Release 1.5.91
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.5.91 ===
2
3 2015-09-18  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.5.91
7
8 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/zh_CN.po:
11           po: Update translations
12
13 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
14
15         * libs/gst/check/gstcheck.c:
16         * plugins/elements/gstdownloadbuffer.c:
17         * tests/benchmarks/gstbufferstress.c:
18         * tests/benchmarks/gstclockstress.c:
19         * tests/benchmarks/gstpollstress.c:
20           downloadbuffer, benchmarks: fix error leaks in failure code paths
21           https://bugzilla.gnome.org/show_bug.cgi?id=755019
22
23 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
24
25         * libs/gst/check/gstcheck.c:
26           check: Fix indentation
27           https://bugzilla.gnome.org/show_bug.cgi?id=755019
28
29 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
30
31         * gst/gstbufferpool.c:
32           bufferpool: sprinkle some allow-none and out annotations for g-i
33
34 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
35
36         * gst/gstbin.c:
37           bin: fix typo in log message when threadpool alloc fails
38           https://bugzilla.gnome.org/show_bug.cgi?id=754975
39
40 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
41
42         * configure.ac:
43         * gst/Makefile.am:
44           configure: Check for socketpair() in -lsocket too
45           On e.g. QNX it is in an external library, not libc.
46           https://bugzilla.gnome.org/show_bug.cgi?id=754875
47
48 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
49
50         * docs/gst/gstreamer-sections.txt:
51           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
52           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
53           The commit is erroneous and documents the function twice.
54
55 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
56
57         * docs/gst/gstreamer-sections.txt:
58           docs: Make sure gst_debug_bin_to_dot_data() is documented
59           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
60           out.
61
62 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
63
64         * libs/gst/check/gstharness.c:
65         * tests/check/libs/gstharness.c:
66           harness: Fix race for gst_harness_element_ref
67           In order for gst_harness_new_full to be MT-safe the increase and
68           decrease of HARNESS_REF must be MT-safe. This allows for creating
69           multiple harnesses from different threads wrapping the same element.
70           https://bugzilla.gnome.org/show_bug.cgi?id=754661
71
72 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
73
74         * libs/gst/check/gstharness.c:
75           harness: Allow-none for custom stress init func
76           It should be allowed to not have a function to initialize the user data
77           since it's often not necessary; it may already be initialized.
78           https://bugzilla.gnome.org/show_bug.cgi?id=754661
79
80 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
81
82         * docs/plugins/gstreamer-plugins.signals:
83           docs: remove signal that no longer exists from docs
84
85 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
86
87         * po/af.po:
88         * po/az.po:
89         * po/be.po:
90         * po/bg.po:
91         * po/ca.po:
92         * po/cs.po:
93         * po/da.po:
94         * po/de.po:
95         * po/el.po:
96         * po/en_GB.po:
97         * po/eo.po:
98         * po/es.po:
99         * po/eu.po:
100         * po/fi.po:
101         * po/fr.po:
102         * po/gl.po:
103         * po/hr.po:
104         * po/hu.po:
105         * po/id.po:
106         * po/it.po:
107         * po/ja.po:
108         * po/lt.po:
109         * po/nb.po:
110         * po/nl.po:
111         * po/pl.po:
112         * po/pt_BR.po:
113         * po/ro.po:
114         * po/ru.po:
115         * po/rw.po:
116         * po/sk.po:
117         * po/sl.po:
118         * po/sq.po:
119         * po/sr.po:
120         * po/sv.po:
121         * po/tr.po:
122         * po/uk.po:
123         * po/vi.po:
124         * po/zh_CN.po:
125         * po/zh_TW.po:
126           po: update for translated string changes
127
128 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
129
130         * tools/gst-launch.c:
131           tools: gst-launch: fix --exclude command line option
132           This has not worked (as in: crashed) since 2005, so
133           perhaps it should just be removed instead.
134
135 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
136
137         * plugins/elements/gstqueue2.c:
138           Revert "queue2: Process SEEKING query"
139           This caused problems with oggdemux when queue2 was
140           operating in queue mode and the souphttpsrc upstream
141           is not seekable because the server doesn't support
142           range requests. It would then still claim seekability
143           and then things go wrong from there.
144           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
145           https://bugzilla.gnome.org/show_bug.cgi?id=753887
146
147 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
148
149         * libs/gst/check/gstharness.c:
150           harness: misc bugfixes
151           1. Get a list of pad templates from the element class, not the
152           factory. This allows us to interact with test-elements that does
153           not have a factory.
154           2. Use the pad_template_caps in caps-queries when caps is not set
155           explicitly on the pad. Not doing so is simply wrong, and prohibits
156           interactions with special templates used for testing.
157           https://bugzilla.gnome.org/show_bug.cgi?id=754193
158
159 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
160
161         * tests/check/gst/gstevent.c:
162           tests: event: fix build failure
163           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
164           allowed in C99 or C11 mode
165
166 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
167
168         * gst/gstbin.c:
169         * tests/check/gst/gstbin.c:
170           bin: Make sure we don't add/remove a bin to/from itself
171           Doing so would deadlock from trying to acquire the object lock twice
172           https://bugzilla.gnome.org/show_bug.cgi?id=754036
173
174 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
175
176         * libs/gst/base/gstbasetransform.c:
177           basetransform: Reconfigure before propose_allocation
178           There exist cases where a reconfigure event was propagated from
179           downstream, but caps didn't change. In this case, we would
180           reconfigure only when the next buffer arrives. The problem is that
181           due to the allocation query being cached, the return query parameters
182           endup outdated.
183           In this patch we refactor the reconfigurating code into a function, and
184           along with reconfiguring when a new buffer comes in, we also reconfigure
185           when a query allocation arrives.
186           https://bugzilla.gnome.org/show_bug.cgi?id=753850
187
188 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
189
190         * tests/check/libs/basesrc.c:
191           basesrc-test: Fix race testing segment update
192           As this test is using a short sleep (GST_USECOND, which is 10ms
193           in microsecond), sometimes that EOS event is received before the
194           loop in basesrc have run _do_seek() and pushed the update segment.
195           To solve this issue, we wait for the initial segment (and flush it)
196           then we wait for the second segment before sending EOS.
197           https://bugzilla.gnome.org/show_bug.cgi?id=753365
198
199 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
200
201         * scripts/gst-uninstalled:
202           bin: Add NLE to GST_PLUGIN_PATH
203
204 === release 1.5.90 ===
205
206 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
207
208         * ChangeLog:
209         * NEWS:
210         * RELEASE:
211         * configure.ac:
212         * docs/plugins/gstreamer-plugins.args:
213         * docs/plugins/inspect/plugin-coreelements.xml:
214         * gstreamer.doap:
215         * win32/common/config.h:
216         * win32/common/gstenumtypes.c:
217         * win32/common/gstversion.h:
218           Release 1.5.90
219
220 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
221
222         * po/af.po:
223         * po/az.po:
224         * po/be.po:
225         * po/bg.po:
226         * po/ca.po:
227         * po/cs.po:
228         * po/da.po:
229         * po/de.po:
230         * po/el.po:
231         * po/en_GB.po:
232         * po/eo.po:
233         * po/es.po:
234         * po/eu.po:
235         * po/fi.po:
236         * po/fr.po:
237         * po/gl.po:
238         * po/hr.po:
239         * po/hu.po:
240         * po/id.po:
241         * po/it.po:
242         * po/ja.po:
243         * po/lt.po:
244         * po/nb.po:
245         * po/nl.po:
246         * po/pl.po:
247         * po/pt_BR.po:
248         * po/ro.po:
249         * po/ru.po:
250         * po/rw.po:
251         * po/sk.po:
252         * po/sl.po:
253         * po/sq.po:
254         * po/sr.po:
255         * po/sv.po:
256         * po/tr.po:
257         * po/uk.po:
258         * po/vi.po:
259         * po/zh_CN.po:
260         * po/zh_TW.po:
261           Update .po files
262
263 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
264
265         * po/zh_CN.po:
266           po: Update translations
267
268 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
269
270         * libs/gst/base/gstbaseparse.c:
271           baseparse: avoid tag list spam if upstream provides bitrate tags already
272           Explicitly keep track again whether upstream tags or parser tags
273           already contain bitrate information, and only force a tag update
274           for a bitrate if we are actually going to add the bitrate to the
275           taglist later. This fixes constant re-sending of the same taglist,
276           because upstream provided a bitrate already and we didn't add it,
277           so we didn't save the 'posted' bitrate, which would then in turn
278           again trigger the 'bitrate has changed too much, update tags'
279           code path. Fixes tag spam with m4a files for example.
280           https://bugzilla.gnome.org/show_bug.cgi?id=679768
281
282 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
283
284         * gst/gstdebugutils.c:
285           debugutils: bring the dot style a bit closer to what we use in the docs
286           Use round corners for bins and elements. Put sink pads on the left and src pads
287           on the right of elements.
288
289 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
290
291         * libs/gst/base/gstbaseparse.c:
292           baseparse: fix tag handling
293           In 0.10 there were no sticky events, and all tag events
294           sent would just be merged with the previously-received
295           tags. In 1.x we have sticky events, and the tags in the
296           tag event(s) should at all times carry the complete tags,
297           so we can't just push some tags and then just push tags
298           with just bitrates to update the bitrates, etc.
299           Instead we need to keep track of the upstream stream tags
300           received, of the tags set by the video decoder subclass,
301           and send an updated tag event with the combined tags
302           including our own bitrate tags (if applicable) whenever
303           the upstream tags, the subclass tags or any of our bitrates
304           change.
305           https://bugzilla.gnome.org/show_bug.cgi?id=679768
306
307 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
308
309         * docs/libs/gstreamer-libs-sections.txt:
310         * libs/gst/base/gstbaseparse.c:
311         * libs/gst/base/gstbaseparse.h:
312         * win32/common/libgstbase.def:
313           baseparse: add API for subclass to set tags
314           This is needed so that we can do proper tag handling
315           all around, and combine the upstream tags with the
316           tags set by the subclass and any extra tags the
317           base class may want to add.
318           API: gst_base_parse_merge_tags()
319           https://bugzilla.gnome.org/show_bug.cgi?id=679768
320
321 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
322
323         * libs/gst/base/gstbaseparse.c:
324           baseparse: save upstream stream tags
325           We'll need those later.
326           https://bugzilla.gnome.org/show_bug.cgi?id=679768
327
328 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
329
330         * libs/gst/base/gstbaseparse.c:
331           baseparse: minor code simplification
332           Use gst_pad_peer_query_duration() and remove a few
333           unnecessary levels of indentation. Rest of code might
334           looks a bit questionable, but leave it as is for now.
335
336 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
337
338         * gst/gstpad.c:
339           pad: Break sticky event array iterations if the type is bigger than the one we look for
340           Microoptimization we can do because the array is sorted by type.
341
342 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
343
344         * gst/gstpad.c:
345         * gst/gstpad.h:
346         * tests/check/gst/gstpad.c:
347           gstpad: Add a new GST_PROBE_HANDLED return value for probes
348           In some cases, probes might want to handle the buffer/event/query
349           themselves and stop the data from travelling further downstream.
350           While this was somewhat possible with buffer/events and using
351           GST_PROBE_DROP, it was not applicable to queries, and would result
352           in the query failing.
353           With this new GST_PROBE_HANDLED value, the buffer/event/query will
354           be considered as successfully handled, will not be pushed further
355           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
356           This also allows probes to return a non-default GstFlowReturn when dealing
357           with buffer push. This can be done by setting the
358           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
359           https://bugzilla.gnome.org/show_bug.cgi?id=748643
360
361 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
362
363         * gst/gstversion.h.in:
364           gstversion: Add missing include in .in file.
365
366 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
367
368         * gst/glib-compat.h:
369         * gst/gstallocator.h:
370         * gst/gstatomicqueue.h:
371         * gst/gstcapsfeatures.h:
372         * gst/gstclock.h:
373         * gst/gstcompat.h:
374         * gst/gstcontext.h:
375         * gst/gstdeviceprovider.h:
376         * gst/gstelementmetadata.h:
377         * gst/gstmacros.h:
378         * gst/gstmemory.h:
379         * gst/gstmeta.h:
380         * gst/gstpad.h:
381         * gst/gstpluginloader.h:
382         * gst/gstquark.h:
383         * gst/gsttrace.h:
384           Headers: add missing includes.
385
386 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
387
388         * docs/gst/gstreamer-sections.txt:
389           docs: add the new pad accept-template flag to the docs
390
391 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
392
393         * docs/libs/gstreamer-libs-sections.txt:
394           docs: section entry missing for gst_direct_control_binding_new_absolute
395
396 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
397
398         * tests/check/gst/gstpad.c:
399           tests: pad: tests for accept-caps default handling
400           Check if all the default 4 accept-caps possibilities are working:
401           subset or intersect check and query-caps or template caps comparisons.
402           https://bugzilla.gnome.org/show_bug.cgi?id=753623
403
404 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
405
406         * gst/gstpad.c:
407         * gst/gstpad.h:
408           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
409           It will make the default accept-caps handler use the pad template
410           caps instead of the query-caps result to check if the caps is
411           acceptable. This is aligned with what the design docs says the
412           accept-caps should do (be non-recursive) and should be faster. It
413           is *not* enabled by default, though.
414           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
415           API: GST_PAD_IS_ACCEPT_TEMPLATE
416           API: GST_PAD_SET_ACCEPT_TEMPLATE
417           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
418           https://bugzilla.gnome.org/show_bug.cgi?id=753623
419
420 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
421
422         * tests/check/generic/states.c:
423           check: Rename states unit test
424           Makes it easier to differentiate from other modules states unit test
425
426 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
427
428         * libs/gst/base/gstbasetransform.c:
429           basetransform: rework accept-caps
430           According to the design docs:
431           The ACCEPT_CAPS query is not required to work recursively, it can simply
432           return TRUE if a subsequent CAPS event with those caps would return
433           success.
434           So make it a shallow check instead of recursivelly check downstream.
435           https://bugzilla.gnome.org/show_bug.cgi?id=748635
436
437 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
438
439         * libs/gst/base/gstbasetransform.c:
440           basetransform: remove some dead code
441           Doesn't seem like it is going to get back to life anytime soon
442           Also removes a {} block that was likely used to keep the dead
443           code around.
444
445 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
446
447         * libs/gst/base/gstbasetransform.c:
448           basetransform: respect accept-caps intersect flag
449           GstPad has a flag for suggesting if the accept-caps
450           query should use intersect instead of the default
451           subset caps operation to verify if the caps would be
452           acceptable.
453           basetransform currently always uses the subset check and
454           this patch makes it honor the flag for using intersect
455           if it is set.
456           https://bugzilla.gnome.org/show_bug.cgi?id=748635
457
458 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
459
460         * libs/gst/base/gstbasetransform.c:
461           basetransform: remove unreachable return statement
462           https://bugzilla.gnome.org/show_bug.cgi?id=753538
463
464 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
465
466         * tests/check/libs/.gitignore:
467           tests: ignore new harness test binary
468
469 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
470
471         * gst/gstdatetime.c:
472         * tests/check/gst/gstdatetime.c:
473           datetime: accept just a time as ISO 8601 string and use today's date then
474           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
475           assume that it is "today" and try to parse the time-only string. "Today" is
476           assumed to be in the timezone provided by the user (if any), otherwise Z -
477           just like the behavior of the existing code.
478           https://bugzilla.gnome.org/show_bug.cgi?id=753455
479
480 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
481
482         * docs/libs/gstreamer-libs-sections.txt:
483         * libs/gst/check/Makefile.am:
484         * libs/gst/check/gstharness.c:
485         * libs/gst/check/gstharness.h:
486         * tests/check/Makefile.am:
487         * tests/check/libs/gstharness.c:
488           harness: add _set_forwarding function
489           To be able to disable the slightly "magic" forwarding of the
490           necessary events between the harnesses.
491           Also introduce a new test-suite for GstHarness, that documents the
492           feature, and should hopefully expand into documenting most of the
493           features the harness possesses.
494           https://bugzilla.gnome.org/show_bug.cgi?id=752746
495
496 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
497
498         * gst/gstdevicemonitor.c:
499           devicemonitor: fix provider leak
500
501 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
502
503         * gst/gstpad.c:
504           pad: Fix previous commit
505           We want to get the caps query *result*
506
507 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
508
509         * gst/gstdevicemonitor.c:
510         * gst/gstdevicemonitor.h:
511         * gst/gstdeviceprovider.c:
512         * gst/gstdeviceprovider.h:
513         * win32/common/libgstreamer.def:
514           deviceprovider: Add method to hide devices from a provider
515           Add methods to add/remove the providers that should be hidden by this
516           provider. Also make a method to get a list of hidden providers.
517           This makes it possible to have multiple systems monitor the same devices
518           and remove duplicates.
519           Add a property to see all devices, even duplicate ones from hidden
520           providers.
521
522 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
523
524         * gst/gstpad.c:
525           pad: get_allowed_caps() should go through both pads
526           The previous implementation was doing a direct call to the peer pad,
527           which resulted in query probes never being called on the original pad.
528           Instead of that, get the peer pad caps by using gst_pad_peer_query()
529           which will call probes in the expected fashion.
530
531 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
532
533         * gst/gstvalue.c:
534           value: free caps during failure
535           While calling gst_value_deserialize_sample, if there is a failure
536           after caps is ref'ed, then caps is getting leaked. Hence checking for
537           caps in fail: goto condition and unref'ing it
538           https://bugzilla.gnome.org/show_bug.cgi?id=753338
539
540 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
541
542         * gst/gst_private.h:
543         * gst/gstplugin.c:
544         * gst/gstregistry.c:
545           registry: Add plugins to the registry we are loading and not default one
546           When running gst_registry_scan_plugin_file we were losing the
547           information about the registry being loaded and ended up adding the
548           plugin to the default registry which was not correct.
549           https://bugzilla.gnome.org/show_bug.cgi?id=752662
550
551 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
552
553         * libs/gst/base/gstbasesink.c:
554           basesink: Only drop buffer if their PTS is out of segment
555           As of now, even for stream completly inside segment, there is no
556           guarantied that the DTS will be inside the segment. Specifically
557           for H.264 with B-Frames, the first few frames often have DTS that
558           are before the segment.
559           Instead of using the sync timestamp to clip out of segment buffer,
560           take the duration from the start/stop provided by the sub-class, and
561           check if the pts and pts_end is out of segment.
562           https://bugzilla.gnome.org/show_bug.cgi?id=752791
563
564 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
565
566         * libs/gst/check/gstharness.c:
567           harness: don't run code inside g_assert
568           Even though asserts can't be disabled in GstHarness, Coverity still
569           complains about running code inside them. Moving the code to outside the
570           g_asserts().
571           CID #1311326, #1311327, #1311328
572
573 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
574
575         * gst/gstdevicemonitor.c:
576         * gst/gstdevicemonitor.h:
577         * win32/common/libgstreamer.def:
578           devicemonitor: get a list of currently monitored providers
579           Get a list of the currently monitored providers.
580
581 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
582
583         * gst/gstpad.c:
584           pad: fix invalid unref after IDLE probe on non-OK flow return
585           In case there is an IDLE probe fired from gst_pad_push_data and it
586           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
587           label which tries to unref the data object. However, at this point
588           the data object belongs downstream and must not be touched.
589           By setting data = NULL, the code skips this unref.
590           https://bugzilla.gnome.org//show_bug.cgi?id=753151
591
592 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
593
594         * gst/gstbuffer.c:
595           buffer: Fix the name of the parentbuffermeta debug category.
596           Don't use 'glbufferrefmeta' as the debug category for the
597           parent buffer meta.
598
599 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
600
601         * plugins/elements/gstqueue2.c:
602           queue2: not update upstream size with negative value
603           upstream_size can be negative but queue->upstream_size is unsigned type.
604           to get a chance to update queue->upstream_size in gst_queue2_get_range()
605           it should keep the default value.
606           https://bugzilla.gnome.org/show_bug.cgi?id=753011
607
608 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
609
610         * gst/gstbuffer.c:
611         * win32/common/libgstreamer.def:
612           buffer: Remove extra debug symbol from exports
613           Don't export the debug variable for the parent_buffer_meta.
614           This was accidentally exported and shouldn't be public
615
616 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
617
618         * plugins/elements/gstfilesink.c:
619           filesink: use GST_INFO_OBJECT for more detail
620           Helps to distiguish multiple filesinks.
621
622 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
623
624         * gst/gstinfo.h:
625           docs: info: remove 0.8 terminology from log level description
626           We don't "iterate" bins or pipelines any more.
627
628 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
629
630         * tests/check/libs/baseparse.c:
631           tests: baseparse: fix buffer leak in unit test
632           Fixes make check-valgrind
633
634 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
635
636         * gst/gstsegment.h:
637           doc/seekflags: Fix cross references
638           This fixes miss-use of @ instead of % to refer to enumeration
639           values.
640
641 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
642
643         * docs/gst/gstreamer-sections.txt:
644           docs: add a few more new symbols and defines
645
646 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
647
648         * plugins/elements/gstcapsfilter.h:
649           doc/capsfilter: Document filtering modes
650           This is documentation for the HTML documentation.
651
652 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
653
654         * docs/plugins/gstreamer-plugins-sections.txt:
655         * plugins/elements/gstfilesink.c:
656         * plugins/elements/gstfilesink.h:
657           doc/filesink: Add BufferMode enumeration
658           This is purely for documentation purpose. This way the values will
659           show up in the HTML documentation.
660
661 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
662
663         * libs/gst/check/gstharness.c:
664           doc/gsthardness: Fix typo in GstAllocationParams
665           It's not GstAllocatorParams but GstAllocationParams.
666
667 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
668
669         * libs/gst/check/gstharness.c:
670           doc/gstharness: Remove unknown parameter
671           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
672           function, but still it show up in documentation.
673
674 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
675
676         * plugins/elements/gstcapsfilter.c:
677         * plugins/elements/gstcapsfilter.h:
678           capsfilter: Only remember previous filter caps if they were actually used for something
679           If nobody ever saw the previous filter caps, nothing could've negotiated with
680           them and we can just pretend they never existed at all.
681
682 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
683
684         * plugins/elements/gstcapsfilter.c:
685           capsfilter: When switching caps change modes, forget all previous caps
686
687 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
688
689         * libs/gst/base/gstbasetransform.c:
690           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
691           https://bugzilla.gnome.org/show_bug.cgi?id=752800
692
693 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
694
695         * libs/gst/check/gstharness.c:
696           harness: Fix indendation
697
698 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
699
700         * libs/gst/base/gstbasetransform.c:
701           basetransform: Avoid increasing query reference
702           gst_query_find_allocation_meta() requires the query to be
703           writable to work. This patch ensure avoids taking a reference
704           on the query, so we can now check if a certain allocation meta
705           is present.
706           https://bugzilla.gnome.org/show_bug.cgi?id=752661
707
708 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
709
710         * gst/gstbuffer.c:
711           docs: fix description of gst_buffer_extract_dup()
712           No GBytes involved.
713
714 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
715
716         * plugins/elements/gstconcat.c:
717           concat: dot not reset pad states too early
718           Resetting the flushing state of the pads at the end of the
719           PAUSED_TO_READY transition will make pads handle serialized
720           queries again which will wait for non-active pads and might
721           cause deadlocks when stopping the pipeline.
722           Move the reset to the READY_TO_PAUSED instead.
723           https://bugzilla.gnome.org/show_bug.cgi?id=752623
724
725 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
726
727         * docs/libs/gstreamer-libs-sections.txt:
728         * libs/gst/check/Makefile.am:
729         * libs/gst/check/gstharness.c:
730         * libs/gst/check/gstharness.h:
731           harness: add functions for adding sub-harnesses directly
732           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
733           we collect all sub-harness setup in one function, making the previous
734           sub-harness creation functions now calls these directly, and making it
735           much easier (and less error-prone) to add your own src or sink-harness
736           using the more generic harness-creation functions.
737
738 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
739
740         * libs/gst/base/gstbaseparse.c:
741           baseparse: Don't override gst_segment_do_seek()
742           This line has no purpose, clearly gst_segment_do_seek() is doing
743           the right job, also, having the start time (a timestamp) be that
744           same as time (the stream time) is quite odd.
745           https://bugzilla.gnome.org/show_bug.cgi?id=750783
746
747 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
748
749         * libs/gst/base/gstbaseparse.c:
750           baseparse: Fix extrapolation of seeksegment.stop
751           The stop shall be relative to start if extrapolated from the
752           duration.
753           https://bugzilla.gnome.org/show_bug.cgi?id=750783
754
755 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
756
757         * gst/gstdevicemonitor.c:
758           devicemonitor: do start and stop outside of the lock
759           Release the monitor lock when calling the provider start/stop methods.
760           Because we release the lock now, We need to make sure we check the
761           cookie again and keep track of started and removed providers.
762
763 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
764
765         * gst/gstdeviceprovider.c:
766         * gst/gstdeviceprovider.h:
767           deviceprovider: small cleanups
768           Protect against wrong arguments.
769           Clean up the header file indentation.
770
771 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
772
773         * gst/gstdevicemonitor.c:
774           devicemonitor: keep order of providers and devices
775           The deviceproviders are added to the array sorted by their rank. Make
776           sure we keep this ordering when removing a provider.
777           We use _prepend to collect the devices, use g_list_reverse to get the
778           devices in the right order; sorted by rank and in the same order as
779           returned by the provider.
780
781 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
782
783         * libs/gst/check/gstharness.c:
784           harness: fix indentation
785
786 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
787
788         * libs/gst/check/gstharness.c:
789           harness: fix pad template leak
790
791 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
792
793         * gst/gstplugin.c:
794           docs: drop reference to sourceforge mailing list adress
795
796 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
797
798         * libs/gst/check/gstharness.c:
799           harness: don't re-establish the harness sink and src pads
800           Given that the element has the possibility to have one, they should
801           already be there.
802           https://bugzilla.gnome.org/show_bug.cgi?id=752498
803
804 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
805
806         * libs/gst/check/gstharness.c:
807         * libs/gst/check/gstharness.h:
808           harness: Improve detection of element type
809           The element flag does not indicate wether a bin should be tested as a
810           source or as a sink, eg. a bin with the sink flag may still have a
811           source pad and a bin with the source flag may have a sink pad. In this
812           case it is better to determine the element type by looking at the
813           available pads and pad templates.
814           Also rename srcpad and sinkpad where it actually represents
815           element_srcpad_name and element_sinkpad_name.
816           https://bugzilla.gnome.org/show_bug.cgi?id=752493
817
818 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
819
820         * libs/gst/check/gstharness.c:
821           harness: Forward sticky events to sink harness
822           Fixes issue where if a sink harness was added late the sticky events
823           would not be forwared.
824           https://bugzilla.gnome.org/show_bug.cgi?id=752494
825
826 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
827
828         * libs/gst/check/gstharness.h:
829           harness: make header nicer to read
830
831 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
832
833         * docs/gst/gstreamer-sections.txt:
834           docs: add new function to API docs
835
836 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
837
838         * gst/gstdevice.c:
839         * gst/gstdevice.h:
840         * win32/common/libgstreamer.def:
841           device: add generic struct with properties
842           Add a generic structure to hold any additional properties about the
843           device.
844
845 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
846
847         * plugins/elements/gsttee.c:
848           tee: fix typo in allow-not-linked property description
849
850 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
851
852         * gst/gstbus.c:
853           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
854
855 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
856
857         * gst/gsttask.c:
858           task: add function guard for _set_lock() and fix guard for _join()
859           Should only access the object structure after checking
860           it's valid in gst_task_join().
861           https://bugzilla.gnome.org/show_bug.cgi?id=746385
862           https://bugzilla.gnome.org/show_bug.cgi?id=746431
863
864 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
865
866         * gst/gstprotection.c:
867           protection: implement meta transform function
868           Copy the GstMeta contents over to the new buffer.
869           https://bugzilla.gnome.org/show_bug.cgi?id=749590
870
871 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
872
873         * libs/gst/base/gstbaseparse.c:
874           baseparse: estimate duration on EOS
875           For files which are smaller than 1.5 seconds, the duration
876           estimation does not happen. So the duration will always be
877           displayed as 0. Updating the duration on EOS when the estimation
878           has not happened already
879           https://bugzilla.gnome.org/show_bug.cgi?id=750131
880
881 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
882
883         * libs/gst/base/gstadapter.c:
884           adapter: change log message properly
885           https://bugzilla.gnome.org/show_bug.cgi?id=752116
886
887 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
888
889         * plugins/elements/gststreamiddemux.c:
890         * plugins/elements/gststreamiddemux.h:
891           docs: add StreamidDemux to documentation
892           https://bugzilla.gnome.org/show_bug.cgi?id=749873
893
894 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
895
896         * libs/gst/base/gstadapter.c:
897           adapter: fix to get valid (buffer_)list
898           get_list/get_buffer_list should be done with buffers in adapter remaining
899           while take_list/take_buffer_list flushes each buffer one by one.
900           https://bugzilla.gnome.org/show_bug.cgi?id=752116
901
902 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
903
904         * tests/check/libs/adapter.c:
905           adapter: unit test for new get_(buffer_)list
906
907 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
908
909         * libs/gst/base/gstbaseparse.c:
910           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
911           We must make the buffer writable to write its PTS and DTS, and also
912           reset its duration.
913           The behaviour is now the same as before commit c3bcbadd, except metas
914           might still be attached to the buffer extracted from the adapter.
915           https://bugzilla.gnome.org/show_bug.cgi?id=752092
916
917 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
918
919         * libs/gst/check/gstharness.c:
920           harness: fix indentation and replace stress test function macros
921           These screw with indentation and seem a bit trivial. Just copy'n'paste.
922
923 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
924
925         * gst/gstbuffer.c:
926         * libs/gst/net/gstnetaddressmeta.c:
927         * libs/gst/net/gstnetcontrolmessagemeta.c:
928         * tests/check/gst/gstmeta.c:
929           meta: transform_func: return FALSE if not supported or failed
930           https://bugzilla.gnome.org/show_bug.cgi?id=751778
931
932 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
933
934         * plugins/elements/gstidentity.c:
935         * tests/check/elements/identity.c:
936           identity: refactor and add tests using GstHarness
937           Writing a test for unscheduling the gst_clock_id_wait inside the
938           identity element, found an invalid read, caused by removing the clock-id
939           when calling _unschedule instead of letting the code calling _wait remove
940           the clock-id after being unscheduled.
941           https://bugzilla.gnome.org/show_bug.cgi?id=752055
942
943 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
944
945         * libs/gst/check/Makefile.am:
946         * libs/gst/check/gstharness.c:
947           harness: make sure g_assert() statements are always active
948           We have code with side effects inside g_assert()s, so make
949           sure those are always enabled here (they might otherwise
950           get disabled for release builds).
951
952 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
953
954         * docs/libs/gstreamer-libs-sections.txt:
955         * libs/gst/check/gstharness.c:
956         * libs/gst/check/gstharness.h:
957           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
958           https://bugzilla.gnome.org/show_bug.cgi?id=751916
959
960 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
961
962         * docs/libs/gstreamer-libs-docs.sgml:
963         * docs/libs/gstreamer-libs-sections.txt:
964         * libs/gst/check/check.h:
965         * libs/gst/check/gstharness.c:
966         * libs/gst/check/gstharness.h:
967           docs: add GstHarness to documentation
968           https://bugzilla.gnome.org/show_bug.cgi?id=751916
969
970 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
971
972         * libs/gst/check/Makefile.am:
973         * libs/gst/check/gstharness.c:
974         * libs/gst/check/gstharness.h:
975           check: Add GstHarness convenience API for unit tests
976           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
977           https://bugzilla.gnome.org/show_bug.cgi?id=751916
978
979 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
980
981         * libs/gst/base/gstbaseparse.c:
982           baseparse: reverse playback in pull mode
983           right now reverse playback is disabled in pull mode.
984           enabling the code for the same and changing a bit of logic
985           to make reverse playback work.
986           https://bugzilla.gnome.org/show_bug.cgi?id=750783
987
988 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
989
990         * tests/check/libs/baseparse.c:
991           baseparse: add reverse playback test in pull mode
992           add test for reverse playback in pull mode and compare
993           the buffers being received in sink chain to make sure
994           the playback is allright
995           https://bugzilla.gnome.org/show_bug.cgi?id=750783
996
997 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
998
999         * scripts/git-update.sh:
1000           Revert "scripts: Allow passing make flags to git-update.sh"
1001           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
1002           We can use the MAKEFLAGS environment variable to pass options to make,
1003           so avoid adding another mechanism that could be confusing.
1004
1005 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
1006
1007         * gst/gstpad.h:
1008           pad: Clarify pad probe return type documentation
1009
1010 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
1011
1012         * libs/gst/base/gstbasesink.c:
1013           basesink: Shouldn't drop buffer when sync=false
1014           Shouldn't drop buffer when sync=false
1015           https://bugzilla.gnome.org/show_bug.cgi?id=751819
1016
1017 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
1018
1019         * scripts/git-update.sh:
1020           scripts: Allow passing make flags to git-update.sh
1021           Mostly adding this for add a -jN as appropriate while building.
1022
1023 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1024
1025         * plugins/elements/gstqueue.c:
1026           queue: avoid slice allocs/frees for each item
1027           Microoptimisation: Let GstQueueArray store our
1028           item struct. That way we don't have to alloc/free
1029           temporary QueueItem slices for every item we want
1030           to put into the queue.
1031           https://bugzilla.gnome.org/show_bug.cgi?id=750149
1032
1033 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1034
1035         * docs/libs/gstreamer-libs-sections.txt:
1036         * libs/gst/base/gstqueuearray.c:
1037         * libs/gst/base/gstqueuearray.h:
1038         * win32/common/libgstbase.def:
1039           queuearray: allow storing of structs in addition to pointers
1040           This way we don't have to allocate/free temporary structs
1041           for storing things in the queue array.
1042           API: gst_queue_array_new_for_struct()
1043           API: gst_queue_array_push_tail_struct()
1044           API: gst_queue_array_peek_head_struct()
1045           API: gst_queue_array_pop_head_struct()
1046           API: gst_queue_array_drop_struct()
1047           https://bugzilla.gnome.org/show_bug.cgi?id=750149
1048
1049 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1050
1051         * common:
1052           Automatic update of common submodule
1053           From f74b2df to 9aed1d7
1054
1055 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
1056
1057         * gst/gstpad.c:
1058         * tests/check/gst/gstbin.c:
1059           pad: Enforce NEED_PARENT flag also for chain
1060           The check for the presence of the parent in the presence of
1061           the NEED_PARENT flag was missing for the chain function. Also keep
1062           a ref on the parent in case the pad is removed mid-chain.
1063
1064 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
1065
1066         * docs/plugins/gstreamer-plugins-docs.sgml:
1067         * docs/plugins/gstreamer-plugins-sections.txt:
1068         * docs/plugins/gstreamer-plugins.args:
1069         * docs/plugins/inspect/plugin-coreelements.xml:
1070           docs: update for two missing elements
1071           Concat was not linked and streamiddemux was missing.
1072
1073 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
1074
1075         * docs/plugins/gstreamer-plugins-sections.txt:
1076         * plugins/elements/gstcapsfilter.c:
1077         * plugins/elements/gstcapsfilter.h:
1078         * plugins/elements/gstfakesrc.c:
1079           docs: another sweep canonicalizing the plugin docs sections file
1080           Use underscores for capsfilter macros. Correct the type-name for fakesrc
1081           if we ever implement the enum.
1082
1083 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1084
1085         * docs/plugins/gstreamer-plugins-sections.txt:
1086         * plugins/elements/gsttypefindelement.h:
1087           docs: order and canonicalize the -sections.txt file
1088           Have all sections in alphabetical order. Also make the macro order consistent.
1089           This is a preparation for generating the file. Remove GET_CLASS macro for
1090           typefine element, since it is not used and the header is not installed.
1091
1092 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
1093
1094         * gst/gstmemory.h:
1095           memory: Add missing field initializers to GstMapInfo
1096           https://bugzilla.gnome.org/show_bug.cgi?id=751881
1097
1098 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
1099
1100         * plugins/elements/gstinputselector.c:
1101           inputselector: remove always-true check
1102           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
1103           case frees the pointer. Remove unnecessary check which will always be True.
1104           CID #1308955
1105
1106 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1107
1108         * libs/gst/base/gstbasetransform.c:
1109           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
1110           POOL meta just means that this specific instance of the meta is related to a
1111           pool, a copy should be made when reasonable and the flag should just not be
1112           set in the copy.
1113
1114 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1115
1116         * libs/gst/base/gstadapter.c:
1117           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
1118           POOL meta just means that this specific instance of the meta is related to a
1119           pool, a copy should be made when reasonable and the flag should just not be
1120           set in the copy.
1121
1122 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1123
1124         * gst/gstbuffer.c:
1125           buffer: Don't copy "memory" metas unconditionally
1126           Don't copy memory metas if we only copied part of the buffer, didn't
1127           copy memories or merged memories. In all these cases the memory
1128           structure has changed and the memory meta becomes meaningless.
1129           https://bugzilla.gnome.org/show_bug.cgi?id=751712
1130
1131 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1132
1133         * gst/gstbuffer.c:
1134           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
1135           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
1136
1137 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1138
1139         * gst/gstbuffer.c:
1140           buffer: Don't copy POOLED and memory metadata unconditionally
1141           https://bugzilla.gnome.org/show_bug.cgi?id=751712
1142
1143 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1144
1145         * libs/gst/base/gstbaseparse.c:
1146           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
1147           This preserves GstMeta properly unless the subclass does special things. It's
1148           enough to make h264parse's stream-format/alignment conversion pass through
1149           metas as needed.
1150           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1151
1152 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1153
1154         * docs/libs/gstreamer-libs-sections.txt:
1155         * libs/gst/base/gstadapter.c:
1156         * libs/gst/base/gstadapter.h:
1157         * win32/common/libgstbase.def:
1158           adapter: Add get variants of the buffer based take functions
1159           Main difference to gst_adapter_map() for all practical purposes is that
1160           GstMeta of the buffers will be preserved.
1161           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1162
1163 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1164
1165         * libs/gst/base/gstadapter.c:
1166           adapter: Copy over GstMeta from the input buffers to the output
1167           All functions that return a GstBuffer or a list of them will now copy
1168           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
1169           flag or "memory" tag.
1170           This is similar to the existing behaviour that the caller can't assume
1171           anything about the buffer flags, timestamps or other metadata. And it's
1172           also the same that gst_adapter_take_buffer_fast() did before, and what
1173           gst_adapter_take_buffer() did if part of the first buffer or the complete
1174           first buffer was requested.
1175           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1176
1177 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
1178
1179         * libs/gst/net/gstptpclock.c:
1180           ptp: Init function can take a NULL interfaces array
1181
1182 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
1183
1184         * tests/check/gst/gstcaps.c:
1185           tests: caps: fix test_intersect_flagset failure
1186           test_intersect_flagset fails because when caps is being
1187           created, flags and mask are being cast to uint64 while
1188           they should be uint. This results in invalid memory access
1189           or a segfault.
1190           https://bugzilla.gnome.org/show_bug.cgi?id=751628
1191
1192 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
1193
1194         * scripts/gst-uninstalled:
1195           scripts: Fix GST_VALIDATE_PLUGIN_PATH
1196           It moved recently
1197
1198 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
1199
1200         * libs/gst/base/gstbasetransform.h:
1201           basetransform: Fix up documentation of transform_meta vfunc
1202           By default we copy all metas that have no tags.
1203
1204 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1205
1206         * libs/gst/controller/gstdirectcontrolbinding.c:
1207         * libs/gst/controller/gstdirectcontrolbinding.h:
1208           directcontrolbinding: fix ABI break
1209           Structure size was increased without adjustment of the padding.
1210           https://bugzilla.gnome.org/show_bug.cgi?id=751622
1211           https://bugzilla.gnome.org/show_bug.cgi?id=740502
1212
1213 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1214
1215         * gst/gsttask.c:
1216           task: guard against NULL task function
1217           https://bugzilla.gnome.org/show_bug.cgi?id=746439
1218
1219 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
1220
1221         * plugins/elements/gstfunnel.c:
1222         * plugins/elements/gstfunnel.h:
1223           funnel: add "forward-sticky-events" property
1224           It is useful to avoid sending sticky event on stream changes.
1225           https://bugzilla.gnome.org/show_bug.cgi?id=749315
1226
1227 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
1228
1229         * configure.ac:
1230           Back to development
1231
1232 === release 1.5.2 ===
1233
1234 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1235
1236         * ChangeLog:
1237         * NEWS:
1238         * RELEASE:
1239         * configure.ac:
1240         * docs/plugins/gstreamer-plugins.args:
1241         * docs/plugins/inspect/plugin-coreelements.xml:
1242         * gstreamer.doap:
1243         * win32/common/config.h:
1244         * win32/common/gstenumtypes.c:
1245         * win32/common/gstversion.h:
1246           Release 1.5.2
1247
1248 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
1249
1250         * po/af.po:
1251         * po/az.po:
1252         * po/be.po:
1253         * po/bg.po:
1254         * po/ca.po:
1255         * po/cs.po:
1256         * po/da.po:
1257         * po/de.po:
1258         * po/el.po:
1259         * po/en_GB.po:
1260         * po/eo.po:
1261         * po/es.po:
1262         * po/eu.po:
1263         * po/fi.po:
1264         * po/fr.po:
1265         * po/gl.po:
1266         * po/hr.po:
1267         * po/hu.po:
1268         * po/id.po:
1269         * po/it.po:
1270         * po/ja.po:
1271         * po/lt.po:
1272         * po/nb.po:
1273         * po/nl.po:
1274         * po/pl.po:
1275         * po/pt_BR.po:
1276         * po/ro.po:
1277         * po/ru.po:
1278         * po/rw.po:
1279         * po/sk.po:
1280         * po/sl.po:
1281         * po/sq.po:
1282         * po/sr.po:
1283         * po/sv.po:
1284         * po/tr.po:
1285         * po/uk.po:
1286         * po/vi.po:
1287         * po/zh_CN.po:
1288         * po/zh_TW.po:
1289           Update .po files
1290
1291 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1292
1293         * tests/check/gst/gstutils.c:
1294           tests: gstutils: fix wrong description of test element
1295           It is a fakesink with request pads, not a source
1296
1297 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
1298
1299         * gst/gstbufferpool.c:
1300           bufferpool: Fixed compiler warning
1301           The pool variable was unused when buidling with debug disabled.
1302
1303 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1304
1305         * po/cs.po:
1306         * po/de.po:
1307         * po/hu.po:
1308         * po/nl.po:
1309         * po/pl.po:
1310         * po/ru.po:
1311         * po/uk.po:
1312         * po/vi.po:
1313           po: Update translations
1314
1315 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1316
1317         * win32/common/libgstreamer.def:
1318           win32: Update .def file for new API
1319
1320 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1321
1322         * libs/gst/base/gstbasesink.c:
1323           basesink: need to deep-copy last buffer list in drain
1324           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1325
1326 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1327
1328         * gst/gstbufferlist.c:
1329           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
1330
1331 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1332
1333         * docs/gst/gstreamer-sections.txt:
1334         * gst/gstbufferlist.c:
1335         * gst/gstbufferlist.h:
1336         * tests/check/gst/gstbufferlist.c:
1337         * win32/common/libgstreamer.def:
1338           bufferlist: add new api gst_buffer_list_copy_deep
1339           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1340
1341 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
1342
1343         * libs/gst/check/gstcheck.c:
1344         * tests/check/gst/gstobject.c:
1345           gstcheck: Print newline in message handler
1346           The message handler is supposed to print a newline after the message
1347           just like the default message handler.
1348
1349 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
1350
1351         * plugins/elements/gstinputselector.c:
1352           inputselector: Handle different duration track selection
1353           Support track switch from EOS track to non-EOS one.
1354           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1355
1356 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
1357
1358         * gst/gstpad.c:
1359           pad: Clear EOS flag after received STREAM_START event
1360           Clear EOS flag after received STREAM_START event
1361           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1362
1363 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1364
1365         * tests/check/gst/gstutils.c:
1366           tests: gstutils: add tests for gst_element_get_compatible_pad
1367           Adds tests for gst_element_get_compatible_pad for when it has to
1368           request pads.
1369           Note that these tests don't cover the case when it has to request
1370           a pad that already exists.
1371           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1372
1373 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1374
1375         * gst/gstutils.c:
1376           utils: use caps when getting a compatible pad by template
1377           Do not ignore the caps argument when requesting a pad by template.
1378           This is particularly harmful when the pad caps query by default
1379           returns ANY so it will match the first template instead of the
1380           one that actually intersects with the caps.
1381           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1382
1383 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
1384
1385         * gst/gstsample.h:
1386           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
1387
1388 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1389
1390         * plugins/elements/gstconcat.c:
1391           concat: when releasing pad, send EOS appropriately.
1392           Previously, concat sent an EOS if there was a next pad.
1393           https://bugzilla.gnome.org/show_bug.cgi?id=751107
1394
1395 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1396
1397         * plugins/elements/gstconcat.c:
1398         * plugins/elements/gstconcat.h:
1399           concat: Add adjust-base property
1400           This disables the segment.base adjustments, which is useful if downstream
1401           takes care of base adjustments already (example: a combination of concat
1402           and streamsynchronizer)
1403           https://bugzilla.gnome.org/show_bug.cgi?id=751047
1404
1405 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1406
1407         * libs/gst/base/gstbasesink.c:
1408           basesink: Unset the last buffer list if we only got a buffer
1409           Also remember any preroll buffer list.
1410
1411 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1412
1413         * docs/gst/gstreamer-sections.txt:
1414         * win32/common/libgstreamer.def:
1415           sample: Add new API to the docs
1416
1417 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
1418
1419         * libs/gst/base/gstbasesink.c:
1420           basesink: enable to get last sample including buffer list if needed
1421           In case of a buffer list rendering, last-sample is not updated.
1422           It needs to be updated and enable to get buffer list from last-sample.
1423           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1424
1425 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
1426
1427         * gst/gstsample.c:
1428         * gst/gstsample.h:
1429           sample: add gst_sample_set/get_buffer_list apis
1430           Allowed to set/get buffer list to sample if needed
1431           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1432
1433 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1434
1435         * test.py:
1436           test.py: remove accidentally committed file
1437
1438 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1439
1440         * gst/gstbuffer.c:
1441         * gst/gstelementfactory.h:
1442         * gst/gstsegment.h:
1443         * gst/gstsystemclock.h:
1444         * libs/gst/base/gstbasetransform.h:
1445           doc: Unify Since mark for attribute and enum
1446           As this show up as prose in the doc, simply make it consistent
1447           and "arguable" nicer to read.
1448
1449 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1450
1451         * gst/gstbuffer.h:
1452           doc: Remove parenthesis around Since:
1453           This confuse the parser, hence it does not endup in the doc and the
1454           index properly.
1455
1456 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
1457
1458         * docs/gst/gstreamer-sections.txt:
1459         * gst/gstbuffer.c:
1460         * gst/gstbuffer.h:
1461         * win32/common/libgstreamer.def:
1462           Add GstParentBufferMeta
1463           A core meta which helps implement the old concept
1464           of sub-buffering in some situations, by making it
1465           possible for a buffer to keep a ref on a different
1466           parent buffer. The parent buffer is unreffed when
1467           the Meta is freed.
1468           This meta is used to ensure that a buffer whose
1469           memory is being shared to a child buffer isn't freed
1470           and returned to a buffer pool until the memory
1471           is.
1472           https://bugzilla.gnome.org/show_bug.cgi?id=750039
1473
1474 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1475
1476         * gst/Makefile.am:
1477         * libs/gst/base/Makefile.am:
1478         * libs/gst/check/Makefile.am:
1479         * libs/gst/controller/Makefile.am:
1480         * libs/gst/net/Makefile.am:
1481         * test.py:
1482           gi: Use INTROSPECTION_INIT for --add-init-section
1483           This new define was added to common. The new init section fixed
1484           compilation warning found in the init line that was spread across
1485           all files.
1486
1487 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1488
1489         * common:
1490           Automatic update of common submodule
1491           From 6015d26 to f74b2df
1492
1493 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1494
1495         * gst/gstclock.h:
1496           clock: Fix _STIME_FORMAT macros
1497           This macro didn't work well as it relied on the sign on the last
1498           divided number (number of days). This value is most of the time
1499           zero, and zero is considered positive in printf. Instead, deal with
1500           the sign manually, and resuse the original macros for the rest. This
1501           actually simplify the macro a lot.
1502
1503 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1504
1505         * plugins/elements/gsttypefindelement.c:
1506           typefindelement: reset segment only once streaming has stopped
1507           Fixes the occasional criticals in the discoverer unit test.
1508           https://bugzilla.gnome.org/show_bug.cgi?id=745073
1509           https://bugzilla.gnome.org/show_bug.cgi?id=750823
1510
1511 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1512
1513         * docs/libs/gstreamer-libs-sections.txt:
1514           doc: Add more missing symbols in lib-sections.txt
1515           These where causing broken links.
1516
1517 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1518
1519         * libs/gst/net/gstnetaddressmeta.c:
1520           doc: Fix reference to unknown type GstNetAddress
1521
1522 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1523
1524         * docs/libs/gstreamer-libs-sections.txt:
1525         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1526           doc: Include and fix GstControlPoint
1527
1528 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1529
1530         * docs/libs/gstreamer-libs-docs.sgml:
1531           doc: Add GstNetControlMessageMeta to the doc
1532           This is being referenced elsewhere, but results in broken links.
1533           It seems to be public API, so I think it should be in the doc.
1534
1535 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1536
1537         * libs/gst/base/gstpushsrc.h:
1538           doc: Document GstPushSrcClass
1539
1540 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1541
1542         * libs/gst/base/gstcollectpads.h:
1543           doc: Better document new GstCollectData.ABI.abi.dts
1544           The doc generator get confused with the inline structure. So
1545           workaround by wrapping the inner of the structure with
1546           public/private mark, and document that GST_COLLECT_PADS_DTS macro
1547           shall be used to access this.
1548
1549 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1550
1551         * docs/libs/gstreamer-libs-sections.txt:
1552         * libs/gst/base/gstbaseparse.h:
1553         * libs/gst/net/gstnetcontrolmessagemeta.h:
1554         * libs/gst/net/gstptpclock.h:
1555           doc: Various doc fixes for libgstreamer-base
1556           * Fix function name in sections.txt
1557           * Add few missing or fix miss-named
1558           * Workaround gtk-doc being confused with non typedef
1559           types (loose track of public/private
1560
1561 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1562
1563         * gst/gstdevicemonitor.c:
1564         * gst/gsturi.c:
1565         * gst/gsturi.h:
1566         * gst/gstvalue.c:
1567           doc: More doc warning fixes
1568           So from this point, the remaining warning for libgstreamer are about
1569           protected member not showing in the doc. This may need some discussion
1570           with upstream gtk-doc people.
1571           * Remove % in from of none macro
1572           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
1573           * Minor wording fix
1574           * Can't link to GstUri.port, so split the .port part
1575
1576 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1577
1578         * gst/gsturi.c:
1579           doc: In GstUri we meant nul-terminated, not %NULL
1580           %NULL refers to the pointer. I've written it this way in one
1581           word as this is what GLib uses.
1582
1583 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1584
1585         * gst/gstplugin.h:
1586           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
1587           So simply remove the % sign.
1588
1589 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1590
1591         * gst/gstclock.c:
1592           doc: Fix typo in ref _clock_wait_for_sync()
1593
1594 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1595
1596         * gst/gsturi.c:
1597           doc: Fix GstUri doc typos
1598           * Use &perctn; instead of reserved character %
1599           * NULL take two L
1600
1601 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1602
1603         * gst/gstallocator.h:
1604         * gst/gstbuffer.c:
1605         * gst/gstbuffer.h:
1606         * gst/gstbufferpool.h:
1607         * gst/gstclock.h:
1608         * gst/gsterror.h:
1609         * gst/gstmemory.h:
1610         * gst/gstmessage.h:
1611         * gst/gstprotection.h:
1612         * libs/gst/base/gstcollectpads.h:
1613         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1614           doc: Fix Since: marks
1615           There was few Since: mark missing their column. Also unify the way
1616           we set the Since mark on enum value and structure members. These
1617           sadly don't show up in the index.
1618
1619 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1620
1621         * docs/gst/gstreamer-sections.txt:
1622         * gst/gstbuffer.c:
1623           doc: Add gst_buffer_copy_deep()
1624
1625 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1626
1627         * libs/gst/check/gstconsistencychecker.c:
1628           gi: Skip gst_consitency_checker_new
1629           This non boxed type cannot be allocated safely.
1630
1631 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1632
1633         * docs/gst/gstreamer-docs.sgml:
1634         * docs/libs/gstreamer-libs-docs.sgml:
1635           doc: Add indexes of added APIs
1636           One of the nice feature in GTK doc is that it generate indexes
1637           of added APIs base on the since marker. Include that in our doc
1638           while fixing the issue of duplicate ID (produce xml contains that
1639           id it seems)
1640
1641 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1642
1643         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1644           doc: Make ..._source_find_control_point_iter transfer none
1645
1646 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1647
1648         * libs/gst/net/gstntppacket.c:
1649           doc: Silence warning about unused gstntppacket section
1650           This API is internal.
1651
1652 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1653
1654         * docs/libs/gstreamer-libs-docs.sgml:
1655         * docs/libs/gstreamer-libs-sections.txt:
1656         * libs/gst/net/gstntppacket.c:
1657           Revert "doc: Add GstNtpPacket to the doc"
1658           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
1659           Oops, this is not a public API
1660
1661 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1662
1663         * docs/libs/gstreamer-libs-docs.sgml:
1664         * docs/libs/gstreamer-libs-sections.txt:
1665         * libs/gst/net/gstntppacket.c:
1666           doc: Add GstNtpPacket to the doc
1667
1668 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1669
1670         * libs/gst/base/gstindex.c:
1671           doc: Remove gstindex from doc comment
1672           Moving that to normal comment to silence the generator. GstIndex
1673           is not in GStreamer library at the moment (removed from 0.10).
1674
1675 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1676
1677         * libs/gst/base/gstcollectpads.c:
1678           gi: Set collectpads function param scope
1679
1680 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1681
1682         * libs/gst/base/gstbitreader.c:
1683         * libs/gst/base/gstbytereader.c:
1684         * libs/gst/base/gstbytewriter.c:
1685           gi: Skip allocator of non-boxed structure
1686           These are not usable as they are, and can easily lead to crash
1687           or leaks. This also silence warning from the scanner. If we manage to
1688           make this usable, we can then remove that mark, it will require
1689           to make this type boxed.
1690
1691 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1692
1693         * docs/gst/gstreamer-sections.txt:
1694           doc: Give gstconfig a nice name
1695           As all other section do have a nice came case name, it seems
1696           more consistent.
1697
1698 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1699
1700         * docs/gst/gstreamer-sections.txt:
1701           doc: Add missing gst_event_new/parse_protection
1702
1703 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1704
1705         * docs/gst/gstreamer-sections.txt:
1706           doc: Give gstprotection section a nice title
1707
1708 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1709
1710         * gst/gstevent.c:
1711           doc: Remove uneeded protectionevent section
1712           These functions are part of gstevent section already. Keep the doc,
1713           since it's good.
1714
1715 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1716
1717         * gst/gsttaglist.c:
1718           taglist: Add missing scope to func param
1719           This tell GI if this function is for actions (call) or is the
1720           answer of this method being asynchronous (async). In this case
1721           it's a call. This also silence warning from the GI scanner.
1722
1723 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1724
1725         * gst/gstprotection.h:
1726           gstprotection: Add missing Since 1.6 mark
1727
1728 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1729
1730         * gst/gstprotection.c:
1731           gstprection: _add_protection_meta() is transfer none
1732           Just like gst_buffer_add_meta() this function should also be
1733           transfer none. This also silence a gi warning about returning
1734           a copy of a non boxed bare structure.
1735
1736 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1737
1738         * gst/gstprotection.c:
1739         * gst/gstprotection.h:
1740         * tests/check/gst/gstprotection.c:
1741           gstprotection: Add missing namespace to macro
1742           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
1743           Add it before its too late.
1744
1745 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1746
1747         * gst/gstversion.h.in:
1748           doc: Keep SECTION: after the ifdef
1749           Otherwise GTK doc will see it as often as we include that files
1750           and warn about duplicated SECTION:
1751
1752 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1753
1754         * gst/gstminiobject.c:
1755           gi: Skip mini object method that play with refcounting
1756           It make no sense to allow using that. Any use would lead to leak
1757           of crash. Note that GMiniObject is entirely unusable as you cannot
1758           cast from let's say GstBuffer to GstMiniObject.
1759
1760 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1761
1762           libs: more doc scanner fixes
1763           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
1764           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
1765           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
1766
1767 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1768
1769         * gst/gstminiobject.h:
1770           doc: Fix annoation for GstMiniObject
1771           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
1772           with appropriate (ref-func name) etc. annotation.
1773
1774 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1775
1776         * gst/gstelementfactory.h:
1777           doc: Fix unbalanced parenthesis
1778
1779 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1780
1781         * gst/gstclock.h:
1782           doc: Fix more typo
1783
1784 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1785
1786         * gst/gstclock.h:
1787           doc: Fix type in previous commit
1788           Marker is (value .. not (alue.
1789
1790 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1791
1792         * gst/gstclock.h:
1793         * gst/gstelementfactory.h:
1794           doc: Don't use deprecated Value: and Type: comment
1795           Instead use appropriate annotation. Annotations can be added
1796           to the right of the constant name in a comment block.
1797
1798 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1799
1800         * docs/libs/gstreamer-libs-sections.txt:
1801           collectpads: Add new macro to the doc
1802           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1803
1804 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1805
1806         * docs/gst/gstreamer-sections.txt:
1807           clock: Add new signed time macro to the doc
1808           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1809
1810 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1811
1812         * libs/gst/base/gstcollectpads.c:
1813           collectpads: Don't initially send an invalid DTS
1814           Sending a possibly invalid DTS may confuse the muxers, which will
1815           then think the DTS is going backward.
1816           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1817
1818 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1819
1820         * libs/gst/base/gstcollectpads.c:
1821         * libs/gst/base/gstcollectpads.h:
1822         * tests/check/libs/collectpads.c:
1823           collectpads: Add negative DTS support
1824           Make gst_collect_pads_clip_running_time() function also store the
1825           signed DTS in the CollectData. This signed DTS value can be used by
1826           muxers to properly handle streams where DTS can be negative initially.
1827           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1828
1829 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1830
1831         * gst/gstclock.h:
1832           clock: Add signed time utilities
1833           Add utility to print signed value of time. This is useful to
1834           trace running time values in gint64 or GstClockTimeDiff values.
1835           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
1836           signed time value and validation macro. New macros are:
1837           GST_CLOCK_STIME_NONE
1838           GST_CLOCK_STIME_IS_VALID
1839           GST_STIME_FORMAT
1840           GST_STIME_ARGS
1841           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1842
1843 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1844
1845         * gst/gstmessage.c:
1846           message: add allow-none to gst_message_new_ function
1847           No restriction for creating messages without a source
1848
1849 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1850
1851         * win32/common/libgstcontroller.def:
1852           win32: update .def file for new API
1853
1854 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
1855
1856         * libs/gst/controller/gstdirectcontrolbinding.c:
1857         * libs/gst/controller/gstdirectcontrolbinding.h:
1858         * tests/check/libs/controller.c:
1859         * tests/examples/controller/.gitignore:
1860         * tests/examples/controller/Makefile.am:
1861         * tests/examples/controller/absolute-example.c:
1862           controller: Added absolute direct control binding, example and test
1863           Fixes: 740502
1864           API: gst_direct_control_binding_new_absolute
1865
1866 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
1867
1868         * docs/gst/gstreamer-sections.txt:
1869         * gst/gstallocator.h:
1870         * gst/gstmemory.c:
1871         * gst/gstmemory.h:
1872           memory: provide a mem_map_full that takes the GstMapInfo
1873           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
1874           Provide the memory implementation the GstMapInfo that will be used to
1875           map/unmap the memory.  This allows the memory implementation to use
1876           some scratch space in GstMapInfo to e.g. track different map/unmap
1877           behaviour or store extra implementation defined data about the map
1878           in use.
1879           https://bugzilla.gnome.org/show_bug.cgi?id=750319
1880
1881 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
1882
1883         * docs/manual/basics-pads.xml:
1884           docs: manual: fix name reversal in basics-pads
1885           https://bugzilla.gnome.org/show_bug.cgi?id=747532
1886
1887 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1888
1889         * plugins/elements/gstelements_private.c:
1890           gst_writev: define UIO_MAXIOV on iOS/OSX
1891           Apparently it's only seton iOS/OSX if defined(KERNEL).
1892
1893 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
1894
1895         * plugins/elements/gstelements_private.c:
1896           gst_writev: Respect UIO_MAXIOV limit for the iov array
1897           If we receive more than UIO_MAXIOV (1024 typically) buffers
1898           in a single writev call, fall back to consolidating them
1899           into one output buffer or multiple write calls.
1900           This could be made more optimal, but let's wait until it's
1901           ever a bottleneck for someone
1902
1903 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
1904
1905         * docs/gst/gstreamer-sections.txt:
1906         * gst/gstpipeline.c:
1907         * gst/gstpipeline.h:
1908         * win32/common/libgstreamer.def:
1909           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
1910           This overrides the default latency handling and configures the specified
1911           latency instead of the minimum latency that was returned from the LATENCY
1912           query.
1913           https://bugzilla.gnome.org/show_bug.cgi?id=750782
1914
1915 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1916
1917         * plugins/elements/gstconcat.c:
1918           concat: Add active-pad property
1919           https://bugzilla.gnome.org/show_bug.cgi?id=746949
1920
1921 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1922
1923         * plugins/elements/gstconcat.c:
1924           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
1925
1926 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1927
1928         * plugins/elements/gstconcat.c:
1929           concat: Add some newlines to event handling code to make the code look a bit less dense
1930
1931 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1932
1933         * plugins/elements/gstconcat.c:
1934           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
1935           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
1936           will have the base_time of its elements reset. This means that the concat
1937           element's current_start_offset has to be reset to 0, since it was
1938           calculated with the old base-time in mind.
1939           Only FLUSH_STOP events coming from the active pad are looked at.
1940           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
1941
1942 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1943
1944         * plugins/elements/gstconcat.c:
1945           concat: Forward FLUSH_START and FLUSH_STOP events
1946           Without this, seeking deadlocks if performed while the pipeline is paused.
1947           Only flush events coming from the active pad are forwarded.
1948           https://bugzilla.gnome.org/show_bug.cgi?id=745366
1949
1950 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
1951
1952         * Makefile.am:
1953           cruft: add the obsolete tmpl dir to cruft-dirs
1954
1955 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
1956
1957         * common:
1958           Automatic update of common submodule
1959           From d9a3353 to 6015d26
1960
1961 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
1962
1963         * plugins/elements/gstfilesink.c:
1964           filesink: Fix fsync/_commit usage
1965           _MSC_VER will only be defined when building *on* windows and not just
1966           *for* windows. Instead, use the G_OS_WIN32 define
1967
1968 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
1969
1970         * configure.ac:
1971         * libs/gst/helpers/gst-ptp-helper.c:
1972           ptp: Check for the actual API we use instead of just looking for __APPLE__
1973           Should fix the build on FreeBSD, DragonFly and other BSDs.
1974           https://bugzilla.gnome.org/show_bug.cgi?id=750530
1975
1976 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1977
1978         * libs/gst/net/gstnetclientclock.c:
1979           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
1980           https://bugzilla.gnome.org/show_bug.cgi?id=750574
1981
1982 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1983
1984         * libs/gst/net/gstnetclientclock.c:
1985           netclientclock: Make the clock a wrapper clock around an internal clock
1986           The internal clock is only used for slaving against the remote clock, while
1987           the user-facing GstClock can be additionally slaved to another clock if
1988           desired. By default, if no master clock is set, this has exactly the same
1989           behaviour as before. If a master clock is set (which was not allowed before),
1990           the user-facing clock is reporting the remote clock as internal time and
1991           slaves this to the master clock.
1992           This also removes the weirdness that the internal time of the netclientclock
1993           was always the system clock time, and not the remote clock time.
1994           https://bugzilla.gnome.org/show_bug.cgi?id=750574
1995
1996 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
1997
1998         * common:
1999           Automatic update of common submodule
2000           From d37af32 to d9a3353
2001
2002 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2003
2004         * tests/check/elements/fakesink.c:
2005           tests: fakesink: fix string leak in unit test
2006
2007 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
2008
2009         * plugins/elements/gstfilesink.c:
2010           filesink: Fix Windows build by using _commit instead of fsync.
2011
2012 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2013
2014         * libs/gst/net/gstptpclock.c:
2015           ptp: Make sure to always initialize the variables we put into the statistics structure later
2016           CID 1304676, 1304677, 1304678, 1304679.
2017
2018 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2019
2020         * libs/gst/helpers/gst-ptp-helper.c:
2021           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
2022
2023 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
2024
2025         * libs/gst/base/gstbasetransform.h:
2026           basetransform: Add Since markers for new vfuncs
2027           Add Since: 1.6 markers for the new submit_input_buffer() and
2028           generate_output() vfuncs
2029
2030 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
2031
2032         * libs/gst/base/gstbasetransform.c:
2033         * libs/gst/base/gstbasetransform.h:
2034         * tests/check/Makefile.am:
2035         * tests/check/libs/.gitignore:
2036         * tests/check/libs/test_transform.c:
2037         * tests/check/libs/transform2.c:
2038           basetransform: Split input buffer processing from output generation
2039           Allow for sub-classes which want to collate incoming buffers or
2040           split them into multiple output buffers by separating the input
2041           buffer submission from output buffer generation and allowing
2042           for looping of one of the phases depending on pull or push mode
2043           operation.
2044           https://bugzilla.gnome.org/show_bug.cgi?id=750033
2045
2046 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
2047
2048         * gst/gstbuffer.h:
2049         * plugins/elements/gstfilesink.c:
2050           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
2051           Makes it possible to get filesink to fsync() after rendering
2052           a buffer.
2053
2054 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
2055
2056         * libs/gst/net/gstptpclock.c:
2057           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
2058           It's not going to work on Windows still, the helper process needs to be
2059           ported.
2060
2061 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
2062
2063         * common:
2064           Automatic update of common submodule
2065           From 21ba2e5 to d37af32
2066
2067 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2068
2069         * common:
2070           Automatic update of common submodule
2071           From c408583 to 21ba2e5
2072
2073 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
2074
2075         * docs/gst/Makefile.am:
2076         * docs/libs/Makefile.am:
2077         * docs/plugins/Makefile.am:
2078           docs: remove variables that we define in the snippet from common
2079           This is syncing our Makefile.am with upstream gtkdoc.
2080
2081 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
2082
2083         * autogen.sh:
2084         * common:
2085           Automatic update of common submodule
2086           From d676993 to c408583
2087
2088 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2089
2090         * configure.ac:
2091           Back to development
2092
2093 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2094
2095         * libs/gst/net/gstntppacket.c:
2096           netclientclock: The NTP poll interval is a signed int8, not unsigned
2097
2098 === release 1.5.1 ===
2099
2100 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2101
2102         * ChangeLog:
2103         * NEWS:
2104         * RELEASE:
2105         * configure.ac:
2106         * docs/plugins/gstreamer-plugins.args:
2107         * docs/plugins/gstreamer-plugins.hierarchy:
2108         * docs/plugins/gstreamer-plugins.signals:
2109         * docs/plugins/inspect/plugin-coreelements.xml:
2110         * gstreamer.doap:
2111         * win32/common/config.h:
2112         * win32/common/gstenumtypes.c:
2113         * win32/common/gstversion.h:
2114           Release 1.5.1
2115
2116 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2117
2118         * po/cs.po:
2119         * po/de.po:
2120         * po/fr.po:
2121         * po/tr.po:
2122           po: Update translations
2123
2124 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2125
2126         * libs/gst/net/gstnetclientclock.c:
2127           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
2128
2129 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2130
2131         * po/af.po:
2132         * po/az.po:
2133         * po/be.po:
2134         * po/bg.po:
2135         * po/ca.po:
2136         * po/cs.po:
2137         * po/da.po:
2138         * po/de.po:
2139         * po/el.po:
2140         * po/en_GB.po:
2141         * po/eo.po:
2142         * po/es.po:
2143         * po/eu.po:
2144         * po/fi.po:
2145         * po/fr.po:
2146         * po/gl.po:
2147         * po/hr.po:
2148         * po/hu.po:
2149         * po/id.po:
2150         * po/it.po:
2151         * po/ja.po:
2152         * po/lt.po:
2153         * po/nb.po:
2154         * po/nl.po:
2155         * po/pl.po:
2156         * po/pt_BR.po:
2157         * po/ro.po:
2158         * po/ru.po:
2159         * po/rw.po:
2160         * po/sk.po:
2161         * po/sl.po:
2162         * po/sq.po:
2163         * po/sr.po:
2164         * po/sv.po:
2165         * po/tr.po:
2166         * po/uk.po:
2167         * po/vi.po:
2168         * po/zh_CN.po:
2169         * po/zh_TW.po:
2170           Update .po files
2171
2172 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2173
2174         * tests/check/gst/gstmemory.c:
2175           memory: Fix compiler warnings in unit test
2176           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
2177           type 'GstLockFlags' [-Werror,-Wenum-conversion]
2178           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
2179           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
2180
2181 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2182
2183         * libs/gst/net/gstptpclock.c:
2184           ptpclock: Use the current path delay for calculation the local/remote clock times
2185           The mean might currently be changing, and the current path delay is the
2186           closest we can get to the actual delay around the current SYNC message.
2187
2188 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
2189
2190         * libs/gst/net/gstnetclientclock.c:
2191           netclientclock: Add some copyright stuff
2192
2193 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2194
2195         * docs/libs/gstreamer-libs-sections.txt:
2196         * libs/gst/net/Makefile.am:
2197         * libs/gst/net/gstnetclientclock.c:
2198         * libs/gst/net/gstnetclientclock.h:
2199         * libs/gst/net/gstntppacket.c:
2200         * libs/gst/net/gstntppacket.h:
2201         * win32/common/libgstnet.def:
2202           netclientclock: Add NTPv4 support
2203           This uses all of the netclientclock code, except for the generation and
2204           parsing of packets. Unfortunately some code duplication was necessary
2205           because GstNetTimePacket is public API and couldn't be extended easily
2206           to support NTPv4 packets without breaking API/ABI.
2207
2208 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2209
2210         * libs/gst/net/gstnetclientclock.c:
2211           netclientclock: Preparation for NTPv4 support
2212           We extend our calculations to work with local send time, remote receive time,
2213           remote send time and local receive time. For the netclientclock protocol,
2214           remote receive and send time are assumed to be the same value.
2215           For the results, this modified calculation makes absolutely no difference
2216           unless the two remote times are different.
2217
2218 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2219
2220         * libs/gst/net/gstnetclientclock.c:
2221           netclientclock. Fix last commit
2222           Apparently I failed at git add -i.
2223
2224 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2225
2226         * libs/gst/net/gstnetclientclock.c:
2227           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
2228           Bindings will like this, and also it fixes a FIXME comment.
2229
2230 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2231
2232         * libs/gst/net/gstptpclock.c:
2233           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
2234
2235 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2236
2237         * libs/gst/net/gstnetclientclock.c:
2238           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
2239           This improves accuracy on wifi or similar networks, where the RTT can go very
2240           high up for a single observation every now and then. Without filtering them
2241           away completely, they would still still modify the average RTT, and thus all
2242           clock estimations.
2243
2244 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2245
2246         * libs/gst/net/gstptpclock.c:
2247           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
2248           They don't necessarily use the same underlying clocks (e.g. on Windows), or
2249           might be configured to a different clock type (monotonic vs. real time clock).
2250           We need the values a clean system clock returns, as those are the values used
2251           by the internal clocks.
2252
2253 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2254
2255         * libs/gst/net/gstptpclock.c:
2256           ptpclock: Fix documentation a bit
2257
2258 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2259
2260         * tests/check/elements/fakesink.c:
2261           tests: fakesink: test notify::last-message and deep-notify::last-message
2262           deep-notify::last-message seems to cause some problems, so disable for now.
2263           https://bugzilla.gnome.org/show_bug.cgi?id=681642
2264
2265 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2266
2267         * plugins/elements/gsttypefindelement.c:
2268           typefind: Post an error if we can't typefind the data until EOS
2269           https://bugzilla.gnome.org/show_bug.cgi?id=750439
2270
2271 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2272
2273         * libs/gst/helpers/gst-ptp-helper.c:
2274           ptp-helper: Make sure to use g_poll() for the main context
2275           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
2276           somehow calls setugid(), which abort()s setuid root applications on OSX.
2277
2278 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2279
2280         * libs/gst/helpers/gst-ptp-helper.c:
2281           ptp-helper: Make sure that we are running setuid root if configured that way
2282
2283 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2284
2285         * libs/gst/helpers/gst-ptp-helper.c:
2286           ptp-helper: Fix interface listing and MAC retrieval on OSX
2287
2288 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2289
2290         * tools/gst-indent:
2291           gst-indent: Add support for gindent as executable name
2292           gst-indent used to support gnuindent and indent as executable names.
2293           However, on OSX one can "brew install gnu-indent" and then the
2294           executable name will be gindent. Added support for that.
2295           https://bugzilla.gnome.org/show_bug.cgi?id=750351
2296
2297 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2298
2299         * libs/gst/helpers/.gitignore:
2300           gitignore: add libs/gst/helpers/gst-ptp-helper
2301
2302 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2303
2304         * libs/gst/helpers/Makefile.am:
2305           ptp: ignore permission errors in Makefile
2306           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
2307
2308 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2309
2310         * libs/gst/helpers/gst-ptp-helper.c:
2311           ptp: Don't use SIOCGIFHWADDR on Apple
2312           Just #ifdef the code for now, this should be implemented around
2313           IOKit later instead of using ioctls.
2314
2315 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
2316
2317         * libs/gst/helpers/Makefile.am:
2318           build: make install-exec-hooks depend on install-helpersPROGRAMS
2319           To avoid race conditions where make would try to change ownership and
2320           permissions of the not-yet-installed ptp helper.
2321
2322 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2323
2324         * libs/gst/net/gstptpclock.c:
2325           ptp: Fix debug output to print the difference instead of absolute values
2326
2327 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
2328
2329         * libs/gst/net/gstptpclock.c:
2330           ptpclock: fix compilation
2331           Don't put code between declarations.
2332           Fix use of uninitialized variables
2333
2334 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2335
2336         * libs/gst/net/gstptpclock.c:
2337           ptp: Add median based pre-filtering of delays
2338           If the delay measurement is too far away from the median of the window of last
2339           delay measurements, we discard it. This increases accuracy on wifi a lot.
2340           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2341
2342 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2343
2344         * libs/gst/net/gstptpclock.c:
2345           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
2346           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2347
2348 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2349
2350         * libs/gst/net/gstptpclock.c:
2351           ptp: Add #defines to enable/disable improvements for unreliable networks
2352           We should do some more measurements with all these and check how much sense
2353           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
2354           letter anymore.
2355           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2356
2357 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2358
2359         * configure.ac:
2360         * docs/libs/gstreamer-libs-docs.sgml:
2361         * docs/libs/gstreamer-libs-sections.txt:
2362         * libs/gst/helpers/Makefile.am:
2363         * libs/gst/helpers/gst-ptp-helper.c:
2364         * libs/gst/net/Makefile.am:
2365         * libs/gst/net/gstptp_private.h:
2366         * libs/gst/net/gstptpclock.c:
2367         * libs/gst/net/gstptpclock.h:
2368         * libs/gst/net/net.h:
2369         * tests/examples/Makefile.am:
2370         * tests/examples/ptp/.gitignore:
2371         * tests/examples/ptp/Makefile.am:
2372         * tests/examples/ptp/ptp-print-times.c:
2373         * win32/common/libgstnet.def:
2374           ptp: Initial implementation of a PTP clock
2375           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
2376           slave-only mode, that allows a GStreamer pipeline to synchronize
2377           to a PTP network clock in some specific domain.
2378           The PTP subsystem can be initialized with gst_ptp_init(), which then
2379           starts a helper process to do the actual communication via the PTP
2380           ports. This is required as PTP listens on ports < 1024 and thus
2381           requires special privileges. Once this helper process is started, the
2382           main process will synchronize to all PTP domains that are detected on
2383           the selected interfaces.
2384           gst_ptp_clock_new() then allows to create a GstClock that provides the
2385           PTP time from a master clock inside a specific PTP domain. This clock
2386           will only return valid timestamps once the timestamps in the PTP domain
2387           are known. To check this, the GstPtpClock::internal-clock property and
2388           the related notify::clock signal can be used. Once the internal clock
2389           is not NULL, the PTP domain's time is known. Alternatively you can wait
2390           for this with gst_ptp_clock_wait_ready().
2391           To gather statistics about the PTP clock synchronization,
2392           gst_ptp_statistics_callback_add() can be used. This gives the
2393           application the possibility to collect all kinds of statistics
2394           from the clock synchronization.
2395           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2396
2397 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2398
2399         * docs/gst/gstreamer-sections.txt:
2400         * gst/gstclock.c:
2401         * gst/gstclock.h:
2402         * win32/common/libgstreamer.def:
2403           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
2404           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
2405           plus a signal to asynchronously wait for the clock to be synced.
2406           This can be used by clocks to signal that they need initial synchronization
2407           before they can report any time, and that this synchronization can also get
2408           completely lost at some point. Network clocks, like the GStreamer
2409           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
2410           to have as they can't report any time at all before they're synced.
2411           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2412
2413 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
2414
2415         * gst/gstallocator.h:
2416         * gst/gstmemory.c:
2417         * gst/gstmemory.h:
2418           memory: provide a mem_unmap function that takes the flags to unmap
2419           There are gstmemory's available that operate in two memory domains
2420           and need to ensure consistent access between these domains.
2421           Imagine a scenario where e.g. the GLMemory is mapped twice in both
2422           the GPU and the CPU domain.  On unmap or a subsequent map, it would
2423           like to ensure that the most recent data is available in the memory
2424           domain requested.  Either by flushing the writes and/or initiating a
2425           DMA transfer.  Without knowing which domain is being unmapped, the
2426           memory does not know where the most recent data is to transfer to
2427           the other memory domain.
2428           Note: this still does not allow downgrading a memory map.
2429           https://bugzilla.gnome.org/show_bug.cgi?id=750319
2430
2431 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
2432
2433         * gst/gstmemory.c:
2434         * tests/check/gst/gstmemory.c:
2435           memory: gst_memory_share may fail to exclusively lock the parent memory
2436           Now that locking exclusively dows not always succeed, we need to signal
2437           the failure case from gst_memory_init.
2438           Rather than introducing an API or funcionality change to gst_memory_init,
2439           workaround by checking exclusivity in the calling code.
2440           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2441
2442 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
2443
2444         * gst/gstbuffer.c:
2445         * tests/check/gst/gstbuffer.c:
2446           buffer: locking memory exclusively may fail
2447           Attempt to return a copy of the memory instead.
2448           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2449
2450 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
2451
2452         * gst/gstminiobject.c:
2453         * tests/check/gst/gstmemory.c:
2454           miniobject: disallow a double write/exclusive lock
2455           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2456           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2457           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
2458           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
2459           the exclusive counter is > 1. Indeed a GstMiniObject object with an
2460           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
2461           therefore not writable."
2462           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2463
2464 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2465
2466         * gst/gsturi.c:
2467           uri: match return type of get_uri_type() implementation to declaration
2468           https://bugzilla.gnome.org/show_bug.cgi?id=750292
2469
2470 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
2471
2472         * gst/gstbuffer.c:
2473           gstbuffer: Add a note about metas needing to be copied last
2474
2475 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
2476
2477         * gst/gstvalue.c:
2478         * tests/check/gst/gstvalue.c:
2479           gstvalue: Implement gst_value_is_subset() for flagsets
2480
2481 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
2482
2483         * tests/check/gst/gstprotection.c:
2484           check: Use GST_CHECK_MAIN macro
2485
2486 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
2487
2488         * plugins/elements/gstdownloadbuffer.c:
2489           downloadbuffer: release lock before posting msg
2490           to avoid the deadlock in playbin2,
2491           send msg after release the download buffer lock.
2492           https://bugzilla.gnome.org/show_bug.cgi?id=749535
2493
2494 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2495
2496         * gst/gststructure.c:
2497           structure: add note about missing field creation on _set()
2498
2499 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2500
2501         * tests/check/gst/gstcaps.c:
2502         * tests/check/gst/gststructure.c:
2503           tests: fix some leaks in new flagset checks
2504
2505 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2506
2507         * libs/gst/base/gstqueuearray.c:
2508           queuearray: remove duplicate assignment
2509           We've already done this earlier in the function,
2510           and nothing has changed since we first read it.
2511
2512 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2513
2514         * gst/gst.c:
2515           gst/gst.c: Add a warning about DllMain to prevent misuse
2516           DllMain should not be relied on for anything except storing the DLL handle.
2517           It should also not be defined for static builds, but doing so is not
2518           straightforward and is mostly harmless, so let's just add a comment about that
2519           for now.
2520
2521 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2522
2523         * plugins/elements/gstfunnel.c:
2524           funnel: Improve debug output a bit
2525
2526 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2527
2528         * docs/design/draft-klass.txt:
2529           docs: fix typo in draft-klass.txt
2530
2531 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2532
2533         * docs/code-reviews/README:
2534         * docs/code-reviews/gstbin.c-1.41:
2535           code-reviews: remove obsolete code reviews
2536           This obsolete folder hasn't been touched since 2001 and has no purpose. It
2537           confuses new developers.
2538
2539 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
2540
2541         * libs/gst/base/gstbasesink.c:
2542           basesink: use the slightly more correct take_sample for last-sample
2543           gst_value_take_buffer() and gst_value_take_sample() both resolve to
2544           g_value_take_boxed().  Use the method with the correct name if we
2545           ever change that.
2546
2547 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
2548
2549         * docs/gst/gstreamer-sections.txt:
2550         * gst/gststructure.c:
2551         * gst/gststructure.h:
2552         * gst/gstvalue.c:
2553         * gst/gstvalue.h:
2554         * tests/check/gst/capslist.h:
2555         * tests/check/gst/gstcaps.c:
2556         * tests/check/gst/gststructure.c:
2557         * tests/check/gst/gstvalue.c:
2558         * win32/common/libgstreamer.def:
2559           gstvalue: Add GstFlagSet type
2560           GstFlagSet is a new type designed for negotiating sets
2561           of boolean capabilities flags, consisting of a 32-bit
2562           flags bitfield and 32-bit mask field. The mask field
2563           indicates which of the flags bits an element needs to have
2564           as specific values, and which it doesn't care about.
2565           This allows efficient negotiation of arrays of boolean
2566           capabilities.
2567           The standard serialisation format is FLAGS:MASK, with
2568           flags and mask fields expressed in hexadecimal, however
2569           GstFlagSet has a gst_register_flagset() function, which
2570           associates a new GstFlagSet derived type with an existing
2571           GFlags gtype. When serializing a GstFlagSet with an
2572           associated set of GFlags, it also serializes a human-readable
2573           form of the flags for easier debugging.
2574           It is possible to parse a GFlags style serialisation of a
2575           flagset, without the hex portion on the front. ie,
2576           +flag1/flag2/flag3+flag4, to indicate that
2577           flag1 & flag4 must be set, and flag2/flag3 must be unset,
2578           and any other flags are don't-care.
2579           https://bugzilla.gnome.org/show_bug.cgi?id=746373
2580
2581 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2582
2583         * gst/gstvalue.c:
2584           gstvalue: Add a comparision function for GstStructures
2585
2586 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2587
2588         * libs/gst/net/gstnetclientclock.c:
2589         * libs/gst/net/gstnettimeprovider.c:
2590           net: keep GCancellable fd around instead of re-creating it constantly
2591           Just create the cancellable fd once and keep it around instead
2592           of creating/closing it for every single packet. Since we spend
2593           most time waiting for packets, an fd is alloced and in use pretty
2594           much all the time anyway.
2595
2596 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2597
2598         * plugins/elements/gstfdsrc.c:
2599           Revert "doc: Workaround gtkdoc issue"
2600           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
2601           This should be fixed by the gtk-doc 1.23 release.
2602           <para> cannot contain <refsect2>:
2603           http://www.docbook.org/tdg/en/html/para.html
2604           http://www.docbook.org/tdg/en/html/refsect2.html
2605
2606 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
2607
2608         * plugins/elements/gstsparsefile.c:
2609           sparsefile: small cleanup
2610           The error path unrefs file->file so make sure we only go there when
2611           there is a non-NULL file->file.
2612
2613 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2614
2615         * plugins/elements/gstfdsrc.c:
2616           doc: Workaround gtkdoc issue
2617           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
2618           followed by a refsect2. Workaround the issue by wrapping the refsect2
2619           into para.
2620
2621 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2622
2623         * docs/design/part-negotiation.txt:
2624           docs/design/part-negotiation.txt: minor corrections
2625
2626 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
2627
2628         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2629           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
2630           Previous patch was assuming that if the returned iter was the last iter
2631           the GSequence was empty, which is obviously wrong.
2632
2633 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2634
2635         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2636           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
2637           We were segfaulting because g_sequence_search was returning the iter_end,
2638           and that iterator does not contain anything and thus should not be used
2639           directly
2640
2641 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2642
2643         * plugins/elements/gstfakesrc.c:
2644           fakesrc: fix property description
2645           We're enterprise now folks.
2646
2647 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2648
2649         * gst/gstpad.c:
2650           pad: bump chain function call logs from LOG to DEBUG
2651           They're really useful compared to other LOG stuff in there, so
2652           there is value is including them and not the rest.
2653
2654 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
2655
2656         * docs/gst/gstreamer-sections.txt:
2657         * gst/gstobject.c:
2658         * gst/gstobject.h:
2659         * tests/check/gst/gstobject.c:
2660         * win32/common/libgstreamer.def:
2661           gstobject: add gst_object_has_as_ancestor and deprecate previous function
2662           The old gst_object_has_ancestor will call the new code. This establishes the
2663           symetry with the new gst_object_has_as_parent.
2664           API: gst_object_has_as_ancestor()
2665
2666 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2667
2668         * docs/gst/gstreamer-sections.txt:
2669         * gst/gstobject.c:
2670         * gst/gstobject.h:
2671         * tests/check/gst/gstobject.c:
2672         * win32/common/libgstreamer.def:
2673           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
2674           This avoid confusion with a potential punction that check if a gstobject has-a
2675           parent.
2676           API: gst_object_has_as_parent()
2677
2678 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
2679
2680         * libs/gst/base/gstbasesink.c:
2681           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
2682           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
2683           checking if buffer is late before doing prepare call to save some effort:
2684           if (syncable && do_sync)
2685           late =
2686           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
2687           GST_CLOCK_EARLY, 0, FALSE);
2688           if (G_UNLIKELY (late))
2689           goto dropped;
2690           But this code has problem, it should calculate jitter based on current media
2691           clock, rather than just passing 0. I found it will drop all the frames when
2692           rewind in slow speed, such as -2X.
2693           https://bugzilla.gnome.org/show_bug.cgi?id=749258
2694
2695 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2696
2697         * plugins/elements/gstfdsrc.c:
2698           fdsrc: docs: fix and update documentation
2699           Update example to use gst-launch-1.0 and fix a paragraph.
2700           https://bugzilla.gnome.org/show_bug.cgi?id=749233
2701
2702 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2703
2704         * Makefile.am:
2705           Add removed example directories to CRUFT_DIRS
2706
2707 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2708
2709         * gst/gstparse.c:
2710         * plugins/elements/gstcapsfilter.c:
2711         * plugins/elements/gstfakesink.c:
2712         * plugins/elements/gstfakesrc.c:
2713         * plugins/elements/gstfilesink.c:
2714         * plugins/elements/gstfilesrc.c:
2715         * plugins/elements/gsttee.c:
2716           docs: gst-launch -> gst-launch-1.0 in example pipelines
2717           And some small example pipeline fix-ups.
2718
2719 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2720
2721         * docs/design/part-conventions.txt:
2722           docs/design/part-conventions.txt: minor corrections
2723
2724 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2725
2726         * docs/design/part-context.txt:
2727           docs/design/part-context.txt: minor corrections
2728
2729 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2730
2731         * docs/design/part-clocks.txt:
2732           docs/design/part-clocks.txt: minor corrections
2733
2734 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2735
2736         * docs/manual/appendix-porting.xml:
2737         * docs/random/porting-to-1.0.txt:
2738           docs: update porting guides to mention new device probing API
2739
2740 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2741
2742         * docs/design/part-states.txt:
2743           docs/design/part-states.txt: minor corrections
2744
2745 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
2746
2747         * gst/gstevent.h:
2748           event: remove duplicated include
2749           https://bugzilla.gnome.org/show_bug.cgi?id=748739
2750
2751 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2752
2753         * configure.ac:
2754         * tests/examples/Makefile.am:
2755         * tests/examples/launch/.gitignore:
2756         * tests/examples/launch/Makefile.am:
2757         * tests/examples/launch/mp3parselaunch.c:
2758         * tests/examples/metadata/.gitignore:
2759         * tests/examples/metadata/Makefile.am:
2760         * tests/examples/metadata/read-metadata.c:
2761         * tests/examples/queue/.gitignore:
2762         * tests/examples/queue/Makefile.am:
2763         * tests/examples/queue/queue.c:
2764         * tests/examples/typefind/.gitignore:
2765         * tests/examples/typefind/Makefile.am:
2766         * tests/examples/typefind/typefind.c:
2767           tests: remove some pointless ancient code examples
2768
2769 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
2770
2771         * libs/gst/base/gstbaseparse.c:
2772           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
2773           Since frame->priv->discont was cleared earlier,
2774           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
2775           Take the chance to refactor the frame creation a bit to
2776           organize the flags setting and reset.
2777           https://bugzilla.gnome.org/show_bug.cgi?id=738237
2778
2779 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2780
2781         * libs/gst/base/gstbaseparse.c:
2782           baseparse: respect DISCONT flag on buffers
2783           Drain the parser when a DISCONT buffer is received and then mark
2784           the next buffer to be pushed as a DISCONT one
2785           https://bugzilla.gnome.org/show_bug.cgi?id=745927
2786
2787 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2788
2789         * gst/gsttaglist.c:
2790           taglist: Copy the tag scope too when copying tag lists
2791
2792 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
2793
2794         * plugins/elements/gstidentity.c:
2795           identity: Also synchronize GAP events in sync=1
2796           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2797
2798 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
2799
2800         * plugins/elements/gstidentity.c:
2801         * plugins/elements/gstidentity.h:
2802           identity: With sync=true, don't pre-roll
2803           To act like a real live element, block the streaming when paused, and
2804           return NO_PREROLL.
2805           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2806
2807 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
2808
2809         * plugins/elements/gstidentity.c:
2810         * plugins/elements/gstidentity.h:
2811           identity: Take upstream latency into account for sync=1
2812           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2813
2814 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2815
2816         * plugins/elements/gstidentity.c:
2817           identity: Handle PTS and DTS separately
2818           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2819
2820 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2821
2822         * .gitignore:
2823         * Android.mk:
2824         * gst/Makefile.am:
2825         * gst/parse/Makefile.am:
2826         * libs/Makefile.am:
2827         * libs/gst/Makefile.am:
2828         * libs/gst/base/Makefile.am:
2829         * libs/gst/controller/Makefile.am:
2830         * libs/gst/helpers/Makefile.am:
2831         * libs/gst/net/Makefile.am:
2832         * plugins/Makefile.am:
2833         * plugins/elements/Makefile.am:
2834         * tests/examples/controller/Makefile.am:
2835         * tools/Makefile.am:
2836           Remove obsolete Android build cruft
2837           This is not needed any longer.
2838
2839 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2840
2841         * plugins/elements/gstinputselector.c:
2842         * plugins/elements/gstinputselector.h:
2843           inputselector: Only try to push the first EOS received
2844           Subsequent EOS will push on the source pad that already received
2845           EOS and that will make the event function return FALSE. It needs
2846           only to push the first one and only return TRUE for the subsequent
2847           ones.
2848
2849 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2850
2851         * tests/check/gst/gstprintf.c:
2852           tests: printf: add unit test for %%
2853           https://bugzilla.gnome.org/show_bug.cgi?id=748414
2854
2855 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2856
2857         * gst/printf/vasnprintf.c:
2858           printf: fix invalid memory access in case of %%
2859           https://bugzilla.gnome.org/show_bug.cgi?id=748414
2860
2861 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2862
2863         * tests/check/Makefile.am:
2864           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
2865
2866 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2867
2868         * libs/gst/check/gstcheck.h:
2869           check: optionally check env var for us to make sure test env is set up
2870           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
2871           environment variable it is defined to is set up at the start
2872           of each test.
2873           https://bugzilla.gnome.org//show_bug.cgi?id=747624
2874
2875 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
2876
2877         * libs/gst/base/gstbasesrc.c:
2878           basesrc: Remove unused assignment in perform_seek()
2879           https://bugzilla.gnome.org/show_bug.cgi?id=748345
2880
2881 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2882
2883         * tests/check/gst/gstmemory.c:
2884           test: memory: Added test to verify the allocation params
2885           New test added to verify the allocation params for the memory
2886           https://bugzilla.gnome.org/show_bug.cgi?id=748277
2887
2888 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
2889
2890         * tests/check/gst/gstinfo.c:
2891           tests: info: add test case to reproduce infinite loop
2892           gst_debug_unset_threshold_for_name() used to go into an
2893           infinite loop when there was more than one category in
2894           the list.  This test captures the problem by failing
2895           via timeout.
2896           https://bugzilla.gnome.org/show_bug.cgi?id=748321
2897
2898 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
2899
2900         * gst/gstinfo.c:
2901           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
2902           Ensure iterator is advanced. The current list iteration code only
2903           advances the iterator (walk) if a match is found, which results
2904           in an infinite loop when more than one entry exists in the list.
2905           https://bugzilla.gnome.org/show_bug.cgi?id=748321
2906
2907 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2908
2909         * scripts/create-uninstalled-setup.sh:
2910           scripts: create-uninstalled-setup: miscellaneous fixes
2911           Error out if required build tools (flex, bison, pkg-config)
2912           are not present, instead of printing a message and then
2913           continuing.
2914           Check out submodules when fetching the repositories, so
2915           they're already there and ready later.
2916           Remove some 0.10 cruft.
2917
2918 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2919
2920         * .gitignore:
2921           Add INSTALL to .gitignore
2922
2923 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2924
2925         * tests/check/generic/states.c:
2926           tests: error out if test environment is not actually set up properly
2927           https://bugzilla.gnome.org//show_bug.cgi?id=747624
2928
2929 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2930
2931         * configure.ac:
2932           configure: can use AM_SILENT_RULES unconditionally now
2933           https://autotools.io/automake/silent.html
2934
2935 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2936
2937         * configure.ac:
2938           configure: bump automake requirement to 1.14 and autoconf to 2.69
2939           This is only required for builds from git, people can still
2940           build tarballs if they only have older autotools.
2941           https://bugzilla.gnome.org//show_bug.cgi?id=747624
2942
2943 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2944
2945         * INSTALL:
2946           Remove INSTALL file
2947           autotools automatically generate this, and when using different versions
2948           for autogen.sh there will always be changes to a file tracked by git.
2949
2950 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
2951
2952         * scripts/gst-uninstalled:
2953           gstreamer-uninstalled: Update path to the GstValidate scenarios
2954
2955 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2956
2957         * gst/gstbuffer.c:
2958           buffer: Check return value of meta transform function in gst_buffer_copy_into()
2959           ... by printing some debug output whenever copying a GstMeta fails.
2960           https://bugzilla.gnome.org/show_bug.cgi?id=748119
2961
2962 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2963
2964         * gst/gstevent.h:
2965           event: fix header formatting
2966
2967 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2968
2969         * tests/check/gst/gstprotection.c:
2970           tests: protection: fix leak in unit test
2971
2972 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2973
2974         * gst/gst.h:
2975           gst.h: include the new gstprotection.h header
2976           https://bugzilla.gnome.org/show_bug.cgi?id=705991
2977
2978 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
2979
2980         * docs/gst/gstreamer-docs.sgml:
2981         * docs/gst/gstreamer-sections.txt:
2982         * gst/Makefile.am:
2983         * gst/gst_private.h:
2984         * gst/gstinfo.c:
2985         * gst/gstprotection.c:
2986         * gst/gstprotection.h:
2987         * tests/check/Makefile.am:
2988         * tests/check/gst/.gitignore:
2989         * tests/check/gst/gstprotection.c:
2990         * win32/common/libgstreamer.def:
2991           protection: add GstProtectionMeta to support protected content
2992           In order to support some types of protected streams (such as those
2993           protected using DASH Common Encryption) some per-buffer information
2994           needs to be passed between elements.
2995           This commit adds a GstMeta type called GstProtectionMeta that allows
2996           protection specific information to be added to a GstBuffer. An example
2997           of its usage is qtdemux providing information to each output sample
2998           that enables a downstream element to decrypt it.
2999           This commit adds a utility function to select a supported protection
3000           system from the installed Decryption elements found in the registry.
3001           The gst_protection_select_system function that takes an array of
3002           identifiers and searches the registry for a element of klass Decryptor that
3003           supports one or more of the supplied identifiers. If multiple elements
3004           are found, the one with the highest rank is selected.
3005           This commit adds a unit test for the gst_protection_select_system
3006           function that adds a fake Decryptor element to the registry and then
3007           checks that it can correctly be selected by the utility function.
3008           This commit adds a unit test for GstProtectionMeta that creates
3009           GstProtectionMeta and adds & removes it from a buffer and performs some
3010           simple reference count checks.
3011           API: gst_buffer_add_protection_meta()
3012           API: gst_buffer_get_protection_meta()
3013           API: gst_protection_select_system()
3014           API: gst_protection_meta_api_get_type()
3015           API: gst_protection_meta_get_info()
3016           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3017
3018 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
3019
3020         * gst/gstevent.c:
3021         * gst/gstevent.h:
3022         * tests/check/gst/gstevent.c:
3023         * win32/common/libgstreamer.def:
3024           event: add new GST_EVENT_PROTECTION
3025           In order for a decrypter element to decrypt media protected using a
3026           specific protection system, it first needs all the protection system
3027           specific  information necessary (E.g. information on how to acquire
3028           the decryption keys) for that stream.
3029           The GST_EVENT_PROTECTION defined in this commit enables this information
3030           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
3031           elements that use it (E.g. a decrypter element).
3032           API: GST_EVENT_PROTECTION
3033           API: gst_event_new_protection()
3034           API: gst_event_parse_protection()
3035           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3036
3037 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3038
3039         * plugins/elements/gsttee.c:
3040           tee: fix use of possibly-freed pad in debug statement
3041           The gst_object_unref() in the block above may be dropping
3042           the last ref to the pad and free the pad. Set pad pointer
3043           to NULL here, so that we don't accidentally use a
3044           possibly-freed pad pointer in the debug log statements
3045           further below, and also use the tee element as log object
3046           since that's more appropriate anyway.
3047           Fixes valgrind warnings and crashes in tee test_stress
3048           unit test when debug logging is enabled.
3049
3050 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
3051
3052         * tests/check/gst/gstinfo.c:
3053           tests: info: fix unit test when run with GST_DEBUG=*:9
3054           Only save the messages we're interested in and expecting.
3055           When run with *:9 we might get additional TRACE level
3056           messages from other categories and then we don't end up
3057           with the number of messages we expect.
3058
3059 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3060
3061         * tests/check/gst/gstpad.c:
3062           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
3063
3064 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3065
3066         * tests/check/gst/gstpad.c:
3067           tests: pad: fix invalid memory access in debug log message
3068           The string we put in the buffer is not NUL-terminated, so
3069           don't try to print that via %s in a debug log message.
3070
3071 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3072
3073         * libs/gst/helpers/Makefile.am:
3074           helpers: on OSX, MKDIR_P is install-sh -c -d
3075           So we need to call it before cding to the bin directory.
3076
3077 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3078
3079         * libs/gst/helpers/Makefile.am:
3080           helpers: install -D isn't portable, use $(MKDIR_P) instead.
3081
3082 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3083
3084         * tests/check/gst/gstpad.c:
3085           tests: pad: test that idle probe will block
3086           This tests add an idle probe on an idle pad from a separate thread
3087           so that the callback is called immediatelly. This callback will sit
3088           still and then we try to push a buffer on this same pad. It verifies
3089           that the idle probe blocks data passing
3090           https://bugzilla.gnome.org/show_bug.cgi?id=747852
3091
3092 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3093
3094         * gst/gstpad.c:
3095           pad: block data flow when idle probe is running
3096           When idle probe runs directly from the gst_pad_add_probe() function
3097           we need to make sure that no data flow happens as idle probe
3098           is a blocking probe. The idle probe will prevent that any
3099           buffer, bufferlist or serialized events and queries are not
3100           flowing while it is running.
3101           https://bugzilla.gnome.org/show_bug.cgi?id=747852
3102
3103 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3104
3105         * gst/gsturi.c:
3106           docs: clarify that return value of gst_filename_to_uri() must be freed
3107           https://bugzilla.gnome.org/show_bug.cgi?id=747104
3108
3109 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3110
3111         * gst/gstbin.c:
3112         * tests/check/generic/states.c:
3113           bin: undo upward state changes on children when a child fails
3114           When a bin changes states upwards, and a child fails to change,
3115           any child that was already switched will not be reset to its
3116           original state, leaving its state inconsistent with the bin,
3117           which does not change state due to the failure.
3118           If the state change was from NULL to READY, it means that deleting
3119           this bin will cause those children to be deleted while not in
3120           NULL state, which is a Bad Thing. For other upward changes, it
3121           is less of a problem, as a subsequent switch back to NULL will
3122           cause an actual downwards change on those inconsistent elements,
3123           albeit from the "wrong" state.
3124           We now reset state to the original one when a child fails.
3125           Includes unit test.
3126           https://bugzilla.gnome.org/show_bug.cgi?id=747610
3127
3128 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3129
3130         * libs/gst/helpers/Makefile.am:
3131           helpers: use $(INSTALL) to ... install the helper.
3132           As it will create the folders and set permissions appropriately,
3133           better than doing it manually.
3134
3135 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3136
3137         * libs/gst/helpers/Makefile.am:
3138           helpers: Fix Makefile.am to install the completion-helper correctly.
3139           + The program is installed at install-exec time, we thus need
3140           to move it in install-exec-hook, not install-data-hook.
3141
3142 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3143
3144         * libs/gst/base/gstbasesrc.c:
3145           Revert "basesrc: fix pool leak on allocation query error path"
3146           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
3147           It seems the bug was fixed independently, and the merge was
3148           automagic, yielding two extra free calls.
3149
3150 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
3151
3152         * tests/check/gst/gstclock.c:
3153           tests: clock: fix test clock name
3154           Don't call the slave test clock "Master".
3155           https://bugzilla.gnome.org/show_bug.cgi?id=746430
3156
3157 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3158
3159         * gst/gstelementfactory.c:
3160         * gst/gstelementfactory.h:
3161           elementfactory: add ENCRYPTOR class defines
3162           to go with DECRYPTOR.
3163
3164 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
3165
3166         * gst/gstelementfactory.c:
3167         * gst/gstelementfactory.h:
3168           elementfactory: add DECRYPTOR class defines
3169           An element that performs decryption does not naturally fit within any
3170           of the existing element factory class types. It is useful to be able
3171           to easily get a list of all elements that support decryption so that
3172           a union can be computed between the protection systems that have a
3173           supported decryptor and the allowed protection systems for a particular
3174           stream.
3175           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
3176           associated string identifier "Decryptor". It also adds
3177           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
3178           so that uridecodebin can auto-plug a decryption element.
3179           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3180
3181 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3182
3183         * plugins/elements/gsttypefindelement.c:
3184           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
3185
3186 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3187
3188         * plugins/elements/gsttypefindelement.c:
3189           typefind: fix leak in gst_type_find_element_src_event()
3190           gst_type_find_element_src_event() is supposed to consume @event but wasn't
3191           doing so when it was handling the event itself.
3192           https://bugzilla.gnome.org/show_bug.cgi?id=747775
3193           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3194
3195 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3196
3197         * gst/gstvalue.c:
3198           gstvalue: reset errno before g_ascii_strtoull call
3199           "errno" already has meaningless value before g_ascii_strtoull call.
3200           This causes invalid error check without reset.
3201           https://bugzilla.gnome.org/show_bug.cgi?id=747690
3202
3203 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3204
3205         * libs/gst/base/gstbasesrc.c:
3206           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
3207           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
3208           0) for live sources, which confuses synchronization if the source started
3209           capturing at a later time. And it's especially wrong for raw media, for which
3210           we should not set any DTS at all.
3211           https://bugzilla.gnome.org/show_bug.cgi?id=747731
3212
3213 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3214
3215         * plugins/elements/gsttypefindelement.c:
3216           typefind: Run the default have-type handler after all application handlers
3217           Otherwise the CAPS event will already be forwarded downstream and
3218           the application has no way to intervene anymore.
3219           https://bugzilla.gnome.org/show_bug.cgi?id=735896
3220
3221 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
3222
3223         * plugins/elements/gstmultiqueue.c:
3224           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
3225           There is no reason I can see to set mq->buffering = TRUE when
3226           use_buffering is set; the code here also calls update_buffering(), which
3227           will set mq->buffering = TRUE if this is warranted because of low buffer
3228           levels.
3229           https://bugzilla.gnome.org/show_bug.cgi?id=745937
3230
3231 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3232
3233         * plugins/elements/gstinputselector.c:
3234           inputselector: fix cached buffer leak in chain function
3235           gst_selector_pad_chain() was popping cached buffers out of the queue without
3236           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
3237           has been passed to the pad chain function.
3238           This can be reproduced by running the
3239           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
3240           with Valgrind.
3241           https://bugzilla.gnome.org/show_bug.cgi?id=747611
3242           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3243
3244 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
3245
3246         * common:
3247         * tests/check/Makefile.am:
3248         * tests/examples/manual/Makefile.am:
3249           tests: Use AM_TESTS_ENVIRONMENT
3250           Needed by the new automake test runner
3251
3252 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3253
3254         * gst/gstbufferlist.c:
3255           bufferlist: make sure list is writable before adding or removing buffers
3256           https://bugzilla.gnome.org/show_bug.cgi?id=747439
3257
3258 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3259
3260         * gst/gstbufferlist.c:
3261           bufferlist: minor docs addition for gst_buffer_list_get()
3262           Return buffer remains valid as long as list is valid
3263           and buffer is not removed from list.
3264           https://bugzilla.gnome.org/show_bug.cgi?id=747438
3265
3266 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3267
3268         * libs/gst/base/gstbasesrc.c:
3269           basesrc: fix pool leak on allocation query error path
3270           It could be triggered by:
3271           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
3272           Spotted while testing:
3273           https://bugzilla.gnome.org/show_bug.cgi?id=743910
3274
3275 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
3276
3277         * libs/gst/base/gstbaseparse.c:
3278           baseparse: Forward SEGMENT_DONE events immediately
3279           There might be no more data coming afterwards, and we just drained everything
3280           that was left to be pushed anyway.
3281
3282 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3283
3284         * gst/gstinfo.c:
3285           docs: fix cross-reference to environment variables in GstInfo
3286           https://bugzilla.gnome.org/show_bug.cgi?id=747416
3287
3288 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3289
3290         * gst/gstmemory.c:
3291           memory: add check for writablity in resize
3292           Add guard to gst_memory_resize() to make sure the
3293           memory to be resized is actually writable.
3294           https://bugzilla.gnome.org/show_bug.cgi?id=747392
3295
3296 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3297
3298         * tests/check/elements/multiqueue.c:
3299           tests: multiqueue: add test to make sure initial events go through without buffers
3300
3301 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3302
3303         * tests/check/elements/queue.c:
3304           tests: queue: check that the initial events are sent on immediately
3305           Add a check that makes sure stream-start, caps, and segment events
3306           are passed on by queue without delay, i.e. even if no buffer is
3307           sent.
3308
3309 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
3310
3311         * gst/gstpad.c:
3312           pad: Print debug output from gst_pad_link_full() if preparing linking failed
3313           Makes it easier to find linking failures in debug logs.
3314
3315 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3316
3317         * gst/gstsegment.h:
3318           segment: small docs addition
3319           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3320
3321 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3322
3323         * docs/design/part-streams.txt:
3324         * docs/design/part-synchronisation.txt:
3325           docs: design: fix some 0.10-isms in GstSegment docs
3326           1) segment.accum -> segment.base
3327           2) Refer to GstSegment members as S.foo instead of
3328           NS.foo, the event is now called a segment event
3329           rather than newsegment event.
3330           3) There's no more abs_rate field in GstSegment,
3331           and there never was an abs_applied_rate field.
3332           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3333
3334 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3335
3336         * libs/gst/base/gstbasesrc.c:
3337           basesrc: do not leak buffer pool in error case
3338           https://bugzilla.gnome.org/show_bug.cgi?id=747321
3339
3340 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3341
3342         * gst/gsturi.c:
3343           uri: Silence a compiler warning
3344           This is a false positive for use initialized. The variable is set and
3345           used enclosed in the safe if condition.
3346
3347 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3348
3349         * docs/gst/gstreamer-sections.txt:
3350           doc: Add gst_segment_to_running_time_full
3351
3352 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
3353
3354         * libs/gst/base/gstbasesrc.c:
3355           basesrc: Fix documentation, buffer pools are unreffed and not freed
3356
3357 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3358
3359         * INSTALL:
3360           Update INSTALL to the automake 1.14 version
3361
3362 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3363
3364         * autogen.sh:
3365         * common:
3366           Automatic update of common submodule
3367           From bc76a8b to c8fb372
3368
3369 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3370
3371         * win32/common/libgstreamer.def:
3372           win32: fix exports
3373
3374 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3375
3376         * docs/gst/gstreamer-sections.txt:
3377         * gst/gstsegment.c:
3378         * gst/gstsegment.h:
3379         * win32/common/libgstreamer.def:
3380           segment: add gst_segment_is_equal
3381           It beats memcmp due to the 'reserved' fields.
3382           API: gst_segment_is_equal()
3383           Found via, but probably not directly linked to,
3384           https://bugzilla.gnome.org/show_bug.cgi?id=738216
3385
3386 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3387
3388         * win32/common/libgstbase.def:
3389         * win32/common/libgstreamer.def:
3390           win32: add new API to exports
3391
3392 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3393
3394         * gst/gstpad.c:
3395         * tests/check/gst/gstpad.c:
3396           pad: allow probes to remove the data item whilst returning PROBE_OK
3397           Use case: we want to block the source pad of a leaky queue and
3398           drop the buffer that causes the block. If we return PROBE_DROP
3399           then the buffer gets dropped, but we get called again. If we
3400           return PROBE_OK we can't easily drop the buffer. If we just
3401           replace the item into the GstPadProbeInfo structure with NULL,
3402           GStreamer will push a NULL buffer to the next element when we
3403           unblock the pad probe. This patch ensures it doesn't do that.
3404           https://bugzilla.gnome.org/show_bug.cgi?id=734342
3405
3406 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
3407
3408         * gst/gstelement.c:
3409           element: Document when a clock is available from gst_element_get_clock()
3410           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3411
3412 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
3413
3414         * docs/gst/gstreamer-sections.txt:
3415         * gst/gstpipeline.c:
3416         * gst/gstpipeline.h:
3417           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
3418           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
3419           bindings as they are confused with gst_element_*_clock().
3420           API: gst_pipeline_get_pipeline_clock()
3421           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3422
3423 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3424
3425         * libs/gst/base/gstbasetransform.c:
3426           basetransform: Add Since mark for new method
3427           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3428
3429 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
3430
3431         * docs/libs/gstreamer-libs-sections.txt:
3432         * libs/gst/base/gstbasetransform.c:
3433         * libs/gst/base/gstbasetransform.h:
3434           basetransform: Add a method to let subclasses cleanly update srcpad caps
3435           API:
3436           gst_base_transform_update_src
3437           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3438
3439 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3440
3441         * docs/pwg/advanced-scheduling.xml:
3442         * docs/pwg/advanced-types.xml:
3443           docs: pwg: fix missing comma and 0.10-ism in code sample
3444           https://bugzilla.gnome.org/show_bug.cgi?id=747267
3445           https://bugzilla.gnome.org/show_bug.cgi?id=747266
3446
3447 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3448
3449         * gst/gstmemory.c:
3450           memory: improve docs for _copy() and _share()
3451
3452 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3453
3454         * tests/check/elements/filesink.c:
3455           test: filesink: add tests for buffers with multiple memory blocks
3456           Update test_seeking testcase to verify the render and render_list
3457           virtual method handle buffers and buffer list containing multiple
3458           memory blocks correctly.
3459           https://bugzilla.gnome.org/show_bug.cgi?id=747223
3460
3461 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3462
3463         * gst/gstelement.h:
3464           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
3465
3466 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3467
3468         * gst/gstelement.c:
3469           element: Fix request_new_pad introspection
3470           Marking gst_element_request_pad as the caller of the ->request_new_pad
3471           virtual method.
3472
3473 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3474
3475         * tests/check/elements/filesink.c:
3476           tests: filesink: add check for render_list virtual method
3477           GstFileSink implements the render_list virtual method to render
3478           a list of buffers. Update the test_seeking test case to also
3479           check the render_list method implementation.
3480           https://bugzilla.gnome.org/show_bug.cgi?id=747100
3481
3482 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3483
3484         * gst/gst_private.h:
3485         * gst/gstcaps.c:
3486         * gst/gstdebugutils.c:
3487           debugutils: nicer printing of caps features
3488           Only print interesting caps features, don't
3489           append (memory:SystemMemory) to all caps,
3490           which makes them much more unwieldy and
3491           harder to read. Also use internal function
3492           to get caps features so that our printing
3493           has no side effects on the caps.
3494           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3495
3496 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
3497
3498         * gst/gstdebugutils.c:
3499           debugutils: plot caps features
3500           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3501
3502 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
3503
3504         * gst/gstpad.c:
3505           pad: Fix a typo in a docstring
3506           https://bugzilla.gnome.org/show_bug.cgi?id=747119
3507
3508 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
3509
3510         * gst/Makefile.am:
3511         * libs/gst/base/Makefile.am:
3512         * libs/gst/check/Makefile.am:
3513         * libs/gst/controller/Makefile.am:
3514         * libs/gst/net/Makefile.am:
3515           introspection: Don't use g-ir-scanner cache at compile time
3516           It pollutes user directories and we don't need to cache it
3517           https://bugzilla.gnome.org/show_bug.cgi?id=747095
3518
3519 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3520
3521         * gst/gstpad.c:
3522           pad: fix outdated debug message
3523           Buffer lists don't have groups any more in 1.0
3524
3525 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3526
3527         * libs/gst/base/gstbasesrc.c:
3528           basesrc: Flush-stop starts live task in paused
3529           The flush-stop event should not restart the task for live sources unless
3530           the element is playing. This was breaking seeks in pause with the rtpsrc.
3531           https://bugzilla.gnome.org/show_bug.cgi?id=635701
3532
3533 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3534
3535         * tests/check/elements/filesink.c:
3536           tests: check location isn't truncated
3537           Test covering the recent commit where location='".abc' won't get truncated
3538           to '.ab' anymore
3539           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3540
3541 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3542
3543         * gst/gstvalue.c:
3544         * tests/check/gst/gstvalue.c:
3545           gstvalue: only unwrap string delimited with "
3546           Don't unwrap strings that start but don't finish with a double quote. If a
3547           string is delimited by two quotes we unescape them and any special characters
3548           in the middle (like \" or \\). If the first character or the last character
3549           aren't a quote we assume it's part of an unescaped string.
3550           Moved some deserialize_string unit tests because we don't try to unwrap strings
3551           missing that second quote anymore.
3552           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3553
3554 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3555
3556         * gst/parse/grammar.y:
3557           parse: check before truncating strings
3558           Don't truncate the last character of a string if it isn't necessary.
3559           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3560
3561 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
3562
3563         * gst/gstbus.c:
3564           bus: Add guards against invalid arguments to set_flushing() and poll()
3565           https://bugzilla.gnome.org/show_bug.cgi?id=746871
3566
3567 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3568
3569         * libs/gst/base/gstbaseparse.c:
3570         * tests/check/libs/baseparse.c:
3571           baseparse: only post 'no valid frames' error if buffers were received
3572           Otherwise baseparse will consider empty streams to be an error while
3573           an empty stream is a valid scenario. With this patch, errors would
3574           only be emitted if the parser received data but wasn't able to
3575           produce any output from it.
3576           This change is only for push-mode operation as in pull mode an
3577           empty file can be considered an error for the one driving the
3578           pipeline
3579           Includes a unit test for it
3580           https://bugzilla.gnome.org/show_bug.cgi?id=733171
3581
3582 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
3583
3584         * plugins/elements/gsttee.c:
3585         * plugins/elements/gsttee.h:
3586         * tests/check/elements/tee.c:
3587           tee: Add allow-not-linked property
3588           This property avoids not linked error when all the pads are unlinked
3589           or when there are no source pads. This is useful in dynamic pipelines
3590           where it can happen that for a short time there are no pads at all or
3591           all downstream pads are not linked yet.
3592           https://bugzilla.gnome.org/show_bug.cgi?id=746436
3593
3594 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3595
3596         * docs/gst/running.xml:
3597           docs: Fix typos
3598           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3599
3600 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3601
3602         * gst/gstpluginloader.c:
3603           pluginloader: Fix typos
3604           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3605
3606 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3607
3608         * plugins/elements/gstoutputselector.c:
3609           output-selector: add drain handling
3610           Release the latest buffer, if any, and then just let
3611           the drain be pushed downstream
3612
3613 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3614
3615         * Makefile.am:
3616           Revert "Fix distcheck"
3617           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
3618           Installing completions to a custom prefix is now fixed.
3619
3620 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3621
3622         * libs/gst/helpers/Makefile.am:
3623           helpers: remove completion-helper on uninstall
3624           + And add it to CLEANFILES
3625
3626 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3627
3628         * data/completions/gst-inspect-1.0:
3629         * data/completions/gst-launch-1.0:
3630         * libs/gst/helpers/gst:
3631           completions: remove last unnamespaced symbols.
3632           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3633
3634 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3635
3636         * data/completions/gst-inspect-1.0:
3637         * data/completions/gst-launch-1.0:
3638           completions: remove deprecated shell syntax.
3639           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3640
3641 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3642
3643         * data/completions/gst-inspect-1.0:
3644         * data/completions/gst-launch-1.0:
3645           completions: prefix shell functions with _gst
3646           + To make it more difficult for them to conflict in the
3647           global namespace.
3648           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3649
3650 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3651
3652         * configure.ac:
3653           bash-completion: Respect the prefix
3654           Don't try and install the bash helpers outside the defined prefix.
3655           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3656
3657 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3658
3659         * plugins/elements/gstinputselector.c:
3660           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
3661           Removes the now unused 'pad' parameter and renames the function
3662           to something more appropriate.
3663           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3664
3665 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3666
3667         * plugins/elements/gstinputselector.c:
3668           input-selector: Remove pad's 'active' field
3669           This is now never read.
3670           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3671
3672 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3673
3674         * plugins/elements/gstinputselector.c:
3675           input-selector: Use segment-presence for running_time check
3676           When determining whether the running_time of a pad can be
3677           calculated, check if the segment is in TIME format instead
3678           of using the 'active' field.
3679           Since the latter is set through *any* activity, it's not a
3680           reliable indicator of segment presence.
3681           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3682
3683 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3684
3685         * plugins/elements/gstinputselector.c:
3686         * plugins/elements/gstinputselector.h:
3687           input-selector: Remove 'blocked' flag
3688           With the disappearance of the 'block' signal, this
3689           flag cannot be set to TRUE.
3690           gst_input_selector_wait disappears as it never waits
3691           and just returns self->flushing.
3692           https://bugzilla.gnome.org/show_bug.cgi?id=736891
3693
3694 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3695
3696         * plugins/elements/gstinputselector.c:
3697         * plugins/elements/gstinputselector.h:
3698           input-selector: Remove obsolete 'block' signal
3699           This signal blocks the input-selector with no means of unblocking
3700           other than a state change back to READY. It seems this signal was
3701           part of an old way of synchronously switching the selector,
3702           together with the already-removed 'switch' signal.
3703           Removing the signal is safe, as attempting to use it could only
3704           end in deadlocks. Attempting to emit an unknown signal just causes
3705           g_criticals.
3706           https://bugzilla.gnome.org/show_bug.cgi?id=736891
3707
3708 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3709
3710         * plugins/elements/gstinputselector.c:
3711           input-selector: Fix waiting on EOS
3712           This apparently got broken by bc1ec4e. Since self->blocked is always
3713           FALSE, gst_input_selector_wait never actually waits.
3714           Using (!self->eos || self->blocked) && ... as the loop condition would
3715           be incorrect as well, because then the other call to the function in
3716           _chain would block until EOS, so the functions cannot be merged trivially.
3717           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
3718           As such, just inline the loop.
3719           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3720
3721 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3722
3723         * tests/check/elements/selector.c:
3724           tests: input-selector: new tests for EOS handling
3725           3 new tests:
3726           1) Tests that a stream that is empty (just an EOS event)
3727           on inactive pad doesn't get through and tamper
3728           with the active pad that still has data
3729           2) Tests that a stream that is shorter than the active one
3730           (pushes EOS earlier) doesn't has its EOS pushed
3731           3) Tests that switching to an inactive stream that has received
3732           EOS will make input-selector push EOS
3733           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3734
3735 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3736
3737         * tests/check/elements/selector.c:
3738           tests: selector: remove weird semicolons at the end of test functions
3739           Even though it works, it is not needed and seems more natural
3740           to not have semicolons at the end of function declarations
3741           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3742
3743 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3744
3745         * plugins/elements/gstqueue2.c:
3746           queue2: Process SEEKING query
3747           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
3748           seekable when a queue2 in download or ringbuffer mode is inserted:
3749           rtmpsrc ! queue2 ! flvdemux
3750           https://bugzilla.gnome.org/show_bug.cgi?id=733351
3751
3752 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
3753
3754         * libs/gst/check/libcheck/check_run.c:
3755           check: Fix uninitialized variable compiler warning with gcc
3756           check_run.c: In function 'sig_handler':
3757           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
3758           killpg(group_pid, child_sig);
3759           ^
3760           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
3761           sigaction(sig_nr, &old_action[idx], NULL);
3762           ^
3763
3764 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
3765
3766         * libs/gst/check/libcheck/check_run.c:
3767           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
3768           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
3769           itself is still running in the background, uses CPU and memory and potentially
3770           never exits (e.g. if the test ran into a deadlock or infinite loop).
3771           The reason why we have to manually kill the actual tests is that after
3772           forking they will be moved to their own process group, and as such are
3773           not receiving any signals sent to the test runner anymore. This is supposed
3774           to be done to make it easier to kill a test, which it only really does if
3775           the test itself is forking off new processes.
3776           This fix is not complete though. SIGKILL can't be caught at all, and error
3777           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
3778           happen if there is a bug in the test runner itself, and as such seem less
3779           important.
3780
3781 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3782
3783         * plugins/elements/gstvalve.c:
3784           valve: Don't drop non-serialized queries when the valve is dropping
3785           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
3786           negotiates to whatever format it wants to. Once the valve is not-dropping
3787           anymore this can easily result in negotiation failing completely.
3788           https://bugzilla.gnome.org/show_bug.cgi?id=746448
3789
3790 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
3791
3792         * gst/gst.c:
3793         * gst/gstsegment.c:
3794         * gst/gstsegment.h:
3795         * tests/check/gst/gstsegment.c:
3796         * win32/common/libgstreamer.def:
3797           segment: remove the bounds check from _to_running_time_full()
3798           Do not do any checks for the start/stop in the new
3799           gst_segment_to_running_time_full() method, we can let this be done by
3800           the more capable gst_segment_clip() method. This allows us to remove the
3801           enum of results and only return the sign of the calculated running-time.
3802           We need to put the old clipping checks in the old
3803           gst_segment_to_running_time() still because they work slightly
3804           differently than the _clip methods.
3805           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
3806
3807 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
3808
3809         * gst/gstsegment.c:
3810         * gst/gstsegment.h:
3811         * tests/check/gst/gstsegment.c:
3812           segment: add option to disable clipping
3813           Add a clip argument to gst_segment_to_running_time_full() to disable
3814           the checks against the segment boundaries. This makes it possible to
3815           generate an extrapolated running-time for timestamps outside of the
3816           segment.
3817           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
3818
3819 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3820
3821         * gst/gst.c:
3822           gst: ref/unref new enum type in gst_init/deinit()
3823
3824 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3825
3826         * tests/misc/test-gstreamer-completion.sh:
3827         * tools/gstreamer-completion:
3828           tools: remove outdated completion script
3829           + Remove the associated test
3830           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3831
3832 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
3833
3834         * gst/gstsegment.c:
3835         * gst/gstsegment.h:
3836         * tests/check/gst/gstsegment.c:
3837         * win32/common/libgstreamer.def:
3838           segment: add helper to get negative running-time
3839           Add a helper method to get a running-time with a little more features
3840           such as detecting if the value was before or after the segment and
3841           negative running-time.
3842           API: gst_segment_to_running_time_full()
3843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
3844
3845 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
3846
3847         * gst/gstsegment.c:
3848         * tests/check/gst/gstsegment.c:
3849           segment: fix offset handling with non 0 start
3850           The position in the segment is relative to the start but the offset
3851           isn't, so subtract the start from the position when setting the offset.
3852           Add unit test for this as well.
3853
3854 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3855
3856         * plugins/elements/gstfunnel.c:
3857           funnel: Add support for buffer lists
3858
3859 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
3860
3861         * libs/gst/base/gstbaseparse.c:
3862           baseparse: remove duplicate code
3863           These are already freed by gst_base_parse_clear_queues()
3864           https://bugzilla.gnome.org/show_bug.cgi?id=679768
3865
3866 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3867
3868         * gst/gstpluginloader.c:
3869           pluginloader: Fix indention
3870
3871 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3872
3873         * libs/gst/base/gstbaseparse.c:
3874           baseparse: reset skip on segments and discontinuities
3875           Large scale skip is an optimization, and thus it is safer to
3876           stop skipping than to continue. Clear skip on segments and
3877           discontinuities, as these are points where it is possible that
3878           the original idea of "bytes to skip" changes.
3879
3880 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
3881
3882         * plugins/elements/gstmultiqueue.c:
3883           multiqueue: Don't grow queue infinitely if only one pad is linked
3884           This was introduced by
3885           https://bugzilla.gnome.org/show_bug.cgi?id=719893
3886           https://bugzilla.gnome.org/show_bug.cgi?id=722891
3887           but it doesn't make any sense at all and causes huge memory leaks.
3888           https://bugzilla.gnome.org/show_bug.cgi?id=744253
3889
3890 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
3891
3892         * libs/gst/base/gstbasesink.c:
3893           basesink: handle empty buffer list more gracefully
3894           Don't abort, just ignore it. It's like a buffer
3895           without memories.
3896
3897 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3898
3899         * libs/gst/base/gstadapter.c:
3900           adapter: minor optimisation for gst_adapter_take_buffer_list()
3901           Try to allocate buffer list with a suitable size from the
3902           beginning to avoid having to re-alloc the buffer list array.
3903
3904 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3905
3906         * tests/check/libs/adapter.c:
3907           tests: add unit test for gst_adapter_take_buffer_list()
3908
3909 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
3910
3911         * docs/libs/gstreamer-libs-sections.txt:
3912         * libs/gst/base/gstadapter.c:
3913         * libs/gst/base/gstadapter.h:
3914         * win32/common/libgstbase.def:
3915           adapter: add gst_adapter_take_buffer_list()
3916           API: gst_adapter_take_buffer_list()
3917
3918 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
3919
3920         * tests/.gitignore:
3921         * tests/check/elements/.gitignore:
3922           Add new streamiddemux binaries to .gitignore
3923
3924 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3925
3926         * libs/gst/base/gstcollectpads.c:
3927           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
3928
3929 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3930
3931         * libs/gst/base/gstadapter.c:
3932           adapter: avoid multiple calls to gst_buffer_get_size() in macro
3933
3934 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
3935
3936         * gst/gstelement.c:
3937           element: properly escape percent sign in documentation
3938
3939 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
3940
3941         * gst/gstbuffer.c:
3942           buffer: Use the correct enum type to fix a compiler warning
3943           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
3944           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
3945           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
3946           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
3947           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
3948           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
3949           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
3950           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
3951           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
3952           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
3953           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3954
3955 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
3956
3957         * win32/common/libgstnet.def:
3958           defs: update defs
3959
3960 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
3961
3962         * docs/libs/gstreamer-libs-sections.txt:
3963         * libs/gst/net/Makefile.am:
3964         * libs/gst/net/gstnetcontrolmessagemeta.c:
3965         * libs/gst/net/gstnetcontrolmessagemeta.h:
3966           meta: Add `GstNetControlMessageMeta`
3967           GstNetAddress can be used to store ancillary data which was received with
3968           or is to be sent alongside the buffer data.  When used with socket sinks
3969           and sources which understand this meta it allows sending and receiving
3970           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
3971           and Unix file descriptions (See `GUnixFDMessage`).
3972           This will be useful for implementing protocols which use file-descriptor
3973           passing in payloaders/depayloaders without having to re-implement all the
3974           socket handling code already present in elements such as multisocketsink,
3975           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
3976           This meta uses the platform independent `GSocketControlMessage` API
3977           provided by GLib as a part of GIO.  As a result this new meta does not
3978           require any new dependencies or any conditional compliation for
3979           portablility, although it is unlikely to do anything useful on non-UNIX
3980           platforms.
3981
3982 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3983
3984         * gst/gstquery.c:
3985           allocation: Allow allocation pool without size
3986           This allow proposing a number of buffers required even if the size
3987           of buffer is unfixed. This is often the case for encoded formats.
3988
3989 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3990
3991         * gst/gstbufferpool.c:
3992         * tests/check/gst/gstbufferpool.c:
3993           bufferpool: Don't stop the pool in set_config()
3994           Don't stop the pool in set_config(). Instead, let the controlling
3995           element manage it. Most of the time, when an active pool is being
3996           configured is because the caps didn't change.
3997           https://bugzilla.gnome.org/show_bug.cgi?id=745377
3998
3999 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4000
4001         * libs/gst/base/gstbasesink.c:
4002           basesink: drain on allocation query
4003           Allows buffers to be reclaimed when caps is to be renegotiated so
4004           that bufferpools can be stopped. As the allocation query is
4005           serialized all buffers have been already drained from the pipeline,
4006           except this last_sample one.
4007           https://bugzilla.gnome.org/show_bug.cgi?id=682770
4008
4009 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4010
4011         * libs/gst/base/gstbasesink.c:
4012           basesink: when draining, deep copy the last buffer to unref old memory
4013           Use gst_buffer_copy_deep() to force the copy of the underlying
4014           memory instead of possibly doing a shallow copy of the buffer
4015           and just referencing the memory
4016           https://bugzilla.gnome.org/show_bug.cgi?id=745287
4017
4018 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4019
4020         * gst/gstbuffer.c:
4021         * gst/gstbuffer.h:
4022         * tests/check/gst/gstbuffer.c:
4023         * win32/common/libgstreamer.def:
4024           gstbuffer: add gst_buffer_copy_deep
4025           A variant of gst_buffer_copy that forces the underlying memory
4026           to be copied.
4027           This is added to avoid adding an extra reference to a GstMemory
4028           that might belong to a bufferpool that is trying to be drained.
4029           The use case is when the buffer copying is done to release the
4030           old buffer and all its resources.
4031           https://bugzilla.gnome.org/show_bug.cgi?id=745287
4032
4033 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
4034
4035         * gst/gstbus.c:
4036           bus: Use g_list_free_full() instead of manually unreffing and freeing
4037           Also unref the messages, not the GList nodes.
4038
4039 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
4040
4041         * gst/gstbus.c:
4042           bus: Fix another case where we hold the object lock while unreffing a message
4043
4044 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4045
4046         * gst/gstbus.c:
4047           bus: Unreferencing messages outside the lock
4048           Shouldn't take the lock while unreferencing messages, because that may cause
4049           more messages to be sent, which will try to take the lock and cause the app to
4050           hang.
4051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
4052
4053 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4054
4055         * docs/gst/gstreamer-sections.txt:
4056         * gst/gstutils.c:
4057         * gst/gstutils.h:
4058         * win32/common/libgstreamer.def:
4059           utils: Add gst_bin_sync_children_states()
4060           gst_bin_sync_children_states() will iterate over all the elements of a bin and
4061           sync their states with the state of the bin. This is useful when adding many
4062           elements to a bin and would otherwise have to call
4063           gst_element_sync_state_with_parent() on each and every one of them.
4064           https://bugzilla.gnome.org/show_bug.cgi?id=745042
4065
4066 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4067
4068         * gst/printf/vasnprintf.c:
4069           printf: handle unsigned modifier for long long
4070           Otherwise, an unsigned integer will be displayed as a signed one if we
4071           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
4072           https://bugzilla.gnome.org/show_bug.cgi?id=746096
4073
4074 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
4075
4076         * plugins/elements/gststreamiddemux.c:
4077           streamiddemux: Reset pad counter after removing all pads
4078
4079 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
4080
4081         * configure.ac:
4082         * plugins/elements/Makefile.am:
4083         * plugins/elements/gstelements.c:
4084         * plugins/elements/gststreamiddemux.c:
4085         * plugins/elements/gststreamiddemux.h:
4086         * tests/check/Makefile.am:
4087         * tests/check/elements/streamiddemux.c:
4088         * tests/examples/Makefile.am:
4089         * tests/examples/streamiddemux/Makefile.am:
4090         * tests/examples/streamiddemux/streamiddemux-stream.c:
4091           streamiddemux: Add streamiddemux element
4092           Demultiplex a stream to multiple source pads based on the stream ids from the
4093           stream-start events. This basically reverses the behaviour of funnel.
4094           https://bugzilla.gnome.org/show_bug.cgi?id=707605
4095
4096 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4097
4098         * win32/common/config.h:
4099         * win32/common/gstenumtypes.c:
4100         * win32/common/gstversion.h:
4101           win32: update
4102
4103 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4104
4105         * tests/check/Makefile.am:
4106         * tests/check/gst/.gitignore:
4107         * tests/check/gst/gstprintf.c:
4108           tests: add some basic unit tests for our printf stuff
4109           To test new %I32 support.
4110           https://bugzilla.gnome.org/show_bug.cgi?id=744281
4111
4112 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
4113
4114         * gst/printf/printf-parse.c:
4115           printf: add support for %I32
4116           https://bugzilla.gnome.org/show_bug.cgi?id=744281
4117
4118 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
4119
4120         * gst/gstinfo.c:
4121           info: move category level threshold check into log function dispatcher
4122           Minor optimisation: check category log level earlier in the
4123           log function dispatcher and not only in the default log
4124           function.
4125           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4126
4127 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
4128
4129         * plugins/elements/gsttypefindelement.c:
4130           typefind: Reset segment when deactivating pull mode or not running in pull mode
4131           We use the segment format to detect if we run the streaming thread or not.
4132           Without resetting we might believe we do so, although we only did in the past
4133           and are now running in e.g. push mode.
4134           https://bugzilla.gnome.org/show_bug.cgi?id=745073
4135
4136 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
4137
4138         * libs/gst/check/libcheck/check_msg.c:
4139         * m4/check-checks.m4:
4140           check: Use mkstemp instead of tempnam if possible
4141           Using tempnam() is deprecated, this gives warning and fails the build
4142           with -Werror.
4143           https://bugzilla.gnome.org/show_bug.cgi?id=745858
4144
4145 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
4146
4147         * libs/gst/base/gstbasesink.c:
4148           basesink: clean up the need_preroll variable
4149           Based on patch from Song Bing <b06498@freescale.com>
4150           Don't just set the need_preroll flag to TRUE in all cases. When we
4151           are already prerolled it needs to be set to FALSE and when we go to
4152           READY we should not touch it. We should only set it to TRUE in other
4153           cases, like what the code above does.
4154           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
4155
4156 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
4157
4158         * plugins/elements/gstfunnel.c:
4159         * tests/check/elements/funnel.c:
4160           funnel: handle GAP event to forwards sticky events into downstream
4161           If no data is coming and funnel receive GAP event, need to forwards sticky events
4162           into downstream if it needs.
4163           https://bugzilla.gnome.org/show_bug.cgi?id=738202
4164
4165 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4166
4167         * libs/gst/check/libcheck/check_run.c:
4168           check: duplicate code branches
4169           CID #1226446
4170
4171 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4172
4173         * gst/gstinfo.c:
4174         * tests/check/pipelines/queue-error.c:
4175           Fix double semicolons
4176
4177 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4178
4179         * win32/common/libgstbase.def:
4180           win32: update exports
4181
4182 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4183
4184         * libs/gst/base/gstflowcombiner.c:
4185         * libs/gst/base/gstflowcombiner.h:
4186           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
4187           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4188           API: gst_flow_combiner_update_pad_flow()
4189
4190 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4191
4192         * libs/gst/base/gstflowcombiner.c:
4193         * libs/gst/base/gstflowcombiner.h:
4194           flowcombiner: add a gst_flow_combiner_reset() method
4195           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4196           API: gst_flow_combiner_reset()
4197
4198 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4199
4200         * libs/gst/base/gstbasesrc.c:
4201           basesrc: Fix typo in debug message
4202
4203 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4204
4205         * gst/gstinfo.c:
4206           info: avoid malloc/free if log object is NULL
4207
4208 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
4209
4210         * gst/gstinfo.c:
4211           info: move __FILE__ path shortening into default log handler
4212           Instead of always shortening the __FILE__ path, even if the
4213           log message is not actually printed, which might happen if
4214           the log level is activated but the category is not, only
4215           shorten the path if we're actually going to output it and
4216           if it looks like it needs shortening. Log handlers had no
4217           guarantee that they would get a name instead of a path
4218           anyway on any architecture, so it shouldn't be a problem.
4219           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4220
4221 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
4222
4223         * gst/gstinfo.c:
4224           info: shorten __FILE__ on all platforms
4225           This is useful not only for MSVC, but also with gcc/Linux
4226           when doing cross-compilation builds and out-of-tree builds.
4227           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4228
4229 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4230
4231         * docs/design/part-latency.txt:
4232           docs: clarify min-latency wording in part-latency.txt
4233           https://bugzilla.gnome.org/show_bug.cgi?id=744338
4234
4235 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
4236
4237         * win32/common/gstconfig.h:
4238           win32/common/gstconfig.h: removed libxml include directive
4239           This is a leftover from 0.10 and not needed anymore.
4240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
4241
4242 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4243
4244         * plugins/elements/gstqueue2.c:
4245           queue2: Signal the sinkpad thread if a flow error happened
4246           It might still be waiting for a query to be handled, or the queue to become
4247           empty again for the next item. Also if downstream returns FLUSHING, flush the
4248           queue like we do in queue and multiqueue.
4249
4250 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
4251
4252         * plugins/elements/gstqueue.c:
4253           queue: Wake up the query function on errors from the loop function
4254           Otherwise we might wait forever for serialized queries to be handled as the
4255           loop function is stopped and as such we will never ever dequeue the query and
4256           handle it.
4257           https://bugzilla.gnome.org/show_bug.cgi?id=745319
4258
4259 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
4260
4261         * gst/gstutils.c:
4262           utils: improve warning when linking  elements without common ancestor
4263           This comes up quite a lot and it's a common mistake, so let's
4264           try to improve the warning message a little.
4265
4266 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
4267
4268         * plugins/elements/gstinputselector.c:
4269           input-selector: Drop custom latency query handling
4270           The default latency query handler now implements this logic
4271
4272 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4273
4274         * scripts/gst-uninstalled:
4275           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
4276
4277 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
4278
4279         * gst/gstpad.c:
4280           pad: Don't fail latency query on unlinked pads
4281           A single unlinked pad can make the latency query fail across the
4282           pipeline, which is probably not desirable. Instead, we return a default
4283           anything goes value.
4284           Perhaps we should also be emitting a gst_message_new_latency() when a
4285           PLAYING element has one of its pads linked.
4286           https://bugzilla.gnome.org/show_bug.cgi?id=745197
4287
4288 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
4289
4290         * libs/gst/base/gstbaseparse.c:
4291           baseparse: Don't emit errors on EOS if we saw GAP events
4292           If we saw GAP events (meaning the streams is advancing) before we get
4293           EOS, we should not post an ERROR, since it is not fatal.
4294           https://bugzilla.gnome.org/show_bug.cgi?id=745143
4295
4296 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
4297
4298         * gst/gstvalue.h:
4299         * tests/check/gst/gstinfo.c:
4300           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
4301           Some systems will crash if we use non-printable characters in print/debug
4302           statements.
4303           Make sure that GST_FOURCC_ARGS never does that
4304           https://bugzilla.gnome.org/show_bug.cgi?id=745144
4305
4306 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4307
4308         * gst/gstutils.c:
4309           gstutils: remove incorrect Fixme comment
4310           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
4311           about the specific failure would be lost.
4312
4313 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4314
4315         * gst/gstutils.c:
4316           gstutils: remove obsolete Fixme comment
4317           gst_pad_link_filtered() is very long gone and current
4318           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
4319
4320 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4321
4322         * scripts/gst-uninstalled:
4323           gst-uninstalled: add adaptivedemux paths from -bad
4324           https://bugzilla.gnome.org/show_bug.cgi?id=745122
4325
4326 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4327
4328         * docs/faq/developing.xml:
4329           docs: remove dead link
4330           Remove dead link to wiki page for SubmittingPatches
4331           https://bugzilla.gnome.org/show_bug.cgi?id=730311
4332
4333 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4334
4335         * libs/gst/helpers/Makefile.am:
4336           helpers: Fix install of completion-helper.
4337           By applying the supplied transformation to the program name,
4338           for example --program-prefix.
4339
4340 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4341
4342         * libs/gst/helpers/Makefile.am:
4343           completion-helper: Add missing DESTDIR
4344           Otherwise doing "make install DESTDIR" will try to write to
4345           /usr/share/...
4346
4347 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4348
4349         * libs/gst/helpers/gst-completion-helper.c:
4350           completion-helper: Add filtering by klass and sink caps.
4351
4352 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4353
4354         * plugins/elements/gstmultiqueue.c:
4355           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
4356
4357 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4358
4359         * libs/gst/base/gstflowcombiner.c:
4360           flowcombiner: fix documentation comment typo
4361
4362 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4363
4364         * libs/gst/base/gstbaseparse.c:
4365           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
4366
4367 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4368
4369         * libs/gst/base/gstbaseparse.c:
4370           baseparse: clean up some bogus commented code
4371
4372 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4373
4374         * libs/gst/helpers/Makefile.am:
4375           completion-helper: Append $(EXEEXT) to the name of the moved file.
4376           Fixes the build on Windows
4377           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
4378
4379 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4380
4381         * Makefile.am:
4382           Fix distcheck
4383           Disable bash completion during distchecking otherwise
4384           it may try to install into a system path and fail.
4385
4386 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4387
4388         * Makefile.am:
4389           Dist new data directory
4390           Fixes 'make dist'
4391
4392 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4393
4394         * Makefile.am:
4395         * configure.ac:
4396         * data/Makefile.am:
4397         * data/completions/gst-inspect-1.0:
4398         * data/completions/gst-launch-1.0:
4399         * libs/gst/helpers/.gitignore:
4400         * libs/gst/helpers/Makefile.am:
4401         * libs/gst/helpers/gst:
4402         * libs/gst/helpers/gst-completion-helper.c:
4403         * pkgconfig/gstreamer-uninstalled.pc.in:
4404         * pkgconfig/gstreamer.pc.in:
4405           bash-completion: Implement in a different way.
4406           + Gets installed
4407           + Uses a helper tool, gst-completion-helper, installed in
4408           bash-completions/helpers.
4409           + Adds a common script that other tools can source.
4410           https://bugzilla.gnome.org/show_bug.cgi?id=744877
4411
4412 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4413
4414         * gst/Makefile.am:
4415         * gst/gst.h:
4416           GstDeviceMonitor: keep alphabetical order
4417
4418 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
4419
4420         * gst/gstelement.c:
4421         * tests/check/gst/gstelement.c:
4422           Revert "element: set pads need-parent flag to false when removing"
4423           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
4424           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
4425           flag is that if a pad is removed from a running element, you don't want
4426           functions (such as chain or event) to be called on the pad without a parent set.
4427           This can happen if you remove a request or sometimes pad from a running element.
4428           I don't see the code that caused this in tsdemux, but if it needs to unset
4429           the flag on remove, it should do it itself and then make sure that the parent
4430           exists in any pad function.
4431
4432 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4433
4434         * libs/gst/check/gstcheck.h:
4435           check: cast element in ASSERT_SET_STATE.
4436           https://bugzilla.gnome.org/show_bug.cgi?id=744777
4437
4438 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4439
4440         * plugins/elements/gstinputselector.c:
4441           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
4442
4443 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4444
4445         * gst/gstpad.c:
4446           pad: If the latency query fails for one of the pads, it fails overall
4447
4448 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4449
4450         * plugins/elements/gstqueue.c:
4451           queue: Remove unused boolean parameter from internal functions
4452
4453 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4454
4455         * tests/check/elements/queue.c:
4456           queue: Add unit test for buffer list and time level handling
4457
4458 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4459
4460         * plugins/elements/gstqueue.c:
4461           queue: Add support for buffer lists
4462
4463 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4464
4465         * plugins/elements/gstqueue2.c:
4466           queue2: Count the number of buffers in a buffer list for updating the current levels
4467           instead of just assuming one buffer.
4468
4469 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4470
4471         * gst/gstmessage.c:
4472           message: revive async delivery message before bus thread can run unref
4473           Revive message in dispose handler before we signal the bus thread,
4474           otherwise the bus thread might be woken up and unref the message
4475           before we had a chance to revive it yet.
4476
4477 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4478
4479         * tests/check/gst/gstbus.c:
4480           tests: bus: add unit test for async message delivery
4481
4482 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4483
4484         * gst/gst_private.h:
4485         * gst/gstbus.c:
4486         * gst/gstmessage.c:
4487           message, bus: fix async message delivery
4488           Async message delivery (where the posting thread gets blocked
4489           until the message has been processed and/or freed) was pretty
4490           much completely broken.
4491           For one, don't use GMutex implementation details to check
4492           whether a mutex has been initialized or not, esp. not
4493           implementation details that don't hold true any more with
4494           newer GLib versions where atomic ops and futexes are used
4495           (spotted by Josep Torras). This led to async message
4496           delivery no longer blocking with newer GLib versions on
4497           Linux.
4498           Secondly, after async delivery don't free mutex/GCond
4499           embedded inside the just-freed message structure.
4500           Use a new (private) mini object flag to signal GstMessage
4501           that the message being freed is part of an async delivery
4502           on the bus so that the dispose handler can keep the message
4503           alive and the bus can free it once it's done cleaning up
4504           stuff.
4505
4506 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
4507
4508         * gst/gstinfo.c:
4509           info: nicer buffer offset printing when offsets are not set
4510           Print unset offsets as 'none' instead of humongous numbers,
4511           for better readability.
4512
4513 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4514
4515         * gst/gstpad.c:
4516           pad: Only initialize GValue to a type once, not on every retry
4517           Otherwise we'll get warnings like this:
4518           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
4519
4520 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4521
4522         * gst/gstutils.c:
4523           gstutils: check uri before using it in gst_pad_create_stream_id_internal
4524           If an element implements wrongly the URI query and set the uri to NULL and if
4525           the element calls gst_pad_create_stream_id at some point, it will lead to crash
4526           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
4527           function.
4528           https://bugzilla.gnome.org/show_bug.cgi?id=744520
4529
4530 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
4531
4532         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4533           timedvaluecontrolsource: Do not wrongly send value-removed
4534           And avoid freeing something we do not own
4535
4536 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
4537
4538         * scripts/gst-uninstalled:
4539           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
4540
4541 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4542
4543         * libs/gst/base/gstbasesrc.c:
4544           basesrc: fix documentation and debug message after latency updates
4545           Changes docs and message according to latency handling fix
4546
4547 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
4548
4549         * plugins/elements/gstfdsrc.c:
4550           fdsrc: use g_ascii_strtoull() to convert size string in uri
4551           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
4552           appears, leading to compiler warnings.
4553           https://bugzilla.gnome.org/show_bug.cgi?id=744034
4554
4555 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4556
4557         * gst/gstpad.c:
4558           pad: gst_pad_iterate_internal_links() can return NULL if there are none
4559
4560 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4561
4562         * gst/gstpad.c:
4563           pad: Return NULL instead of FALSE for pointers
4564
4565 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4566
4567         * gst/gstpad.c:
4568           pad: Implement more useful default handling for the LATENCY query
4569           Before we just took the values from the first pad that succeded the query,
4570           now we accumulate the results of every sinkpad properly and return that
4571           result.
4572
4573 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4574
4575         * docs/design/part-latency.txt:
4576           design/part-latency: Minor logic fix
4577           The maximum latency will be the element's minimum latency or bigger,
4578           not bigger than the element's minimum latency or bigger.
4579
4580 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4581
4582         * gst/gstquery.c:
4583         * libs/gst/base/gstbaseparse.c:
4584         * libs/gst/base/gstbasesink.c:
4585         * libs/gst/base/gstbasesrc.c:
4586         * plugins/elements/gstqueue.c:
4587           Improve and fix LATENCY query handling
4588           This now follows the design docs everywhere.
4589           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4590
4591 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4592
4593         * docs/design/part-latency.txt:
4594           design/part-latency: Add more details about min/max latency handling
4595           These docs missed many details that were not obvious and because of that
4596           handled in a few different, incompatible ways in different elements and base
4597           classes.
4598           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4599
4600 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
4601
4602         * tests/check/gst/gstclock.c:
4603           tests: Fix clock regression test
4604           Fix up the values the test is checking for now that
4605           the clock regression returns parameters starting from
4606           the end of the regression range.
4607
4608 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
4609
4610         * libs/gst/net/gstnetclientclock.c:
4611           netclock: Don't update the clock when it desynch
4612           Add a hold off when the clock calibration suddenly loses synch,
4613           as it may be a glitch, but also make sure we update if it stays
4614           desynched for more than a few seconds
4615
4616 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
4617
4618         * libs/gst/net/gstnetclientclock.c:
4619           netclock: Make the RTT average ignore large values more forcefully.
4620           Smooth larger RTTs a little harder, so excessively large values
4621           perturb the average a bit less, and therefore get filtered out
4622           more strongly
4623
4624 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
4625
4626         * gst/gstclock-linreg.c:
4627           clock: Make linear regression x/y base start from maximum observation.
4628           Project the results of the linear regression to the end of the
4629           regression range, so they're more directly comparable to results
4630           going forward
4631
4632 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4633
4634         * gst/gstpad.c:
4635           pad: add "offset" property to go with gst_pad_set_offset()
4636           So we can set the offset via gst-launch.
4637
4638 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4639
4640         * gst/gstplugin.c:
4641           plugin: add more detail to logging when not loading a plugin
4642           Improve the log messages and add e.g the version number we checked.
4643
4644 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
4645
4646         * gst/gstpad.c:
4647           gstpad: Fix a typo in a docstring.
4648
4649 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4650
4651         * gst/gsttask.c:
4652           build: Check that _MSC_VER macro is defined
4653
4654 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
4655
4656         * configure.ac:
4657         * gst/gsttask.c:
4658           task: Add thread name support on OS X and iOS
4659
4660 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4661
4662         * gst/gstclock-linreg.c:
4663           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
4664           Not sure what "clock" actually is here, it must be something defined by one of
4665           the headers that are included.
4666
4667 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4668
4669         * gst/gstbuffer.c:
4670           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
4671           It's just a wrapper around gst_buffer_copy_into() after all.
4672
4673 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
4674
4675         * gst/gstsegment.c:
4676         * gst/gstsegment.h:
4677           segment: Add new skip flags for clarifying trick mode playback.
4678           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
4679           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
4680           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
4681           Do the same for the corresponding SEGMENT flags.
4682           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4683
4684 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4685
4686         * libs/gst/check/gstcheck.c:
4687           check: fix another typo in the docs
4688
4689 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
4690
4691         * gst/gsturi.c:
4692         * tests/check/gst/gsturi.c:
4693           uri: Fix indention
4694
4695 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
4696
4697         * tests/check/gst/gsturi.c:
4698           uri: Fix new URI parsing tests based on GNet's
4699           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4700
4701 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
4702
4703         * gst/gsturi.c:
4704           uri: Fix parsing issues
4705           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
4706           Strip leading whitespace characters in URIs.
4707           Fail parsing when host part does not match any valid formats from RFC3986.
4708           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4709
4710 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
4711
4712         * tests/check/gst/gsturi.c:
4713           uri: Add parsing unit test based on GNet's
4714           Plus some new URIs to parse.
4715           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
4716           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4717
4718 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
4719
4720         * libs/gst/check/gstcheck.c:
4721           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
4722           https://bugzilla.gnome.org/show_bug.cgi?id=743335
4723
4724 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
4725
4726         * libs/gst/check/Makefile.am:
4727         * libs/gst/check/gstcheck.c:
4728           check: Add _fail_unless() compatibility function around _ck_assert_failed()
4729           We exported this in < 1.5 and it was automatically used by many macros
4730           from the header. Keep it exported for now.
4731
4732 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
4733
4734         * gst/gstpad.c:
4735           gstpad: Inline apply_pad_offset()
4736           Avoid doing a function call for something which will mostly be unused
4737
4738 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
4739
4740         * gst/gstpad.c:
4741           gstpad: Fix debug message
4742
4743 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
4744
4745         * gst/gstpad.c:
4746           gstpad: Fix PROBE_NO_DATA macro
4747           The problem was that the macro was always used with 'ret' as the defaultval
4748           argument.
4749           This would result in the macro eventually expanding to
4750           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
4751           ... ret != ret will always fail, and therefore we'd never call the
4752           following line.
4753           Instead of that, store the previous value locally for comparision
4754
4755 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
4756
4757         * libs/gst/net/gstnetclientclock.c:
4758           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
4759
4760 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
4761
4762         * libs/gst/net/gstnetclientclock.c:
4763           netclock: Implement rate limits for polling and fix up skew limits
4764           Add the minimum-update-interval property to the clock, with a default
4765           of 50ms and don't send polling requests faster than that. That helps to
4766           ensure we spread the initial observations out a little - startup takes
4767           a little longer, but tracking is more stable.
4768           Move the discont skew limiting code inside an if statement, so that
4769           it's only done when the linear regression succeeds and the clock
4770           parameters might actually change.
4771
4772 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
4773
4774         * gst/Makefile.am:
4775         * gst/gst_private.h:
4776         * gst/gstclock-linreg.c:
4777         * gst/gstclock.c:
4778         * tests/check/gst/gstclock.c:
4779           clock: Improve slaving regression.
4780           Add domain checks for the input values, and a variable precision
4781           calculation that loops if necessary to ensure we never overflow
4782           accumulators and then silently produce garbage results.
4783           Make the (non-public) linear regression function available for
4784           unit testing by putting it in a separate source file the test
4785           can include. Add a unit test that the new regression function
4786           produces sensible results for several inputs taken from real-world
4787           captures.
4788
4789 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4790
4791         * configure.ac:
4792         * tests/examples/Makefile.am:
4793         * tests/examples/netclock/.gitignore:
4794         * tests/examples/netclock/Makefile.am:
4795         * tests/examples/netclock/netclock-client.c:
4796         * tests/examples/netclock/netclock-server.c:
4797           netclock: Add simple network clock server and client examples
4798
4799 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4800
4801         * libs/gst/net/gstnetclientclock.c:
4802           netclock: Implement sending statistic bus messages and discont limits
4803           Allow setting a GstBus on the network clock client
4804           via a new 'bus' object property. If a bus is set, the
4805           clock will output an element message containing statistics
4806           about new clock observations and the clock correlation.
4807           When the local clock is synchronised with the remote, limit the
4808           maximum jump in the clock at any point to be one average RTT to
4809           the server. Also, publish in the bus message whether we are
4810           synched with the remote or not.
4811
4812 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4813
4814         * gst/gstclock.c:
4815         * gst/gstclock.h:
4816         * win32/common/libgstreamer.def:
4817           clock: Add gst_clock_add_observation_unapplied()
4818           gst_clock_add_observation_unapplied() adds a new master/slave clock
4819           observation and runs the regression without activating the new
4820           calibration results.
4821
4822 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
4823
4824         * gst/gstclock.c:
4825         * gst/gstclock.h:
4826         * win32/common/libgstreamer.def:
4827           clock: Add gst_clock_adjust_with_calibration()
4828           gst_clock_adjust_with_calibration() uses directly passed calibration
4829           parameters, instead of using the clock's current calibration,
4830           allowing for calculations using pending or old calibration params
4831
4832 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4833
4834         * plugins/elements/gstoutputselector.c:
4835           output-selector: Constify negotiation mode GEnumValue table
4836
4837 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4838
4839         * gst/gstevent.c:
4840           docs: fix typo in GstEvent docs
4841           send -> sent
4842
4843 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4844
4845         * scripts/git-update.sh:
4846         * scripts/gst-uninstalled:
4847           scripts: Remove gnonlin from the scripts
4848           It is not maintain anymore and its feature are now inside the GStreamer
4849           Editing Services (for the time being).
4850
4851 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4852
4853         * gst/gstbin.c:
4854           bin: Pass structs we plan to modify around by pointer, not value
4855           Otherwise the struct is going to be copied, which is not very efficient. And
4856           also has the nice side effect that modifications of the struct might be
4857           done in a copy, and we later use the original struct without the changes.
4858           Caused LATENCY queries to always return the initialization values in one of my
4859           tests, instead of the actual values reported by child elements.
4860
4861 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4862
4863         * plugins/elements/gstidentity.c:
4864           identity: send gap events when dropping buffers
4865
4866 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
4867
4868         * gst/gstpreset.c:
4869           preset: fix incorrect preset version comparison
4870           Use app_version if there are no system presets, so that if the
4871           application presets are newer than the user presets they are merged.
4872           https://bugzilla.gnome.org/show_bug.cgi?id=742877
4873
4874 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4875
4876         * plugins/elements/gstinputselector.c:
4877           inputselector: Don't dereference NULL pointer
4878           CID 1262286
4879
4880 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4881
4882         * common:
4883           Automatic update of common submodule
4884           From f2c6b95 to bc76a8b
4885
4886 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
4887
4888         * gst/gstpreset.c:
4889           preset: fix sorting presets
4890           The glib docs are not clear on this, but the qsort man-page is - the
4891           GCompareDataFunc does not get the strings, but pointers to them.
4892
4893 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4894
4895         * plugins/elements/gstinputselector.c:
4896           inputselector: fix silly GQueue iteration code
4897           Not active by default though.
4898
4899 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4900
4901         * gst/gstpreset.c:
4902           preset: don't return empty preset lists
4903           Add a shortcut for the cases where an element implements the preset iface but
4904           has no presets and return NULL instead of an empty list in that case.
4905
4906 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4907
4908         * tools/gst-inspect.c:
4909           gst-inspect: only print presets line if num-presets > 0
4910           Also check for an empty strv.
4911
4912 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
4913
4914         * tools/gst-inspect.c:
4915           gst-inspect: fix output for -a
4916           Use n_print to ensure all lines are prefixed with the element name.
4917
4918 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
4919
4920         * docs/libs/Makefile.am:
4921           docs: ignore libcheck headers that use doxygen comments
4922
4923 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4924
4925         * gst/gstinfo.h:
4926           docs: fix two gtk-doc warnings
4927           One by correcting the end-of-comment marker and one by making sure the function
4928           prototype in the header is in sync with the c file and doc-blob.
4929
4930 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4931
4932         * docs/gst/gstreamer-sections.txt:
4933         * docs/libs/gstreamer-libs-sections.txt:
4934         * docs/plugins/gstreamer-plugins-sections.txt:
4935           docs: Add missing interfaces to documentation
4936           https://bugzilla.gnome.org/show_bug.cgi?id=742057
4937
4938 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4939
4940         * gst/gstiterator.c:
4941           iterator: Fix outdated example code and accompanying documentation
4942           GstIterator no longer returns a refcounted gpointer
4943
4944 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4945
4946         * plugins/elements/gstinputselector.c:
4947           inputselector: Use the same waiting function for EOS and non-EOS waiting
4948
4949 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
4950
4951         * plugins/elements/gstinputselector.c:
4952           inputselector: Wake up all waitings pads directly if we forward the EOS event
4953           Otherwise they might wait a bit longer unnecessarily.
4954           Also do some minor cleanup.
4955
4956 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
4957
4958         * plugins/elements/gstinputselector.c:
4959         * plugins/elements/gstinputselector.h:
4960           inputselector: Block when receiving an EOS event on a deactivated pad
4961           ... and only unblock when either a) the pad becomes active and the event
4962           should be forwarded or b) the active pad went EOS itself.
4963           Otherwise it can happen that we switch from a longer track that is not EOS yet
4964           to a shorter track that already is EOS, but the shorter track won't have any
4965           possibility to send its EOS event downstream anymore.
4966           https://bugzilla.gnome.org/show_bug.cgi?id=740949
4967
4968 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
4969
4970         * plugins/elements/gstinputselector.c:
4971           inputselector: Keep a ref of the currently active sinkpad around
4972           Otherwise we can't be sure that the pointer points to a still existing
4973           pad instance after releasing the lock.
4974
4975 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
4976
4977         * plugins/elements/gstinputselector.c:
4978           inputselector: Get the active sinkpad again after taking the lock when handling events
4979           It might have changed in the meantime.
4980           https://bugzilla.gnome.org/show_bug.cgi?id=741893
4981
4982 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
4983
4984         * libs/gst/base/gstbasetransform.c:
4985           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
4986           Both for the peer filter caps and the converted caps based on the peer caps.
4987           If the peer filter caps are EMPTY, the peer caps query will also return
4988           EMPTY. There's no ned to both downstream/upstream with this query.
4989
4990 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4991
4992         * MAINTAINERS:
4993           MAINTAINERS: Update my mail address
4994
4995 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
4996
4997         * gst/gstdebugutils.c:
4998           debugutils: use a constant for the max param length
4999           Improve readability by using a define for the max-chars. Also use the unicode
5000           ellipsis as dot files are utf-8.
5001
5002 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
5003
5004         * tools/gst-inspect.c:
5005           gst-inspect: print preset names
5006           If the element supports presets and ships some, print them.
5007           Fixes #741427
5008
5009 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
5010
5011         * gst/gstinfo.h:
5012           gstinfo: Add new maximum level debugging
5013           API: GST_LEVEL_MAX
5014           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
5015           the debugging statements at or below that level will be compiled in.
5016           This allows compiling in some debugging (like errors and warnings) which
5017           helps in debugging, but without the full cpu/memory overhead of all debugging
5018           enabled.
5019
5020 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5021
5022         * libs/gst/check/gstcheck.c:
5023           gstcheck: fix GI annotation
5024           Add missing : to annotation
5025
5026 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5027
5028         * libs/gst/base/gstbaseparse.c:
5029           baseparse: jump over large skips in pull mode
5030           This bypasses the dumping of buffers we still have to do in push mode.
5031           https://bugzilla.gnome.org/show_bug.cgi?id=730053
5032
5033 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
5034
5035         * gst/gstdebugutils.c:
5036         * gst/gstdebugutils.h:
5037           debugutils: Truncate parameter values that are too long
5038           This removes some information from the dumps, but improves readability.
5039           https://bugzilla.gnome.org/show_bug.cgi?id=739165
5040
5041 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5042
5043         * common:
5044           Automatic update of common submodule
5045           From ef1ffdc to f2c6b95
5046
5047 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
5048
5049         * docs/gst/gstreamer-sections.txt:
5050         * gst/gstcaps.c:
5051         * gst/gstcaps.h:
5052         * gst/gststructure.c:
5053         * gst/gststructure.h:
5054         * tests/check/gst/gstcaps.c:
5055         * tests/check/gst/gststructure.c:
5056         * win32/common/libgstreamer.def:
5057           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
5058           https://bugzilla.gnome.org/show_bug.cgi?id=739765
5059
5060 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
5061
5062         * tests/check/gst/gststructure.c:
5063           structure: Add simple unit test for foreach() and map_in_place()
5064
5065 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5066
5067         * docs/gst/gstreamer-sections.txt:
5068         * gst/gstcaps.c:
5069         * gst/gstcaps.h:
5070         * tests/check/gst/gstcaps.c:
5071           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
5072           https://bugzilla.gnome.org/show_bug.cgi?id=739765
5073
5074 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5075
5076         * po/af.po:
5077         * po/az.po:
5078         * po/be.po:
5079         * po/bg.po:
5080         * po/ca.po:
5081         * po/cs.po:
5082         * po/da.po:
5083         * po/de.po:
5084         * po/el.po:
5085         * po/en_GB.po:
5086         * po/eo.po:
5087         * po/es.po:
5088         * po/eu.po:
5089         * po/fi.po:
5090         * po/fr.po:
5091         * po/gl.po:
5092         * po/hr.po:
5093         * po/hu.po:
5094         * po/id.po:
5095         * po/it.po:
5096         * po/ja.po:
5097         * po/lt.po:
5098         * po/nb.po:
5099         * po/nl.po:
5100         * po/pl.po:
5101         * po/pt_BR.po:
5102         * po/ro.po:
5103         * po/ru.po:
5104         * po/rw.po:
5105         * po/sk.po:
5106         * po/sl.po:
5107         * po/sq.po:
5108         * po/sr.po:
5109         * po/sv.po:
5110         * po/tr.po:
5111         * po/uk.po:
5112         * po/vi.po:
5113         * po/zh_CN.po:
5114         * po/zh_TW.po:
5115           po: update for new translatable strings
5116
5117 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5118
5119         * configure.ac:
5120         * libs/gst/check/Makefile.am:
5121         * libs/gst/check/libcheck/Makefile.am:
5122         * libs/gst/check/libcheck/check.c:
5123         * libs/gst/check/libcheck/check_log.c:
5124         * libs/gst/check/libcheck/check_msg.c:
5125         * libs/gst/check/libcheck/check_pack.c:
5126         * libs/gst/check/libcheck/check_print.c:
5127         * libs/gst/check/libcheck/check_run.c:
5128         * libs/gst/check/libcheck/check_str.c:
5129           check: Have autotools generate internal-check.h
5130           Previously GStreamer got access to the libcheck interface by including
5131           libs/gst/check/check.h which in turn included internal-check.h in the
5132           same directory. internal-check.h was generated by copying
5133           libs/gst/check/libcheck/check.h which in turn was generated from
5134           check.h.in in the same directory. In this case generating
5135           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
5136           was accidentally distributed in generated project tarballs.
5137           Now libs/gst/check/internal-check.h is generated directly from
5138           libs/gst/check/libcheck/check.h.in by configure. This means that the
5139           libcheck source must include internal-check.h instead of the previously
5140           generated libs/gst/check/libcheck/check.h. However the unnecessary
5141           intermediate step is now skipped.
5142           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
5143
5144 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5145
5146         * gst/gstbufferpool.c:
5147         * tests/check/gst/gstbufferpool.c:
5148           bufferpool: Don't check size in config validation
5149           Pools are allowed to change the size in order to adapt padding. So
5150           don't check the size. Normally pool will change the size without
5151           failing set_config(), but it they endup changing the size before
5152           the validate method may fail on a false positive.
5153           https://bugzilla.gnome.org/show_bug.cgi?id=741420
5154
5155 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
5156
5157         * gst/gstbufferpool.c:
5158           bufferpool: log reason for discarded buffers
5159           PERFORMANCE log the reason why a buffer could not be recycled in the
5160           bufferpool.
5161
5162 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5163
5164         * m4/check-checks.m4:
5165           check: Update version number of included libcheck
5166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
5167
5168 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5169
5170         * win32/common/libgstreamer.def:
5171           win32: update exports
5172
5173 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5174
5175         * docs/gst/gstreamer-sections.txt:
5176           docs: add new preset api
5177
5178 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5179
5180         * gst/gstpreset.c:
5181         * gst/gstpreset.h:
5182           preset: add gst_preset_is_editable()
5183           Add a function to check if the preset iface implementation is editable and
5184           document this from the implementers perspective.
5185           API: gst_preset_is_editable()
5186
5187 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
5188
5189         * win32/common/libgstreamer.def:
5190           win32: Update def file
5191
5192 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5193
5194         * gst/gstdebugutils.c:
5195           debugutils: Fix compiler warning
5196           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
5197           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
5198           g_return_if_fail (GST_IS_BIN (bin));
5199
5200 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
5201
5202         * gst/gstdebugutils.c:
5203         * gst/gstdebugutils.h:
5204           debugutils: Add a gst_debug_bin_to_dot_data() method
5205           This provides the dot file as a string, rather than dumping to a file.
5206           https://bugzilla.gnome.org/show_bug.cgi?id=741425
5207
5208 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
5209
5210         * plugins/elements/gsttypefindelement.c:
5211         * plugins/elements/gsttypefindelement.h:
5212           typefind: minor cosmetic change
5213           No nee to abbrev variab nam here, nicer to read if full.
5214
5215 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5216
5217         * plugins/elements/gsttypefindelement.c:
5218           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
5219
5220 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5221
5222         * libs/gst/check/libcheck/check.h.in:
5223           check: Avoid requring (u)intmax_t in macros
5224           Previously embedded libcheck versions did not depend on (u)intmax_t and
5225           doing so would require projects using GStreamer's check framework to add
5226           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
5227           glib types. This patch assumes that glib.h is always included before
5228           internal-check.h which is ok since everything Gstreamer would include
5229           gst/gstcheck.h instead of directly including internal-check.h.
5230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5231
5232 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5233
5234         * libs/gst/check/libcheck/clock_gettime.c:
5235           check: Fix compilation error for iOS
5236           libcheck includes CoreServices for its compat for clock_gettime(),
5237           even though it never uses anything it declares. Let's remove it.
5238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5239
5240 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5241
5242         * configure.ac:
5243         * libs/gst/check/gstcheck.h:
5244         * libs/gst/check/libcheck/Makefile.am:
5245         * libs/gst/check/libcheck/check.c:
5246         * libs/gst/check/libcheck/check.h.in:
5247         * libs/gst/check/libcheck/check_error.c:
5248         * libs/gst/check/libcheck/check_error.h:
5249         * libs/gst/check/libcheck/check_list.c:
5250         * libs/gst/check/libcheck/check_log.c:
5251         * libs/gst/check/libcheck/check_msg.c:
5252         * libs/gst/check/libcheck/check_pack.c:
5253         * libs/gst/check/libcheck/check_print.c:
5254         * libs/gst/check/libcheck/check_run.c:
5255         * libs/gst/check/libcheck/check_str.c:
5256         * libs/gst/check/libcheck/libcompat.h:
5257         * m4/check-checks.m4:
5258           check: Apply GStreamer-specific patches
5259           Reintroduced patches:
5260           * Make sure that fail_if(1) actually fails
5261           from commit 9f99d056a263e71a5e6181224829def906cf0226
5262           New patches due to updated libcheck (based on 0.9.14):
5263           * Checks in m4/check-checks.m4 to cater for new dependencies
5264           * Conditional compile-time compat POSIX fallbacks for libcheck
5265           * Avoid relative paths for libcheck header files
5266           * Make timer_create() usage depend on posix timers, not librt
5267           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
5268           when checking for types and functions (like clock_gettime())
5269           * Avoid double declaration of clock_gettime() when availabe outside of
5270           librt by making compat clock_gettime() declaration conditional
5271           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
5272           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
5273           function
5274           * Remove libcheck fallback infrastructure for malloc(), realloc(),
5275           gettimeofday() and snprintf() since either they appear to be
5276           available or they introduce even more dependencies.
5277           The result is an embedded check in gstreamer that has been tested by
5278           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
5279           on Linux, OSX and Windows.
5280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5281
5282 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5283
5284         * libs/gst/check/libcheck/alarm.c:
5285         * libs/gst/check/libcheck/check.c:
5286         * libs/gst/check/libcheck/check.h.in:
5287         * libs/gst/check/libcheck/check_error.c:
5288         * libs/gst/check/libcheck/check_error.h:
5289         * libs/gst/check/libcheck/check_impl.h:
5290         * libs/gst/check/libcheck/check_list.c:
5291         * libs/gst/check/libcheck/check_list.h:
5292         * libs/gst/check/libcheck/check_log.c:
5293         * libs/gst/check/libcheck/check_log.h:
5294         * libs/gst/check/libcheck/check_msg.c:
5295         * libs/gst/check/libcheck/check_msg.h:
5296         * libs/gst/check/libcheck/check_pack.c:
5297         * libs/gst/check/libcheck/check_pack.h:
5298         * libs/gst/check/libcheck/check_print.c:
5299         * libs/gst/check/libcheck/check_print.h:
5300         * libs/gst/check/libcheck/check_run.c:
5301         * libs/gst/check/libcheck/check_str.c:
5302         * libs/gst/check/libcheck/check_str.h:
5303         * libs/gst/check/libcheck/clock_gettime.c:
5304         * libs/gst/check/libcheck/libcompat.c:
5305         * libs/gst/check/libcheck/libcompat.h:
5306         * libs/gst/check/libcheck/localtime_r.c:
5307         * libs/gst/check/libcheck/strsignal.c:
5308         * libs/gst/check/libcheck/timer_create.c:
5309         * libs/gst/check/libcheck/timer_delete.c:
5310         * libs/gst/check/libcheck/timer_settime.c:
5311           check: Import version 0.9.14
5312           This lifts the files almost verbatim (the changes being running though
5313           gst-indent and fixing the FSF address) from the upstream respository.
5314           Therefore this commit reverts some GStreamer-specific patches to check
5315           that will be reintroduced next.
5316           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5317
5318 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
5319
5320         * plugins/elements/gsttypefindelement.c:
5321         * plugins/elements/gsttypefindelement.h:
5322           typefind: Propagate input buffer offset
5323           The initial buffers might have non-default offsets, make sure they get
5324           propagated if present.
5325
5326 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
5327
5328         * libs/gst/base/gstbasesink.c:
5329           basesink: clamp reported position based on direction
5330           When using a negative rate (rate being segment.rate * segment.applied_rate),
5331           we will end up reporting decreasing positions, therefore adjust the clamping
5332           against last reported value accordingly.
5333           Fixes positions getting properly reported with applied_rate < 0.0
5334           https://bugzilla.gnome.org/show_bug.cgi?id=738092
5335
5336 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
5337
5338         * docs/manual/advanced-buffering.xml:
5339         * gst/gstbin.c:
5340         * gst/gstbus.c:
5341         * gst/gstcontrolbinding.c:
5342         * gst/gstdevicemonitor.c:
5343         * gst/gstghostpad.c:
5344         * gst/gstinfo.c:
5345         * gst/gstplugin.c:
5346         * gst/gststructure.c:
5347         * gst/gstsystemclock.c:
5348         * libs/gst/base/gstbasesink.c:
5349         * libs/gst/base/gstbasetransform.c:
5350         * libs/gst/base/gstcollectpads.c:
5351         * libs/gst/check/gstcheck.c:
5352         * libs/gst/check/gstcheck.h:
5353         * libs/gst/check/gsttestclock.c:
5354         * plugins/elements/gstfunnel.c:
5355         * plugins/elements/gstidentity.c:
5356         * plugins/elements/gstinputselector.c:
5357         * tools/gst-launch.c:
5358           Don't compare booleans for equality to TRUE and FALSE
5359           TRUE is 1, but every other non-zero value is also considered true. Comparing
5360           for equality with TRUE would only consider 1 but not the others.
5361           Also normalize booleans in a few places.
5362
5363 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5364
5365         * plugins/elements/gstelements_private.c:
5366           plugins: fix build on windows
5367           gstelements_private.c: In function 'gst_writev_buffers':
5368           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
5369
5370 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5371
5372         * plugins/elements/gstfilesink.c:
5373           filesink: use writev() in ::render() to write out memories without merging them
5374
5375 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5376
5377         * plugins/elements/gstfilesink.c:
5378         * plugins/elements/gstfilesink.h:
5379           filesink: implement ::render_list() function that uses writev()
5380
5381 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5382
5383         * plugins/elements/gstfdsink.c:
5384           fdsink: use writev() in ::render() to write out memories without merging them
5385
5386 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5387
5388         * plugins/elements/gstfdsink.c:
5389         * plugins/elements/gstfdsink.h:
5390           fdsink: implement ::render_list() using writev()
5391           Write out multiple buffers possibly containing multiple
5392           memories with one writev() call, without merging the
5393           buffer memories first, like ::render() does currently.
5394
5395 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5396
5397         * configure.ac:
5398         * plugins/elements/gstelements_private.c:
5399         * plugins/elements/gstelements_private.h:
5400           plugins: add helper function for writing buffers out with writev()
5401
5402 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5403
5404         * libs/gst/base/gstbaseparse.c:
5405           baseparse: update the duration variable before emitting the bus
5406           Otherwise the application might still get the old value if it asks
5407           between the message and the real update.
5408
5409 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
5410
5411         * gst/gstelement.c:
5412           element: Fix doc and default implementation of send_event
5413           The documentation states that gst_element_send_event is to "send an event
5414           to an element".
5415           Therefore we *send* upstream events to a source pad and downstream events
5416           to a sink pad
5417
5418 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
5419
5420         * gst/gstelement.c:
5421           element: Figure default send_event direction handling
5422           If we get a downstream event we want to send it to a random SINK pad
5423           (and vice-versa).
5424
5425 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5426
5427         * libs/gst/base/gstbasetransform.c:
5428           basetransform: Compare correct caps variable against NULL before comparing caps
5429
5430 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
5431
5432         * common:
5433           Automatic update of common submodule
5434           From f32cfcd to ef1ffdc
5435
5436 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5437
5438         * scripts/gst-uninstalled:
5439           scripts:uninstalled: Make sur the GES TestManager is registered
5440           So that whenever user work with GstValidate they can run GES tests
5441           within the gst-uninstalled environment
5442
5443 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
5444
5445         * common:
5446         * m4/ax_pthread.m4:
5447           build: Update ax_pthread.m4 and move it to common
5448           Has some updates for Clang support (might not work with newer Clang
5449           properly, yet), AIX support, and some misc fixes.
5450
5451 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
5452
5453         * libs/gst/controller/gsttriggercontrolsource.c:
5454           triggercontrolsource: Fix short description for the docs
5455
5456 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
5457
5458         * docs/gst/running.xml:
5459           docs: add GST_GL_* environment variables to 'Running GStreamer' section
5460
5461 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5462
5463         * plugins/elements/gstqueue2.c:
5464           queue2: percentage is relative to high-percent
5465           When comparing percentage values, compare with 0-100 scale as it
5466           has already been made relative to 0-high_percent, otherwise we mark
5467           the queue as not buffering and report a 50% to the user. This leads to
5468           a buffering stall as the user assumes the queue is still buffering but
5469           it thinks it isn't.
5470           https://bugzilla.gnome.org/show_bug.cgi?id=736969
5471
5472 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5473
5474         * plugins/elements/gstmultiqueue.c:
5475           multiqueue: percentage is an absolute value
5476           multiqueue's queues stored percent value is the percentage from 0
5477           to 100 (max-size-*) and should be compared with the requested limit
5478           (high_percentage) set by the user and not with 100% to check if
5479           buffering should stop. Otherwise we are only stopping buffering when the
5480           queue gets completely full.
5481
5482 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5483
5484         * libs/gst/base/gstbasetransform.c:
5485           basetransform: Fix caps equality check
5486           Instead of checking if our outcaps are equivalent to the previous incaps, and
5487           if that is the case not setting any caps on the pad... compare against our
5488           previous outcaps because that's what we care about.
5489           Fixes some cases where the outcaps became equivalent to the previous incaps,
5490           but the previous outcaps were different and we were then sending buffers
5491           downstream that were corresponding to the caps we forgot to set on the pad.
5492           Resulting in crashes or image corruption.
5493
5494 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5495
5496         * common:
5497           common: update for bison version check patch
5498           Fix configure check with bison development version.
5499           https://bugzilla.gnome.org/show_bug.cgi?id=728946
5500
5501 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
5502
5503         * gst/gststructure.c:
5504         * tests/check/gst/gststructure.c:
5505           structure: don't overread input when searching for "
5506           When searching for the string terminator don't read past the ending
5507           0-byte when escaping characters.
5508           Add unit test for various escaping cases.
5509
5510 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5511
5512         * gst/gstpad.c:
5513           pad: fail dropped queries
5514           Previously, dropping a query from a pad probe would deem the
5515           query succeeded, and the caller might then assume the query's
5516           results are valid, and thus dereference an invalid object
5517           such as a GstCaps.
5518           We now assume dropped queries did not succeed. Dropped events
5519           and buffers are still deemed a success.
5520           Added back after previous revert, as it's been double checked.
5521           https://bugzilla.gnome.org/show_bug.cgi?id=740003
5522
5523 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5524
5525         * gst/gstpad.c:
5526           Revert "pad: fail dropped queries"
5527           This was pushed by mistake along with an unrelated patch.
5528           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
5529
5530 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5531
5532         * libs/gst/base/gstbaseparse.c:
5533           baseparse: allow skipping more data than we currently have
5534           This can be useful for skipping large unwanted data, such as
5535           large album art, when we know the size of it from a metadata
5536           header.
5537
5538 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5539
5540         * gst/gstpad.c:
5541           pad: fail dropped queries
5542           Previously, dropping a query from a pad probe would deem the
5543           query succeeded, and the caller might then assume the query's
5544           results are valid, and thus dereference an invalid object
5545           such as a GstCaps.
5546           We now assume dropped queries did not succeed. Dropped events
5547           and buffers are still deemed a success.
5548
5549 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
5550
5551         * gst/gsttask.c:
5552         * tests/check/gst/gsttask.c:
5553           task: Fix pause/stop race condition
5554           If a task thread is calling pause on it self and the
5555           controlling/"main" thread stops the task, it could end in a race
5556           where gst_task_func loops and then checks for paused after the
5557           controlling thread just changed the task state to stopped.
5558           Hence the task would actually call func again even though it was
5559           both paused and stopped.
5560           https://bugzilla.gnome.org/show_bug.cgi?id=740001
5561
5562 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5563
5564         * tests/check/gst/gstobject.c:
5565           gstobject: Don't check booleans for equality in the unit test
5566           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
5567
5568 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5569
5570         * docs/gst/gstreamer-sections.txt:
5571         * gst/gstobject.c:
5572         * gst/gstobject.h:
5573         * tests/check/gst/gstobject.c:
5574         * win32/common/libgstreamer.def:
5575           gstobject: Add gst_object_has_parent()
5576           Adds gst_object_has_parent, which works like gst_object_has_ancestor
5577           but does not ascend further.
5578           API: gst_object_has_parent()
5579
5580 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5581
5582         * libs/gst/base/gstbasetransform.c:
5583           basetransform: Don't bother the subclass with setting the same caps multiple times
5584
5585 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
5586
5587         * libs/gst/base/gstbasesink.c:
5588           basesink: Don't bother the subclass with setting the same caps multiple times
5589
5590 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5591
5592         * libs/gst/base/gstbasesrc.c:
5593           basesrc: Don't bother the subclass with setting the same caps multiple times
5594
5595 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
5596
5597         * gst/gststructure.c:
5598           structure: remove conditional for G_VALUE_COLLECT_INIT
5599           This API is in glib since 2.24 and we currently require 2.32 and already use
5600           this unconditionally elsewhere.
5601
5602 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
5603
5604         * gst/gstpreset.c:
5605           preset: remove commented code
5606           The GQuark was never used.
5607
5608 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
5609
5610         * gst/Makefile.am:
5611         * pkgconfig/gstreamer.pc.in:
5612           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
5613           It's architecture dependent and should not be placed into the include
5614           directory as the assumption is that all those headers are architecture
5615           independent.
5616           https://bugzilla.gnome.org/show_bug.cgi?id=739767
5617
5618 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5619
5620         * gst/gsturi.c:
5621           uri: Fix gobject-introspection warnings
5622           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
5623           /** private GstUri functions **/
5624           ^
5625           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
5626           /** RFC 3986 functions **/
5627           ^
5628
5629 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
5630
5631         * libs/gst/base/gstdataqueue.c:
5632           dataqueue: Fix gst_data_queue_new() description.
5633           Reword the function docs, which haven't made any sense since
5634           gst_data_queue_new_full() was removed a few years ago.
5635
5636 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
5637
5638         * libs/gst/base/gstbasesink.c:
5639           basesink: Answer the query position when receiving it from upstream
5640           Currently we are just returning FALSE, but we do have the information
5641           we should just answer the query the same way as when answering through
5642           the GstElement.query vmethod default implementation.
5643           https://bugzilla.gnome.org/show_bug.cgi?id=739580
5644
5645 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5646
5647         * plugins/elements/gstcapsfilter.c:
5648         * plugins/elements/gstcapsfilter.h:
5649         * tests/check/elements/capsfilter.c:
5650           capsfilter: Add an optional delayed caps change mode
5651           In this mode we accept previously set filter caps until
5652           upstream renegotiates to something that is compatible
5653           to the current filter caps.
5654           This allows dynamic caps changes in the pipeline even
5655           if there is a queue between any conversion element
5656           and the capsfilter. Without this we would get not-negotiated
5657           errors if timing is bad.
5658           https://bugzilla.gnome.org/show_bug.cgi?id=739002
5659
5660 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5661
5662         * gst/gsttoc.c:
5663           toc: minor code clean-up
5664           And get rid of g_list_prepend/g_list_reverse
5665           anti-pattern while we're at it.
5666
5667 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5668
5669         * gst/gst.c:
5670           gst: ensure GStreamer initialization debug message is displayed
5671           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
5672           gst_init_check which isn't guaranteed to be run since GStreamer can be
5673           initialized by using init_pre and init_post directly from GOptionContext like
5674           gst-launch does. Ensure this message is displayed by moving it to init_post.
5675
5676 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5677
5678         * gst/gstbus.c:
5679         * libs/gst/base/gstadapter.c:
5680           doc: Do not use deprecated gtk-doc 'Rename to' tag
5681           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
5682           rename-to annotation.
5683           https://bugzilla.gnome.org/show_bug.cgi?id=739514
5684
5685 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5686
5687         * tools/gst-inspect.c:
5688           gst-inspect: add G_PARAM_DEPRECATED to known flags
5689           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
5690           in element properties.
5691           https://bugzilla.gnome.org/show_bug.cgi?id=739518
5692
5693 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5694
5695         * tests/check/tools/gstinspect.c:
5696           tests: refactor tools check a little
5697           Use an array of constant strings so if arguments get
5698           removed from it they are not considered leaked, and
5699           valgrind is happy. Still some stuff leaking in GLib
5700           though.
5701
5702 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5703
5704         * tests/check/libs/bytereader.c:
5705           tests: fix out-of-bounds memory access in bytereader unit test
5706           Caught by -fsanitize=address / libasan.
5707           https://bugzilla.gnome.org/show_bug.cgi?id=739431
5708
5709 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5710
5711         * gst/gst.c:
5712           gst: make gst_init() thread-safe
5713           Because we can, and there isn't really any
5714           reason not to do so.
5715
5716 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
5717
5718         * tests/check/elements/fdsrc.c:
5719           tests: fdsrc: don't ignore return value of write()
5720           Causes compiler warnings on some systems.
5721
5722 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5723
5724         * tests/check/elements/fdsrc.c:
5725           tests: fix fdsrc test corner case
5726           Make pipe socket non-blocking, so we don't
5727           end up being blocked in a write on the pipe
5728           while the src is eos and not reading data
5729           any more, and thus we never unblock and never
5730           notice that we're done. This would happen
5731           quite reliably on the rpi.
5732
5733 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
5734
5735         * common:
5736           Automatic update of common submodule
5737           From 84d06cd to 7bb2bce
5738
5739 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
5740
5741         * gst/gstdebugutils.c:
5742           debugutils: Trivial typo fix
5743
5744 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5745
5746         * libs/gst/base/gstbasesink.c:
5747           basesink: don't unlock mutex that is not locked
5748           Fixes 'Attempt to unlock mutex that was not locked'
5749           warning with newer GLibs when sink is shut down in
5750           certain situations. Triggered by the decodebin
5751           test_reuse_without_decoders unit test in -base
5752           sometimes, esp. on slower machines.
5753
5754 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5755
5756         * win32/common/libgstcontroller.def:
5757           win32: update .def for new _get_type() function for GstControlPoint
5758           https://bugzilla.gnome.org/show_bug.cgi?id=737616
5759
5760 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
5761
5762           timedvaluecontrolsource: Add some signals about values changes
5763           In order for user to be able to track changes in the value set in
5764           GstTimedValueControlSource the following signals have been added:
5765           * value-added
5766           * value-removed
5767           * value-changed
5768           To be able to use a GstControlPoint to be marshalled into the signals,
5769           the GstControlPoint structure is now registerd as a GBoxed type.
5770           New API:
5771           ~~~~~~~
5772           * GstTimedValueControlSource::value-added
5773           * GstTimedValueControlSource::value-removed
5774           * GstTimedValueControlSource::value-added
5775           https://bugzilla.gnome.org/show_bug.cgi?id=737616
5776
5777 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5778
5779         * common:
5780           Automatic update of common submodule
5781           From a8c8939 to 84d06cd
5782
5783 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5784
5785         * gst/gstmessage.c:
5786           message: remove duplicate gst_message_get_type() in init
5787           Spotted by: Jan Steffens
5788
5789 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
5790
5791         * README:
5792         * common:
5793           Automatic update of common submodule
5794           From 6e75498 to a8c8939
5795
5796 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5797
5798         * plugins/elements/gstidentity.c:
5799           identity: include the actual delta in the message
5800           Including the actual delta in the message makes it easy to see, if the new
5801           buffer is behind or ahead and how much.
5802
5803 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
5804
5805         * gst/gstvalue.c:
5806           gstvalue: Tidy initialisation
5807           Use some macros to make our value functions setup a bit
5808           tidier, and micro-optimise a few reallocs by setting an
5809           initial size for the global type arrays.
5810
5811 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
5812
5813         * tools/gst-indent:
5814           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
5815
5816 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
5817
5818         * plugins/elements/gstmultiqueue.c:
5819           multiqueue: Wake up any waiting streams if the current one goes EOS
5820           Otherwise we might have unlinked streams waiting.
5821           https://bugzilla.gnome.org/show_bug.cgi?id=738198
5822
5823 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
5824
5825         * gst/gsttypefind.c:
5826           typefind: simplify registration code
5827           Remove a useless assert (we just instantiated this type). Drop the free'ing of
5828           the extension array. As we just created the instance this is always NULL.
5829
5830 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
5831
5832         * docs/pwg/advanced-allocation.xml:
5833         * docs/pwg/advanced-clock.xml:
5834         * docs/pwg/advanced-events.xml:
5835         * docs/pwg/advanced-qos.xml:
5836         * docs/pwg/advanced-tagging.xml:
5837           docs: pwd: fix typos
5838           https://bugzilla.gnome.org/show_bug.cgi?id=738612
5839
5840 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
5841
5842         * tests/check/gst/gstbus.c:
5843           tests: Add a test for removing a bus watch
5844           https://bugzilla.gnome.org/show_bug.cgi?id=735195
5845
5846 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
5847
5848         * gst/gstbus.c:
5849         * gst/gstbus.h:
5850         * tests/check/gst/gstbus.c:
5851         * win32/common/libgstreamer.def:
5852           bus: Add a function to remove a bus watch
5853           If a bus watch is added to the non default main context it's not
5854           possible to remove it using g_source_remove().
5855           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
5856
5857 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
5858
5859         * gst/gstevent.h:
5860           docs: Update GstQOSType documentation a bit
5861           Correction for who is producing data too fast, and some other minor
5862           clarifications.
5863           https://bugzilla.gnome.org/show_bug.cgi?id=738166
5864
5865 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5866
5867         * docs/pwg/advanced-allocation.xml:
5868         * docs/pwg/advanced-qos.xml:
5869           docs: pwg: fix two typos
5870           https://bugzilla.gnome.org/show_bug.cgi?id=738153
5871
5872 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5873
5874         * docs/pwg/advanced-negotiation.xml:
5875           docs: pwg: fix typo in 'Dynamic negotiation' section
5876           The point of this example is to show how to set caps
5877           on the source pad once it has been set on the sink pad.
5878           So, in passthrough mode, the caps is just copied to the
5879           source pad.
5880           https://bugzilla.gnome.org/show_bug.cgi?id=738153
5881
5882 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5883
5884         * plugins/elements/gstmultiqueue.c:
5885           multiqueue: don't lock multiqueue when pushing serialized queries
5886           If we are pushing a serialized query into a queue and the queue is
5887           filled, we will end in a deadlock. We need to release the lock before
5888           pushing and acquire it again afterward.
5889           https://bugzilla.gnome.org/show_bug.cgi?id=737794
5890
5891 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
5892
5893         * libs/gst/base/gstcollectpads.c:
5894           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
5895           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
5896           details are output
5897
5898 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
5899
5900         * gst/gstsystemclock.c:
5901           systemclock: fix multi-thread entry status issue
5902           Running two threads, one executing the timer and one unscheduling it, the
5903           unscheduled status set by the second thread is sometimes overwritten by the
5904           first one.
5905           https://bugzilla.gnome.org/show_bug.cgi?id=737999
5906
5907 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5908
5909         * plugins/elements/gstinputselector.c:
5910           inputselector: fix compilation
5911
5912 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5913
5914         * plugins/elements/gstinputselector.c:
5915           input-selector: extract some common code into helpers
5916
5917 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
5918
5919         * plugins/elements/gstinputselector.c:
5920           input-selector: small code cleanups
5921           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
5922           g_queue_free_full().
5923
5924 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
5925
5926         * plugins/elements/gstinputselector.c:
5927         * plugins/elements/gstinputselector.h:
5928           inputselector: fix printf format
5929           The padcount is uint. Also add comments to the instance vars.
5930
5931 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
5932
5933         * libs/gst/base/gstbaseparse.c:
5934           baseparse: don't leak caps in gst_base_parse_process_streamheader
5935           https://bugzilla.gnome.org/show_bug.cgi?id=737762
5936
5937 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
5938
5939         * tests/check/libs/baseparse.c:
5940           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
5941           https://bugzilla.gnome.org/show_bug.cgi?id=737762
5942
5943 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5944
5945         * plugins/elements/gstfakesrc.c:
5946           fakesrc: mark the pattern property as unused
5947           Revert the previous commit which removes the pattern property of fakesrc because
5948           doing so will break ABI. Bringing the property back but marking it as unused
5949           in the property string.
5950           https://bugzilla.gnome.org/show_bug.cgi?id=737683
5951
5952 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5953
5954         * libs/gst/base/gstbaseparse.c:
5955           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
5956           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
5957           This causes refcounting criticals in the baseparse unit test.
5958
5959 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5960
5961         * plugins/elements/gstfakesrc.c:
5962         * plugins/elements/gstfakesrc.h:
5963           fakesrc: removing unused pattern option
5964           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
5965           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
5966           the user it is ignored. Removing the unused property and variable.
5967           https://bugzilla.gnome.org/show_bug.cgi?id=737683
5968
5969 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5970
5971         * plugins/elements/gstqueue.c:
5972           queue: Add missing break in switch
5973
5974 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
5975
5976         * plugins/elements/gstqueue.c:
5977           queue: update segment position on GAP events to calculate levels properly
5978           https://bugzilla.gnome.org/show_bug.cgi?id=737498
5979
5980 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5981
5982         * plugins/elements/gstqueue2.c:
5983           queue2: update segment position on GAP events to calculate levels properly
5984           https://bugzilla.gnome.org/show_bug.cgi?id=737498
5985
5986 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
5987
5988         * plugins/elements/gstmultiqueue.c:
5989           multiqueue: update segment position on GAP events to calculate levels properly
5990           https://bugzilla.gnome.org/show_bug.cgi?id=737498
5991
5992 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
5993
5994         * libs/gst/base/gstbaseparse.c:
5995           baseparse: don't leak caps in gst_base_parse_process_streamheader
5996           https://bugzilla.gnome.org/show_bug.cgi?id=737762
5997
5998 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5999
6000         * plugins/elements/gstcapsfilter.c:
6001           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
6002           Otherwise we never send pending events downstream that arrive after we
6003           configured caps on the srcpad.
6004           https://bugzilla.gnome.org/show_bug.cgi?id=737735
6005
6006 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
6007
6008         * gst/gsturi.c:
6009           uri: Don't unconditionally use g_list_copy_deep()
6010           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
6011           https://bugzilla.gnome.org/show_bug.cgi?id=737584
6012
6013 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6014
6015         * configure.ac:
6016         * gst/gsturi.c:
6017           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
6018
6019 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6020
6021         * gst/gsturi.c:
6022           uri: Fix compiler warnings with gcc
6023           These are actually not true.
6024           gsturi.c: In function '_gst_uri_string_to_table.constprop':
6025           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6026           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
6027           ^
6028           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6029           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
6030           ^
6031
6032 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6033
6034         * gst/gsturi.c:
6035           uri: Fix memory leak in gst_uri_join()
6036           The merged path segments are a deep-copied list and we need to free the
6037           contained strings too instead of just the list nodes themselves.
6038
6039 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
6040
6041         * docs/gst/gstreamer-docs.sgml:
6042         * docs/gst/gstreamer-sections.txt:
6043         * gst/gsturi.c:
6044         * gst/gsturi.h:
6045         * tests/check/gst/gsturi.c:
6046         * win32/common/libgstreamer.def:
6047           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
6048           https://bugzilla.gnome.org/show_bug.cgi?id=725221
6049
6050 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6051
6052         * scripts/gst-uninstalled:
6053           scripts: add gst-rpicamsrc to gst-uninstalled
6054
6055 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
6056
6057         * gst/gstelement.c:
6058         * gst/gsterror.c:
6059         * gst/gstevent.c:
6060         * gst/gstregistry.c:
6061         * gst/gststructure.c:
6062         * gst/gsttaglist.c:
6063         * gst/gstvalue.c:
6064         * libs/gst/base/gstbasesink.c:
6065         * libs/gst/base/gstbasesrc.c:
6066         * libs/gst/check/gstcheck.c:
6067         * plugins/elements/gstfilesrc.c:
6068         * tests/check/tools/gstinspect.c:
6069         * tools/gst-inspect.c:
6070           fixme: bump leftover 0.11 fixme comments
6071
6072 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
6073
6074         * gst/gstevent.c:
6075           event: 'newsegment' to 'segment' in the docs
6076           Brings the api-docs in sync with the 1.0 api rename.
6077
6078 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
6079
6080         * libs/gst/base/gstbasesrc.c:
6081           basesrc: move the quick return up
6082           Don't assign local vars if we skip anyway. Add logging for failure conditio
6083
6084 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6085
6086         * Makefile.am:
6087         * common:
6088           tests: parallelise 'make valgrind'
6089           Use $(MAKE) instead of 'make' inside the Makefile,
6090           otherwise the make will run as if -j1 had been
6091           specified and complain about the job server not
6092           being available, and with $(MAKE) in inherits the
6093           parent make's settings it seems.
6094           Upgrade common submodule for parallel check-valgrind.
6095           Let this settle a bit before upgrading the other modules.
6096
6097 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6098
6099         * win32/common/libgstbase.def:
6100           win32: update .def file
6101           It's sorted. If it's unsorted, make check-exports fails.
6102
6103 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6104
6105         * gst/gstinfo.c:
6106           info: remove confusing warning about running under valgrind
6107           We're not actually doing anything differently anywhere when
6108           we detect that we're running under valgrind, so let's not
6109           print that confusing message that makes people wonder how
6110           they can switch it off so they can valgrind the normal
6111           code paths. Seeing that we're not doing that nor have done
6112           so in the last 10 years we might just as well remove the
6113           entire check actually.
6114
6115 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6116
6117         * tests/check/libs/baseparse.c:
6118           tests: fix caps leak in baseparse unit test
6119
6120 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
6121
6122         * docs/libs/gstreamer-libs-sections.txt:
6123         * libs/gst/base/gstflowcombiner.c:
6124         * libs/gst/base/gstflowcombiner.h:
6125         * tests/check/libs/flowcombiner.c:
6126         * win32/common/libgstbase.def:
6127           flowcombiner: add a gst_flow_combiner_clear() method
6128           https://bugzilla.gnome.org/show_bug.cgi?id=737359
6129           API: gst_flow_combiner_clear()
6130
6131 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
6132
6133         * scripts/gst-uninstalled:
6134           scripts: Handle gst-python in gst-uninstalled
6135           https://bugzilla.gnome.org/show_bug.cgi?id=709082
6136
6137 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
6138
6139         * plugins/elements/gstcapsfilter.c:
6140           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
6141           https://bugzilla.gnome.org/show_bug.cgi?id=709868
6142
6143 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
6144
6145         * gst/gstbuffer.c:
6146           docs: Fix GstBuffer typo "memory bock" -> "memory block"
6147           https://bugzilla.gnome.org/show_bug.cgi?id=737117
6148
6149 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
6150
6151         * gst/gstbuffer.c:
6152           docs: Improve gst_buffer_get_meta() to clear up confusion
6153           I was confused by the existence of `gst_buffer_get_meta` as it suggested
6154           to me that you should only attach one of any type of GstMeta to a buffer.
6155           It's perfectly fine to attach multiple from a single API so I'm
6156           documenting that here.
6157           https://bugzilla.gnome.org/show_bug.cgi?id=737129
6158
6159 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
6160
6161         * gst/gstdatetime.h:
6162           datetime: added missing include directives
6163           https://bugzilla.gnome.org/show_bug.cgi?id=737133
6164
6165 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6166
6167         * plugins/elements/gstqueue.c:
6168           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
6169           Avoiding deadlocks!
6170
6171 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
6172
6173         * libs/gst/base/gstbasesrc.h:
6174           docs: fix a small contradition in the docs
6175           The vmethod get_size() shall return the size in 'format' as configured by
6176           _set_format().
6177
6178 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6179
6180         * plugins/elements/gstqueue.c:
6181           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
6182           This might create deadlocks and we need to avoid holding element
6183           specific lock while posting messages
6184           For example a deadlock will happen if while posting the message,
6185           someone connected on the bus (sync) tries to DOT the pipeline.
6186           https://bugzilla.gnome.org/show_bug.cgi?id=737102
6187
6188 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6189
6190         * plugins/elements/gstqueue2.c:
6191         * plugins/elements/gstqueue2.h:
6192           queue2: do not post buffering messages holding the lock
6193           It might cause deadlocks to post messages while holding the queue2
6194           lock. To avoid this a new boolean flag is set whenever a new
6195           buffering percent is found. The message is posted after the lock
6196           is released.
6197           To make sure the buffering messages are posted in the right order, messages
6198           are posted holding another lock. This prevents 2 threads trying to post
6199           messages at the same time.
6200           https://bugzilla.gnome.org/show_bug.cgi?id=736969
6201
6202 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
6203
6204         * gst/gsturi.c:
6205           gsturi: Remove unnecessary code
6206           gst_uri_handler_set_uri() function has new_uri, location and colon
6207           are not necessary, they can be removed.
6208           https://bugzilla.gnome.org/show_bug.cgi?id=736877
6209
6210 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6211
6212         * docs/pwg/advanced-tagging.xml:
6213         * docs/pwg/intro-basics.xml:
6214           docs: pwg: fix some links to the API docs
6215           https://bugzilla.gnome.org/show_bug.cgi?id=736762
6216
6217 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6218
6219         * plugins/elements/gstfilesrc.c:
6220           filesrc: remove FIXME
6221           https://bugzilla.gnome.org/show_bug.cgi?id=735878
6222
6223 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
6224
6225         * gst/gst.c:
6226           gst: Fix spelling error
6227           Thank to Adrian Owen for reporting this error.
6228           https://bugzilla.gnome.org/show_bug.cgi?id=736839
6229
6230 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
6231
6232         * plugins/elements/gsttypefindelement.c:
6233           typefindelement: do not leak sticky events in flush_stop
6234           https://bugzilla.gnome.org/show_bug.cgi?id=736813
6235
6236 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
6237
6238         * gst/gstinfo.c:
6239           info: avoid global variable for log_file
6240           Use user_data to pass the log_file handle to the logger-function.
6241           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
6242           gst_debug_remove_log_function() and re-add the handler with the new log-target
6243           using gst_debug_add_log_function ().
6244
6245 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
6246
6247         * gst/gstevent.c:
6248           event: add annotations to gst_event_parse_toc_select()
6249           https://bugzilla.gnome.org/show_bug.cgi?id=736739
6250
6251 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6252
6253         * plugins/elements/gstmultiqueue.c:
6254         * plugins/elements/gstmultiqueue.h:
6255           multiqueue: do not post messages holding the lock
6256           It might cause deadlocks to post messages while holding the multiqueue
6257           lock. To avoid this a new boolean flag is set whenever a new buffering percent
6258           is found. The message is posted after the lock can be released.
6259           To make sure the buffering messages are posted in the right order, messages
6260           are posted holding another lock. This prevents 2 threads trying to post
6261           messages at the same time.
6262           https://bugzilla.gnome.org/show_bug.cgi?id=736295
6263
6264 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
6265
6266         * docs/pwg/other-base.xml:
6267           docs: fix typo
6268
6269 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
6270
6271         * gst/gstquery.c:
6272           query: Add annotations to gst_query_add_allocation_pool()
6273           https://bugzilla.gnome.org/show_bug.cgi?id=736736
6274
6275 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6276
6277         * libs/gst/base/gstbasesrc.c:
6278           basesrc: handle reference in set_allocation rather than in prepare_allocation
6279           Otherwise we can forget to unref objects in error cases.
6280           https://bugzilla.gnome.org/show_bug.cgi?id=736680
6281
6282 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
6283
6284         * libs/gst/check/gstcheck.c:
6285           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
6286           This was hardcoded to "sink" / "src" by accident in previous refactoring.
6287
6288 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6289
6290         * plugins/elements/gstcapsfilter.c:
6291         * plugins/elements/gstdownloadbuffer.c:
6292         * plugins/elements/gstfakesink.c:
6293         * plugins/elements/gstinputselector.c:
6294         * plugins/elements/gstmultiqueue.c:
6295         * plugins/elements/gstoutputselector.c:
6296         * plugins/elements/gstqueue.c:
6297         * plugins/elements/gstqueue2.c:
6298         * plugins/elements/gstvalve.c:
6299           coreelements: mark properties with MUTABLE_PLAYING
6300
6301 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
6302
6303         * docs/libs/gstreamer-libs-sections.txt:
6304         * libs/gst/check/Makefile.am:
6305         * libs/gst/check/gstcheck.c:
6306         * libs/gst/check/gstcheck.h:
6307           check: Add a function to check destruction of objects
6308           Add a method letting people to ensure that unreffing one object
6309           leads to its destruction, and possibly the destruction of more object
6310           (think destruction of a GstBin etc...).
6311           https://bugzilla.gnome.org/show_bug.cgi?id=736477
6312
6313 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6314
6315         * tools/gst-inspect.c:
6316           tools: gst-inspect: don't list pad functions
6317           Don't print all the different pad functions, it's just
6318           confusing and no one has ever needed to know this for
6319           anything ever anyway, it's just useless information.
6320           Besides, we also label the default implementations as
6321           'custom' implementations (the code that tries to
6322           prevent that doesn't actually work it seems).
6323           https://bugzilla.gnome.org/show_bug.cgi?id=736377
6324
6325 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
6326
6327         * gst/gstpad.c:
6328           pad: Make sure the buffer to get/pull_range() has at least the requested size
6329           https://bugzilla.gnome.org/show_bug.cgi?id=735861
6330
6331 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
6332
6333         * libs/gst/check/gstcheck.c:
6334           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
6335           https://bugzilla.gnome.org/show_bug.cgi?id=734190
6336
6337 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
6338
6339         * gst/gstquery.c:
6340           query: add annotations to gst_query_set_nth_allocation_pool()
6341           https://bugzilla.gnome.org//show_bug.cgi?id=736424
6342
6343 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
6344
6345         * plugins/elements/gstvalve.c:
6346           valve: fix typo in description
6347           https://bugzilla.gnome.org/show_bug.cgi?id=736455
6348
6349 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6350
6351         * libs/gst/base/gstbaseparse.h:
6352           baseparse: minor docs fix
6353
6354 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6355
6356         * gst/gstdevicemonitor.c:
6357           devicemonitor: fix typo in sample code in docs
6358           https://bugzilla.gnome.org/show_bug.cgi?id=735975
6359
6360 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
6361
6362         * tests/check/gst/gstpad.c:
6363           tests: add flush-stop on inactive pad test
6364           Check that pushing flush-stop on an inactive pad does not clear the
6365           flushing flag.
6366
6367 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
6368
6369         * gst/gstpad.c:
6370           pad: don't accept flush-stop on inactive pads
6371           Inactive pads should at all times have the flushing flag set. This means
6372           that when we get a flush-stop on an inactive pad we must ignore it.
6373           On sinkpads, make this more explicit. We used to not clear the flush
6374           flag but remove the events and then return an error because the flushing
6375           flag was set. Now just simply refuse the event without doing anything.
6376           On srcpads, check that we are trying to push a flush-stop event and
6377           refuse it. We would allow this and mark the srcpad as non-flushing
6378           anymore.
6379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
6380
6381 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
6382
6383         * plugins/elements/gstoutputselector.c:
6384           output-selector: Send all events to active src pad and EOS to all src pads
6385           Fixes tests/icles/output-selector-test
6386           https://bugzilla.gnome.org/show_bug.cgi?id=729811
6387
6388 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6389
6390         * docs/manual/advanced-dataaccess.xml:
6391           manual: fix typo in advanced-dataaccess.xml
6392           https://bugzilla.gnome.org/show_bug.cgi?id=735609
6393
6394 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
6395
6396         * gst/gstbuffer.c:
6397           buffer: do not touch memory tag flag when copying buffer flags
6398           The tag memory flag will be set later if the memory is also copied. This
6399           patch avoids buffers being freed needlessly in bufferpools.
6400           https://bugzilla.gnome.org/show_bug.cgi?id=735574
6401
6402 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
6403
6404         * gst/gstbus.c:
6405           bus: gst_bus_add_watch() can return 0 on error
6406           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
6407
6408 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6409
6410         * libs/gst/base/gstbaseparse.c:
6411           baseparse: handle streamheaders by prepending them to the stream
6412           Add a first_buffer boolean state flag to have baseparse do actions
6413           before pushing data. This is used to check the caps for streamheader
6414           buffers that are prepended to the stream, but only if the first buffer
6415           isn't already marked with the _HEADER flag. In this case, it is assumed
6416           that the _HEADER marked buffer is the same as the streamheader.
6417           https://bugzilla.gnome.org/show_bug.cgi?id=735070
6418
6419 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6420
6421         * plugins/elements/gstconcat.c:
6422           concat: Allow seeking on the currently playing stream
6423           This is consistent with the stream time reporting.
6424
6425 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6426
6427         * gst/gstpad.h:
6428           pad: add g-i 'transfer full' annotations to chain and chain_list functions
6429           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6430
6431 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6432
6433         * gst/gstpad.h:
6434           pad: annotate GstPadEventFunction event with 'transfer full'
6435           The callback is supposed to take ownership of the event so
6436           best to be explicit about it.
6437           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6438
6439 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
6440
6441         * tests/check/elements/queue.c:
6442           tests: add test that triggers deadlock in state change of queue
6443           When receiving FLASH_STOP in a state transition to READY, a queue
6444           element can end up with an active task that will never end.
6445           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6446
6447 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6448
6449         * plugins/elements/gstqueue.c:
6450           queue: fix race when flush-stop event comes in whilst shutting down
6451           Don't re-start the queue push task on the source pad when a
6452           flush-stop event comes in and we're in the process of shutting
6453           down, otherwise that task will never be stopped again.
6454           When the element is set to READY state, the pads get de-activated.
6455           The source pad gets deactivated before the queue's own activate_mode
6456           function on the source pads gets called (which will stop the thread),
6457           so checking whether the pad is active before re-starting the task on
6458           receiving flush-stop should be fine. The problem would happen when the
6459           flush-stop handler was called just after the queue's activate mode
6460           function had stopped the task.
6461           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
6462           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6463
6464 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6465
6466         * docs/libs/gstreamer-libs-sections.txt:
6467         * libs/gst/base/gstbytereader.c:
6468         * libs/gst/base/gstbytereader.h:
6469         * tests/check/libs/bytereader.c:
6470         * win32/common/libgstbase.def:
6471           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
6472           Adds API to get or peek a sub-reader of a certain size from
6473           a given byte reader. This is useful when parsing nested chunks,
6474           one can easily get a byte reader for a sub-chunk and make
6475           sure one never reads beyond the sub-chunk boundary.
6476           API: gst_byte_reader_peek_sub_reader()
6477           API: gst_byte_reader_get_sub_reader()
6478
6479 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6480
6481         * libs/gst/base/gstbasesrc.c:
6482           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
6483           https://bugzilla.gnome.org/show_bug.cgi?id=733741
6484
6485 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6486
6487         * plugins/elements/gstinputselector.c:
6488           inputselector: always proxy caps query
6489           Otherwise it would only be proxied for the active pad which can lead
6490           upstream to use an incompatible caps for the downstream element.
6491           Even if a reconfigure event is sent upstream when the pad is activated, this
6492           will save the caps reconfiguration if it is already using an acceptable caps.
6493
6494 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6495
6496         * libs/gst/base/gstdataqueue.h:
6497           base: and fix build with new g-i again
6498
6499 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6500
6501         * libs/gst/base/gstdataqueue.h:
6502           base: remove g-i annotation that makes older g-ir-scanner crash
6503           Just remove one skip annotation that causes this:
6504           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
6505           with older g-i versions such as 1.32.1.
6506
6507 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
6508
6509         * gst/gstbus.c:
6510           bus: destroy signal watch from the context it was mapped to
6511           Don't rely on g_source_remove() because it operates on the main
6512           context. If a signal watch was added to a new thread-default context
6513           g_source_remove() would have no effect. So simply use
6514           g_source_destroy() to avoid this problem.
6515           Additionally the source_id was removed from GstBusPrivate because it
6516           was redundant with the signal watch GSource also stored in that
6517           structure.
6518           https://bugzilla.gnome.org/show_bug.cgi?id=734716
6519
6520 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6521
6522         * plugins/elements/gstmultiqueue.c:
6523           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
6524           Imagine the following 'pipeline'
6525           --------------
6526           p1/| 'fullqueue'  |--- 'laggy' downstream
6527           ---------  / |              |
6528           -| demuxer |   | multiqueue   |
6529           ---------  \ |              |
6530           p2\| 'emptyqueue' |--- 'fast' downstream
6531           --------------
6532           In the case downstream of one single queue (fullqueue) has (a lot of) latency
6533           (for example for reverse playback with video), we can end up having the other
6534           SingleQueue (emptyqueue) emptied, before that fullqueue gets
6535           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
6536           is blocking there.
6537           In that case the current code will post a BUFFERING message on the bus when
6538           emptyqueue gets emptied, that leads to the application setting the pipeline state to
6539           PAUSED. So now we end up in a situation where 'laggy downstream' is
6540           prerolled and will not unblock anymore because the pipeline is set to
6541           PAUSED, the fullequeue does not have a chance to be emptied and
6542           the emptyqueue can not get filled anymore so no more BUFERRING message
6543           will be posted and the pipeline is stucked in PAUSED for the eternity.
6544           Making sure that we do not try to "buffer" if one of the single queue
6545           does not need buffering, prevents this situtation from happening though it lets the
6546           oportunity for buffering in all other cases.
6547           That implements a new logic where we need all singlequeue to need
6548           buffering for the multiqueue to actually state buffering is needed,
6549           taking the maximum buffering of the single queue as the reference point.
6550           https://bugzilla.gnome.org/show_bug.cgi?id=734412
6551
6552 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6553
6554         * plugins/elements/gstmultiqueue.c:
6555           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
6556
6557 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6558
6559         * gst/gstbin.c:
6560           bin: Use allow-none instead of nullable until we depend on a new enough GI version
6561
6562 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6563
6564         * gst/gstbin.c:
6565           bin: gst_bin_new() can accept NULL as name
6566
6567 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6568
6569         * gst/gstelement.c:
6570           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
6571           This function is not really pad or slow for the common case of requesting a
6572           pad with the name of the template. It is only slower if you to name your pads
6573           directly instead of letting the element handle it.
6574           Also there's no reason to deprecate it in favor of a more complicated function
6575           for the common case.
6576
6577 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6578
6579         * plugins/elements/gstqueue2.c:
6580           queue2: Post errors if we receive EOS after downstream reported an error
6581           There will be no further data flow that would allow us to propagate the
6582           error upstream, causing nobody at all to post an error message.
6583
6584 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6585
6586         * plugins/elements/gstqueue.c:
6587           queue: Post errors when receiving EOS after downstream returned an error
6588           There might be no further data flow that would allow us to propagate the
6589           error upstream, causing nobody to post an error at all.
6590
6591 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6592
6593         * plugins/elements/gstmultiqueue.c:
6594           multiqueue: Post errors ourselves if they are received after EOS
6595           After EOS there will be no further buffer which could propagate the
6596           error upstream, so nothing is going to post an error message and
6597           the pipeline just idles around.
6598
6599 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
6600
6601         * gst/gstpad.c:
6602           docs: Trivial pad documentation fix
6603           Presumably a copy-pasto.
6604
6605 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6606
6607         * tests/check/Makefile.am:
6608         * tests/check/elements/.gitignore:
6609         * tests/check/elements/concat.c:
6610           concat: Add unit tests for concat element
6611
6612 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6613
6614         * docs/plugins/gstreamer-plugins-sections.txt:
6615         * docs/plugins/gstreamer-plugins.hierarchy:
6616         * docs/plugins/inspect/plugin-coreelements.xml:
6617         * plugins/elements/gstconcat.c:
6618           concat: Add documentation and integrate into documentation build
6619
6620 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6621
6622         * plugins/elements/Makefile.am:
6623         * plugins/elements/gstconcat.c:
6624         * plugins/elements/gstconcat.h:
6625         * plugins/elements/gstelements.c:
6626           concat: Add new element that concatenates multiple streams
6627           https://bugzilla.gnome.org/show_bug.cgi?id=734470
6628
6629 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6630
6631         * tests/check/gst/gstcaps.c:
6632           tests: caps: add check for caps with features intersection
6633           Checks that a caps without features doesn't intersect with
6634           one that has features
6635
6636 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6637
6638         * tests/examples/controller/audio-example.c:
6639         * tests/examples/controller/text-color-example.c:
6640           examples: controller: fix typo in comments
6641
6642 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6643
6644         * libs/gst/base/gstbytereader.h:
6645           bytereader: use unchecked inline variant for get_remaining in more places
6646           We've already done the g_return_*_if_fail (reader != NULL)
6647           dance in those places, so no need to do it again.
6648
6649 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6650
6651         * gst/gstutils.c:
6652           utils: Ghostpads can be request pads too but check if the pad has a template
6653           Otherwise we dereference NULL in some cases and crash.
6654
6655 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6656
6657         * docs/manual/appendix-programs.xml:
6658         * tests/check/gst/gstbin.c:
6659         * tests/check/pipelines/parse-launch.c:
6660         * tests/examples/launch/mp3parselaunch.c:
6661           tests: Add missing unrefs of objects after use
6662           Unreffing the objects returned by gst_bin_get_by_name() and
6663           gst_pipeline_get_use() were missing in several tests, so add these.
6664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
6665
6666 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6667
6668         * tests/check/gst/gstutils.c:
6669           utils: Fix unititialized variable compiler warning
6670
6671 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6672
6673         * tests/check/gst/gstutils.c:
6674           tests: Add test verifying gst_element_link_pads_full()
6675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6676
6677 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6678
6679         * gst/gstutils.c:
6680           utils: Unref/release pads in error cases when linking pads
6681           Previously gst_element_link_pads_full() forgot to unreference or release
6682           request pads in several error cases. Also comments were added mentioning
6683           why releasing is not necessary in some places.
6684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6685
6686 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
6687
6688         * libs/gst/check/gstcheck.c:
6689           gstcheck: add docs for gst_check_setup_src_pad_by_name()
6690           https://bugzilla.gnome.org/show_bug.cgi?id=734142
6691
6692 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
6693
6694         * Makefile.am:
6695         * common:
6696           Makefile: Add usage of build-checks step
6697           Allows building checks without running them
6698
6699 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
6700
6701         * gst/gstbufferpool.c:
6702           bufferpool: Add missing error checking to default_alloc_buffer()
6703           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
6704           failed allocation.
6705           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
6706           buffer allocation fails.
6707           https://bugzilla.gnome.org/show_bug.cgi?id=733974
6708
6709 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
6710
6711         * plugins/elements/gstmultiqueue.c:
6712           multiqueue: avoid using infinite buffers limit if finite is requested
6713           If the current max-buffers limit it infinite and a finite value is
6714           requested, switch to the MAX (requested, current-value) to set some
6715           limit but not below what we know that we've needed so far.
6716           https://bugzilla.gnome.org/show_bug.cgi?id=733637
6717           https://bugzilla.gnome.org/show_bug.cgi?id=733837
6718
6719 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6720
6721         * gst/parse/grammar.y:
6722           parse: Unref reference to enclosing bins
6723           Previously all reference to enclosing bins of an element were leaked
6724           when doing delaying setting a property.
6725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
6726
6727 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
6728
6729         * tools/gst-launch.c:
6730           gst-launch: Support SIGINT (Ctrl+C) on W32
6731           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
6732           a handler for Ctrl+C.
6733           https://bugzilla.gnome.org/show_bug.cgi?id=733814
6734
6735 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
6736
6737         * gst/gstpoll.c:
6738           poll: Prevent false-negative from WAKE_EVENT() on W32
6739           SetEvent() seems to not call SetLastError(0) internally, so checking last
6740           error after calling SetEvent() may return the error from an earlier W32 API
6741           call. Fix this by calling SetlastError(0) explicitly.
6742           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
6743           entirely correct. Particularly, it does not check the return value of
6744           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
6745           actually just returns non-zero value, but the code mistakenly thinks that the
6746           call has failed, because GetLastError() seems to indicate so.
6747           https://bugzilla.gnome.org/show_bug.cgi?id=733805
6748
6749 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
6750
6751         * gst/gst.h:
6752           gst: include atomicqueue.h again in gst.h
6753           It's a public header of gstreamer core, so #include <gst/gst.h>
6754           should make the API available.
6755
6756 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6757
6758         * plugins/elements/gsttypefindelement.c:
6759           typefindelement: remove prototype for function that no longer exists
6760
6761 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
6762
6763         * libs/gst/base/gstbytereader.c:
6764         * libs/gst/base/gstbytereader.h:
6765         * tests/check/libs/bytereader.c:
6766         * win32/common/libgstbase.def:
6767           bytereader: add gst_byte_reader_masked_scan_uint32_peek
6768           Adds gst_byte_reader_masked_scan_uint32_peek just like
6769           GstAdapter has a _peek and non _peek version
6770           Upgraded tests to check that the returned value is correct in the
6771           _peek version
6772           API: gst_byte_reader_masked_scan_uint32_peek
6773           https://bugzilla.gnome.org/show_bug.cgi?id=728356
6774
6775 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6776
6777         * gst/gstbufferlist.c:
6778           bufferlist: pre-allocate buffer array in one go with the buffer list
6779           We can now create and free a buffer list with one slice alloc/free
6780           call in most cases, instead of one slice alloc/free for the list,
6781           one slice alloc/free for the GArray, and one malloc/free for the
6782           GArray array. In practice we know the max size of our buffer list
6783           from the start, so can avoid reallocs.
6784           https://bugzilla.gnome.org/show_bug.cgi?id=732284
6785
6786 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6787
6788         * gst/gst_private.h:
6789         * gst/gstdebugutils.c:
6790           private: allow internal access to the debug base-time
6791           Moving the extern to the head lets us access this from other parts as well. This
6792           is neeed in the tracer branch.
6793
6794 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
6795
6796         * scripts/git-update.sh:
6797           scripts: Use git pull --rebase
6798           No point introducing redundant merge commits.
6799
6800 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6801
6802         * tests/check/Makefile.am:
6803         * tests/check/gst/gsttaglist.c:
6804           Revert "tests: taglist: add basic test for taglists serialization"
6805           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
6806           There was already a gsttag.c tests file, this test has been merged
6807           in it in the previous commit
6808
6809 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6810
6811         * tests/check/gst/gsttag.c:
6812           tests: tag: add the empty taglist serialization test
6813           Adds the test to the appropriate and already existing file.
6814
6815 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6816
6817         * tests/check/Makefile.am:
6818         * tests/check/gst/gsttaglist.c:
6819           tests: taglist: add basic test for taglists serialization
6820           Make sure it works with empty taglists
6821
6822 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6823
6824         * tests/check/gst/gststructure.c:
6825           tests: gststructure: serialization of tag event structure
6826           Adds a test that checks that the serialization of a tag event structure
6827           works without problems
6828           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6829
6830 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6831
6832         * gst/gstvalue.c:
6833           gstvalue: add GstTagList compare function
6834           When serializing GstStructures from events in GDP it will add a taglist
6835           as a GstStructure field, having the compare function allows comparison of
6836           GstStructures to check if the serialized/deserialized version matches the
6837           original one, among other cases.
6838           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6839
6840 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
6841
6842         * plugins/elements/gstfunnel.c:
6843           funnel: Fix for racy EOS event handling
6844           When eos events are forwarded simultaneouly from two sinkpads on
6845           funnel, it doesnot forward the eos to sourcepad. The reason is
6846           sticky events are stored after the event callbacks are returned.
6847           Therefore while one is about to store the sticky events on the its
6848           sinkpad, other sinkpad starts checking for the eos events on all other
6849           sinkpads and assumes eos is not present yet.
6850           https://bugzilla.gnome.org/show_bug.cgi?id=732851
6851
6852 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6853
6854         * tests/check/gst/gstpipeline.c:
6855           pipeline: Add unit test for resetting of the start time
6856           Also check if this properly affects basesink elements to not
6857           report the old start time but the real current position when
6858           setting to PAUSED again.
6859
6860 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6861
6862         * gst/gstpipeline.c:
6863           pipeline: Reset the start time when going from PAUSED to READY too
6864
6865 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6866
6867         * gst/gstpipeline.c:
6868           pipeline: Reset start time in READY->PAUSED before chaining up
6869           Otherwise bin will change the state of the child elements without
6870           distributing the new start time.
6871
6872 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6873
6874         * plugins/elements/gstelements_private.c:
6875           elements: improve buffer flags to string utility function
6876           Avoid relocations and refactor so that we don't calculate
6877           the fixed and known at compile time maximum string size
6878           every time. Also skip the mini object flags which we are
6879           not going to print anyway.
6880
6881 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6882
6883         * configure.ac:
6884           Back to development
6885
6886 === release 1.4.0 ===
6887
6888 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6889
6890         * ChangeLog:
6891         * NEWS:
6892         * RELEASE:
6893         * configure.ac:
6894         * docs/plugins/inspect/plugin-coreelements.xml:
6895         * gstreamer.doap:
6896         * win32/common/config.h:
6897         * win32/common/gstversion.h:
6898           Release 1.4.0
6899
6900 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
6901
6902         * po/af.po:
6903         * po/az.po:
6904         * po/be.po:
6905         * po/bg.po:
6906         * po/ca.po:
6907         * po/cs.po:
6908         * po/da.po:
6909         * po/de.po:
6910         * po/el.po:
6911         * po/en_GB.po:
6912         * po/eo.po:
6913         * po/es.po:
6914         * po/eu.po:
6915         * po/fi.po:
6916         * po/fr.po:
6917         * po/gl.po:
6918         * po/hr.po:
6919         * po/hu.po:
6920         * po/id.po:
6921         * po/it.po:
6922         * po/ja.po:
6923         * po/lt.po:
6924         * po/nb.po:
6925         * po/nl.po:
6926         * po/pl.po:
6927         * po/pt_BR.po:
6928         * po/ro.po:
6929         * po/ru.po:
6930         * po/rw.po:
6931         * po/sk.po:
6932         * po/sl.po:
6933         * po/sq.po:
6934         * po/sr.po:
6935         * po/sv.po:
6936         * po/tr.po:
6937         * po/uk.po:
6938         * po/vi.po:
6939         * po/zh_CN.po:
6940         * po/zh_TW.po:
6941           Update .po files
6942
6943 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6944
6945         * po/da.po:
6946         * po/sv.po:
6947           po: Update translations
6948
6949 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
6950
6951         * libs/gst/base/gstbaseparse.c:
6952           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
6953           When going to READY, it is possible that we are still pusing a frame but that
6954           our srcpad has already been set to flushing. In that case we should not
6955           post any error on the bus but instead cleanly return FLOW_FLUSHING.
6956           https://bugzilla.gnome.org/show_bug.cgi?id=733320
6957
6958 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
6959
6960         * plugins/elements/gsttypefindelement.c:
6961           typefindelement: Propagate input buffer PTS and DTS
6962           The initial buffers (that were used for timestamping) might have PTS
6963           and DTS set. In order to forward those properly, get the initial
6964           PTS/DTS from the adapter and set them on the reconstructed output
6965           buffer.
6966           https://bugzilla.gnome.org/show_bug.cgi?id=733291
6967
6968 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6969
6970         * gst/gstdebugutils.c:
6971           debugutils: Unref pad template after use
6972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
6973
6974 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6975
6976         * gst/gst.c:
6977           gst: init taglist gtype to use it in gstvalue
6978           Otherwise it will have a 0 value and GstTagList won't be found
6979           for GstValue functions (serialization/deserialization)
6980           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6981
6982 === release 1.3.91 ===
6983
6984 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6985
6986         * ChangeLog:
6987         * NEWS:
6988         * RELEASE:
6989         * configure.ac:
6990         * docs/plugins/inspect/plugin-coreelements.xml:
6991         * gstreamer.doap:
6992         * win32/common/config.h:
6993         * win32/common/gstversion.h:
6994           Release 1.3.91
6995
6996 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
6997
6998         * po/af.po:
6999         * po/az.po:
7000         * po/be.po:
7001         * po/bg.po:
7002         * po/ca.po:
7003         * po/cs.po:
7004         * po/da.po:
7005         * po/de.po:
7006         * po/el.po:
7007         * po/en_GB.po:
7008         * po/eo.po:
7009         * po/es.po:
7010         * po/eu.po:
7011         * po/fi.po:
7012         * po/fr.po:
7013         * po/gl.po:
7014         * po/hr.po:
7015         * po/hu.po:
7016         * po/id.po:
7017         * po/it.po:
7018         * po/ja.po:
7019         * po/lt.po:
7020         * po/nb.po:
7021         * po/nl.po:
7022         * po/pl.po:
7023         * po/pt_BR.po:
7024         * po/ro.po:
7025         * po/ru.po:
7026         * po/rw.po:
7027         * po/sk.po:
7028         * po/sl.po:
7029         * po/sq.po:
7030         * po/sr.po:
7031         * po/sv.po:
7032         * po/tr.po:
7033         * po/uk.po:
7034         * po/vi.po:
7035         * po/zh_CN.po:
7036         * po/zh_TW.po:
7037           Update .po files
7038
7039 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7040
7041         * po/da.po:
7042         * po/vi.po:
7043           po: Update translations
7044
7045 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7046
7047         * docs/libs/gstreamer-libs-docs.sgml:
7048         * docs/libs/gstreamer-libs-sections.txt:
7049         * gst/gstcaps.h:
7050         * gst/gstdevice.c:
7051         * gst/gstdeviceprovider.c:
7052         * gst/gstdeviceproviderfactory.c:
7053         * gst/gsttoc.h:
7054         * gst/gstvalue.c:
7055         * libs/gst/check/gstcheck.c:
7056         * libs/gst/net/gstnetaddressmeta.c:
7057         * libs/gst/net/gstnetaddressmeta.h:
7058           docs: Fix documentation typos and inconsistencies
7059           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
7060           * Expand GST_MESSAGE_DEVICE to the full enum value names
7061           * Correct the incorrect references to the GstDeviceProvider interfaces
7062           * Describe caps arguments for gstcheck interface
7063           * Add missing docs for GstNetAddressMeta and its add function
7064           * Add docs for toc helper macros
7065           * Avoid refering to GstValueList type as done elsewhere
7066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
7067
7068 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7069
7070         * docs/gst/gstreamer-sections.txt:
7071         * docs/libs/gstreamer-libs-sections.txt:
7072           docs: Cleanup interface references in docs
7073           * Delete references to removed interfaces
7074           * Add missing documentation sections
7075           * Fix duplicate interface references for GstDevice
7076           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
7077
7078 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7079
7080         * plugins/elements/gstfilesrc.c:
7081         * plugins/elements/gsttee.c:
7082         * tools/gst-launch.1.in:
7083           docs: There is no decodebin2 anymore, don't pretend otherwise
7084
7085 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7086
7087         * plugins/elements/gstfdsrc.c:
7088           fdsrc: fix error setting when uri is invalid
7089           Elements should always set the GError
7090
7091 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7092
7093         * libs/gst/check/gstcheck.h:
7094           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
7095           Sanity check to catch problems in unit test.
7096
7097 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7098
7099         * libs/gst/check/gstcheck.h:
7100           libs: gstcheck: init and clear global mutex and cond variables
7101
7102 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7103
7104         * tests/check/gst/gstpoll.c:
7105           tests: fix locking in gstpoll unit test
7106           The mutex needs to be locked when g_cond_wait*() is
7107           called.
7108
7109 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
7110
7111         * scripts/gst-uninstalled:
7112           gst-uninstalled: add video and base library paths from -bad
7113           https://bugzilla.gnome.org/show_bug.cgi?id=732770
7114
7115 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7116
7117         * tools/gst-inspect.c:
7118           tools: suppress GLib warnings when gst-inspecting deprecated properties
7119           GLib in git will spew a g_warning() when a property marked as
7120           deprecated via param spec flags is accessed. Suppress this by
7121           setting the appropriate environment variable.
7122
7123 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7124
7125         * gst/gstmessage.h:
7126           message: Work around g-i/pygobject/gjs bug with ~0 in enums
7127           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
7128           couldn't be used in gst_bus_poll() and similar APIs as they expect an
7129           int-typed enum.
7130           Just use 0xffffffff instead for now.
7131           https://bugzilla.gnome.org/show_bug.cgi?id=732633
7132
7133 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7134
7135         * tests/check/gst/gstbufferlist.c:
7136           tests: don't use post-GLib 2.32 API in bufferlist test
7137           g_ptr_array_insert() is GLib >= 2.40
7138
7139 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
7140
7141         * gst/gstpad.c:
7142           pad: Don't unlock while iterating over all sticky events for removal
7143           Otherwise we might end up getting the event removed from elsewhere
7144           at the same time while we're unlocked for g_object_notify().
7145           https://bugzilla.gnome.org/show_bug.cgi?id=732556
7146
7147 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7148
7149         * plugins/elements/gstidentity.c:
7150           identity: Proxy the accept-caps query
7151           We always work in passthrough mode so there's no point in doing
7152           something more clever in basetransform. Also the basetransform
7153           code leads to problems with incomplete caps and downstream
7154           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
7155           https://bugzilla.gnome.org/show_bug.cgi?id=732559
7156
7157 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7158
7159         * libs/gst/base/gstbasesink.c:
7160           basesink: reset QoS on segment event
7161           This avoids spurious warnings about slow machine when upstream
7162           sends new segments without flushing.
7163
7164 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
7165
7166         * gst/gstbufferpool.c:
7167         * gst/gstdevice.c:
7168         * gst/gstdevicemonitor.c:
7169         * gst/gstdeviceprovider.c:
7170         * gst/gstdeviceproviderfactory.c:
7171         * gst/gstmessage.c:
7172         * gst/gstquery.c:
7173         * gst/gststructure.c:
7174         * gst/gstsystemclock.c:
7175         * libs/gst/base/gstbasesrc.c:
7176         * libs/gst/base/gstcollectpads.c:
7177         * libs/gst/check/gstcheck.c:
7178         * libs/gst/check/gsttestclock.c:
7179           introspection: Assorted minor introspection and documentation fixes
7180           https://bugzilla.gnome.org/show_bug.cgi?id=732534
7181
7182 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7183
7184         * gst/gstdevicemonitor.c:
7185           devicemonitor: Stop using g_clear_pointer()
7186           We dont't want to depend on GLib 2.34 for now.
7187
7188 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7189
7190         * tests/check/libs/sparsefile.c:
7191           sparsefile: Initialize memory in unit test to make valgrind happy
7192           We were writing unitialized stack memory to the file.
7193
7194 === release 1.3.90 ===
7195
7196 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7197
7198         * ChangeLog:
7199         * NEWS:
7200         * RELEASE:
7201         * configure.ac:
7202         * docs/plugins/inspect/plugin-coreelements.xml:
7203         * gstreamer.doap:
7204         * win32/common/config.h:
7205         * win32/common/gstversion.h:
7206           Release 1.3.90
7207
7208 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
7209
7210         * po/af.po:
7211         * po/az.po:
7212         * po/be.po:
7213         * po/bg.po:
7214         * po/ca.po:
7215         * po/cs.po:
7216         * po/da.po:
7217         * po/de.po:
7218         * po/el.po:
7219         * po/en_GB.po:
7220         * po/eo.po:
7221         * po/es.po:
7222         * po/eu.po:
7223         * po/fi.po:
7224         * po/fr.po:
7225         * po/gl.po:
7226         * po/hr.po:
7227         * po/hu.po:
7228         * po/id.po:
7229         * po/it.po:
7230         * po/ja.po:
7231         * po/lt.po:
7232         * po/nb.po:
7233         * po/nl.po:
7234         * po/pl.po:
7235         * po/pt_BR.po:
7236         * po/ro.po:
7237         * po/ru.po:
7238         * po/rw.po:
7239         * po/sk.po:
7240         * po/sl.po:
7241         * po/sq.po:
7242         * po/sr.po:
7243         * po/sv.po:
7244         * po/tr.po:
7245         * po/uk.po:
7246         * po/vi.po:
7247         * po/zh_CN.po:
7248         * po/zh_TW.po:
7249           Update .po files
7250
7251 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7252
7253         * gst/gstdevicemonitor.c:
7254         * tests/check/gst/gstdevice.c:
7255           devicemonitor: don't fail when started without any filters
7256           Just show all devices then.
7257
7258 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7259
7260         * gst/gstdeviceproviderfactory.c:
7261           deviceproviderfactory: handle NULL classes argument and match any
7262
7263 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
7264
7265         * tests/check/Makefile.am:
7266         * tests/check/gst/.gitignore:
7267         * tests/check/gst/gstdevice.c:
7268           device: Add unit tests
7269
7270 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
7271
7272         * gst/gstdevicemonitor.c:
7273         * gst/gstdeviceprovider.c:
7274         * gst/gstdeviceproviderfactory.c:
7275         * gst/gstmessage.c:
7276           devicemonitor: Improve documentation
7277
7278 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
7279
7280         * docs/gst/gstreamer-sections.txt:
7281         * gst/gstdevicemonitor.c:
7282         * gst/gstdevicemonitor.h:
7283         * gst/gstdeviceprovider.c:
7284         * gst/gstdeviceproviderfactory.c:
7285         * gst/gstdeviceproviderfactory.h:
7286         * win32/common/libgstreamer.def:
7287           devicemonitor: Make it possible to add multiple filters
7288           Each filter will include a GstCaps and a set of classes to match
7289
7290 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
7291
7292         * gst/gstdevice.c:
7293           device: Add pre-conditions
7294
7295 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
7296
7297         * docs/gst/gstreamer-docs.sgml:
7298         * docs/gst/gstreamer-sections.txt:
7299         * gst/Makefile.am:
7300         * gst/gst.h:
7301         * gst/gstdevicemonitor.c:
7302         * gst/gstdevicemonitor.h:
7303         * gst/gstglobaldevicemonitor.c:
7304         * gst/gstglobaldevicemonitor.h:
7305         * win32/common/libgstreamer.def:
7306           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
7307
7308 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
7309
7310         * docs/gst/gstreamer-docs.sgml:
7311         * docs/gst/gstreamer-sections.txt:
7312         * docs/plugins/gstreamer-plugins.hierarchy:
7313         * gst/Makefile.am:
7314         * gst/gst.h:
7315         * gst/gst_private.h:
7316         * gst/gstdevice.c:
7317         * gst/gstdevicemonitor.c:
7318         * gst/gstdevicemonitor.h:
7319         * gst/gstdevicemonitorfactory.c:
7320         * gst/gstdevicemonitorfactory.h:
7321         * gst/gstdeviceprovider.c:
7322         * gst/gstdeviceprovider.h:
7323         * gst/gstdeviceproviderfactory.c:
7324         * gst/gstdeviceproviderfactory.h:
7325         * gst/gstglobaldevicemonitor.c:
7326         * gst/gstglobaldevicemonitor.h:
7327         * gst/gstmessage.c:
7328         * gst/gstmessage.h:
7329         * gst/gstregistry.c:
7330         * gst/gstregistrybinary.c:
7331         * gst/gstregistrychunks.c:
7332         * gst/gstregistrychunks.h:
7333         * tools/gst-inspect.c:
7334         * win32/common/libgstreamer.def:
7335           DeviceProvider: Rename from DeviceMonitor
7336
7337 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7338
7339         * libs/gst/base/gstdataqueue.c:
7340         * libs/gst/base/gstdataqueue.h:
7341           dataqueue: Hide from bindings
7342           Other languages have their own data structures that are more convenient to
7343           use.
7344           https://bugzilla.gnome.org/show_bug.cgi?id=731303
7345
7346 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7347
7348         * libs/gst/base/gstqueuearray.c:
7349         * libs/gst/base/gstqueuearray.h:
7350           queuearray: Hide from bindings
7351           Other languages have their own data structures that are more convenient to use.
7352           https://bugzilla.gnome.org/show_bug.cgi?id=731350
7353
7354 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
7355
7356         * gst/gstminiobject.c:
7357           miniobject: Add missing (nullable) annotations
7358           gst_mini_object_replace() can take NULL mini-objects.
7359           https://bugzilla.gnome.org/show_bug.cgi?id=730873
7360
7361 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7362
7363         * gst/gstmessage.c:
7364           message: Application and element messages should not have NULL structures
7365           It does not make sense for them.
7366
7367 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
7368
7369         * gst/gstbufferpool.c:
7370         * gst/gstelement.c:
7371         * gst/gstinfo.h:
7372         * gst/gstmessage.c:
7373         * gst/gstobject.c:
7374         * gst/gstpad.c:
7375         * gst/gstpad.h:
7376         * gst/gstplugin.h:
7377         * gst/gstpreset.c:
7378         * gst/gsttaglist.c:
7379           introspection: add some missing allow-none annotations to in params
7380           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7381
7382 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
7383
7384         * gst/gstbuffer.c:
7385         * gst/gstbuffer.h:
7386         * gst/gstbufferlist.h:
7387         * gst/gstcaps.h:
7388         * gst/gstevent.h:
7389         * gst/gstmessage.h:
7390         * gst/gstobject.c:
7391         * gst/gstpreset.c:
7392         * gst/gstquery.h:
7393         * gst/gsttoc.c:
7394         * gst/gstvalue.c:
7395           introspection: add nullability annotations to out and inout params
7396           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7397
7398 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
7399
7400         * gst/gstallocator.c:
7401         * gst/gstatomicqueue.c:
7402         * gst/gstbin.c:
7403         * gst/gstbuffer.c:
7404         * gst/gstbufferlist.c:
7405         * gst/gstbus.c:
7406         * gst/gstcapsfeatures.c:
7407         * gst/gstchildproxy.c:
7408         * gst/gstclock.c:
7409         * gst/gstcontrolbinding.c:
7410         * gst/gstdatetime.c:
7411         * gst/gstdevicemonitorfactory.c:
7412         * gst/gstelement.c:
7413         * gst/gstelement.h:
7414         * gst/gstelementfactory.c:
7415         * gst/gstformat.c:
7416         * gst/gstghostpad.c:
7417         * gst/gstmemory.c:
7418         * gst/gstmeta.c:
7419         * gst/gstminiobject.c:
7420         * gst/gstobject.c:
7421         * gst/gstpad.c:
7422         * gst/gstpad.h:
7423         * gst/gstplugin.c:
7424         * gst/gstpluginfeature.c:
7425         * gst/gstpluginfeature.h:
7426         * gst/gstpoll.c:
7427         * gst/gstpreset.c:
7428         * gst/gstregistry.c:
7429         * gst/gstsample.c:
7430         * gst/gststructure.c:
7431         * gst/gsttaglist.c:
7432         * gst/gsttagsetter.c:
7433         * gst/gsttaskpool.c:
7434         * gst/gsttoc.c:
7435         * gst/gsttocsetter.c:
7436         * gst/gsttypefind.c:
7437         * gst/gsttypefindfactory.c:
7438         * gst/gsturi.c:
7439         * gst/gstutils.c:
7440         * gst/gstvalue.c:
7441           introspection: add missing (nullable) annotations to return values
7442           Support for (nullable) was added to G-I at the same time as nullable
7443           return values.  Previous versions of G-I will not mark return values as
7444           nullable, even when an (allow-none) annotation is present, so it is
7445           not necessary to add (allow-none) annotations for compatibility with
7446           older versions of G-I.
7447           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7448
7449 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
7450
7451         * libs/gst/base/gstadapter.c:
7452         * libs/gst/base/gstcollectpads.c:
7453         * libs/gst/base/gstcollectpads.h:
7454           base: assorted introspection fixes and additions
7455           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7456
7457 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
7458
7459         * libs/gst/base/gstadapter.c:
7460         * libs/gst/base/gstbasesink.c:
7461         * libs/gst/base/gstcollectpads.c:
7462         * libs/gst/base/gstindex.c:
7463         * libs/gst/base/gsttypefindhelper.c:
7464           base: add (nullable) annotations to return values
7465           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7466
7467 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7468
7469         * tests/check/gst/gstbufferlist.c:
7470           tests: add another buffer list test case
7471
7472 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7473
7474         * tests/check/gst/gstbufferlist.c:
7475           tests: port and re-enable buffer list tests
7476           And remove some which don't apply any more.
7477
7478 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7479
7480         * tests/check/gst/gstcaps.c:
7481           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
7482           Compliments my previous patch for gst_caps_set_features, which would
7483           previously assert and leak the old GstCapsFeatures if the caps already
7484           had a GstCapsFeatures and you were trying to replace it with a new one.
7485
7486 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7487
7488         * gst/gstcaps.c:
7489           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
7490           Otherwise gst_caps_features_free() asserts and the features structure is leaked
7491
7492 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7493
7494         * libs/gst/base/gstbaseparse.c:
7495           baseparse: avoid returning _OK for _NOT_LINKED
7496           When the parser receives non-aligned packets it can push a buffer
7497           and get a not-linked return while still leaving some data still to
7498           be parsed. This remaining data will not form a complete frame and
7499           the subclass likely returns _OK and baseparse would take that
7500           as the return, while it the element is actually not-linked.
7501           This patch fixes this by storing the last flow-return from a push
7502           and using that if a parsing operation doesn't result in data being
7503           flushed or skipped.
7504           https://bugzilla.gnome.org/show_bug.cgi?id=731474
7505
7506 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7507
7508         * plugins/elements/gstelements_private.c:
7509           elements: fix copyright and remove gtk-doc chunk
7510           Trivial as it may be, this code was mostly copied from
7511           somewhere else. The gtk-doc chunk is not needed, since
7512           it's not public API.
7513
7514 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
7515
7516         * plugins/elements/gstfilesrc.c:
7517           filesrc: Ignore seek error on non-seekable files
7518           This make it works with FIFOs.
7519           https://bugzilla.gnome.org/show_bug.cgi?id=731176
7520
7521 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7522
7523         * configure.ac:
7524           Back to development
7525
7526 === release 1.3.3 ===
7527
7528 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7529
7530         * ChangeLog:
7531         * NEWS:
7532         * RELEASE:
7533         * configure.ac:
7534         * docs/plugins/inspect/plugin-coreelements.xml:
7535         * gstreamer.doap:
7536         * win32/common/config.h:
7537         * win32/common/gstversion.h:
7538           Release 1.3.3
7539
7540 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7541
7542         * po/af.po:
7543         * po/az.po:
7544         * po/be.po:
7545         * po/bg.po:
7546         * po/ca.po:
7547         * po/cs.po:
7548         * po/da.po:
7549         * po/de.po:
7550         * po/el.po:
7551         * po/en_GB.po:
7552         * po/eo.po:
7553         * po/es.po:
7554         * po/eu.po:
7555         * po/fi.po:
7556         * po/fr.po:
7557         * po/gl.po:
7558         * po/hr.po:
7559         * po/hu.po:
7560         * po/id.po:
7561         * po/it.po:
7562         * po/ja.po:
7563         * po/lt.po:
7564         * po/nb.po:
7565         * po/nl.po:
7566         * po/pl.po:
7567         * po/pt_BR.po:
7568         * po/ro.po:
7569         * po/ru.po:
7570         * po/rw.po:
7571         * po/sk.po:
7572         * po/sl.po:
7573         * po/sq.po:
7574         * po/sr.po:
7575         * po/sv.po:
7576         * po/tr.po:
7577         * po/uk.po:
7578         * po/vi.po:
7579         * po/zh_CN.po:
7580         * po/zh_TW.po:
7581           Update .po files
7582
7583 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7584
7585         * po/hu.po:
7586         * po/id.po:
7587         * po/sr.po:
7588         * po/zh_TW.po:
7589           po: Update translations
7590
7591 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7592
7593         * tests/check/gst/gstcaps.c:
7594           tests: add unit test for gst_caps_is_any() and _is_empty()
7595           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7596
7597 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7598
7599         * gst/gstcaps.c:
7600           caps: gst_caps_is_any() should return TRUE or FALSE
7601           Not some flag value instead of TRUE. Fixes code like
7602           gst_caps_is_any() == TRUE.
7603           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7604
7605 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7606
7607         * docs/gst/gstreamer-sections.txt:
7608         * gst/gstdevice.c:
7609         * gst/gstdevice.h:
7610         * win32/common/libgstreamer.def:
7611           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
7612           There's some precedent in GstElementFactory, but a
7613           "klass" property just seems weird.
7614
7615 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7616
7617         * tests/benchmarks/capsnego.c:
7618           benchmarks: capsnego: add --loops command line option
7619           And default to 50 loops.
7620
7621 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7622
7623         * tests/benchmarks/capsnego.c:
7624           benchmark: capsnego: use GOptionContext for option parsing
7625
7626 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7627
7628         * tests/check/gst/gstvalue.c:
7629           tests: fix compiler warnings in gstvalue tests
7630           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
7631           warning about value!=NULL always being false, so check
7632           type directly in those cases.
7633
7634 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7635
7636         * gst/gsttaglist.c:
7637         * gst/gstutils.c:
7638         * gst/gstvalue.h:
7639           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
7640           Boxed types can't be derived from, and we don't support
7641           deriving from our special fundamental types (the code
7642           checks for GType equality in most places.
7643
7644 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
7645
7646         * docs/gst/gstreamer-sections.txt:
7647         * gst/gstdevice.c:
7648         * gst/gstdevice.h:
7649         * gst/gstdevicemonitor.c:
7650         * gst/gstdevicemonitor.h:
7651         * gst/gstdevicemonitorfactory.h:
7652         * gst/gstglobaldevicemonitor.c:
7653         * gst/gstglobaldevicemonitor.h:
7654         * gst/gstmessage.c:
7655           GstDevice: Document GstDevice and related classes
7656
7657 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
7658
7659         * plugins/elements/gstfunnel.c:
7660         * tests/check/elements/funnel.c:
7661           Fix funnel EOS handling and wrong unittest
7662           When no data is coming from sinkpads and eos events
7663           arrived at one of the sinkpad, funnel forwards the EOS
7664           event to downstream. It forwards the EOS because lastsink pad
7665           is NULL. Also the unit testcase of the funnel is not checking
7666           the correct behavior as it should. The unit test case should
7667           fail if one of the sink pad has already EOS present on it and
7668           we are trying to push one more EOS.
7669           https://bugzilla.gnome.org/show_bug.cgi?id=731716
7670
7671 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7672
7673         * gst/gstvalue.c:
7674           gstvalue: optimise checks for lists
7675           Our fundamental types are non-derivable, so we can
7676           just check for equality. Also avoid doing the same
7677           check multiple times in a couple of places.
7678
7679 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7680
7681         * gst/gstvalue.c:
7682           gstvalue: use g_assert() in internal function for already-checked things
7683           So these get compiled out for releases.
7684
7685 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
7686
7687         * gst/gstvalue.c:
7688           gstvalue: add internal _can_compare_unchecked()
7689
7690 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7691
7692         * gst/gstvalue.c:
7693           gstvalue: add internal _list_concat() that takes ownership of input values
7694           Avoids unnecessary copies.
7695
7696 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7697
7698         * gst/gststructure.c:
7699           structure: simplify value type checks in getters
7700           Just check for GType equality in common cases.
7701
7702 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7703
7704         * gst/gstvalue.c:
7705           value: Add a FIXME 2.0 for a fraction ranges optimization
7706           Currently we leak the internal representation of them as two GValues that
7707           contain a fraction. Without this we could store fraction ranges as
7708           data[0] = (min_n << 32) | (min_d)
7709           data[1] = (max_n << 32) | (max_d)
7710           and wouldn't require an additional allocation per range.
7711
7712 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
7713
7714         * gst/gstvalue.c:
7715         * tests/check/gst/gstvalue.c:
7716           value: Make sure to cast int range values to guints before storing them
7717           Otherwise negative values will sets all of the 64 bits due to two's
7718           complement's definition of negative values.
7719           Also add a test for negative int ranges.
7720
7721 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7722
7723         * win32/common/libgstreamer.def:
7724           win32: update exports
7725
7726 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7727
7728         * gst/gstvalue.c:
7729           value: Store integer ranges directly in a GValue without additional allocation
7730           Micro optimization to save some allocations. Next step to do this
7731           with fraction ranges too.
7732
7733 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
7734
7735         * gst/gst_private.h:
7736           gst_private: Fix duplicate definition
7737
7738 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7739
7740         * gst/gst.c:
7741         * gst/gst_private.h:
7742         * gst/gstallocator.c:
7743         * gst/gstcapsfeatures.h:
7744         * gst/gstcontext.c:
7745         * gst/gstcontext.h:
7746         * gst/gstdatetime.c:
7747         * gst/gstdatetime.h:
7748         * gst/gstmemory.c:
7749         * gst/gstmemory.h:
7750         * gst/gstmessage.c:
7751         * gst/gstmessage.h:
7752         * gst/gstquery.c:
7753         * gst/gstquery.h:
7754         * gst/gsttaglist.c:
7755         * gst/gsttaglist.h:
7756         * gst/gsttoc.c:
7757         * gst/gsttoc.h:
7758           gst: Store more basic type GTypes in variables
7759           Micro optimization to change a function call to a variable access
7760           for all our basic types.
7761
7762 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7763
7764         * gst/gstvalue.c:
7765         * gst/gstvalue.h:
7766           value: Store our fundamental type GTypes in variables
7767           Micro optimization to change a function call to a variable access
7768           for all our basic types.
7769
7770 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
7771
7772         * gst/gstvalue.c:
7773           gstvalue: Speed up gst_value_intersect/_subtract
7774           Both gst_value_intersect and gst_value_subtract will call
7775           gst_value_compare if one of their arguments isn't a list.
7776           gst_value_compare will then re-do a check to see if one of
7777           the arguments is a list (for the special case of comparing a unitary
7778           value with a list of length 1).
7779           The problem is that the various G_VALUE_HOLDS represent an expensive
7780           amount of calling gst_value_compare (almost half of it) to see if
7781           the provided arguments are list. These checks can be done without
7782           when we know that the arguments aren't lists.
7783           * Create a new "nolist" gst_value_compare which avoids that special
7784           case comparision
7785           Benchmarks:
7786           valgrind/callgrind: average speedup in instruction calls for
7787           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
7788           of the calls it used to take previously)
7789           tests/benchmarks/capsnego: With default settings (depth 4, children 3
7790           607 elements), time taken for transition from READY to PAUSED:
7791           Before : 00.391519153
7792           After  : 00.220397492
7793           56% of the time previously used, +77% speedup
7794           https://bugzilla.gnome.org/show_bug.cgi?id=731756
7795
7796 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7797
7798         * tests/check/gst/gstbufferlist.c:
7799           tests: remove some cruft from the bufferlist test
7800           Buffers no longer carry caps, and bufferlists don't have
7801           groups where buffers may need to be merged into one any more.
7802
7803 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
7804
7805         * tests/check/gst/gstbufferlist.c:
7806           tests: add test for gst_buffer_list_remove()
7807
7808 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7809
7810         * gst/gstbufferlist.c:
7811           bufferlist: fix buffer leak in _remove()
7812
7813 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7814
7815         * libs/gst/base/gstflowcombiner.c:
7816           flowcombiner: fix g-i transfer annotations
7817
7818 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
7819
7820         * libs/gst/base/gstflowcombiner.c:
7821           flowcombiner: Fixed GBoxedCopyFunc
7822           I'll just quote the most interesting man in the world:
7823           "I don't usually push commits, but when I do I don't compile it
7824           first"
7825
7826 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7827
7828         * gst/gstdevicemonitor.h:
7829         * gst/gstglobaldevicemonitor.c:
7830           devicemonitor: some docs additions and fixes
7831
7832 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7833
7834         * win32/common/libgstbase.def:
7835           win32: add exports for new get_type() function
7836
7837 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7838
7839         * libs/gst/base/gstflowcombiner.c:
7840           flowcombiner: keep a ref to the pads we're using
7841           Needed for use via the boxed type.
7842           https://bugzilla.gnome.org/show_bug.cgi?id=731355
7843
7844 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7845
7846         * libs/gst/base/gstflowcombiner.c:
7847         * libs/gst/base/gstflowcombiner.h:
7848           flowcombiner: add boxed type for bindings
7849           https://bugzilla.gnome.org/show_bug.cgi?id=731355
7850
7851 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
7852
7853         * gst/gstdevice.c:
7854         * gst/gstdevicemonitorfactory.c:
7855         * gst/gstevent.c:
7856           introspection: minor annotation additions
7857           https://bugzilla.gnome.org/show_bug.cgi?id=731541
7858
7859 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
7860
7861         * gst/Makefile.am:
7862           introspection: include gstversion.h in GIR generation
7863           https://bugzilla.gnome.org/show_bug.cgi?id=703021
7864
7865 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7866
7867         * libs/gst/base/gstbytereader.c:
7868           bytereader: Use concistant derefence method
7869           This is minor style fix to not mix *var and var[N].
7870
7871 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
7872
7873         * libs/gst/base/gstbytereader.c:
7874           bytereader: Use pointer instead of index access
7875           Currently the scan uses Boyer-moore method and its performance is good.
7876           but, it can be optimized from an implementation of view.
7877           The original scan code is implemented by byte array and index-based access.
7878           In _scan_for_start_code(), the index is increasing from start to end and the
7879           base address of the byte array is referred to as return value.
7880           In the case, index-based access can be replaced by pointer access, which
7881           improve the performance by removing index-related operations.
7882           Its performace is enhanced by approximately 8% on arm-based embedded devices.
7883           Although it seems trivial, it can affect the overall performance because the
7884           _scan_for_start_code() function is very often called when H.264/H.265 video is
7885           played.
7886           In addition, the technique can apply for all architectures and it is good in
7887           view of readability and maintainability.
7888           https://bugzilla.gnome.org/show_bug.cgi?id=731442
7889
7890 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7891
7892         * gst/gstglobaldevicemonitor.h:
7893           globaldevicemonitor: prettify header
7894
7895 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7896
7897         * tests/check/libs/queuearray.c:
7898           tests: add unit test for queuearray expansion from 1
7899           https://bugzilla.gnome.org/show_bug.cgi?id=731349
7900
7901 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
7902
7903         * libs/gst/base/gstqueuearray.c:
7904           queuearray: fix expanding size of queue from 1
7905           Without we would not actually expand and access
7906           memory beyond the allocated region for the array.
7907           https://bugzilla.gnome.org/show_bug.cgi?id=731349
7908
7909 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
7910
7911         * libs/gst/base/gstdataqueue.c:
7912           dataqueue: clear up documentation of gst_data_queue_new
7913           The gpointer argument is passed to all three callbacks, not just one.
7914           https://bugzilla.gnome.org/show_bug.cgi?id=731302
7915
7916 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
7917
7918         * gst/gstcontrolbinding.c:
7919         * gst/gstcontrolsource.c:
7920         * gst/gstdevicemonitorfactory.h:
7921         * gst/gstutils.c:
7922         * libs/gst/base/gstdataqueue.c:
7923         * libs/gst/base/gstindex.c:
7924           introspection: fix some minor annotation bugs
7925           https://bugzilla.gnome.org/show_bug.cgi?id=730982
7926
7927 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
7928
7929         * libs/gst/base/gstadapter.c:
7930         * libs/gst/base/gstbaseparse.c:
7931         * libs/gst/base/gstbasesink.c:
7932         * libs/gst/base/gstbasesrc.c:
7933         * libs/gst/base/gstbasesrc.h:
7934         * libs/gst/base/gstbasetransform.c:
7935         * libs/gst/base/gstbasetransform.h:
7936         * libs/gst/base/gstcollectpads.c:
7937         * libs/gst/base/gstcollectpads.h:
7938         * libs/gst/base/gstdataqueue.c:
7939         * libs/gst/base/gstdataqueue.h:
7940         * libs/gst/base/gstindex.c:
7941         * libs/gst/base/gsttypefindhelper.c:
7942         * libs/gst/base/gsttypefindhelper.h:
7943           base: use correct syntax in documentation more consistently
7944           Previously, many constants were prefixed with # or unprefixed,
7945           some functions and macros were prefixed with # instead of suffixed
7946           with (), etc.
7947           https://bugzilla.gnome.org/show_bug.cgi?id=731293
7948
7949 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
7950
7951         * libs/gst/base/gstbaseparse.c:
7952           baseparse: Pass rate of input segment to output segment
7953           https://bugzilla.gnome.org/show_bug.cgi?id=729701
7954
7955 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7956
7957         * plugins/elements/Makefile.am:
7958         * plugins/elements/gstelements_private.c:
7959         * plugins/elements/gstelements_private.h:
7960         * plugins/elements/gstfakesink.c:
7961         * plugins/elements/gstfakesrc.c:
7962         * plugins/elements/gstidentity.c:
7963           gstbuffer: factor three flags-to-string loops
7964
7965 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7966
7967         * gst/gstinfo.c:
7968           info: make printing datetimes work with GST_PTR_FORMAT
7969
7970 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7971
7972         * gst/gstdatetime.c:
7973         * gst/gstdatetime.h:
7974         * gst/gstvalue.c:
7975         * gst/gstvalue.h:
7976           datetime: change internal implementation to mini object
7977           And move type stuff from GstValue to GstDateTime.
7978
7979 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
7980
7981         * plugins/elements/gstdownloadbuffer.c:
7982           downloadbuffer: fix uninitialized variable
7983
7984 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
7985
7986         * docs/design/part-buffering.txt:
7987         * plugins/elements/gstdownloadbuffer.c:
7988           downloadbuffer: improve start/stop in buffering query
7989           The start and stop should represent the currently downloading region.
7990           The estimated-total should represent the remaining time to download
7991           the currently downloading region. This makes it a lot more useful
7992           for applications because they can then use those values to update
7993           the fill region and use the estimated time to delay playback.
7994           Update the docs with this clarification.
7995
7996 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7997
7998         * plugins/elements/gstidentity.c:
7999           identity: add static and const where appropriate
8000
8001 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8002
8003         * plugins/elements/gstidentity.c:
8004           identity: fix potential buffer overflow
8005           Coverity 1037155
8006
8007 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
8008
8009         * plugins/elements/gstdownloadbuffer.c:
8010           downloadbuffer: reset read and write positions
8011           Reset the read and write positions right after we open the file or flush
8012           it. We are also in the buffering state with 0 percent buffered when we
8013           start.
8014
8015 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
8016
8017         * gst/gstinfo.c:
8018           info: first handle all miniobjects, then GObjects
8019           First handle all miniobjects before we attempt to dereference the first
8020           field pointer and look at the GType. With the recent glib change to
8021           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
8022
8023 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
8024
8025         * gst/gstinfo.c:
8026           info: GstDateTime does not have a GType as first field
8027           GstDateTime does not have the GType as the first field so we can't use
8028           it to detect its type.
8029
8030 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
8031
8032         * gst/gstinfo.c:
8033           info: use macros to check types
8034           Use the macros to check the type of objects instead of directly poking
8035           at the first field.
8036
8037 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
8038
8039         * gst/gstglobaldevicemonitor.c:
8040           globaldevicemonitor: connect sync-message signal on the right object
8041           Fixes criticals at runtime and makes stuff actually work.
8042
8043 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8044
8045         * plugins/elements/gsttypefindelement.c:
8046           typefind: Keep still meaningfull pending events on FLUSH_STOP
8047           Only EOS and segment should be deleted in that case.
8048           https://bugzilla.gnome.org/show_bug.cgi?id=709868
8049
8050 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8051
8052         * gst/gstminiobject.c:
8053           Revert "miniobject: Add missing (nullable) annotations"
8054           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
8055           This was not supposed to be pushed yet!
8056
8057 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8058
8059         * gst/gstbufferpool.h:
8060           bufferpool: It's pool, not poo... even when talking about flushing
8061
8062 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
8063
8064         * gst/gstminiobject.c:
8065           miniobject: Add missing (nullable) annotations
8066           gst_mini_object_replace() can take NULL mini-objects.
8067           https://bugzilla.gnome.org/show_bug.cgi?id=730873
8068
8069 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8070
8071         * tests/check/elements/multiqueue.c:
8072           tests: multiqueue: fix leaks
8073
8074 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
8075
8076         * gst/gst.c:
8077         * gst/gstallocator.c:
8078         * gst/gstatomicqueue.c:
8079         * gst/gstbin.c:
8080         * gst/gstbuffer.c:
8081         * gst/gstbuffer.h:
8082         * gst/gstbufferlist.c:
8083         * gst/gstbufferlist.h:
8084         * gst/gstbufferpool.c:
8085         * gst/gstbus.c:
8086         * gst/gstbus.h:
8087         * gst/gstcaps.c:
8088         * gst/gstcaps.h:
8089         * gst/gstcapsfeatures.c:
8090         * gst/gstchildproxy.c:
8091         * gst/gstcontext.h:
8092         * gst/gstcontrolsource.c:
8093         * gst/gstdatetime.c:
8094         * gst/gstdevice.c:
8095         * gst/gstdevicemonitorfactory.c:
8096         * gst/gstelement.c:
8097         * gst/gstelement.h:
8098         * gst/gstelementfactory.c:
8099         * gst/gsterror.c:
8100         * gst/gstevent.c:
8101         * gst/gstevent.h:
8102         * gst/gstformat.c:
8103         * gst/gstghostpad.c:
8104         * gst/gstinfo.c:
8105         * gst/gstinfo.h:
8106         * gst/gstiterator.c:
8107         * gst/gstiterator.h:
8108         * gst/gstmemory.c:
8109         * gst/gstmessage.c:
8110         * gst/gstmessage.h:
8111         * gst/gstmeta.c:
8112         * gst/gstminiobject.c:
8113         * gst/gstobject.c:
8114         * gst/gstobject.h:
8115         * gst/gstpad.c:
8116         * gst/gstpad.h:
8117         * gst/gstparse.c:
8118         * gst/gstparse.h:
8119         * gst/gstpipeline.c:
8120         * gst/gstplugin.c:
8121         * gst/gstplugin.h:
8122         * gst/gstpluginfeature.c:
8123         * gst/gstpluginfeature.h:
8124         * gst/gstpreset.c:
8125         * gst/gstquery.c:
8126         * gst/gstquery.h:
8127         * gst/gstregistry.c:
8128         * gst/gstsample.c:
8129         * gst/gstsegment.c:
8130         * gst/gststructure.c:
8131         * gst/gststructure.h:
8132         * gst/gsttaglist.c:
8133         * gst/gsttagsetter.c:
8134         * gst/gsttask.c:
8135         * gst/gsttaskpool.c:
8136         * gst/gsttoc.c:
8137         * gst/gsttocsetter.c:
8138         * gst/gsttypefind.c:
8139         * gst/gsttypefindfactory.c:
8140         * gst/gsturi.c:
8141         * gst/gstutils.c:
8142         * gst/gstvalue.c:
8143           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
8144           This should help improve documentation generated for
8145           languages other than C.
8146           https://bugzilla.gnome.org/show_bug.cgi?id=730961
8147
8148 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8149
8150         * gst/gstobject.c:
8151           docs: fix type in GstObject docs
8152
8153 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
8154
8155         * gst/gstbufferpool.c:
8156           bufferpool: fix gst_buffer_pool_has_option() documentation
8157           https://bugzilla.gnome.org/show_bug.cgi?id=730962
8158
8159 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8160
8161         * gst/gstelement.c:
8162         * tests/check/gst/gstelement.c:
8163           element: set pads need-parent flag to false when removing
8164           When a pad is added the need-parent flag is set to true, so when
8165           they are removed the flag should be set back to false
8166           This was preventing GstPads to be reused in elements (removed and
8167           later re-added). A unit tests was added to verify that this is
8168           working now.
8169           The use case is tsdemux that has a program-number property and
8170           allows the user to switch programs. In order to do that tsdemux
8171           will remove the pads of the current program and add from the new
8172           ones. The removed pads are kept in the demuxer for later if the
8173           user selects the old program again.
8174
8175 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8176
8177         * plugins/elements/gstmultiqueue.c:
8178           multiqueue: post buffering message when queues flush
8179           The buffering status goes back to 0, so inform the application about it
8180           https://bugzilla.gnome.org/show_bug.cgi?id=726423
8181
8182 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8183
8184         * .gitignore:
8185           gitignore: Ignore VIM swap files
8186
8187 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8188
8189         * gst/gstpad.c:
8190         * gst/gstpad.h:
8191           pad: two minor docs fixes
8192
8193 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8194
8195         * libs/gst/base/gstflowcombiner.h:
8196           flowcombiner: beautify headers a little
8197
8198 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8199
8200         * docs/libs/gstreamer-libs-docs.sgml:
8201         * docs/libs/gstreamer-libs-sections.txt:
8202         * libs/gst/base/gstflowcombiner.h:
8203           docs: add GstFlowCombiner
8204
8205 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8206
8207         * libs/gst/base/base.h:
8208           base: include flowcombiner header from base.h
8209
8210 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8211
8212         * libs/gst/base/Makefile.am:
8213         * libs/gst/base/gstflowcombiner.c:
8214         * libs/gst/base/gstflowcombiner.h:
8215         * tests/check/Makefile.am:
8216         * tests/check/libs/.gitignore:
8217         * tests/check/libs/flowcombiner.c:
8218         * win32/common/libgstbase.def:
8219           flowcombiner: add GstFlowCombiner
8220           Adds a utility struct that is capable of storing and aggregating flow returns
8221           associated with pads.
8222           This way all demuxers will have a standard function to use and have the
8223           same expected results.
8224           Includes tests.
8225           https://bugzilla.gnome.org/show_bug.cgi?id=709224
8226
8227 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8228
8229         * gst/gstpad.c:
8230         * gst/gstpad.h:
8231         * tests/check/gst/gstpad.c:
8232         * win32/common/libgstreamer.def:
8233           pad: store last flow return and provide acessor function
8234           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
8235           a getter and a macro to access this field.
8236           Whenever the pad is inactive it is set to FLUSHING
8237           API: gst_pad_get_last_flow_return
8238           https://bugzilla.gnome.org/show_bug.cgi?id=709224
8239
8240 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8241
8242         * docs/gst/gstreamer-sections.txt:
8243         * gst/gstbufferpool.c:
8244         * gst/gstbufferpool.h:
8245         * tests/check/gst/gstbufferpool.c:
8246         * win32/common/libgstreamer.def:
8247           bufferpool: Add method and virtuals to set flushing state
8248           Currently there is no other way to unlock a buffer pool other then
8249           stopping it. This may have the effect of freeing all the buffers,
8250           which is too heavy for a seek. This patch add a method to enter and
8251           leave flushing state. As a convenience, flush_start/flush_stop
8252           virtual are added so pool implementation can also unblock their own
8253           internal poll atomically with the rest of the pool.  This is fully
8254           backward compatible with doing stop/start to actually flush the pool
8255           (as being done in GstBaseSrc).
8256           https://bugzilla.gnome.org/show_bug.cgi?id=727611
8257
8258 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8259
8260         * libs/gst/base/gstbasetransform.c:
8261           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
8262           Or if the element does not care about caps at all.
8263           Also remove an assigned but unused local variable.
8264           https://bugzilla.gnome.org/show_bug.cgi?id=710268
8265
8266 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8267
8268         * po/af.po:
8269         * po/az.po:
8270         * po/be.po:
8271         * po/bg.po:
8272         * po/ca.po:
8273         * po/cs.po:
8274         * po/da.po:
8275         * po/de.po:
8276         * po/el.po:
8277         * po/en_GB.po:
8278         * po/eo.po:
8279         * po/es.po:
8280         * po/eu.po:
8281         * po/fi.po:
8282         * po/fr.po:
8283         * po/gl.po:
8284         * po/hr.po:
8285         * po/hu.po:
8286         * po/id.po:
8287         * po/it.po:
8288         * po/ja.po:
8289         * po/lt.po:
8290         * po/nb.po:
8291         * po/nl.po:
8292         * po/pl.po:
8293         * po/pt_BR.po:
8294         * po/ro.po:
8295         * po/ru.po:
8296         * po/rw.po:
8297         * po/sk.po:
8298         * po/sl.po:
8299         * po/sq.po:
8300         * po/sr.po:
8301         * po/sv.po:
8302         * po/tr.po:
8303         * po/uk.po:
8304         * po/vi.po:
8305         * po/zh_CN.po:
8306         * po/zh_TW.po:
8307           po: update
8308
8309 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
8310
8311         * po/POTFILES.in:
8312           po: update POTFILES
8313           https://bugzilla.gnome.org/show_bug.cgi?id=730718
8314
8315 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8316
8317         * configure.ac:
8318           Back to development
8319
8320 === release 1.3.2 ===
8321
8322 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8323
8324         * ChangeLog:
8325         * NEWS:
8326         * RELEASE:
8327         * common:
8328         * configure.ac:
8329         * docs/plugins/inspect/plugin-coreelements.xml:
8330         * gstreamer.doap:
8331         * win32/common/config.h:
8332         * win32/common/gstversion.h:
8333           Release 1.3.2
8334
8335 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8336
8337         * po/af.po:
8338         * po/az.po:
8339         * po/be.po:
8340         * po/bg.po:
8341         * po/ca.po:
8342         * po/cs.po:
8343         * po/da.po:
8344         * po/de.po:
8345         * po/el.po:
8346         * po/en_GB.po:
8347         * po/eo.po:
8348         * po/es.po:
8349         * po/eu.po:
8350         * po/fi.po:
8351         * po/fr.po:
8352         * po/gl.po:
8353         * po/hr.po:
8354         * po/hu.po:
8355         * po/id.po:
8356         * po/it.po:
8357         * po/ja.po:
8358         * po/lt.po:
8359         * po/nb.po:
8360         * po/nl.po:
8361         * po/pl.po:
8362         * po/pt_BR.po:
8363         * po/ro.po:
8364         * po/ru.po:
8365         * po/rw.po:
8366         * po/sk.po:
8367         * po/sl.po:
8368         * po/sq.po:
8369         * po/sr.po:
8370         * po/sv.po:
8371         * po/tr.po:
8372         * po/uk.po:
8373         * po/vi.po:
8374         * po/zh_CN.po:
8375         * po/zh_TW.po:
8376           Update .po files
8377
8378 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8379
8380         * README:
8381         * common:
8382           Automatic update of common submodule
8383           From 211fa5f to 1f5d3c3
8384
8385 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8386
8387         * tests/check/gst/gstvalue.c:
8388           value: Add some positive testcase for string deserialization
8389
8390 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8391
8392         * README:
8393         * docs/faq/getting.xml:
8394           docs: remove reference to Mandrake and packages we no longer provide
8395           https://bugzilla.gnome.org/show_bug.cgi?id=730312
8396
8397 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
8398
8399         * docs/design/part-caps.txt:
8400           docs: fix typo
8401
8402 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8403
8404         * gst/gstpluginloader.c:
8405           pluginloader: fix compiler warning on windows
8406           gstpluginloader.c:584:1: error: label 'beach' defined but not used
8407           https://bugzilla.gnome.org/show_bug.cgi?id=730125
8408
8409 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
8410
8411         * plugins/elements/gstdownloadbuffer.c:
8412         * plugins/elements/gstsparsefile.c:
8413         * plugins/elements/gstsparsefile.h:
8414           elements: don't depend on libgio just for g_io_error_from_errno()
8415           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8416
8417 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8418
8419         * docs/libs/gstreamer-libs-sections.txt:
8420         * libs/gst/base/Makefile.am:
8421         * libs/gst/base/gstsparsefile.c:
8422         * libs/gst/base/gstsparsefile.h:
8423         * plugins/elements/Makefile.am:
8424         * plugins/elements/gstdownloadbuffer.h:
8425         * plugins/elements/gstsparsefile.c:
8426         * plugins/elements/gstsparsefile.h:
8427         * tests/check/libs/sparsefile.c:
8428         * win32/common/libgstbase.def:
8429           sparsefile: keep it private as helper API for downloadbuffer
8430           There's no expectation that any other element or applications
8431           might want to use this helper API any time soon, so keep it
8432           private for the time being. There were open questions regarding
8433           portability and binding-friendliness too.
8434           This also removes the gio dependency of -base again.
8435           https://bugzilla.gnome.org/show_bug.cgi?id=729951
8436           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8437
8438 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8439
8440         * docs/libs/gstreamer-libs.types:
8441           docs: pick up GstBaseParse hierarchy and properties
8442
8443 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8444
8445         * docs/libs/gstreamer-libs-sections.txt:
8446           docs: expose GstPushSrcClass in documentation
8447           Might come in handy in case someone wants to derive from it.
8448
8449 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
8450
8451         * gst/gstpluginloader.c:
8452           pluginloader: Don't leak pluginloader in error cases
8453           CID #1212154
8454
8455 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
8456
8457         * gst/gstcaps.c:
8458           caps: Don't leak features on error cases
8459           If we fail to parse fields, we would end up leaking the features we
8460           parsed just before
8461           CID #1212152
8462
8463 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8464
8465         * libs/gst/base/gstbasetransform.c:
8466           basetransform: Correctly reset configuration
8467           When pool can't we use, and we fall back to default pool, we need to
8468           correctly reset that pool configuration.
8469
8470 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
8471
8472         * libs/gst/net/gstnettimeprovider.c:
8473           nettimeprovider: Use non-freed variable
8474           address is only used temporarily. Use the proper variable instead.
8475           CID #1212189
8476
8477 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8478
8479         * tests/check/elements/multiqueue.c:
8480           tests: multiqueue: test to check queue overrun with pts=none
8481           Checks if buffers with pts=none can break the queue time size limit
8482           and allow more buffers than expected
8483
8484 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8485
8486         * plugins/elements/gstdownloadbuffer.c:
8487           downloadbuffer: Fix 32bit build
8488           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
8489
8490 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8491
8492         * libs/gst/base/gstbasesrc.c:
8493           pool-nego: Correctly reset the configuration
8494           When pool cannot be used, correctly reset the configuration before
8495           configuration a default pool.
8496
8497 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8498
8499         * libs/gst/base/gstbasesrc.c:
8500         * libs/gst/base/gstbasetransform.c:
8501           pool-nego: Retry setting configuration with modified config
8502           Buffer pool set_config() may return FALSE if requested configuration needed
8503           small changes. Reget the config and try setting it again (validating the
8504           changes first). This ensure we have a configured pool if possible.
8505           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8506
8507 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8508
8509         * docs/gst/gstreamer-sections.txt:
8510         * gst/gstbufferpool.c:
8511         * gst/gstbufferpool.h:
8512         * tests/check/gst/gstbufferpool.c:
8513         * win32/common/libgstreamer.def:
8514           bufferpool: Add an helper to validate config
8515           When we call gst_buffer_pool_set_config() the pool may return FALSE and
8516           slightly change the parameters. This helper is useful to do the minial required
8517           validation before accepting the modified configuration.
8518           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8519
8520 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8521
8522         * gst/gstbufferpool.c:
8523           bufferpool: Update the configure even if set_config() returned false
8524           According to the documentation, when set_config() return false, it should be
8525           possible to read the modified version of the config. This patch fixes the
8526           implementation so it is now according to the documentation.
8527           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8528
8529 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8530
8531         * gst/gstbufferpool.c:
8532         * tests/check/gst/gstbufferpool.c:
8533           bufferpool: Add support for reconfiguring a pool
8534           If a pool config is being configured again, check if the configuration have changed.
8535           If not, skip that step. Finally, if the pool is active, try deactivating it.
8536           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8537
8538 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8539
8540         * gst/gstvalue.c:
8541         * tests/check/gst/gstvalue.c:
8542           value: Add support for GstAllocationParams comparision
8543           This is useful to compare buffer pool configuaration.
8544           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8545
8546 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8547
8548         * gst/gstvalue.c:
8549         * tests/check/gst/gstvalue.c:
8550           value: Add support for GObject comparising in structures
8551           This is useful to allow comparing pool configuration where a GstAllocator
8552           is set.
8553           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8554
8555 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8556
8557         * gst/gstplugin.c:
8558           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
8559
8560 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8561
8562         * libs/gst/base/gstsparsefile.c:
8563           sparsefile: add some Since markers to docs
8564
8565 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8566
8567         * libs/gst/base/gstsparsefile.c:
8568         * libs/gst/base/gstsparsefile.h:
8569         * tests/check/libs/.gitignore:
8570           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
8571           for c++, and remove outdated comment, and add
8572           new unit test to .gitignore.
8573
8574 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
8575
8576         * plugins/elements/gstdownloadbuffer.c:
8577           downloadbuffer: small cleanups
8578
8579 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
8580
8581         * docs/libs/gstreamer-libs-sections.txt:
8582         * docs/plugins/Makefile.am:
8583         * docs/plugins/gstreamer-plugins-docs.sgml:
8584         * docs/plugins/gstreamer-plugins-sections.txt:
8585         * docs/plugins/gstreamer-plugins.args:
8586         * docs/plugins/gstreamer-plugins.hierarchy:
8587         * docs/plugins/inspect/plugin-coreelements.xml:
8588         * plugins/elements/gstdownloadbuffer.c:
8589           downloadbuffer: update docs
8590
8591 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
8592
8593         * win32/common/libgstbase.def:
8594           win32: update def
8595
8596 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
8597
8598         * libs/gst/base/Makefile.am:
8599         * libs/gst/base/gstsparsefile.c:
8600         * libs/gst/base/gstsparsefile.h:
8601         * plugins/elements/Makefile.am:
8602         * plugins/elements/gstdownloadbuffer.c:
8603         * plugins/elements/gstdownloadbuffer.h:
8604         * plugins/elements/gstelements.c:
8605         * tests/check/Makefile.am:
8606         * tests/check/libs/sparsefile.c:
8607           Add new downloadbuffer element
8608           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
8609
8610 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
8611
8612         * gst/gstelement.c:
8613         * gst/gstpadtemplate.h:
8614         * plugins/elements/gstmultiqueue.c:
8615           pads: update docs for request pads
8616           We would like to encourage the use of gst_element_request_pad()
8617
8618 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8619
8620         * libs/gst/check/libcheck/check.c:
8621           check: use _exit() instead of exit() in fail_unless() so we exit immediately
8622           exit() will call atexit handlers, which may try to
8623           clean up things or wait for things to get cleaned up,
8624           which we don't want or need. We just want to stop
8625           and let the parent know about the failure as quickly
8626           as possible in case fork() is used.
8627           Fixes timeouts on assert failures in checks where
8628           an exit handler waits for things to stop, but they
8629           don't stop because they haven't been shut down,
8630           and they haven't been shut down because there's no
8631           simple way to do so on failures.
8632           http://sourceforge.net/p/check/patches/50/
8633
8634 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
8635
8636         * gst/gstvalue.c:
8637           value: init flag mask more correctly
8638
8639 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8640
8641         * plugins/elements/gstfilesrc.c:
8642           filesrc: g_memmove() is deprecated
8643           https://bugzilla.gnome.org/show_bug.cgi?id=712811
8644
8645 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8646
8647         * configure.ac:
8648           Back to development
8649
8650 === release 1.3.1 ===
8651
8652 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8653
8654         * ChangeLog:
8655         * NEWS:
8656         * RELEASE:
8657         * configure.ac:
8658         * docs/plugins/gstreamer-plugins.hierarchy:
8659         * docs/plugins/inspect/plugin-coreelements.xml:
8660         * gstreamer.doap:
8661         * win32/common/config.h:
8662         * win32/common/gstenumtypes.c:
8663         * win32/common/gstenumtypes.h:
8664         * win32/common/gstversion.h:
8665           Release 1.3.1
8666
8667 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8668
8669         * po/af.po:
8670         * po/az.po:
8671         * po/be.po:
8672         * po/bg.po:
8673         * po/ca.po:
8674         * po/cs.po:
8675         * po/da.po:
8676         * po/de.po:
8677         * po/el.po:
8678         * po/en_GB.po:
8679         * po/eo.po:
8680         * po/es.po:
8681         * po/eu.po:
8682         * po/fi.po:
8683         * po/fr.po:
8684         * po/gl.po:
8685         * po/hr.po:
8686         * po/hu.po:
8687         * po/id.po:
8688         * po/it.po:
8689         * po/ja.po:
8690         * po/lt.po:
8691         * po/nb.po:
8692         * po/nl.po:
8693         * po/pl.po:
8694         * po/pt_BR.po:
8695         * po/ro.po:
8696         * po/ru.po:
8697         * po/rw.po:
8698         * po/sk.po:
8699         * po/sl.po:
8700         * po/sq.po:
8701         * po/sr.po:
8702         * po/sv.po:
8703         * po/tr.po:
8704         * po/uk.po:
8705         * po/vi.po:
8706         * po/zh_CN.po:
8707         * po/zh_TW.po:
8708           Update .po files
8709
8710 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8711
8712         * po/af.po:
8713         * po/az.po:
8714         * po/be.po:
8715         * po/bg.po:
8716         * po/ca.po:
8717         * po/cs.po:
8718         * po/da.po:
8719         * po/de.po:
8720         * po/el.po:
8721         * po/en_GB.po:
8722         * po/eo.po:
8723         * po/es.po:
8724         * po/eu.po:
8725         * po/fi.po:
8726         * po/fr.po:
8727         * po/gl.po:
8728         * po/hr.po:
8729         * po/hu.po:
8730         * po/id.po:
8731         * po/it.po:
8732         * po/ja.po:
8733         * po/lt.po:
8734         * po/nb.po:
8735         * po/nl.po:
8736         * po/pl.po:
8737         * po/pt_BR.po:
8738         * po/ro.po:
8739         * po/ru.po:
8740         * po/rw.po:
8741         * po/sk.po:
8742         * po/sl.po:
8743         * po/sq.po:
8744         * po/sr.po:
8745         * po/sv.po:
8746         * po/tr.po:
8747         * po/uk.po:
8748         * po/vi.po:
8749         * po/zh_CN.po:
8750         * po/zh_TW.po:
8751           po: Update translations
8752
8753 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8754
8755         * docs/gst/gstreamer-docs.sgml:
8756           docs: add new device probing API to docs table of contents
8757           https://bugzilla.gnome.org/show_bug.cgi?id=729440
8758
8759 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8760
8761         * docs/gst/gstreamer-sections.txt:
8762           doc: Add GstDevice* to gstreamer-sections.txt
8763           https://bugzilla.gnome.org/show_bug.cgi?id=729440
8764
8765 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8766
8767         * common:
8768           Automatic update of common submodule
8769           From bcb1518 to 211fa5f
8770
8771 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8772
8773         * libs/gst/base/gstbasesink.c:
8774           basesink: Always render prepared buffer
8775           Currently, if prepare() takes too much time, we skip the call to render().
8776           The side effect of this, is that we endup starving the render(). The solution
8777           in this patch is to always render frames that are on time before prepare() is
8778           executed. This will maximize the number of frames we display and smoothly
8779           degrade the rendering performance.
8780           https://bugzilla.gnome.org/show_bug.cgi?id=729335
8781
8782 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
8783
8784         * scripts/git-version.sh:
8785           scripts/git-version.sh: add more modules
8786           Add more git repositories to check (so git-version.sh is consistent with
8787           gst-uninstalled) and display the date of the last commit, which is more valuable
8788           information than the last commit's hash.
8789
8790 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8791
8792         * gst/gstbin.c:
8793           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
8794           https://bugzilla.gnome.org/show_bug.cgi?id=727949
8795
8796 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8797
8798         * tests/check/libs/basesink.c:
8799           basesink: Add test for checking that EOS always comes after the state change to PLAYING
8800           https://bugzilla.gnome.org/show_bug.cgi?id=727949
8801
8802 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
8803
8804         * gst/gstbufferpool.c:
8805           bufferpool: fix log message of buffer pointer
8806
8807 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
8808
8809         * scripts/git-version.sh:
8810           scripts/git-version.sh: remove unused variable
8811
8812 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
8813
8814         * scripts/git-version.sh:
8815           scripts/git-version.sh: fix mistaken comments
8816
8817 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8818
8819         * plugins/elements/gstmultiqueue.c:
8820           multiqueue: avoid signaling overrun on the first segment
8821           When the first segment has position != 0 and position > max-size-time
8822           it will immediatelly cause the multiqueue to signal overrun.
8823           This can happen easily with adaptive streams when switching bitrates
8824           and starting a new group. The segment for this new group will have
8825           a position that is much greater than 0 and will lead to this issue.
8826           This is particularly harmful when the adaptive stream uses mpegts
8827           that doesn't emit no-more-pads and it might happen that only one
8828           of the stream pads was added when the multiqueue overruns and gets
8829           the group ready for exposing. So the user will only get audio or
8830           video.
8831           The solution is to fallback to the sink segment while the source pad
8832           has no segment.
8833           https://bugzilla.gnome.org/show_bug.cgi?id=729124
8834
8835 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
8836
8837         * docs/random/porting-to-1.0.txt:
8838           docs: enhancements to porting guide documentation
8839           https://bugzilla.gnome.org/show_bug.cgi?id=727754
8840
8841 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
8842
8843         * docs/gst/gstreamer-sections.txt:
8844         * gst/gstquark.c:
8845         * gst/gstquark.h:
8846         * gst/gstquery.c:
8847         * gst/gstquery.h:
8848         * win32/common/libgstreamer.def:
8849           query: Add boolean to URI query to specify if a redirect is permanent or not
8850
8851 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
8852
8853         * plugins/elements/gstfunnel.c:
8854           funnel: Check if the last pad was set
8855           If no data is coming but only EOS is sent from all of the sinkpad, it is not
8856           forwarding the EOS.
8857           https://bugzilla.gnome.org/show_bug.cgi?id=727945
8858
8859 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
8860
8861         * docs/gst/gstreamer-sections.txt:
8862         * gst/gstpad.h:
8863           docs: add docs for various GstPad macros
8864           https://bugzilla.gnome.org/show_bug.cgi?id=723652
8865
8866 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8867
8868         * docs/gst/gstreamer-sections.txt:
8869         * gst/gstpad.h:
8870           Revert "docs: add docs for various GstPad macros"
8871           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
8872           This commit featured the wrong author, sorry.
8873
8874 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8875
8876         * docs/README:
8877         * gst/gst.c:
8878         * gst/gstallocator.c:
8879         * gst/gstbin.c:
8880         * gst/gstbuffer.c:
8881         * gst/gstbufferlist.c:
8882         * gst/gstbufferpool.c:
8883         * gst/gstbus.c:
8884         * gst/gstcaps.c:
8885         * gst/gstclock.c:
8886         * gst/gstelement.c:
8887         * gst/gstelementfactory.c:
8888         * gst/gsterror.c:
8889         * gst/gstevent.c:
8890         * gst/gstghostpad.c:
8891         * gst/gstiterator.c:
8892         * gst/gstmemory.c:
8893         * gst/gstmessage.c:
8894         * gst/gstmeta.c:
8895         * gst/gstminiobject.c:
8896         * gst/gstobject.c:
8897         * gst/gstpad.c:
8898         * gst/gstpadtemplate.c:
8899         * gst/gstparamspecs.c:
8900         * gst/gstpipeline.c:
8901         * gst/gstquery.c:
8902         * gst/gstregistry.c:
8903         * gst/gstsample.c:
8904         * gst/gstsegment.c:
8905         * gst/gststructure.c:
8906         * gst/gstsystemclock.c:
8907         * gst/gsttagsetter.c:
8908         * gst/gsttask.c:
8909         * gst/gsttaskpool.c:
8910         * gst/gsttypefind.c:
8911         * gst/gsttypefindfactory.c:
8912         * gst/gsturi.c:
8913         * gst/gstvalue.c:
8914         * libs/gst/base/gstadapter.c:
8915         * libs/gst/base/gstbasesink.c:
8916         * libs/gst/base/gstbasesrc.c:
8917         * libs/gst/base/gstcollectpads.c:
8918         * libs/gst/base/gstpushsrc.c:
8919         * libs/gst/net/gstnetaddressmeta.c:
8920         * libs/gst/net/gstnetclientclock.c:
8921         * libs/gst/net/gstnettimepacket.c:
8922         * libs/gst/net/gstnettimeprovider.c:
8923         * plugins/elements/gstfakesrc.c:
8924         * plugins/elements/gstfdsink.c:
8925         * plugins/elements/gstfdsrc.c:
8926         * plugins/elements/gstmultiqueue.c:
8927         * plugins/elements/gstqueue2.c:
8928         * plugins/elements/gstvalve.c:
8929           docs: remove outdated and pointless 'Last reviewed' lines from docs
8930           They are very confusing for people, and more often than not
8931           also just not very accurate. Seeing 'last reviewed: 2005' in
8932           your docs is not very confidence-inspiring. Let's just remove
8933           those comments.
8934
8935 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8936
8937         * gst/gstbuffer.c:
8938         * gst/gstbufferpool.c:
8939           buffer: Only set TAG_MEMORY if the memory has been replaced
8940           Currently we set TAG_MEMORY as soon a resize changes the size of one
8941           of the memory. This has the side effect that buffer pool cannot know if
8942           the memory have simply been resized, or if the memorys has been replaced.
8943           This make it hard to actually implement _reset(). Instead, only set the
8944           TAG_MEMORY if one or more memory has been replaced, and do a light
8945           sanity check of the size.
8946           https://bugzilla.gnome.org/show_bug.cgi?id=727109
8947
8948 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
8949
8950         * docs/gst/gstreamer-sections.txt:
8951         * gst/gstpad.h:
8952           docs: add docs for various GstPad macros
8953           https://bugzilla.gnome.org/show_bug.cgi?id=723652
8954
8955 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8956
8957         * gst/gstbin.c:
8958           bin: When going to READY make sure to always deactivate pads
8959           We might not have reached PAUSED yet because of an async error,
8960           but nonetheless we want to make sure that the pads are always
8961           deactivated in READY state.
8962
8963 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8964
8965         * gst/gstbin.c:
8966           bin: Don't left-shift into the sign bit, the result is undefined
8967
8968 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
8969
8970         * gst/gstvalue.c:
8971           value: Use an unsigned 64 bit integer as a mask
8972           We shift the mask to the right later and shifting the result
8973           of shifting over the sign bit is undefined.
8974
8975 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8976
8977         * libs/gst/base/gstbasesrc.c:
8978           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
8979           https://bugzilla.gnome.org/show_bug.cgi?id=728596
8980
8981 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
8982
8983         * plugins/elements/gstfunnel.c:
8984         * tests/check/elements/funnel.c:
8985           funnel: Handle end of stream event on sink pad
8986           Handle end of stream events on sink pad. Check all the sink pad
8987           has received eos before forwarding to source pad.
8988           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
8989
8990 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
8991
8992         * gst/gstvalue.c:
8993           gstvalue: Prevent division or modulo by zero
8994           The step can end up being zero if the underlying value isn't a valid
8995           range GValue.
8996           In those cases, return FALSE.
8997           We don't use g_return*_if_fail since it will already have been triggered
8998           by the above-mentionned _get_step() functions.
8999           CID #1037132
9000
9001 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
9002
9003         * gst/Makefile.am:
9004         * libs/gst/base/Makefile.am:
9005         * libs/gst/check/Makefile.am:
9006         * libs/gst/controller/Makefile.am:
9007         * libs/gst/net/Makefile.am:
9008           libs: g-ir-scanner: do not hardcode libtool path
9009           https://bugzilla.gnome.org/show_bug.cgi?id=726571
9010
9011 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9012
9013         * gst/gstbuffer.c:
9014         * gst/gstmemory.c:
9015           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
9016           This should allow for more meaningful errors. Dereferencing NULL
9017           is more useful information than dereferencing a random address
9018           happened to be on the stack.
9019
9020 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9021
9022         * gst/gstpreset.c:
9023           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
9024
9025 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9026
9027         * gst/gstpreset.c:
9028           preset: Automatic code style fixes
9029
9030 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9031
9032         * plugins/elements/gstqueue2.c:
9033         * plugins/elements/gstqueue2.h:
9034           queue2: fix event/preroll deadlock differently
9035           The qlock is released between popping a buffer from the queue
9036           and pushing it. When this buffer causes the sink to wait in
9037           preroll, this lets a query see that the queue is empty, and
9038           push the query then wait for it to be serviced. However, this
9039           will not be done till after peroll, and this will thus block.
9040           If upstream was waiting on buffering to reach 100% before
9041           switching to PLAYING, a deadlock would ensue.
9042           This had been fixed recently by failing queries when the
9043           queue2 was buffering, but this happens to break some other
9044           case (playbin on a local http server and matroska), while
9045           this patch works for both.
9046           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
9047
9048 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
9049
9050         * libs/gst/check/Makefile.am:
9051           check: Fix exported symbol name
9052           it's _template and not _templ
9053
9054 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9055
9056         * gst/gstpad.c:
9057           pad: Add missing space in debug output
9058
9059 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
9060
9061         * libs/gst/check/Makefile.am:
9062         * libs/gst/check/gstcheck.c:
9063         * libs/gst/check/gstcheck.h:
9064           check: Add new API to set up pads from non-static pad templates
9065
9066 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9067
9068         * tests/check/libs/collectpads.c:
9069           collectpads: Fix memory leak in unit test
9070
9071 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9072
9073         * libs/gst/check/Makefile.am:
9074         * libs/gst/check/gsttestclock.c:
9075         * libs/gst/check/gsttestclock.h:
9076         * tests/check/libs/gsttestclock.c:
9077           testclock: replace newly-added GstTestClockIDList structure with a simple GList
9078           Keep it simple. Likely also makes things easier for bindings,
9079           and efficiency clearly has not been a consideration given how
9080           the existing code handled these lists.
9081
9082 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
9083
9084         * libs/gst/check/gsttestclock.c:
9085         * libs/gst/check/gsttestclock.h:
9086           docs: testclock: fix up Since markers
9087
9088 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9089
9090         * libs/gst/check/Makefile.am:
9091         * libs/gst/check/gsttestclock.c:
9092         * libs/gst/check/gsttestclock.h:
9093           testclock: add back gst_test_clock_wait_for_pending_id_count()
9094           .. but deprecate it. ABI stability and all that.
9095           It's a dangerous and racy function to use.
9096
9097 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9098
9099         * libs/gst/check/gsttestclock.c:
9100           testclock: remove unused variable
9101           Fixes compiler warning.
9102
9103 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
9104
9105         * libs/gst/check/Makefile.am:
9106         * libs/gst/check/gsttestclock.c:
9107         * libs/gst/check/gsttestclock.h:
9108         * tests/check/libs/gsttestclock.c:
9109           testclock: add support for waiting and releasing multiple GstClockIDs
9110           In order to be deterministic, multiple waiting GstClockIDs needs to be
9111           released at the same time, or else one can get into the situation that
9112           the one being released first can add itself back again before the next
9113           one waiting is released.
9114           Test added for new API and old tests rewritten to comply.
9115
9116 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
9117
9118         * gst/gstpad.c:
9119           pad: don't access unowned and possibly already freed event
9120           Don't print the name of the event when ownership is given away.
9121           https://bugzilla.gnome.org/show_bug.cgi?id=727484
9122
9123 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
9124
9125         * tools/gst-inspect.c:
9126           inspect: print structure values of properties
9127
9128 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
9129
9130         * plugins/elements/gstinputselector.c:
9131           input-selector: Hold pad object lock when changing tags
9132           Avoid spurious crashes when tags are retrieved just as
9133           new ones arrive.
9134
9135 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
9136
9137         * gst/gstbuffer.c:
9138           gstbuffer: Fix range iteration
9139           We want to iterate over items idx to idx + length
9140           We use the len variable as the corrected number of memory to iterate
9141           and then properly go over all items.
9142           Fixes the issue where specifying any idx different from 0 had no effect
9143           Spotted by clang static analyzer
9144
9145 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9146
9147         * gst/gststructure.c:
9148           structure: error out when trying to fixate a fraction near an invalid target
9149
9150 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9151
9152         * gst/gstevent.c:
9153           event: Update running time in QoS based on the pad offsets
9154           https://bugzilla.gnome.org/show_bug.cgi?id=722697
9155
9156 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9157
9158         * gst/gstpad.c:
9159           pad: Apply pad offsets on all events, not just segment events
9160
9161 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9162
9163         * docs/gst/gstreamer-sections.txt:
9164         * gst/gstevent.c:
9165         * gst/gstevent.h:
9166         * win32/common/libgstreamer.def:
9167           event: Add running-time-offset field to all events
9168           Events passing through #GstPads that have a running time
9169           offset set via gst_pad_set_offset() will get their offset
9170           adjusted according to the pad's offset.
9171           If the event contains any information that related to the
9172           running time, this information will need to be updated
9173           before usage with this offset.
9174
9175 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9176
9177         * gst/gstutils.c:
9178           utils: avoid dividing by zero when multiplying y/z by 0/x
9179           The gcd of 0/x is 0, and this is then used as a denominator.
9180
9181 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9182
9183         * tests/check/elements/multiqueue.c:
9184           multiqueue: And actually run the other tests again
9185
9186 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9187
9188         * plugins/elements/gstmultiqueue.c:
9189           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
9190
9191 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9192
9193         * tests/check/elements/multiqueue.c:
9194           multiqueue: Add test for checking if pads are waked up when limits are changed
9195
9196 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
9197
9198         * libs/gst/base/gstbaseparse.c:
9199           baseparse: Fix memory leak
9200           Queued frames were not released after being pushed, this
9201           caused a leak of the GstBaseParseFrame structure.
9202           https://bugzilla.gnome.org/show_bug.cgi?id=727883
9203
9204 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
9205
9206         * plugins/elements/gstqueue2.c:
9207           queue2: use g_strerror() instead of strerror()
9208           Need UTF-8 encoding.
9209
9210 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
9211
9212         * libs/gst/check/libcheck/check_run.c:
9213           Revert "check: only call setpgid on valid child PIDs"
9214           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
9215           This should be fixed in upstream libcheck instead. We want
9216           to keep diff of our local copy to upstream libcheck
9217           to a minimum.
9218
9219 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9220
9221         * plugins/elements/gstqueue2.c:
9222           queue2: warn if we can't remove our temporary file
9223           It's not fatal though, so do not error out.
9224           Coverity 1037121
9225
9226 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9227
9228         * libs/gst/check/libcheck/check_run.c:
9229           check: only call setpgid on valid child PIDs
9230           Coverity 206186
9231
9232 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9233
9234         * plugins/elements/gstfilesrc.c:
9235           filesrc: no need for a translated message for impossible error cases
9236           The message is too technical anyway, the default message works
9237           just fine here as well.
9238
9239 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9240
9241         * plugins/elements/gstfilesrc.c:
9242           filesrc: catch failure to seek back to zero after seek test
9243           This should never happen theoretically, but since a transient
9244           failure would get us to silently read wrong data, it's worth
9245           erroring out. And it silence this:
9246           Coverity 206034
9247
9248 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9249
9250         * gst/parse/Makefile.am:
9251           parse: Don't dist the bison and flex generated headers
9252           https://bugzilla.gnome.org/show_bug.cgi?id=727253
9253
9254 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9255
9256         * gst/gstdebugutils.c:
9257           debugutils: Handle caps field values being NULL
9258           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
9259           element's caps that had a field value being NULL. Such fields are successfully
9260           handled e.g. by GST_*_OBJECT(), and with this patch so does
9261           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
9262           not supposed to be valid in caps, such caps can be created.
9263           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
9264
9265 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9266
9267         * libs/gst/base/gstbaseparse.c:
9268           baseparse: Remove always-true-checks
9269           a gsize is guaranteed to be positive on all systems since it's an
9270           unsigned value.
9271           CID #1037147
9272
9273 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9274
9275         * libs/gst/base/gstadapter.c:
9276           adapter: Remove always-true-checks
9277           a gsize is guaranteed to be positive on all systems since it's an
9278           unsigned value.
9279           CID #1037145
9280           CID #1037146
9281
9282 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
9283
9284         * gst/gstvalue.c:
9285           gstvalue: Prevent division or modulo by zero
9286           The step can end up being zero if the underlying value isn't a valid
9287           range GValue.
9288           In those cases, return FALSE.
9289           We don't use g_return*_if_fail since it will already have been triggered
9290           by the above-mentionned _get_step() functions.
9291           Spotted by Coverity.
9292
9293 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
9294
9295         * gst/gstvalue.c:
9296           gstvalue: Fix comparison of int/int64 range
9297           Checking step three times seems unnecessary.
9298           A similar bug was fixed for double range in
9299           commit 3ea6b04c10b10fde9d62190068f274b940edef07
9300
9301 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9302
9303         * plugins/elements/gstinputselector.c:
9304           inputselector: fix build with debug cached buffers enabled
9305           gstinputselector.c:818:5: error: format not a string literal
9306           and no format arguments [-Werror=format-security]
9307
9308 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9309
9310         * libs/gst/base/gstbaseparse.c:
9311           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
9312
9313 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9314
9315         * libs/gst/base/gstbasesrc.c:
9316           basesrc: removing duplicated inner if
9317           The inner if replicates the same code of the outer and is useless
9318           as flag_segment will always be true.
9319           Found by coverity.
9320
9321 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
9322
9323         * tools/gst-launch.1.in:
9324           gst-launch.1: Playbin2 is dead, long live playbin
9325           Looks like that was the last remaining mention in core ...
9326
9327 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9328
9329         * tools/gst-inspect.c:
9330           gst-inspect: Add missing \n in output
9331
9332 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9333
9334         * scripts/gst-uninstalled:
9335           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
9336
9337 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
9338
9339         * gst/gstpad.c:
9340           pad: Include event type in debug output when delaying a sticky event because of not-linked
9341
9342 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9343
9344         * libs/gst/base/gstbaseparse.c:
9345           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
9346           We iterate the current discont group backwards and push each GOP forwards,
9347           starting from the last one. However if the first buffer in the current
9348           discont group is a keyframe, we will keep it around until next time,
9349           which is far from ideal. Just push it.
9350
9351 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
9352
9353         * tools/gst-launch.c:
9354           launch: place the deep-notify on the right pipeline
9355           If the toplevel bin is not not a pipeline, we place the bin in a
9356           pipeline. Also make sure that we connect to the deep-notify of this new
9357           pipeline because we will g_signal_handler_disconnect() from it later.
9358
9359 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
9360
9361         * libs/gst/base/gstbasesink.c:
9362           basesink: copy last_sample on DRAIN
9363           Make sure we don't hold a ref to a buffer from before the DRAIN query by
9364           making a copy of the last_buffer.
9365
9366 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
9367
9368         * gst/gstbuffer.c:
9369           buffer: don't clear TAG on NULL buffer
9370           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
9371
9372 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9373
9374         * plugins/elements/gstqueue2.c:
9375           queue2: fix event/preroll deadlock
9376           The qlock is released between popping a buffer from the queue
9377           and pushing it. When this buffer causes the sink to wait in
9378           preroll, this lets a query see that the queue is empty, and
9379           push the query then wait for it to be serviced. However, this
9380           will not be done till after peroll, and this will thus block.
9381           If upstream was waiting on buffering to reach 100% before
9382           switching to PLAYING, a deadlock would ensue.
9383           We fix it by refusing the query when buffering, as per Wim's
9384           recommendation on IRC.
9385
9386 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9387
9388         * tests/check/libs/gstnetclientclock.c:
9389           tests: make netclientclock test faster and less flaky
9390
9391 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
9392
9393         * gst/gst.c:
9394           gst: init new flag types to pass make check
9395
9396 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9397
9398         * plugins/elements/gstqueue2.c:
9399           queue2: Update buffering status and maybe post buffering message right when enabling buffering
9400
9401 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9402
9403         * plugins/elements/gstmultiqueue.c:
9404           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
9405
9406 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9407
9408         * tests/check/elements/fakesink.c:
9409           fakesink: Update positions we're checking for after a state is lost
9410
9411 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
9412
9413         * libs/gst/base/gstbasesink.c:
9414           basesink: Update start time when we lose our state
9415           Otherwise we report not the correct position while the state is lost.
9416
9417 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9418
9419         * libs/gst/base/gstbasesink.c:
9420           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
9421           Otherwise we jump forward when pausing, and go backwards a bit again
9422           when resuming playback.
9423
9424 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
9425
9426         * win32/common/libgstreamer.def:
9427           win32: Update exports for GstToc loop
9428
9429 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
9430
9431         * win32/common/libgstreamer.def:
9432           win32: Update export for gst*device symbols
9433
9434 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
9435
9436         * gst/gstdevice.c:
9437         * gst/gstdevicemonitor.c:
9438         * gst/gstglobaldevicemonitor.c:
9439           devicemonitor: Use local includes and use gst_private before anything
9440           Should fix build issues on BSD
9441
9442 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
9443
9444         * tools/gst-inspect.c:
9445           gst-inpect: Print device monitor
9446
9447 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
9448
9449         * gst/gstdevice.c:
9450         * gst/gstdevice.h:
9451         * gst/gstglobaldevicemonitor.c:
9452           device: Add "klass" to GstDevices
9453
9454 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
9455
9456         * gst/gstdevicemonitorfactory.c:
9457         * gst/gstdevicemonitorfactory.h:
9458         * gst/gstglobaldevicemonitor.c:
9459         * gst/gstglobaldevicemonitor.h:
9460           devicemonitor: Make classes into pure strings
9461           Instead of having strings & flags, make them just strings
9462
9463 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
9464
9465         * gst/gstbus.c:
9466         * gst/gstmessage.h:
9467         * tests/check/gst/gstbus.c:
9468           Fix extended message handling with gst_bus_pop_timed_filtered()
9469           Make sure extended message types don't get accidentally matched
9470           when not asked for in the mask
9471
9472 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
9473
9474         * gst/gstbin.c:
9475           gstbin: Avoid pointless object lock forwarding messages.
9476           Every instance of calling bin_do_message_forward() first took the
9477           object lock, so that bin_do_message_forward() could drop it and
9478           then reclaim. Instead, only take the object lock afterward where
9479           needed.
9480
9481 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9482
9483         * libs/gst/base/gstcollectpads.c:
9484           collectpads: When seek flushed, immediately set eospads to 0
9485           This prevents situations where a first branch would get seeked and
9486           receive a buffer before all branches got seeked, and thus collected
9487           would get called based on EOS from the previous segment.
9488           As a consequence, during the process of seeking, don't decrease
9489           the eospads number when a FLUSH_STOP is received.
9490           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
9491
9492 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
9493
9494         * libs/gst/base/gstcollectpads.c:
9495           collectpads: Unref peer pad
9496
9497 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9498
9499         * libs/gst/base/gstcollectpads.c:
9500           collectpads: Forward seek events to the peer directly
9501           Taken from the adder seek handling code.
9502           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
9503
9504 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9505
9506         * docs/design/part-toc.txt:
9507         * gst/gsttoc.c:
9508         * gst/gsttoc.h:
9509           toc: expand GstTocEntry with loop fields
9510           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
9511           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
9512           API: gst_toc_entry_set_loop
9513           API: gst_toc_entry_get_loop
9514
9515 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9516
9517         * gst/gstglobaldevicemonitor.c:
9518           globaldevicemonitor: update for new message API
9519           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9520
9521 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
9522
9523         * gst/Makefile.am:
9524         * gst/gst.h:
9525         * gst/gstglobaldevicemonitor.c:
9526         * gst/gstglobaldevicemonitor.h:
9527         * win32/common/libgstreamer.def:
9528           globaldevicemonitor: Add device monitor aggregator
9529           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9530
9531 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9532
9533         * tests/check/gst/gstbus.c:
9534           tests: add test for extended message types and gst_bus_timed_pop_filtered
9535
9536 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9537
9538         * gst/gst.c:
9539         * gst/gstbus.c:
9540         * gst/gstmessage.c:
9541         * gst/gstmessage.h:
9542         * gst/gstquark.c:
9543         * gst/gstquark.h:
9544         * win32/common/libgstreamer.def:
9545           message, bus: do extended message types slightly differently
9546           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9547
9548 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9549
9550         * gst/gst.c:
9551           gst: fix indentation
9552
9553 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
9554
9555         * gst/Makefile.am:
9556         * gst/gst.h:
9557         * gst/gst_private.h:
9558         * gst/gstdevice.c:
9559         * gst/gstdevice.h:
9560         * gst/gstdevicemonitor.c:
9561         * gst/gstdevicemonitor.h:
9562         * gst/gstdevicemonitorfactory.c:
9563         * gst/gstdevicemonitorfactory.h:
9564         * gst/gstmessage.c:
9565         * gst/gstmessage.h:
9566         * gst/gstquark.c:
9567         * gst/gstquark.h:
9568         * gst/gstregistry.c:
9569         * gst/gstregistrybinary.c:
9570         * gst/gstregistrychunks.c:
9571         * gst/gstregistrychunks.h:
9572         * win32/common/libgstreamer.def:
9573           devicemonitor: Add GstDeviceMonitor and related
9574           Also add GstDevice and GstDeviceMonitorFactory
9575           And add code to the registry to save them
9576           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9577
9578 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
9579
9580         * gst/gst.c:
9581         * gst/gstmessage.c:
9582         * gst/gstmessage.h:
9583         * gst/gstquark.c:
9584         * gst/gstquark.h:
9585           message: Add GST_MESSAGE_EXTENDED
9586           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9587
9588 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9589
9590         * gst/gstutils.c:
9591           pad: actually return data.ret
9592           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
9593
9594 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9595
9596         * gst/gstutils.c:
9597           pad: forward return value from gst_pad_forward
9598           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
9599
9600 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9601
9602         * win32/common/libgstreamer.def:
9603           win32: fix make-check by running 'make update-exports'
9604
9605 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9606
9607         * tests/check/elements/multiqueue.c:
9608           tests: multiqueue: fix eos count on test for not-linked case
9609           From the test case:
9610           /* This test creates a multiqueue with 2 streams. One receives
9611           * a constant flow of buffers, the other only gets one buffer, and then
9612           * new-segment events, and returns not-linked. The multiqueue should not fill.
9613           */
9614           If one of the queues goes EOS and the other returns NOT_LINKED the stream
9615           can be considerered EOS as a NOT_LINKED means that one of the branches has no
9616           sink downstream that will block the EOS message posting.
9617           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9618
9619 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9620
9621         * docs/libs/gstreamer-libs-sections.txt:
9622         * libs/gst/base/gstadapter.c:
9623         * libs/gst/base/gstadapter.h:
9624         * win32/common/libgstbase.def:
9625           adapter: Adapt gst_adapter_copy() for bindings
9626           This is done by introducing a new gst_adapter_copy_bytes() call that
9627           returns a GBytes structure.
9628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
9629
9630 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9631
9632         * plugins/elements/gstmultiqueue.c:
9633           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
9634           https://bugzilla.gnome.org/show_bug.cgi?id=726358
9635
9636 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9637
9638         * docs/plugins/inspect/plugin-coreelements.xml:
9639           docs: update plugin docs
9640
9641 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
9642
9643         * gst/gstpad.c:
9644           pad: simplify gst_pad_link_get_name() and fix Since marker
9645           Has added benefit that compiler might warn if more values
9646           are added to the enum.
9647
9648 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9649
9650         * docs/gst/gstreamer-sections.txt:
9651         * gst/gstghostpad.c:
9652         * gst/gstpad.c:
9653         * gst/gstpad.h:
9654         * win32/common/libgstreamer.def:
9655           pad: add debug helper for GstPadLinkReturn names
9656           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
9657           API: gst_pad_link_get_name()
9658
9659 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
9660
9661         * plugins/elements/gsttee.c:
9662           tee: use store_sticky events add add more logging
9663           Use the pad as object for logging to get more context. Use
9664           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
9665           as here the pad is not yet linked and we actually don't want to send anyway.
9666
9667 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9668
9669         * plugins/elements/gstqueue2.c:
9670           queue2: if buffering is disabled while buffering, post 100% message
9671           Avoids stall waiting for buffering to reach 100%
9672
9673 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9674
9675         * plugins/elements/gstqueue2.c:
9676         * plugins/elements/gstqueue2.h:
9677           queue2: remove unused variable
9678           buffering_iteration was never used
9679
9680 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9681
9682         * plugins/elements/gstqueue.c:
9683         * plugins/elements/gstqueue2.c:
9684           queue: queue2: preserve last flow result when pushing events
9685           Avoids mistakenly returning _OK when downstream is still
9686           _NOT_LINKED on subsequent received pad pushes
9687           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9688
9689 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9690
9691         * plugins/elements/gstmultiqueue.c:
9692           multiqueue: if buffering is disabled while buffering, post 100% message
9693           Avoids stall waiting for buffering to reach 100%
9694
9695 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9696
9697         * plugins/elements/gstmultiqueue.c:
9698           multiqueue: do not reset last push result when pushing events
9699           Use the last result as a default when pushing a item from a single queue,
9700           otherwise the status gets reset to _OK when pushing events.
9701           This causes problems when mistakenly activating a not-linked stream
9702           that is being ignored upstream as it is not being used (adaptive
9703           scenarios), it will make the multiqueue post a buffering message
9704           on a pad that won't receive buffers
9705           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9706
9707 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9708
9709         * gst/gstbuffer.c:
9710         * gst/gstbuffer.h:
9711         * gst/gstbufferpool.c:
9712         * gst/gstbufferpool.h:
9713           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
9714           It's nicer to only have it set when something noteworthy
9715           happened and otherwise unset.
9716           https://bugzilla.gnome.org/show_bug.cgi?id=725862
9717
9718 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9719
9720         * gst/gstpad.c:
9721           pad: fix gst_pad_add_probe() return value docs
9722           Also fix comment typos and add more detail in the logs.
9723
9724 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9725
9726         * plugins/elements/gstfakesink.c:
9727         * plugins/elements/gstfakesrc.c:
9728         * plugins/elements/gstidentity.c:
9729           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
9730           The IN_CAPS flag does not exist any more.
9731
9732 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9733
9734         * gst/gstghostpad.c:
9735           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
9736           This ensures that the lock of the internal pad is held while referencing
9737           it's peer (= the target pad), which ensures that the peer is not
9738           going to be unlinked/destroyed in the meantime.
9739           https://bugzilla.gnome.org/show_bug.cgi?id=725809
9740
9741 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9742
9743         * gst/gstghostpad.c:
9744           ghostpad: hold a reference to the target pad while unlinking it
9745           https://bugzilla.gnome.org/show_bug.cgi?id=725809
9746
9747 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9748
9749         * .gitignore:
9750           .gitignore: Ignore gcov intermediate files
9751           https://bugzilla.gnome.org/show_bug.cgi?id=725478
9752
9753 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9754
9755         * gst/gstbufferpool.c:
9756         * gst/gstmeta.c:
9757         * libs/gst/base/gstbaseparse.h:
9758           docs: Fix typos and remove unknown annotations
9759           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
9760
9761 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
9762
9763         * gst/gstcontext.c:
9764           docs: use the new markdown for ordered list.
9765           This was plain text that had all list items one after the other (including a
9766           repeated number). Now it will atleast look good when processed with gtk-doc
9767           1.20.
9768
9769 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
9770
9771         * common:
9772           Automatic update of common submodule
9773           From fe1672e to bcb1518
9774
9775 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
9776
9777         * gst/gstevent.c:
9778         * gst/gstpadtemplate.c:
9779           docs: fix problems introduced by c068b225fef5a9bf0
9780           - Fix failing build
9781           - Drop added trailing whitespace
9782
9783 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
9784
9785         * gst/gstbuffer.c:
9786           buffer: add return values to g_return_if_fail
9787           FIxes previous commit.
9788
9789 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9790
9791         * gst/gstbuffer.c:
9792         * gst/gstcaps.c:
9793         * gst/gstevent.c:
9794         * gst/gstinfo.c:
9795         * gst/gstiterator.c:
9796         * gst/gstmessage.c:
9797         * gst/gstpadtemplate.c:
9798         * gst/gstquery.c:
9799         * gst/gsttypefindfactory.c:
9800           docs: convert the examples to use gtk-doc markup, instead of docbook
9801           The gtk-doc markup is less intrusive and better handled when creating docs for
9802           language bindings. The titles (where used) where not adding much.
9803
9804 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
9805
9806         * docs/gst/gstreamer-sections.txt:
9807         * win32/common/libgstreamer.def:
9808           docs: add some more new API do docs
9809
9810 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
9811
9812         * gst/gstbufferpool.c:
9813         * tests/check/gst/gstbufferpool.c:
9814           bufferpool: only release buffers with writable memory
9815           Check if the memory is writable before releasing the buffer into the
9816           pool again.
9817           Add unit test for this scenario.
9818
9819 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
9820
9821         * gst/gstbuffer.c:
9822         * gst/gstbuffer.h:
9823           buffer: add function to check writability of memory
9824           Check if memory is writable in a buffer and thus is exclusively owned by
9825           this buffer.
9826
9827 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
9828
9829         * gst/gstbufferpool.c:
9830         * gst/gstbufferpool.h:
9831         * tests/check/gst/gstbufferpool.c:
9832           bufferpool: Use TAG_MEMORY to check memory before releasing
9833           Tag allocated buffers with TAG_MEMORY. When they are released later,
9834           only add them back to the pool if the tag is still there and the memory
9835           has not been changed, otherwise throw the buffer away.
9836           Add unit test to check various scenarios.
9837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
9838
9839 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
9840
9841         * gst/gstbuffer.c:
9842         * gst/gstbuffer.h:
9843           buffer: add a new flag to track memory changes
9844           Add a flag to check if the memory changed in a buffer.
9845
9846 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
9847
9848         * gst/gstbuffer.c:
9849           buffer: remove wrong comment
9850           Refcount and writability are not related for memory objects.
9851
9852 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
9853
9854         * gst/gstbufferpool.c:
9855           bufferpool: refactor free_buffer
9856           Make a do_free_buffer method to also decrements the number of allocated
9857           buffers. Stop will now be successful when all buffers are freed.
9858
9859 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
9860
9861         * common:
9862           Automatic update of common submodule
9863           From 1a07da9 to fe1672e
9864
9865 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9866
9867         * gst/gstdebugutils.c:
9868           debugutils: add a legend to pipeline dumps
9869           We use a couple of symbols to represent states/flags. Add a short explanation for them.
9870
9871 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
9872
9873         * gst/gstdebugutils.c:
9874           debugutils: Print if there is a task started from a pad
9875           https://bugzilla.gnome.org/show_bug.cgi?id=705189
9876
9877 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
9878
9879         * gst/gststructure.c:
9880           structure: Use get_uint64() in gst_structure_get_clock_time()
9881           Its code is identical.
9882
9883 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9884
9885         * docs/gst/gstreamer-sections.txt:
9886         * gst/gststructure.c:
9887         * gst/gststructure.h:
9888         * tests/check/gst/gststructure.c:
9889         * win32/common/libgstreamer.def:
9890           structure: Add getters for int64 and uint64 values
9891
9892 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9893
9894         * libs/gst/base/gstbasesrc.c:
9895         * tests/check/libs/basesrc.c:
9896           basesrc: Do not send eos when seeking after last buffer
9897           If pushing the last buffer triggers a seek from downstream, do not
9898           go into EOS if a new segment was requested.
9899           Contains unit test
9900           https://bugzilla.gnome.org/show_bug.cgi?id=724757
9901
9902 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
9903
9904         * scripts/gst-uninstalled:
9905           gst-uninstalled: remove insanity and the old gst-openmax
9906
9907 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9908
9909         * scripts/gst-uninstalled:
9910           gst-uninstalled: Add paths to gst-devtools/validate
9911
9912 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
9913
9914         * plugins/elements/gstmultiqueue.c:
9915           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
9916
9917 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9918
9919         * libs/gst/check/gstcheck.c:
9920         * libs/gst/check/gstcheck.h:
9921           check: also use the glob on GST_CHECKS when forcing to run broken tests
9922           GST_CHECKS can be simply "test*" to run run all tests (including those that are
9923           marked broken). Update the sparse comments a bit to tell how this works.
9924
9925 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
9926
9927         * plugins/elements/gstqueue2.c:
9928           queue2: don't truncate the temp file on shutdown
9929           We want to keep the downloaded file untruncated so that we can use it
9930           again later.
9931           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
9932
9933 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
9934
9935         * plugins/elements/gstqueue2.c:
9936           queue2: Fix merging of ranges
9937           Make a method to get the seeking threshold. If data is further away from
9938           this threshold we want to perform a seek upstream.
9939           When the current downloaded range can merge with the next range,
9940           actually include the data of the next range into the current range
9941           instead of discarding it. Also decide if we seek to the write position
9942           of the merged range or continue reading.
9943
9944 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
9945
9946         * libs/gst/base/gstbasesrc.c:
9947           basesrc: in automatic_eos mode, don't modify the size
9948           Don't set the size to -1 in automatic_eos mode (which also updates the
9949           duration to -1). We only want automatic_eos mode influence the maxsize
9950           calculations without any side effects.
9951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
9952
9953 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9954
9955         * docs/pwg/advanced-types.xml:
9956           pwg: Update raw properties
9957           Using info from gst-plugins-base/docs/design .
9958           Encoded streams might make use of the raw properties, so list them all under foo/* .
9959           For foo/raw, only note which of these properties are mandatory.
9960           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
9961           https://bugzilla.gnome.org/show_bug.cgi?id=724187
9962
9963 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9964
9965         * scripts/create-uninstalled-setup.sh:
9966           scripts: create-uninstalled-setup: remove dead http links
9967           https://bugzilla.gnome.org/show_bug.cgi?id=724561
9968
9969 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9970
9971         * docs/gst/gstreamer.types.in:
9972           docs: add the boxed types to the .types.in
9973           This makes them show up in the object hierarchy.
9974
9975 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9976
9977         * docs/gst/gstreamer-sections.txt:
9978         * gst/gstutils.h:
9979           docs: gtkdoc is not good at parsing inline functions in headers
9980           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
9981           unparsable declarations.
9982
9983 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
9984
9985         * docs/libs/gstreamer-libs-sections.txt:
9986         * libs/gst/base/gstbasesrc.c:
9987         * libs/gst/base/gstbasesrc.h:
9988         * win32/common/libgstbase.def:
9989           basesrc: Add gst_base_src_set_automatic_eos() API
9990           This defaults to TRUE and if it is set to FALSE it is the subclasses
9991           responsibility to return GST_FLOW_EOS from the create() vmethod once
9992           the stream is done.
9993
9994 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
9995
9996         * docs/gst/running.xml:
9997         * gst/gstregistry.c:
9998           docs: Fix location of plugins and registry in home directories
9999           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
10000           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
10001           with the XDG Base Directory Specification[1].
10002           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
10003           https://bugzilla.gnome.org/show_bug.cgi?id=724132
10004
10005 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
10006
10007         * gst/gsterror.h:
10008           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
10009
10010 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10011
10012         * gst/gsterror.c:
10013         * gst/gsterror.h:
10014           error: Add RESOURCE_NOT_AUTHORIZED error
10015           This allows to distinguish normal read failures from read failures
10016           where we miss authorization.
10017
10018 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10019
10020         * tools/gst-inspect.c:
10021           gst-inspect: Fix yet another compiler warning
10022           https://bugzilla.gnome.org/show_bug.cgi?id=724045
10023
10024 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10025
10026         * docs/design/Makefile.am:
10027           docs: add missing seqnum file for distribution
10028           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
10029
10030 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10031
10032         * docs/gst/running.xml:
10033           docs: document GST_TAG_*ENCODING environment variables
10034           https://bugzilla.gnome.org/show_bug.cgi?id=721850
10035
10036 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
10037
10038         * docs/Makefile.am:
10039           docs: enable parallel build of subdirectories
10040           We can build gtk docs, ADM, PWG and FAQ in parallel.
10041
10042 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
10043
10044         * libs/gst/check/gstcheck.c:
10045           check: add support for blacklisting checks via GST_CHECKS_IGNORE
10046
10047 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
10048
10049         * tests/check/libs/baseparse.c:
10050           tests: fix leak in baseparse test
10051           Or rather make it not show up any more by moving
10052           it from 'definitely lost' into 'possibly lost'.
10053
10054 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10055
10056         * tests/check/gst/gstsystemclock.c:
10057           tests: fix leak in systemclock test
10058
10059 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
10060
10061         * tools/gst-inspect.c:
10062           gst-inspect: Make clang happy with our g_vprintf() wrapper
10063
10064 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
10065
10066         * gst/gst.c:
10067         * gst/gstpluginloader.c:
10068         * gst/gstpreset.c:
10069         * gst/gstregistry.c:
10070           windows: Make GStreamer installation relocatable
10071           Use the technique that is now done in GTK+ so that the plugins do not have
10072           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
10073           but can be installed in
10074           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
10075           or as per g_win32_get_package_installation_directory_of_module() allows.
10076           https://bugzilla.gnome.org/show_bug.cgi?id=679115
10077
10078 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
10079
10080         * gst/gsttask.c:
10081         * gst/gsttaskpool.c:
10082         * libs/gst/base/gstcollectpads.c:
10083           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
10084           https://bugzilla.gnome.org/show_bug.cgi?id=710342
10085
10086 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
10087
10088         * gst/gstbufferpool.c:
10089         * gst/gstpad.c:
10090           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
10091           https://bugzilla.gnome.org/show_bug.cgi?id=710342
10092
10093 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
10094
10095         * tests/check/elements/capsfilter.c:
10096           check: Remove a minor leak in unit test
10097           Makes valgrind happy
10098
10099 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10100
10101         * docs/manual/advanced-dataaccess.xml:
10102           manual: Fix build by using the correct C file name
10103
10104 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
10105
10106         * docs/manual/advanced-dataaccess.xml:
10107           manual: Clean up code a bit to be suitable for the docs
10108
10109 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
10110
10111         * docs/manual/advanced-dataaccess.xml:
10112           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
10113           https://bugzilla.gnome.org/show_bug.cgi?id=721100
10114
10115 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
10116
10117         * tests/check/gst/gstcaps.c:
10118           tests: add caps features unit tests
10119           https://bugzilla.gnome.org/show_bug.cgi?id=723236
10120
10121 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10122
10123         * gst/gstcaps.c:
10124           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
10125           ... instead of returning a reference to a global instance. The caller might
10126           want to change the global instance otherwise, which causes funny effects like
10127           all global instances being changed and at the same time nothing in the caps
10128           being changed.
10129           As the caps might be immutable while we do this we have to do some magic
10130           with atomic operations.
10131           https://bugzilla.gnome.org/show_bug.cgi?id=723236
10132
10133 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
10134
10135         * gst/gstcaps.c:
10136           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
10137
10138 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
10139
10140         * gst/gstcapsfeatures.c:
10141           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
10142           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
10143
10144 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10145
10146         * docs/gst/gstreamer-sections.txt:
10147         * gst/gstcontrolbinding.h:
10148         * gst/gstmeta.h:
10149         * libs/gst/base/gstbasetransform.c:
10150           docs: fix more gtk-doc warnings
10151
10152 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10153
10154         * docs/gst/Makefile.am:
10155         * docs/gst/gstreamer-sections.txt:
10156         * gst/gstallocator.h:
10157           docs: unhide docs for allocator
10158           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
10159
10160 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
10161
10162         * gst/gstbufferpool.c:
10163         * gst/gstbufferpool.h:
10164         * tests/check/gst/gstbufferpool.c:
10165           bufferpool: more tests and small doc fixes
10166
10167 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
10168
10169         * tools/gst-inspect.c:
10170         * tools/gst-launch.c:
10171         * tools/gst-typefind.c:
10172           tools: Support non-ASCII tags
10173           By calling setlocale() to get us multi-byte/UTF-8 support.
10174           https://bugzilla.gnome.org/show_bug.cgi?id=723164
10175
10176 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10177
10178         * plugins/elements/gstoutputselector.c:
10179           outputselector: respect the 'negotiation-mode' property
10180           If the segment event is allowed to be pushed to all pads it
10181           will lead to an assertion of 'sticky event misordering:
10182           segment received before caps' in case the pad-negotiation-mode
10183           is set to 'active' or 'none'.
10184           This patch fixes this by making all sticky events follow the
10185           property like the caps event to prevent misordering warnings.
10186           When a new pad is activated the current sticky events on the
10187           sinkpad are forwarded to it in the proper order.
10188           https://bugzilla.gnome.org/show_bug.cgi?id=723266
10189
10190 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
10191
10192         * tests/benchmarks/gstpoolstress.c:
10193           poolstress: print speedup
10194
10195 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
10196
10197         * gst/gstbufferpool.c:
10198           bufferpool: misc cleanups
10199           Review the documentation, comments and logging. Set the initial size to 16 as
10200           the size is rounded up to the next power of two anyway.
10201
10202 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
10203
10204         * tests/check/Makefile.am:
10205         * tests/check/gst/.gitignore:
10206         * tests/check/gst/gstbufferpool.c:
10207           bufferpool: add a new testsuite or the pool
10208           Start with some basic tests.
10209
10210 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
10211
10212         * gst/gstbufferpool.c:
10213           bufferpool: avoid excessive GstPoll activity
10214           Keep an extra write ref on the control socket. This ensures that we
10215           avoid a read/write on the socket when going from non-empty->empty->not-empty.
10216           We remove the write ref only when we actually are empty and we need to
10217           wait for flushing or a new buffer.
10218           This makes the bufferpool benchmark about 30% faster than the pure
10219           malloc implementation.
10220
10221 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
10222
10223         * gst/gstpoll.c:
10224           poll: improve debug
10225           Add object pointer in debug lines.
10226
10227 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
10228
10229         * common:
10230           Automatic update of common submodule
10231           From d48bed3 to 1a07da9
10232
10233 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
10234
10235         * docs/design/part-toc.txt:
10236           part-toc: emphasize that the later chapters are design draft ideas
10237
10238 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
10239
10240         * docs/design/part-toc.txt:
10241           part-toc: add format specific information
10242
10243 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
10244
10245         * tests/benchmarks/gstpoolstress.c:
10246           poolstress: code cleanups
10247           Add a few comments. Tell in the results, which number are from which test.
10248
10249 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
10250
10251         * scripts/gst-uninstalled:
10252           gst-uninstalled: use print as function
10253           https://bugzilla.gnome.org/show_bug.cgi?id=723229
10254
10255 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10256
10257         * tests/check/elements/capsfilter.c:
10258           tests: capsfilter: add test for pending_events pushing
10259           make sure that pending events are pushed when caps are already
10260           set when a buffer is received
10261
10262 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10263
10264         * plugins/elements/gstcapsfilter.c:
10265           capsfilter: do not forget to push pending events
10266           Push pending events before buffers if caps is already
10267           set
10268
10269 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
10270
10271         * plugins/elements/gstmultiqueue.c:
10272           multiqueue: do not reduce single queue below current level
10273           When the single queue size was just bumped by 1 to allow more buffers to
10274           be added, the buffers limit could be reduced to the current level when
10275           setting the max-size-buffers property. This would result in a stall
10276           since the queue would not grow anymore at this point.
10277           Prevent this by not reducing a single queue size below the current
10278           number of buffers + 1.
10279           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10280
10281 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10282
10283         * libs/gst/base/gstbasesrc.c:
10284           basesrc: do not forget to clear the forced_eos flag
10285           otherwise it will always use the seqnum of the event
10286           sent by the application
10287
10288 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10289
10290         * libs/gst/base/gstbasesrc.c:
10291         * tests/check/libs/basesrc.c:
10292           basesrc: preserve seqnum of eos events sent by the user
10293           Store the eos event seqnum and use it when creating the
10294           new eos event to be pushed downstream. To know if the eos
10295           was caused by the eos events received on send_event, a
10296           'forced_eos' flag is used to use the correct seqnum on
10297           the event pushed downstream.
10298           Useful if the application wants to check if the EOS message
10299           was generated from its own pushed EOS or from another source
10300           (stream really finished).
10301           Also adds a test for this
10302           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10303
10304 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10305
10306         * docs/design/part-seqnums.txt:
10307           docs: design: add part-seqnums
10308           Hopefully clarifies how seqnums should be used and copied from
10309           events to events/messages when those are handled.
10310           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10311
10312 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
10313
10314         * plugins/elements/gstmultiqueue.c:
10315           multiqueue: Break the loop immediately if we found an empty queue
10316           No need to continue looking at all the others
10317
10318 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
10319
10320         * plugins/elements/gstmultiqueue.c:
10321           multiqueue: Allow growing a queue if all other queues are not linked
10322           In the case where one singlequeue is full and all other are not linked, the
10323           growing of the full queue does not work correctly. The result depends on if
10324           the full queue is last in the queue list or not.
10325           https://bugzilla.gnome.org/show_bug.cgi?id=722891
10326
10327 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
10328
10329         * gst/gstpad.c:
10330           pad: Minor code cleanup
10331           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
10332           check_sticky()!=GST_FLOW_OK.
10333
10334 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
10335
10336         * tests/check/pipelines/parse-launch.c:
10337           parse: Additional tests for parser
10338           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10339
10340 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10341
10342         * gst/gstiterator.c:
10343           iterator: Properly copy mutexes around when creating a copy of a filter iterator
10344
10345 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
10346
10347         * tests/check/gst/gstiterator.c:
10348           iterator: Add unit tests for filtering, recursive filtering and locking
10349           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10350
10351 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
10352
10353         * gst/gstiterator.c:
10354           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
10355           This way we make sure that a) the lock is always taken when checking
10356           the cookie and calling the iterator's next functions and b) it is
10357           not taken while calling any of the iterator filter functions.
10358           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10359
10360 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10361
10362         * gst/gstpad.c:
10363           pad: fix sticky event leak after sticky_events_foreach
10364           events_foreach adds an extra ref when giving the event to the
10365           user function. In case it was unrefed by the user, this extra ref
10366           disappeared, but events_foreach still should unref again to
10367           lose its own ref before removing the event from the array.
10368           https://bugzilla.gnome.org/show_bug.cgi?id=722467
10369
10370 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
10371
10372         * gst/gst.c:
10373         * gst/gstinfo.c:
10374           info: move some env-var checks from gst to gstinfo as well
10375           We were doing some log related initialisation in gst.c after calling
10376           _priv_gst_debug_init(). Just move it there for consistency.
10377
10378 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10379
10380         * plugins/elements/gstcapsfilter.c:
10381           capsfilter: Only set caps on the srcpad if it's activated in push mode
10382           https://bugzilla.gnome.org/show_bug.cgi?id=722289
10383
10384 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
10385
10386         * gst/parse/grammar.y:
10387           parse: Some minor fixes
10388           Fix destructor segfaulting
10389           Expect 0 grammar-ambiguities
10390           Fix order of bin-properties assignment
10391           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10392
10393 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10394
10395         * plugins/elements/gstinputselector.c:
10396           inputselector: removing duplicate field position
10397           It is already stored inside the GstSegment struct and
10398           was only duplicating information. Also removed some
10399           weird positon if/else that would possibly change the
10400           segment that was going to be pushed downstream
10401
10402 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10403
10404         * plugins/elements/gstmultiqueue.c:
10405           multiqueue: prevent buffering forever with playbin
10406           When prerolling/buffering, multiqueue has its buffers limit set
10407           to 0, this means it can take an infinite amount of buffers.
10408           When prerolling/buffering finishes, its limit is set back to 5, but
10409           only if the current level is lower than 5. It should (almost) never be
10410           and this will cause prerolling/buffering to need to wait to reach the
10411           hard bytes and time limits, which are much higher.
10412           This can lead to a very long startup time. This patch fixes this
10413           by setting the single queues to the max(current, new_value) instead
10414           of simply ignoring the new value and letting it as infinite(0)
10415           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10416
10417 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
10418
10419         * gst/gstsegment.c:
10420           segment: gst_segment_offset_running_time() will be available in 1.2.3
10421
10422 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10423
10424         * docs/gst/gstreamer-sections.txt:
10425           doc: Update sections with the new rounding macros
10426
10427 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10428
10429         * gst/gstutils.h:
10430           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
10431           These are generic rounding macro that works for any power of two.
10432
10433 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10434
10435         * tests/check/elements/tee.c:
10436           tee: Add unit test for requesting pad names
10437
10438 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
10439
10440         * plugins/elements/gsttee.c:
10441         * plugins/elements/gsttee.h:
10442           tee: Make sure to give pads the name that was requested
10443           Also check for uniqueness and make sure we create a new
10444           pad index properly if some were requested with names but
10445           the new one is not.
10446
10447 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
10448
10449         * gst/parse/grammar.y:
10450           parse: Make sure to create and link chains in the order as written
10451           Make this work again:
10452           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
10453           and this fail again:
10454           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
10455           as tee just counts itself and does not care about the pad names we request
10456           from it.
10457
10458 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
10459
10460         * gst/parse/grammar.y:
10461           parse: Remove some C99-style comments
10462
10463 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10464
10465         * gst/parse/types.h:
10466           parse: Use GSlice for allocating and freeing links and chains
10467
10468 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10469
10470         * gst/parse/types.h:
10471           parse: Add comment about why we disable the "tracing"
10472           It did not print anything useful before anyway, everything
10473           was commented out.
10474           Also remove some unneeded struct members.
10475
10476 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10477
10478         * tests/check/pipelines/parse-launch.c:
10479           parse-launch: Add some more failing pipelines
10480           Also convert some comments about valgrind warnings to
10481           FIXME comments. These were leaking since some time already.
10482
10483 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
10484
10485         * gst/parse/grammar.y:
10486         * gst/parse/parse.l:
10487         * gst/parse/types.h:
10488         * tests/check/pipelines/parse-launch.c:
10489           parse: Refactor grammar, make it more consistent and fix conflicts
10490           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10491
10492 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10493
10494         * docs/gst/gstreamer-sections.txt:
10495         * docs/gst/gstreamer.types.in:
10496           docs: ensure GstBufferPools shows up as with GObject features
10497           GstBufferPool is a GstObject, add the _get_type function to the types file.
10498
10499 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10500
10501         * tests/check/libs/baseparse.c:
10502           tests: baseparse: add test for reverse playback on passthrough
10503           Baseparse stores buffers for reverse playback to push on the next
10504           DISCONT, the issue was that it wouldn't ever check for a discont
10505           on passthrough mode as it skips all real parsing. This test
10506           was create to verify this issue and prevent it from happening again
10507           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10508
10509 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10510
10511         * tests/check/Makefile.am:
10512         * tests/check/libs/.gitignore:
10513         * tests/check/libs/baseparse.c:
10514           tests: baseparse: add basic test for baseparse
10515           Just a small test to check that basic playback works
10516
10517 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10518
10519         * libs/gst/base/gstbaseparse.c:
10520           baseparse: do not accumulate buffers on passthrough mode
10521           If on passthrough during reverse playback, do not accumulate buffers as
10522           baseparse will never check for DISCONT flag to push those buffers.
10523           So just push buffers downstream as if it was forward playback.
10524           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10525
10526 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10527
10528         * libs/gst/base/gstbasesrc.c:
10529           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
10530           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.
10531
10532 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
10533
10534         * gst/gstobject.c:
10535           gstobject: add FIXME and docs for the disabled notify on parent
10536           We haven't found a way to re-enable emitting notify and deep-notify for parent
10537           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
10538
10539 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10540
10541         * libs/gst/base/gstbaseparse.c:
10542           baseparse: do not ignore TIME segments
10543           TIME segments are being ignored and a standard initialized
10544           segment is used instead. This causes issues as not properly detecting
10545           reverse playback or not cliping output based on the segment.
10546           This seems to be a regression from one of the GstSegment/GstEvent
10547           redesigns on the 0.10 -> 1.0 transition
10548
10549 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
10550
10551         * tests/check/gst/gstsegment.c:
10552           tests: improve check, also check stream-time
10553
10554 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
10555
10556         * tests/check/gst/gstsegment.c:
10557           tests: add unit test for segment _offset_running_time()
10558           Add a unit test to check that positive and negative offsets are applied
10559           correctly in various cases.
10560
10561 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
10562
10563         * gst/gstsegment.c:
10564           segment: take offset into account in _to_position()
10565           Take the offset into account when converting between running-time and
10566           segment positions.
10567
10568 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
10569
10570         * gst/gstpad.c:
10571           pad: use new segment offset method to apply the offset
10572           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
10573
10574 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
10575
10576         * gst/gstsegment.c:
10577         * gst/gstsegment.h:
10578         * win32/common/libgstreamer.def:
10579           segment: add method to offset the segment running-time
10580           Add a method that can apply an offset to the calculated running-time of
10581           a segment.
10582
10583 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
10584
10585         * libs/gst/base/gstcollectpads.c:
10586           collectpads: take offset into account for expected segment position
10587           The firt valid segment position is start + offset.
10588           Also add some more debug and a FIXME
10589
10590 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
10591
10592         * gst/gstinfo.c:
10593           info: debug segment offset field as well
10594
10595 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
10596
10597         * plugins/elements/gstmultiqueue.c:
10598           multiqueue: Allow growing a queue if all other queues are not linked
10599           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
10600
10601 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
10602
10603         * plugins/elements/gstfilesrc.c:
10604           filesrc: don't try to seek to -1 offset
10605           The offset can be -1 when we are configured in TIME format. Instead of
10606           failing the seek and erroring, do what and offset of -1 is supposed to
10607           do and simply read from the current offset.
10608
10609 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10610
10611         * libs/gst/base/gstbasesrc.c:
10612           basesrc: demote error to warning
10613           This is not an error. A subclass returning FALSE for is_seekable() is one way of
10614           saying that we can't operate in pull mode.
10615
10616 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
10617
10618         * plugins/elements/gstmultiqueue.c:
10619           multiqueue: Fix hanging if shut down while handling a serialized query
10620           https://bugzilla.gnome.org/show_bug.cgi?id=721253
10621
10622 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10623
10624         * libs/gst/base/gstbaseparse.c:
10625           baseparse: remove pending_segment as it was being misused
10626           It wasn't required, instead baseparse was using it to check the media
10627           caps to identify if it was handling audio or video.
10628           The pending_segment was removed and a checked_media boolean
10629           replaced it for a more accurate naming.
10630           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10631
10632 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10633
10634         * libs/gst/base/gstbaseparse.c:
10635           baseparse: push pending events before GAP event
10636           A GAP event is handled as an empty buffer by sinks and they expect
10637           to receive start up events before GAP events (like a segment).
10638           This is important specially if there is a GAP at the beginning of
10639           a stream (before any buffers) so that the segment event can be
10640           pushed downstream before the GAP
10641           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10642
10643 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10644
10645         * libs/gst/base/gstbaseparse.c:
10646           baseparse: refactor pending events pushing
10647           Refactor code repeated 3 times to a common function
10648           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10649
10650 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
10651
10652         * docs/design/part-toc.txt:
10653           design/part-toc.txt: update design docs
10654
10655 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
10656
10657         * tests/check/gst/gstpad.c:
10658           pad: Add unit test for adding/removing blocking probes while a pad is blocked
10659           And make sure that these new probes are actually called if they should
10660           instead of silently blocking the pad forever.
10661           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10662
10663 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10664
10665         * gst/gstpad.c:
10666           pad: Check if new probes need to be called when adding/removing some
10667           This allows blocking a pad, add a new blocking probe, removing
10668           the first probe and then having the second probe called. Which
10669           could then decide that data-flow should actually continue
10670           instead of blocking now.
10671           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10672
10673 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
10674
10675         * plugins/elements/gsttee.c:
10676         * plugins/elements/gsttee.h:
10677           tee: Remove dyn lock
10678           It was used for pad-alloc in 0.10 but currently is completely unused
10679           and not necessary. All pad access is protected by the tee object lock
10680           and keeping another reference to the current pad.
10681
10682 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10683
10684         * plugins/elements/gsttee.c:
10685           tee: Keep another ref to our one and only srcpad around while pushing
10686           A pad probe on that pad might otherwise just release the pad, drop
10687           the last reference and cause great misery.
10688           https://bugzilla.gnome.org/show_bug.cgi?id=721300
10689
10690 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10691
10692         * gst/gstpad.c:
10693           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
10694           The callback might destroy the pad.
10695
10696 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10697
10698         * gst/gstpad.c:
10699           pad: Only call IDLE probes if we are actually idle
10700           Also only check the data types for non-IDLE probes. When we
10701           are idle, we have no data type obviously.
10702           Previously we were calling IDLE probes during data flow whenever
10703           a non-blocking probe would be called. The pad was usually not idle
10704           at that time.
10705
10706 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
10707
10708         * libs/gst/net/gstnettimeprovider.c:
10709           nettimeprovider: remove unnecessary NULL check
10710           Error is never NULL when we break out of the loop.
10711           COVERITY CID 1037151
10712
10713 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10714
10715         * libs/gst/net/gstnettimeprovider.c:
10716           Revert "nettimeprovider: Remove dead code"
10717           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
10718           This is not right, and it's also not what coverity
10719           is complaining about.
10720
10721 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
10722
10723         * plugins/elements/gstqueue.c:
10724           queue: Remove unneeded checks
10725           item is guaranteed to be non-null.
10726           COVERITY CID 1037152
10727           COVERITY CID 1037153
10728
10729 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
10730
10731         * libs/gst/net/gstnettimeprovider.c:
10732           nettimeprovider: Remove dead code
10733           err is always NULL by the point we reach this line
10734           COVERITY CID 1037151
10735
10736 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10737
10738         * gst/gsttaglist.h:
10739           taglist: fix since marker again (1.3 -> 1.4)
10740           Since markers should point to the appropriate stable version.
10741
10742 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
10743
10744         * gst/gsttaglist.h:
10745           taglist: fix since-marker in docs (we're in 1.3.X)
10746
10747 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
10748
10749         * gst/gsttaglist.c:
10750         * gst/gsttaglist.h:
10751           taglist: add a tag for midi base note numbers
10752           Audio files containing sampled instruments can have metadata describing the note
10753           that was played on the instrument.
10754
10755 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
10756
10757         * gst/gstpad.c:
10758           pad: Don't ignore probe callback return value when immediately calling IDLE probe
10759           https://bugzilla.gnome.org/show_bug.cgi?id=721096
10760
10761 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
10762
10763         * scripts/git-update.sh:
10764           scripts: git-update.sh: fix for non-master branches
10765           Pull from tracking branch instead of origin/master, so
10766           that this works with e.g. 1.2 as well.
10767
10768 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10769
10770         * gst/parse/Makefile.am:
10771         * gst/parse/parse.l:
10772           parse: Use GLib malloc/free/realloc functions
10773           https://bugzilla.gnome.org/show_bug.cgi?id=720100
10774
10775 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
10776
10777         * scripts/create-uninstalled-setup.sh:
10778           scripts: create-uninstalled-setup: re-use existing master branch if it exists
10779           When creating separate checkout for non-master branches.
10780
10781 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
10782
10783         * docs/manual/advanced-dataaccess.xml:
10784           docs: fix memory leak of appsink example in manual
10785           https://bugzilla.gnome.org/show_bug.cgi?id=721076
10786
10787 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
10788
10789         * autogen.sh:
10790         * common:
10791           Automatic update of common submodule
10792           From dbedaa0 to d48bed3
10793
10794 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
10795
10796         * po/af.po:
10797         * po/az.po:
10798         * po/be.po:
10799         * po/bg.po:
10800         * po/ca.po:
10801         * po/cs.po:
10802         * po/da.po:
10803         * po/de.po:
10804         * po/el.po:
10805         * po/en_GB.po:
10806         * po/eo.po:
10807         * po/es.po:
10808         * po/eu.po:
10809         * po/fi.po:
10810         * po/fr.po:
10811         * po/gl.po:
10812         * po/hr.po:
10813         * po/hu.po:
10814         * po/id.po:
10815         * po/it.po:
10816         * po/ja.po:
10817         * po/lt.po:
10818         * po/nb.po:
10819         * po/nl.po:
10820         * po/pl.po:
10821         * po/pt_BR.po:
10822         * po/ro.po:
10823         * po/ru.po:
10824         * po/rw.po:
10825         * po/sk.po:
10826         * po/sl.po:
10827         * po/sq.po:
10828         * po/sr.po:
10829         * po/sv.po:
10830         * po/tr.po:
10831         * po/uk.po:
10832         * po/vi.po:
10833         * po/zh_CN.po:
10834         * po/zh_TW.po:
10835           po: update for string changes
10836
10837 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10838
10839         * po/Makevars:
10840           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
10841           https://bugzilla.gnome.org/show_bug.cgi?id=705455
10842
10843 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
10844
10845         * gst/gstutils.h:
10846           utils: Add round down 128 macro for completeness
10847
10848 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10849
10850         * gst/gstutils.h:
10851           utils: Add round up 128 macro
10852
10853 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10854
10855         * plugins/elements/gstfunnel.c:
10856           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
10857           funnel outputs whatever one of the upstreams currently outputs, a caps
10858           query to a random upstream does not give the right answer here.
10859
10860 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
10861
10862         * plugins/elements/gstfunnel.c:
10863           funnel: Proxy CAPS and ALLOCATION queries
10864
10865 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10866
10867         * plugins/elements/gstmultiqueue.c:
10868           multiqueue: post 100% buffering if single queue is not linked
10869           This makes buffering stop in case a stream switch happens. This is
10870           important for adaptive streams that can disable not-linked streams
10871           to avoid consuming the network bandwidth.
10872           https://bugzilla.gnome.org/show_bug.cgi?id=719575
10873
10874 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
10875
10876         * docs/manual/appendix-integration.xml:
10877           docs: fix project links
10878           https://bugzilla.gnome.org/show_bug.cgi?id=720665
10879
10880 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
10881
10882         * libs/gst/base/gstbasesrc.c:
10883           basesrc: use segment start if DTS for first buffer is unset
10884           https://bugzilla.gnome.org/show_bug.cgi?id=720199
10885
10886 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
10887
10888         * scripts/gst-uninstalled:
10889           gst-uninstalled: add gstreamer-vaapi paths
10890           https://bugzilla.gnome.org/show_bug.cgi?id=720337
10891
10892 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10893
10894         * tests/check/Makefile.am:
10895         * tests/check/libs/.gitignore:
10896         * tests/check/libs/bitreader-noinline.c:
10897         * tests/check/libs/bytereader-noinline.c:
10898         * tests/check/libs/bytewriter-noinline.c:
10899           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
10900
10901 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
10902
10903         * libs/gst/base/gstbytereader.h:
10904           bytereader: add inline variant of gst_byte_reader_init()
10905
10906 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
10907
10908         * libs/gst/base/gstqueuearray.c:
10909           docs: fix docs for gst_queue_array_peek_head()
10910
10911 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10912
10913         * gst/parse/grammar.y:
10914           parse: Don't define yyscan_t twice
10915           https://bugzilla.gnome.org/show_bug.cgi?id=720316
10916
10917 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
10918
10919         * docs/random/moving-plugins:
10920           docs: moving plugins: minor 0.10 -> 1.0 fix
10921           Spotted by Jay Fenlason
10922
10923 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
10924
10925         * plugins/elements/gstqueue.c:
10926         * plugins/elements/gstqueue2.c:
10927           queue: don't ignore event return value
10928           Pass the event return value upstream.
10929           Remove strange goto construct.
10930
10931 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
10932
10933         * tools/gst-launch.c:
10934           gst-launch: Handle taglist copy failure
10935           If we couldn't copy the tags, just return instead of trying to use bogus
10936           values.
10937
10938 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
10939
10940         * tools/gst-inspect.c:
10941           gst-inspect: Index features are no more
10942           So remove code that will never be used
10943
10944 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
10945
10946         * gst/gstvalue.c:
10947         * tests/check/gst/gstvalue.c:
10948           gstvalue: Fix comparision of double range
10949           Checking twice the lower bound is great (you never know, it might change
10950           between the two calls by someone using emacs butterfly-mode), but it's a bit
10951           more useful to check the higher bound are also identical.
10952           Detected by Coverity
10953
10954 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
10955
10956         * libs/gst/controller/gstinterpolationcontrolsource.c:
10957           controller: Fix out-of-bounds detection
10958           We want to abort if we higher than the maximum *OR* lower than the minimum
10959           accepted value.
10960           Detected by Coverity.
10961
10962 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10963
10964         * tests/check/gst/gstinfo.c:
10965           tests: add unit test for registering the same category twice
10966
10967 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10968
10969         * gst/gstinfo.c:
10970           info: return existing category if a debug category is registered twice
10971           If a category with the same name is found when creating a new
10972           one, the found category is returned instead of an invalid pointer.
10973           Fixes issue with gst-vaapi (which uses an internal copy of the
10974           codec parsers) caused by commit ccba9130.
10975           https://bugzilla.gnome.org/show_bug.cgi?id=720036
10976
10977 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10978
10979         * docs/design/part-negotiation.txt:
10980         * docs/design/part-overview.txt:
10981         * docs/design/part-progress.txt:
10982         * docs/design/part-synchronisation.txt:
10983         * docs/design/part-trickmodes.txt:
10984         * docs/manual/advanced-buffering.xml:
10985         * docs/manual/advanced-clocks.xml:
10986         * docs/manual/outline.txt:
10987         * docs/pwg/advanced-clock.xml:
10988         * docs/pwg/advanced-negotiation.xml:
10989         * gst/gstatomicqueue.h:
10990         * gst/gstbin.c:
10991         * gst/gstbuffer.c:
10992         * gst/gstbuffer.h:
10993         * gst/gstbufferlist.h:
10994         * gst/gstcaps.c:
10995         * gst/gstcapsfeatures.c:
10996         * gst/gstchildproxy.c:
10997         * gst/gstconfig.h.in:
10998         * gst/gstdatetime.c:
10999         * gst/gstdatetime.h:
11000         * gst/gstelement.c:
11001         * gst/gstelement.h:
11002         * gst/gstelementfactory.c:
11003         * gst/gsterror.c:
11004         * gst/gstevent.c:
11005         * gst/gstinfo.h:
11006         * gst/gstiterator.c:
11007         * gst/gstmessage.c:
11008         * gst/gstmessage.h:
11009         * gst/gstmeta.h:
11010         * gst/gstminiobject.c:
11011         * gst/gstminiobject.h:
11012         * gst/gstobject.c:
11013         * gst/gstobject.h:
11014         * gst/gstpad.c:
11015         * gst/gstpad.h:
11016         * gst/gstparse.c:
11017         * gst/gstparse.h:
11018         * gst/gstplugin.c:
11019         * gst/gstplugin.h:
11020         * gst/gstpoll.c:
11021         * gst/gstpreset.c:
11022         * gst/gstquery.c:
11023         * gst/gstregistry.c:
11024         * gst/gstsegment.c:
11025         * gst/gstsegment.h:
11026         * gst/gststructure.c:
11027         * gst/gsttaglist.c:
11028         * gst/gsttocsetter.c:
11029         * gst/gsttypefind.h:
11030         * gst/gstutils.c:
11031         * gst/gstvalue.c:
11032         * gst/gstvalue.h:
11033         * libs/gst/base/gstbaseparse.c:
11034         * libs/gst/base/gstbaseparse.h:
11035         * libs/gst/base/gstbasesink.c:
11036         * libs/gst/base/gstbasesink.h:
11037         * libs/gst/base/gstbasesrc.c:
11038         * libs/gst/base/gstbasetransform.c:
11039         * libs/gst/base/gstbasetransform.h:
11040         * libs/gst/base/gstbytereader.c:
11041         * libs/gst/base/gstbytewriter-docs.h:
11042         * libs/gst/base/gstbytewriter.c:
11043         * libs/gst/base/gstcollectpads.h:
11044         * libs/gst/base/gstdataqueue.c:
11045         * libs/gst/base/gstqueuearray.c:
11046         * libs/gst/check/gstcheck.c:
11047         * libs/gst/check/gsttestclock.c:
11048         * libs/gst/net/gstnettimepacket.c:
11049         * plugins/elements/gstfdsrc.c:
11050         * plugins/elements/gstidentity.c:
11051         * plugins/elements/gstmultiqueue.c:
11052         * plugins/elements/gstqueue.c:
11053         * plugins/elements/gsttypefindelement.c:
11054         * win32/common/gstconfig.h:
11055           docs: Fix typos in function/object descriptions
11056           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
11057
11058 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11059
11060         * gst/gstobject.c:
11061         * gst/gstpad.c:
11062         * libs/gst/base/gstbaseparse.c:
11063         * libs/gst/base/gstbasesink.c:
11064         * libs/gst/base/gstbasetransform.c:
11065         * tests/check/gst/gstsegment.c:
11066         * tests/check/gst/gststructure.c:
11067           Fix some typos in code comments and debug messages
11068           https://bugzilla.gnome.org/show_bug.cgi?id=720029
11069
11070 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
11071
11072         * gst/gststructure.c:
11073         * gst/gsttaglist.c:
11074           docs: clarify encoding of strings in GstStructures and taglists
11075           https://bugzilla.gnome.org/show_bug.cgi?id=709262
11076
11077 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
11078
11079         * libs/gst/base/gstbasesrc.c:
11080           basesrc: Set format to TIME if do-timestamp is TRUE
11081           https://bugzilla.gnome.org/show_bug.cgi?id=702842
11082
11083 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11084
11085         * tools/gst-launch.c:
11086           tools: gst-launch: don't try to remove already-removed GSource from main loop
11087           It's considered a programming error in recent GLib versions now.
11088           We may already have removed the source by returning FALSE from
11089           the callback if it was fired. Fixes warning with newer GLibs
11090           when interrupting a pipeline with Control-C.
11091
11092 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
11093
11094         * gst/gstinfo.c:
11095           info: Make sure the same category is not added twice
11096
11097 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
11098
11099         * gst/gstinfo.c:
11100           info: Protect __categories list in get_category with lock too
11101
11102 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11103
11104         * docs/Makefile.am:
11105         * docs/design/Makefile.am:
11106           docs: add missing files for distribution
11107           * add some documentation files in docs/design
11108           * add docs/list-ulink.xsl so check in docs/manual works
11109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
11110
11111 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
11112
11113         * gst/gstpad.c:
11114         * gst/gstpad.h:
11115           pad: add ACCEPT_INTERCEPT flag
11116           Make a new flag on the pad that tweaks the default behaviour of the
11117           accept-caps function. By default it will check for a subset of the
11118           query-caps result but this is not always desirable. The query-caps
11119           result contains all the constraints to make a good caps decision
11120           upstream but sometimes, like for parsers, not all the constrained caps
11121           fields are known upstream and then a subset check would fail. Switching
11122           to an intersection makes this work again.
11123           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
11124           https://bugzilla.gnome.org/show_bug.cgi?id=677401
11125
11126 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
11127
11128         * plugins/elements/gstmultiqueue.c:
11129           multiqueue: Wake up on reconfigure event
11130           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
11131           would then wake up the thread, as the other wakeup functions only look at
11132           singlequeues that are marked as having received as not-linked.
11133           https://bugzilla.gnome.org/show_bug.cgi?id=708200
11134
11135 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11136
11137         * docs/gst/gstreamer-sections.txt:
11138         * docs/libs/Makefile.am:
11139         * docs/libs/gstreamer-libs-sections.txt:
11140         * docs/plugins/gstreamer-plugins-sections.txt:
11141         * gst/gstcontext.c:
11142         * gst/gstcontrolsource.c:
11143         * gst/gstcontrolsource.h:
11144         * gst/gstobject.c:
11145         * gst/gstpad.h:
11146         * gst/gstvalue.c:
11147         * plugins/elements/gstoutputselector.c:
11148         * plugins/elements/gstoutputselector.h:
11149           docs: add missing docs, fixing doc errors
11150           * add many missing declarations to sections
11151           * GstController has been removed, update docs
11152           * skip GstIndex when generating documentation
11153           * rephrase so gtkdoc doesn't imagine return value
11154           * add missing argument description for gst_context_new()
11155           * document GstOutputSelectorPadNegotiationMode and move to header-file
11156           https://bugzilla.gnome.org/show_bug.cgi?id=719614
11157
11158 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11159
11160         * gst/gst.c:
11161         * gst/gstbuffer.c:
11162         * gst/gstbuffer.h:
11163         * gst/gstcaps.c:
11164         * gst/gstcontext.c:
11165         * gst/gstmeta.h:
11166         * gst/gstpad.c:
11167         * gst/gstutils.c:
11168         * libs/gst/base/gstbasesrc.c:
11169         * libs/gst/base/gstbasetransform.c:
11170         * libs/gst/base/gstcollectpads.c:
11171         * libs/gst/base/gstqueuearray.c:
11172         * libs/gst/check/gsttestclock.c:
11173         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11174           docs: cosmetic changes in references/decriptions
11175           * fix typo GstBufferFlag -> GstBufferFlags
11176           * fix typo GstFeatures -> GstCapsFeatures
11177           * fix typo GstAllocatorParams -> GstAllocationParams
11178           * fix typo GstContrlSources -> GstControlSource
11179           * do not refer to gstcheck as an object
11180           * make references gtk_init() and tcase_set_timeout() not be references
11181           * gst_element_get_pad() renamed gst_element_get_static_pad()
11182           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
11183           * _drop_element() is really gst_queue_array_drop_element()
11184           * gst_pad_accept_caps() was removed, do not refer to it
11185           * separate GST_META_TAG_MEMORY_STR declaration from description
11186           * do not describe removed gst_collect_pads_collect()
11187           * correctly link to GstElementClass' virtual set_context()
11188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
11189
11190 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
11191
11192         * gst/parse/Makefile.am:
11193           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
11194           Older versions of flex (before 2.5.36) don't add the prototype, so it must
11195           be added manually. We can't check by the version number, because Debian/Ubuntu
11196           patched it into their 2.5.35 at some point.
11197
11198 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11199
11200         * gst/gstutils.c:
11201           gstpad: drop assertion on gst_pad_peer_query_position
11202           It is a 'both' query, so it can be sent both ways
11203
11204 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11205
11206         * plugins/elements/gstinputselector.c:
11207           inputselector: handle gap events
11208           Use gap events to advance the selector's pad position.
11209           This is relevant to keep sync_streams mode working when one of the
11210           streams doesn't have data all the time.
11211
11212 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
11213
11214         * gst/gstghostpad.c:
11215           Revert "ghostpad: copy sticky events to SRC ghostpads"
11216           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
11217           Automatically copying the sticky events makes it impossible for apps
11218           and elements to filter the events with event probes. This causes
11219           regressions (See #719437). The best option is to let the app/element
11220           copy and filter the events themselves after the ghostpad target is
11221           set.
11222
11223 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
11224
11225         * gst/parse/.gitignore:
11226         * gst/parse/Makefile.am:
11227         * gst/parse/grammar.y:
11228           parse: fix segfaulting prototype-mismatch
11229           Now YYDEBUG is always set, so check it's value
11230           https://bugzilla.gnome.org/show_bug.cgi?id=712679
11231
11232 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
11233
11234         * libs/gst/net/gstnetclientclock.c:
11235           netclock: Fix docstring for round-trip-limit and uninit access warning.
11236           Fix a typo in a doc string - the property is round-trip-limit, not
11237           roundtrip-limit.
11238           Remove a bogus GST_WARNING that can print an uninitialised variable
11239           and is redundant anyway.
11240
11241 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11242
11243         * libs/gst/net/gstnetclientclock.c:
11244           netclock: Add round-trip-limit parameter
11245           Sometimes, packets might take a very long time to return. Such packets
11246           usually are way too late and destabilize the regression with their
11247           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
11248           If the limit is set to a nonzero value, packets with a round-trip period
11249           larger than the limit are ignored.
11250           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
11251           https://bugzilla.gnome.org/show_bug.cgi?id=712385
11252
11253 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
11254
11255         * gst/gstquery.c:
11256           query: Fix gi annotations of gst_structure_new_custom()
11257
11258 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
11259
11260         * libs/gst/net/gstnetclientclock.c:
11261           netclock: Fix C99 comment
11262
11263 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
11264
11265         * libs/gst/net/gstnetclientclock.c:
11266           netclock: Implement rolling-average filter on observations.
11267           Keep a rolling average of the round trip time for network clock
11268           observations, favouring shorter round trips as being more accurate.
11269           Don't pass any clock observation to the clock slaving if it has a
11270           round-trip time greater than 2 times the average.
11271           Actual shifts in the network topology will be noticed after some
11272           time, as the rolling average incorporates the new round trip times.
11273
11274 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
11275
11276         * libs/gst/base/gstbasesink.c:
11277           basesink: Add debug into gst_base_sink_default_query() for accept_caps
11278
11279 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
11280
11281         * tools/gst-launch.c:
11282           gst-launch: exit with an error code when an error occured
11283           If the pipeline failed to pre-roll or the user interrupted the
11284           execution then set the exit code to a positive value.
11285           https://bugzilla.gnome.org/show_bug.cgi?id=712300
11286
11287 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11288
11289         * gst/gstutils.c:
11290           gstutils: Escape stream id format in comments
11291           These must be escaped for gtk-doc to parse the comments without warnings.
11292           https://bugzilla.gnome.org/show_bug.cgi?id=714989
11293
11294 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
11295
11296         * gst/gstbuffer.c:
11297         * gst/gstinfo.c:
11298         * gst/gsturi.c:
11299           gst: g_memmove() is deprecated
11300           Just use plain memmove(), g_memmove() is deprecated in
11301           recent GLib versions.
11302           https://bugzilla.gnome.org/show_bug.cgi?id=712811
11303
11304 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
11305
11306         * gst/gstghostpad.c:
11307           ghostpad: copy sticky events to SRC ghostpads
11308           Update the sticky events on SRC ghostpads when retargeting. This ensures
11309           that the ghostpad has the exect same sticky events as the target pad. We
11310           don't want to do this for SINK ghostpads, they got the events from
11311           downstream and we don't want to overwrite them with the target pad
11312           events.
11313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
11314
11315 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
11316
11317         * gst/gstpad.h:
11318           pad: move debug function closer to the enum it debugs
11319
11320 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
11321
11322         * gst/gstpluginloader.c:
11323           pluginloader: check read/write before closed
11324           first try to read or write on the socket before checking the closed state. This
11325           makes sure we handle all data on the socket before erroring out.
11326
11327 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
11328
11329         * gst/gstpoll.c:
11330           poll: improve debug
11331           So that we can see the return values of functions in the log.
11332
11333 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11334
11335         * tests/check/gst/gstbus.c:
11336           tests: fix GstBus unit test with latest GLib
11337           g_source_remove() works on the default main context, and
11338           we're doing things with a custom context. Fixes warning
11339           with newer GLib versions.
11340
11341 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
11342
11343         * gst/gstbin.h:
11344         * gst/gstbuffer.c:
11345         * gst/gstinfo.c:
11346         * gst/gstplugin.h:
11347         * gst/gstpluginfeature.c:
11348         * libs/gst/base/gstbasesink.c:
11349         * libs/gst/base/gstdataqueue.c:
11350         * libs/gst/base/gstqueuearray.c:
11351           docs: cosmetic since marker fixes
11352
11353 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11354
11355         * libs/gst/base/gstbaseparse.c:
11356           baseparse: ensure to preserve upstream timestamps
11357           ... rather than have subclass coming up with an internally parsed one.
11358           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
11359
11360 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
11361
11362         * gst/gstbin.c:
11363           bin: Resync iterator if necessary
11364
11365 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
11366
11367         * gst/gstvalue.c:
11368         * tests/check/gst/gstcaps.c:
11369           value: Lists with all equal elements are equal to a single value
11370           Otherwise caps containing f={X, X} are not compatible with f=X
11371           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11372
11373 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11374
11375         * gst/gstsystemclock.c:
11376           systemclock: add Since markers for new API
11377
11378 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
11379
11380         * win32/common/libgstreamer.def:
11381           win32: Really update the def files
11382
11383 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
11384
11385         * win32/common/libgstbase.def:
11386         * win32/common/libgstreamer.def:
11387           win32: Update def files
11388
11389 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11390
11391         * scripts/gst-uninstalled:
11392           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
11393
11394 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
11395
11396         * scripts/gst-uninstalled:
11397           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
11398           https://bugzilla.gnome.org/show_bug.cgi?id=711488
11399
11400 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
11401
11402         * libs/gst/base/gstcollectpads.c:
11403           collectpads: Always send SEEK events to all pads, even if one fails
11404
11405 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
11406
11407         * libs/gst/base/gstcollectpads.c:
11408         * libs/gst/base/gstcollectpads.h:
11409           collectpads: Update documentation for flushing seek handling
11410
11411 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
11412
11413         * libs/gst/base/gstcollectpads.c:
11414           collectpads: Don't leak seek events
11415
11416 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
11417
11418         * libs/gst/base/gstcollectpads.c:
11419         * libs/gst/base/gstcollectpads.h:
11420           collectpads: implement flushing seek support
11421           Implement common flushing seek logic in GstCollectPads. Add new
11422           API so that elements can opt-in to using the new logic
11423           (gst_collect_pads_src_event_default) and can extend it
11424           (gst_collect_pads_set_flush_function) to flush any internal
11425           state.
11426           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
11427           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
11428           background discussion.
11429           API: gst_collect_pads_set_flush_function()
11430           API: gst_collect_pads_src_event_default()
11431           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11432
11433 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
11434
11435         * tests/check/libs/collectpads.c:
11436           tests: collectpads: add flushing seek tests
11437           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11438
11439 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
11440
11441         * tests/check/libs/collectpads.c:
11442           tests: collectpads: tweak stub _collect to push all buffers
11443           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11444
11445 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
11446
11447         * tests/check/libs/collectpads.c:
11448           tests: collectpads: update my email address
11449           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11450
11451 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
11452
11453         * plugins/elements/gstqueue.c:
11454           queue: Don't use gst_buffer_get_size() when possible
11455           Makes qst_queue_locked_dequeue 20% faster
11456
11457 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
11458
11459         * docs/gst/gstreamer-sections.txt:
11460         * gst/gstsystemclock.c:
11461         * gst/gstsystemclock.h:
11462         * tests/check/gst/gstsystemclock.c:
11463         * win32/common/libgstreamer.def:
11464           systemclock: Add gst_system_clock_set_default
11465           Used for setting the default system clock that is obtained through
11466           gst_system_clock_obtain(), which is sometimes needed for unit
11467           testing.
11468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
11469
11470 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11471
11472         * tools/gst-typefind.c:
11473           typefind: use g_get_prgname() for error message
11474
11475 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11476
11477         * plugins/elements/gstvalve.c:
11478           valve: proxy caps and allocation
11479           Proxy the caps queries on the srcpad as well.
11480           Proxy the allocation query on the sinkpad.
11481
11482 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
11483
11484         * common:
11485           Automatic update of common submodule
11486           From 865aa20 to dbedaa0
11487
11488 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11489
11490         * tools/gst-inspect.c:
11491           gst-inspect: Remove some dead code
11492
11493 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
11494
11495         * gst/gstmemory.c:
11496           memory: explicitly cast to GstLockFlags to avoid compiler warnings
11497
11498 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11499
11500         * gst/gstsegment.c:
11501           segment: resurrect sanitizing start and stop for seeking
11502
11503 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11504
11505         * libs/gst/base/gstbasesrc.c:
11506           basesrc: mind boggling wrap when comparing offsets
11507
11508 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11509
11510         * libs/gst/base/gstbaseparse.c:
11511           baseparse: try first frame pts and dts for a valid start timestamp
11512
11513 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11514
11515         * libs/gst/base/gstbaseparse.c:
11516           baseparse: print proper variable in debug statement
11517
11518 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
11519
11520         * gst/gstparse.c:
11521         * tests/check/pipelines/parse-launch.c:
11522           parse: Make the FATAL_ERRORS flag also work without a GError
11523           Also add a unit tests
11524
11525 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11526
11527         * tools/gst-launch.c:
11528           gst-launch: fix potential uninitialized variable warning
11529           https://bugzilla.gnome.org/show_bug.cgi?id=710758
11530
11531 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11532
11533         * docs/design/part-MT-refcounting.txt:
11534         * docs/design/part-element-transform.txt:
11535         * docs/design/part-events.txt:
11536         * docs/design/part-framestep.txt:
11537         * docs/design/part-messages.txt:
11538         * docs/design/part-probes.txt:
11539         * docs/design/part-relations.txt:
11540           docs: fix common typos emited/eachother/...
11541
11542 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
11543
11544         * gst/gstutils.c:
11545         * gst/gstutils.h:
11546           utils: Add some attributes and reorganize code to fix compiler warnings
11547           gstutils.c:3659:41: error: format string is not a string literal
11548           [-Werror,-Wformat-nonliteral]
11549           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
11550           https://bugzilla.gnome.org/show_bug.cgi?id=710621
11551
11552 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
11553
11554         * docs/pwg/advanced-negotiation.xml:
11555           pwg: rename the "samplerate" variable to make example code compilable
11556           In one of the examples about gst_my_filter_setcaps() there is a variable
11557           declared as "rate", but then the name "samplerate" is used when setting
11558           the caps.
11559           Use the name "rate" everywhere in gst_my_filter_setcaps().
11560           https://bugzilla.gnome.org/show_bug.cgi?id=710876
11561
11562 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
11563
11564         * docs/manual/basics-elements.xml:
11565           doc: fix forward reference about ghost pads
11566           https://bugzilla.gnome.org/show_bug.cgi?id=711089
11567
11568 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11569
11570         * docs/design/part-buffer.txt:
11571         * docs/design/part-caps.txt:
11572         * docs/design/part-context.txt:
11573         * docs/design/part-messages.txt:
11574           docs: design: fix some fixes
11575
11576 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11577
11578         * docs/faq/developing.xml:
11579           docs: flesh out gst-uninstalled entry in faq some more
11580           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11581
11582 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
11583
11584         * docs/faq/developing.xml:
11585           docs: FAQ update to mention create-uninstalled-setup.sh
11586           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11587
11588 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
11589
11590         * gst/gstregistrychunks.c:
11591           registry: small cleanups and use object log variants more
11592
11593 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
11594
11595         * gst/gst_private.h:
11596           private: remove left-over comment
11597           The caps are saved in the registry.
11598
11599 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11600
11601         * gst/gstregistrychunks.c:
11602           registry: use g_slice_free for slice memory
11603           Avoid memory list corruption, but g_free'ing slice memory.
11604
11605 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
11606
11607         * docs/design/draft-tracing.txt:
11608           design: flesh out the tracing design a little more
11609
11610 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
11611
11612         * gst/gstobject.c:
11613           docs: fix typos in gstobject
11614
11615 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11616
11617         * docs/design/part-meta.txt:
11618           docs: Gram and nit fixes for part-meta.txt
11619
11620 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11621
11622         * docs/design/part-element-source.txt:
11623           docs: Gram and nit fixes for part-element-source.txt
11624
11625 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11626
11627         * docs/design/part-element-sink.txt:
11628           docs: Gram and nit fixes for part-sink.txt
11629
11630 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11631
11632         * docs/design/part-conventions.txt:
11633           docs: Gram and nit fixes for part-conventions.txt
11634
11635 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11636
11637         * docs/design/part-controller.txt:
11638           docs: Gram and nit fixes for part-controller.txt
11639
11640 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11641
11642         * docs/design/part-context.txt:
11643           docs: Gram and nit fixes for part-context.txt
11644
11645 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11646
11647         * docs/design/part-clocks.txt:
11648           docs: Gram and nit fixes for part-clocks.txt
11649
11650 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11651
11652         * docs/design/part-caps.txt:
11653           docs: Gram and nit fixes for part-caps.txt
11654
11655 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11656
11657         * docs/design/part-buffer.txt:
11658           docs: Gram and nit fixes for part-buffer.txt
11659
11660 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11661
11662         * docs/design/part-bufferpool.txt:
11663           docs: Gram and nit fixes for part-bufferpool.txt
11664
11665 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11666
11667         * docs/design/part-buffering.txt:
11668           docs: Gram and nit fixes for part-buffering.txt
11669
11670 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11671
11672         * docs/design/part-messages.txt:
11673           docs: Gram and nit fixes for part-messages.txt
11674
11675 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11676
11677         * docs/design/part-memory.txt:
11678           docs: Gram and nit fixes for part-memory.txt
11679
11680 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11681
11682         * libs/gst/net/gstnetclientclock.c:
11683         * libs/gst/net/gstnetclientclock.h:
11684           net: Constify a parameter to gst_net_client_clock_new()
11685           Even though this parameter is not used, it should be const to fit in with the
11686           coding standards for other similar parameters. Client code already passes in
11687           const strings under the expectation that they won’t be modified.
11688           https://bugzilla.gnome.org/show_bug.cgi?id=710442
11689
11690 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11691
11692         * gst/gstdatetime.c:
11693           datetime: Make sure to include gst_private.h before glib-compat-private.h
11694           We need to define the GLib log domain before including glib.h, which is
11695           included by glib-compat-private.h.
11696
11697 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11698
11699         * docs/gst/gstreamer-sections.txt:
11700           docs: Add gst_pad_store_sticky_event to sections.txt
11701           So it appears in the generated documentation
11702
11703 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
11704
11705         * plugins/elements/gstfilesrc.c:
11706         * tests/check/elements/filesrc.c:
11707           tests/filesrc: Set location in wrong state
11708           Also remove incorrect comment about code possibly not being reachable
11709           that is now exercised by the filesrc unit test.
11710           https://bugzilla.gnome.org/show_bug.cgi?id=709831
11711
11712 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
11713
11714         * gst/gstparse.c:
11715         * tests/check/pipelines/parse-launch.c:
11716           parse: Fix transfer annotations for parse_launch functions.
11717           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
11718           all return floating refs, the same as gst_parse_launch, which just
11719           calls gst_parse_launch_full internally anyway.
11720           Add a unit test assertion to check it's true.
11721           Spotted by nemequ on IRC.
11722
11723 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11724
11725         * docs/manual/appendix-checklist.xml:
11726         * gst/gst.c:
11727         * tests/misc/test-gstreamer-completion.sh:
11728           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
11729           In the docs and the autocompletion logic the maximum
11730           value jumped incongruently between 5 and 9.
11731
11732 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11733
11734         * tests/check/gst/gstcaps.c:
11735           caps: Skip test_subset_duplication until the bug is fixed
11736           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11737
11738 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
11739
11740         * docs/manual/basics-elements.xml:
11741         * docs/manual/basics-pads.xml:
11742         * docs/manual/intro-motivation.xml:
11743         * docs/manual/manual.xml:
11744           docs: Fix some reference URIs
11745           https://bugzilla.gnome.org/show_bug.cgi?id=709804
11746
11747 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11748
11749         * tests/check/gst/gstcaps.c:
11750           caps: Add a testcase for subset checks on lists with duplicated items
11751           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11752
11753 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11754
11755         * libs/gst/base/gstcollectpads.c:
11756           collectpads: Call the collected function while it returns FLOW_OK
11757           This allows us to make sure the elements is EOS and does not have
11758           remaining buffers to be drained.
11759           https://bugzilla.gnome.org/show_bug.cgi?id=709637
11760
11761 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
11762
11763         * docs/design/part-qos.txt:
11764           docs: fix function name in qos design docs
11765
11766 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11767
11768         * tests/check/elements/multiqueue.c:
11769           tests: use tcase_skip_broken_test() to skip broken multiqueue test
11770           So that we get a warning in the output that reminds us that
11771           something needs to be fixed.
11772
11773 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
11774
11775         * tests/check/elements/multiqueue.c:
11776           check: Disable multiqueue test_output_order check
11777           The check itself is racy.
11778           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
11779           The problem is indeed the test and not the actual element behaviour.
11780           The objects to push are being pulled out of the single internal queues in the
11781           right order and at the right time...
11782           But between:
11783           * the moment the global multiqueue lock is released (which was used to detect
11784           if we should pop and push downstream the next buffer)
11785           * and the moment it is received by the source pad (which does the check)
11786           => another single queue (like the unlinked pad) might pop and push a buffer
11787           downstream
11788           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
11789           help, it'll eventually fail.
11790           I can't see how we can detect this reliably.
11791           https://bugzilla.gnome.org/show_bug.cgi?id=708661
11792
11793 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
11794
11795         * gst/gstcaps.c:
11796         * gst/gststructure.c:
11797         * gst/gstvalue.c:
11798         * tests/check/gst/gstvalue.c:
11799           value: fix caps serialization when there are caps inside caps
11800           Wrap caps strings so that it can handle serialization and deserialization
11801           of caps inside caps. Otherwise the values from the internal caps are parsed
11802           as if they were from the upper one
11803           https://bugzilla.gnome.org/show_bug.cgi?id=708772
11804
11805 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
11806
11807         * gst/gstpluginloader.c:
11808           pluginloader: Check errors on the proper fd
11809           Most likely a copy-paste error from the block before.
11810           If we're going to check for error/closed on the write fd... do it
11811           on the write fd
11812
11813 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
11814
11815         * libs/gst/base/gstbasesrc.c:
11816           docs: fix spelling of "generic" in GstBaseSrc's documentation.
11817           https://bugzilla.gnome.org/show_bug.cgi?id=708870
11818
11819 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11820
11821         * gst/gstpad.c:
11822           pad: only check event order when something changed
11823           Check the event order in dataflow only when something changed instead
11824           of for each buffer.
11825
11826 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
11827
11828         * README:
11829         * common:
11830           Automatic update of common submodule
11831           From 6b03ba7 to 865aa20
11832
11833 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11834
11835         * configure.ac:
11836           configure: Actually use 1.3.0.1 as version to make configure happy
11837
11838 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11839
11840         * configure.ac:
11841           Back to development
11842
11843 === release 1.2.0 ===
11844
11845 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11846
11847         * ChangeLog:
11848         * NEWS:
11849         * RELEASE:
11850         * configure.ac:
11851         * docs/plugins/inspect/plugin-coreelements.xml:
11852         * gstreamer.doap:
11853         * win32/common/config.h:
11854         * win32/common/gstversion.h:
11855           Release 1.2.0
11856
11857 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11858
11859         * po/af.po:
11860         * po/az.po:
11861         * po/be.po:
11862         * po/bg.po:
11863         * po/ca.po:
11864         * po/cs.po:
11865         * po/da.po:
11866         * po/de.po:
11867         * po/el.po:
11868         * po/en_GB.po:
11869         * po/eo.po:
11870         * po/es.po:
11871         * po/eu.po:
11872         * po/fi.po:
11873         * po/fr.po:
11874         * po/gl.po:
11875         * po/hr.po:
11876         * po/hu.po:
11877         * po/id.po:
11878         * po/it.po:
11879         * po/ja.po:
11880         * po/lt.po:
11881         * po/nb.po:
11882         * po/nl.po:
11883         * po/pl.po:
11884         * po/pt_BR.po:
11885         * po/ro.po:
11886         * po/ru.po:
11887         * po/rw.po:
11888         * po/sk.po:
11889         * po/sl.po:
11890         * po/sq.po:
11891         * po/sr.po:
11892         * po/sv.po:
11893         * po/tr.po:
11894         * po/uk.po:
11895         * po/vi.po:
11896         * po/zh_CN.po:
11897         * po/zh_TW.po:
11898           Update .po files
11899
11900 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11901
11902         * tests/check/gst/gstcontext.c:
11903           context: Add test for the context caching in GstBin
11904           https://bugzilla.gnome.org/show_bug.cgi?id=708668
11905
11906 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11907
11908         * plugins/elements/gstfakesink.c:
11909         * plugins/elements/gstfakesink.h:
11910           Revert "Potential GstContext regression"
11911           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
11912           This test commit should've never been pushed. Oops.
11913
11914 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11915
11916         * gst/gstbin.c:
11917           bin: Make sure to cache context types that we did not store yet
11918           https://bugzilla.gnome.org/show_bug.cgi?id=708668
11919
11920 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
11921
11922         * plugins/elements/gstfakesink.c:
11923         * plugins/elements/gstfakesink.h:
11924           Potential GstContext regression
11925           Since the refactoring of GstContext (commits
11926           qc9fa2771b508e9aaeecc700e66e958190476f,
11927           a7f5dc8b8af837f01782d1572379948ff62daab7,
11928           690326f906dc82e41ea58b81cdb2e3e88b754,
11929           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
11930           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
11931           a shared context for an element that is used twice in a pipeline.
11932           I used the documentation and eglglessink as my reference for
11933           implementing the GstContext logic.
11934           As the code was tied to a hardware decoder, I have ported the
11935           GstContext code to fakesink to show the problem. Using the old
11936           API a single ExampleMgr instance is created, but using the new
11937           API each element is creating its own instance.
11938
11939 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11940
11941         * libs/gst/base/gstcollectpads.c:
11942           collectpads: Make sure that the object lock is always taken when accessing the private pad list
11943           https://bugzilla.gnome.org/show_bug.cgi?id=708636
11944
11945 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11946
11947         * libs/gst/base/gstcollectpads.c:
11948           collectpads: Use private pad list in set_flushing_unlocked
11949           pads->data is the public list. It is dynamically rebuilt at each call to
11950           check_collected, in check_pads to be specific. When you add a pad and
11951           collectpads have been started, it is not added to the public list.
11952           Thus there exists a possible race where :
11953           1) You would add a pad to collectpads while running.
11954           2) You set collectpads to flushing before check_collected has been called again
11955           -> the pad is not set to flushing
11956           3) the pad starts pushing data as downstream might not be prepared, in the case
11957           of adder it then returns FLOW_FLUSHING.
11958           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
11959           never to be seen again.
11960           https://bugzilla.gnome.org/show_bug.cgi?id=708636
11961
11962 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11963
11964         * libs/gst/check/gsttestclock.c:
11965         * tests/check/libs/gsttestclock.c:
11966           tests: handle unscheduled entries correctly
11967           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
11968           used for gst_clock_wait() or gst_clock_wait_async().
11969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
11970
11971 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
11972
11973         * scripts/gst-uninstalled:
11974           gst-uninstalled: Allow specifying the checkout directory by env variable
11975           For some rare cases, one might not be able to use the hardcoded $HOME/gst
11976           location yet would still want to use the gst-uninstalled script as-is (which
11977           has the benefit of being constantly updated).
11978           For these cases, the checkout directory can be specified with the
11979           GST_UNINSTALLED_ROOT environment variable.
11980           Ex:
11981           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
11982           And then just call gst-uninstalled directly:
11983           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
11984
11985 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
11986
11987         * common:
11988           Automatic update of common submodule
11989           From b613661 to 6b03ba7
11990
11991 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
11992
11993         * common:
11994           Automatic update of common submodule
11995           From 74a6857 to b613661
11996
11997 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
11998
11999         * autogen.sh:
12000         * common:
12001           Automatic update of common submodule
12002           From 12af105 to 74a6857
12003
12004 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
12005
12006         * libs/gst/check/gsttestclock.c:
12007           check: testclock: fix function guards
12008           Should be g_return_*() not g_assert(), even if it's for tests only.
12009
12010 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
12011
12012         * libs/gst/check/gsttestclock.c:
12013           check: testclock: don't put code with side-effects in g_assert()
12014           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
12015           https://bugzilla.gnome.org/show_bug.cgi?id=706551
12016
12017 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
12018
12019         * gst/gstcontext.c:
12020           gstcontext: Fix return values some more
12021           Return value is a boolean not a pointer
12022
12023 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12024
12025         * gst/gstcontext.c:
12026           context: Fix return values for gst_context_has_context_type() in assertions
12027
12028 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12029
12030         * configure.ac:
12031           Back to development
12032
12033 === release 1.1.90 ===
12034
12035 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12036
12037         * ChangeLog:
12038         * NEWS:
12039         * RELEASE:
12040         * configure.ac:
12041         * docs/plugins/inspect/plugin-coreelements.xml:
12042         * gstreamer.doap:
12043         * win32/common/config.h:
12044         * win32/common/gstenumtypes.c:
12045         * win32/common/gstversion.h:
12046           Release 1.1.90
12047
12048 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12049
12050         * po/af.po:
12051         * po/az.po:
12052         * po/be.po:
12053         * po/bg.po:
12054         * po/ca.po:
12055         * po/cs.po:
12056         * po/da.po:
12057         * po/de.po:
12058         * po/el.po:
12059         * po/en_GB.po:
12060         * po/eo.po:
12061         * po/es.po:
12062         * po/eu.po:
12063         * po/fi.po:
12064         * po/fr.po:
12065         * po/gl.po:
12066         * po/hr.po:
12067         * po/hu.po:
12068         * po/id.po:
12069         * po/it.po:
12070         * po/ja.po:
12071         * po/lt.po:
12072         * po/nb.po:
12073         * po/nl.po:
12074         * po/pl.po:
12075         * po/pt_BR.po:
12076         * po/ro.po:
12077         * po/ru.po:
12078         * po/rw.po:
12079         * po/sk.po:
12080         * po/sl.po:
12081         * po/sq.po:
12082         * po/sr.po:
12083         * po/sv.po:
12084         * po/tr.po:
12085         * po/uk.po:
12086         * po/vi.po:
12087         * po/zh_CN.po:
12088         * po/zh_TW.po:
12089           Update .po files
12090
12091 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12092
12093         * docs/gst/gstreamer-sections.txt:
12094         * gst/gstcontext.c:
12095         * gst/gstcontext.h:
12096         * win32/common/libgstreamer.def:
12097           context: Add convenience function gst_context_has_context_type()
12098
12099 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12100
12101         * po/af.po:
12102         * po/az.po:
12103         * po/be.po:
12104         * po/bg.po:
12105         * po/ca.po:
12106         * po/cs.po:
12107         * po/da.po:
12108         * po/de.po:
12109         * po/el.po:
12110         * po/en_GB.po:
12111         * po/eo.po:
12112         * po/es.po:
12113         * po/eu.po:
12114         * po/fi.po:
12115         * po/fr.po:
12116         * po/gl.po:
12117         * po/hr.po:
12118         * po/hu.po:
12119         * po/id.po:
12120         * po/it.po:
12121         * po/ja.po:
12122         * po/lt.po:
12123         * po/nb.po:
12124         * po/nl.po:
12125         * po/pl.po:
12126         * po/pt_BR.po:
12127         * po/ro.po:
12128         * po/ru.po:
12129         * po/rw.po:
12130         * po/sk.po:
12131         * po/sl.po:
12132         * po/sq.po:
12133         * po/sr.po:
12134         * po/sv.po:
12135         * po/tr.po:
12136         * po/uk.po:
12137         * po/vi.po:
12138         * po/zh_CN.po:
12139         * po/zh_TW.po:
12140           po: Update translations
12141
12142 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12143
12144         * gst/gstmessage.c:
12145           message: Implement getting the name of the context message types
12146
12147 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12148
12149         * gst/gstcontext.c:
12150         * gst/gstmessage.c:
12151         * gst/gstquery.c:
12152         * tests/check/gst/gstcontext.c:
12153           context: Fix unit test for GstContext changes
12154
12155 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12156
12157         * tools/gst-launch.c:
12158           gst-launch: Update for GstContext changes
12159
12160 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12161
12162         * docs/gst/gstreamer-sections.txt:
12163         * win32/common/libgstreamer.def:
12164           context: Update docs
12165
12166 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12167
12168         * gst/gstbin.c:
12169           bin: Implement context caching and propagation again
12170
12171 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12172
12173         * gst/gstmessage.c:
12174         * gst/gstmessage.h:
12175         * gst/gstquark.c:
12176         * gst/gstquark.h:
12177         * gst/gstquery.c:
12178         * gst/gstquery.h:
12179           message/query: Simplify CONTEXT messages/queries to only contain a single type
12180
12181 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12182
12183         * docs/design/part-context.txt:
12184         * gst/gstcontext.c:
12185           context: Update documentation
12186
12187 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12188
12189         * gst/gstcontext.c:
12190         * gst/gstcontext.h:
12191         * gst/gstinfo.c:
12192           context: Change GstContext to contain only a single context
12193           It was unintuitive that GstContext was actually a list of different
12194           contexts. GstContext now is only a type string and a structure to
12195           contain the actual context.
12196
12197 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12198
12199         * gst/gstbin.c:
12200         * gst/gstelement.c:
12201         * gst/gstelement.h:
12202           element: Remove GstContext caching
12203
12204 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12205
12206         * gst/gstcontext.c:
12207         * gst/gstcontext.h:
12208           context: Add persistent qualifier for a context
12209           Non-persistent contexts are removed when elements go back
12210           to NULL state, persistent contexts are not. Applications
12211           most likely want to set persistent contexts.
12212
12213 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12214
12215         * gst/gstquery.h:
12216           query: Make CONTEXT query upstream and downstream
12217
12218 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12219
12220         * gst/gstevent.c:
12221         * gst/gstevent.h:
12222         * gst/gstquark.c:
12223         * gst/gstquark.h:
12224           event: Remove CONTEXT downstream event
12225           This is going to be implemented with an upstream query instead
12226           for consistency and simplicity.
12227
12228 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
12229
12230         * gst/gst.c:
12231           gst: Stop all unused threads in GThreadPool in gst_deinit()
12232           Since the default number of max unused threads in GThreadPool has been
12233           changed from 0 to 2 it needs to be set to 0 to stop all threads or
12234           valgrind will report them as memory leaks.
12235
12236 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
12237
12238         * libs/gst/controller/gstargbcontrolbinding.c:
12239         * libs/gst/controller/gstdirectcontrolbinding.c:
12240           controlbindings: fix pspec relaxation for control source properties
12241           The change should have been from PARAM_CONSTRUCT_ONLY to
12242           PARAM_CONSTRUCT, otherwise bindings are affected, since
12243           they look for the CONSTRUCT flag.
12244           See ec55363d
12245
12246 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12247
12248         * plugins/elements/gstqueue2.c:
12249           queue2: Only update current level if we already downloaded a range
12250           Otherwise queue->level is NULL and dereferencing that is not a good
12251           idea in general.
12252           https://bugzilla.gnome.org/show_bug.cgi?id=707648
12253
12254 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12255
12256         * gst/gstmeta.h:
12257           meta: Deprecate GST_META_TAG_MEMORY
12258           The GQuarks are not exported by any public API
12259
12260 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12261
12262         * docs/gst/gstreamer-sections.txt:
12263         * gst/gstmeta.h:
12264         * win32/common/libgstreamer.def:
12265           meta: Add a #define for memory metadata
12266
12267 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12268
12269         * gst/gstmeta.c:
12270         * libs/gst/base/gstbasetransform.c:
12271           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
12272
12273 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12274
12275         * gst/gstmeta.c:
12276         * gst/gstmeta.h:
12277           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
12278
12279 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12280
12281         * tests/check/elements/capsfilter.c:
12282           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
12283
12284 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
12285
12286         * tests/check/elements/capsfilter.c:
12287           tests/capsfilter: Test caps-related queries and property
12288
12289 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
12290
12291         * plugins/elements/gstqueue2.c:
12292           Update the buffering state before stalling for more data
12293           In some cases the wait for more data was happening without updating
12294           the buffering state, meaning the API user would not be able to notice
12295           it should pause the pipeline and update UI to indicate that is the
12296           case, the video would likely stutter instead.
12297           https://bugzilla.gnome.org/show_bug.cgi?id=707648
12298
12299 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12300
12301         * libs/gst/base/gstbasesrc.c:
12302           basesrc: preserve seqnum on segments after seeks
12303           The seqnum of the segment after a seek should be the same of
12304           the seek event. Downstream elements might rely on seqnums to
12305           identify events related to a seek.
12306           This is particularly important when a demuxer maps a TIME seek
12307           into a BYTES seek for upstream and it needs to identify the
12308           corresponding segment event and map it back into TIME to push
12309           downstream, possibly using the values from the original seek
12310           event.
12311           https://bugzilla.gnome.org/show_bug.cgi?id=707530
12312
12313 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
12314
12315         * libs/gst/base/gstcollectpads.c:
12316           collectpads: Don't unref NULL GstCollectData
12317           If a pad is removed while a collectpads element (say adder) is in a chain
12318           function waiting to be collected, there is a possibility that an unref happens
12319           on a NULL pointer.
12320           https://bugzilla.gnome.org/show_bug.cgi?id=707536
12321
12322 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
12323
12324         * gstreamer.spec.in:
12325           Remove PyXML from spec file, it is not longer needed
12326
12327 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12328
12329         * plugins/elements/gsttypefindelement.c:
12330           typefind: Add missing break after handling the GAP event
12331           Thanks to Edward Hervey for noticing.
12332
12333 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
12334
12335         * scripts/gst-plot-timeline.py:
12336         * tools/Makefile.am:
12337         * tools/gst-plot-timeline.py:
12338           tools: move gst-plot-timeline.py into scripts directory
12339           So it's not in PATH in an uninstalled setup (thwarting
12340           gst-play autocompletion).
12341
12342 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
12343
12344         * plugins/elements/gstmultiqueue.c:
12345           multiqueue: Don't reduce single queue visible size below its current level
12346           If the multiqueue has automatically grown chances are good that
12347           we will cause the pipeline to starve if the maximum level is reduced
12348           below that automatically grown size.
12349           https://bugzilla.gnome.org/show_bug.cgi?id=707156
12350
12351 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12352
12353         * plugins/elements/gstoutputselector.c:
12354           outputselector: Don't adjust segment->start to the current time when switching pads
12355           This does not make any sense at all and breaks timestamp->running_time
12356           calculations in unpredictable ways.
12357           https://bugzilla.gnome.org/show_bug.cgi?id=707130
12358
12359 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12360
12361         * plugins/elements/gstcapsfilter.c:
12362           capsfilter: Delete link directly in pending_events.
12363           When removing a segment event.
12364           https://bugzilla.gnome.org/show_bug.cgi?id=707088
12365
12366 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
12367
12368         * libs/gst/base/gstbasesink.c:
12369           basesink: demote log message, don't spam INFO level when handling buffer lists
12370
12371 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12372
12373         * configure.ac:
12374           Back to development
12375
12376 === release 1.1.4 ===
12377
12378 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12379
12380         * ChangeLog:
12381         * NEWS:
12382         * RELEASE:
12383         * configure.ac:
12384         * docs/plugins/inspect/plugin-coreelements.xml:
12385         * gstreamer.doap:
12386         * win32/common/config.h:
12387         * win32/common/gstenumtypes.c:
12388         * win32/common/gstversion.h:
12389           Release 1.1.4
12390
12391 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12392
12393         * po/af.po:
12394         * po/az.po:
12395         * po/be.po:
12396         * po/bg.po:
12397         * po/ca.po:
12398         * po/cs.po:
12399         * po/da.po:
12400         * po/de.po:
12401         * po/el.po:
12402         * po/en_GB.po:
12403         * po/eo.po:
12404         * po/es.po:
12405         * po/eu.po:
12406         * po/fi.po:
12407         * po/fr.po:
12408         * po/gl.po:
12409         * po/hr.po:
12410         * po/hu.po:
12411         * po/id.po:
12412         * po/it.po:
12413         * po/ja.po:
12414         * po/lt.po:
12415         * po/nb.po:
12416         * po/nl.po:
12417         * po/pl.po:
12418         * po/pt_BR.po:
12419         * po/ro.po:
12420         * po/ru.po:
12421         * po/rw.po:
12422         * po/sk.po:
12423         * po/sl.po:
12424         * po/sq.po:
12425         * po/sr.po:
12426         * po/sv.po:
12427         * po/tr.po:
12428         * po/uk.po:
12429         * po/vi.po:
12430         * po/zh_CN.po:
12431         * po/zh_TW.po:
12432           Update .po files
12433
12434 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12435
12436         * po/af.po:
12437         * po/az.po:
12438         * po/be.po:
12439         * po/bg.po:
12440         * po/ca.po:
12441         * po/cs.po:
12442         * po/da.po:
12443         * po/de.po:
12444         * po/el.po:
12445         * po/en_GB.po:
12446         * po/eo.po:
12447         * po/es.po:
12448         * po/eu.po:
12449         * po/fi.po:
12450         * po/fr.po:
12451         * po/gl.po:
12452         * po/hr.po:
12453         * po/hu.po:
12454         * po/id.po:
12455         * po/it.po:
12456         * po/ja.po:
12457         * po/lt.po:
12458         * po/nb.po:
12459         * po/nl.po:
12460         * po/pl.po:
12461         * po/pt_BR.po:
12462         * po/ro.po:
12463         * po/ru.po:
12464         * po/rw.po:
12465         * po/sk.po:
12466         * po/sl.po:
12467         * po/sq.po:
12468         * po/sr.po:
12469         * po/sv.po:
12470         * po/tr.po:
12471         * po/uk.po:
12472         * po/vi.po:
12473         * po/zh_CN.po:
12474         * po/zh_TW.po:
12475           po: update translations
12476
12477 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
12478
12479         * plugins/elements/gstfilesink.c:
12480           filesink: please gcc (avoid a warn_unused_result warning)
12481
12482 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
12483
12484         * plugins/elements/gstfilesink.c:
12485         * tests/check/elements/filesink.c:
12486           filesink: flush (discard data) on FLUSH_STOP
12487           Reset the write position to 0 and truncate the file on FLUSH_STOP.
12488
12489 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
12490
12491         * tests/check/elements/filesink.c:
12492           tests: filesink: small refactoring
12493
12494 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12495
12496         * tools/gst-launch.c:
12497           tools: gst-launch: don't print properties being reset when shutting down
12498           It's just noise.
12499
12500 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
12501
12502         * libs/gst/base/gstbasetransform.c:
12503           basetransform: Don't push out identical caps
12504           This avoids triggering plenty of extra code/methods/overhead downstream when
12505           we can just quickly check whenever we want to set caps whether they are
12506           identical or not
12507           https://bugzilla.gnome.org/show_bug.cgi?id=706600
12508
12509 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
12510
12511         * gst/gstsample.c:
12512           docs: flesh out gst_sample_get_buffer() a little
12513           https://bugzilla.gnome.org/show_bug.cgi?id=706478
12514
12515 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
12516
12517         * gst/parse/grammar.y:
12518           parse: make grammar.y work with Bison 3
12519           YYLEX_PARAM is no longer supported in Bison 3.
12520           https://bugzilla.gnome.org/show_bug.cgi?id=706462
12521
12522 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
12523
12524         * gst/gstsample.h:
12525           sample: Add gst_sample_copy()
12526           https://bugzilla.gnome.org/show_bug.cgi?id=706454
12527
12528 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
12529
12530         * gst/gstbuffer.c:
12531         * tests/check/gst/gstbuffer.c:
12532           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
12533           Also add unit tests for gst_buffer_memcmp
12534           https://bugzilla.gnome.org/show_bug.cgi?id=706162
12535
12536 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12537
12538         * gst/gstutils.c:
12539           docs: flesh out gst_element_query_{duration,position} docs a bit
12540
12541 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
12542
12543         * gst/gsttaglist.c:
12544         * gst/gsttaglist.h:
12545           taglist: handle publisher and interpreted-by tags
12546           https://bugzilla.gnome.org/show_bug.cgi?id=705999
12547
12548 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12549
12550         * gst/gstpluginloader.c:
12551           pluginloader: Don't call memcpy() with NULL src and 0 length
12552
12553 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12554
12555         * plugins/elements/gstqueue.c:
12556           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
12557           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12558
12559 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12560
12561         * plugins/elements/gstqueue2.c:
12562           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
12563           https://bugzilla.gnome.org/show_bug.cgi?id=706360
12564
12565 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12566
12567         * plugins/elements/gstmultiqueue.c:
12568           multiqueue: Clean up after the streaming thread has stopped
12569           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12570
12571 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12572
12573         * plugins/elements/gstqueue2.c:
12574           queue2: Clean up after the streaming thread has stopped
12575           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12576
12577 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12578
12579         * plugins/elements/gstqueue.c:
12580           queue: Clean up after the streaming thread has stopped
12581           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12582
12583 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
12584
12585         * gst/gstparse.h:
12586         * gst/gstutils.c:
12587         * gst/parse/grammar.y:
12588           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
12589           This makes gst_parse_bin_from_description() return an element instead of
12590           a bin if there's only one element. Also changed gstparse.c to use this,
12591           so gst-launch won't create superfluous bins.
12592           https://bugzilla.gnome.org/show_bug.cgi?id=703405
12593
12594 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
12595
12596         * gst/gstquery.c:
12597           query: return NULL when parsing uri redirection that was not set
12598           https://bugzilla.gnome.org/show_bug.cgi?id=706160
12599
12600 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12601
12602         * gst/gstbuffer.c:
12603           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
12604
12605 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
12606
12607         * plugins/elements/gstqueue2.c:
12608           queue2: don't crash on EOS if queue is empty
12609           Fixes spurious crash in test_simple_shutdown_while_running
12610           unit test.
12611
12612 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
12613
12614         * plugins/elements/gstqueue2.c:
12615           queue2: don't change global buffering state from within query handler
12616           When a buffering query is handled it uses the get_buffering_percent()
12617           function to get some statitics. Unfortunately this function also
12618           calculates whether the queue should be buffering and adapts the
12619           global queue2 state in case of state transitions from/to buffering
12620           (including whether a buffering message was posted on the bus!).
12621           This means that there is a race which can cause buffering messages
12622           to never posted if the global state changes happen as a result of aa
12623           query instead of resulting from bytes flowing in/out.
12624           Spotted by Sjoerd Simons.
12625           Change to only query state in get_buffering_percent() and update
12626           state only in update_buffering().
12627           https://bugzilla.gnome.org/show_bug.cgi?id=705332
12628
12629 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12630
12631         * plugins/elements/gstqueue2.c:
12632           queue2: update buffering when changing capacity
12633           When the capacity of the queue changes, make sure we post an updated buffering
12634           message because we might suddenly have completed the buffering stage.
12635
12636 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
12637
12638         * gst/gst.c:
12639           Free thread pools in gst_deinit()
12640
12641 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
12642
12643         * libs/gst/check/gstcheck.c:
12644           check: Call gst_deinit() at exit of all processes
12645
12646 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12647
12648         * gst/gstclock.c:
12649           clock: simplify internal gst_clock_return_get_name() helper
12650
12651 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12652
12653         * libs/gst/base/gstbasesrc.c:
12654           basesrc: improve flush-start handling
12655           Use custom code to implement flush-stop, we can't reuse the set_flushing code
12656           because we can't touch the live_playing flag and we need to signal the
12657           streaming thread.
12658
12659 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12660
12661         * libs/gst/base/gstbasesrc.c:
12662           basesrc: stop flushing in flush-stop
12663
12664 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12665
12666         * libs/gst/base/gstbasesrc.c:
12667           basesrc: handle flush better
12668           Unlock the streaming thread when flushing so that we can
12669           insert the flush-stop correctly.
12670
12671 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
12672
12673         * .gitignore:
12674           .gitignore: ignore .dirstamp
12675
12676 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
12677
12678         * libs/gst/check/Makefile.am:
12679           check: Don't use nodist headers on gir scanner
12680           Just creates noise and bogus symbols
12681
12682 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
12683
12684         * gst/gstcompat.h:
12685         * gst/gstinfo.c:
12686         * gst/gstinfo.h:
12687           gst: minor docstring fixups to make g-i happy
12688           note: the #ifndef move is actually a move of the "SECTION" docstring
12689
12690 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
12691
12692         * .gitignore:
12693           .gitignore: Ignore files from automake test-driver
12694
12695 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
12696
12697         * libs/gst/base/gstbaseparse.c:
12698           baseparse: Add a property to disable passthrough
12699           In some specific cases (like transmuxing) we want to force the element
12700           to actually parse all incoming data even if the element deems it is not
12701           necessary.
12702           This property simply ignores requests from the element to enable passthrough
12703           mode which results in processing always being enabled.
12704           https://bugzilla.gnome.org/show_bug.cgi?id=705621
12705
12706 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12707
12708         * docs/libs/gstreamer-libs-sections.txt:
12709         * libs/gst/base/gstdataqueue.c:
12710         * libs/gst/base/gstdataqueue.h:
12711         * win32/common/libgstbase.def:
12712           dataqueue: add gst_data_queue_push_force
12713           Adds a variant of the _push function that doesn't check the queue limits
12714           before adding the new item. It is useful when pushing an element to the
12715           queue shouldn't lock the thread.
12716           One particular scenario is when the queue is used to serialize buffers
12717           and events that are going to be pushed from another thread. The
12718           dataqueue should have a limit on the amount of buffers to be stored to
12719           avoid large memory consumption, but events can be considered to have
12720           negligible impact on memory compared to buffers. So it is useful to be
12721           used to push items into the queue that contain events, even though the
12722           queue is already full, it shouldn't matter inserting an item that has
12723           no significative size.
12724           This scenario happens on adaptive elements (dashdemux / mssdemux) as
12725           there is a single download thread fetching buffers and putting into the
12726           dataqueues for the streams. This same download thread can als generate
12727           events in some situations as caps changes, eos or a internal control
12728           events. There can be a deadlock at preroll if the first buffer fetched
12729           is large enough to fill the dataqueue and the download thread and the
12730           next iteration of the download thread decides to push an event to this
12731           same dataqueue before fetching buffers to other streams, if this push
12732           locks, the pipeline will be stuck in preroll as no more buffers will be
12733           downloaded.
12734           There is a somewhat common practice in dash streams to have a single
12735           very large buffer for audio and one for video, so this will always
12736           happen as the download thread will have to push an EOS right after
12737           fetching the first buffer for any stream.
12738           API: gst_data_queue_push_force
12739           https://bugzilla.gnome.org/show_bug.cgi?id=705694
12740
12741 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12742
12743         * gst/gstallocator.c:
12744           sysmem: Only copy the requested part of memory instead of the complete source memory
12745           https://bugzilla.gnome.org/show_bug.cgi?id=705678
12746
12747 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
12748
12749         * gst/gstquery.c:
12750         * win32/common/libgstreamer.def:
12751           query: add Since markers for new API and add to exports file
12752
12753 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
12754
12755         * gst/gstquery.c:
12756           query: fix annotation for gst_query_parse_uri
12757
12758 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
12759
12760         * gst/gstquark.c:
12761         * gst/gstquark.h:
12762         * gst/gstquery.c:
12763         * gst/gstquery.h:
12764           query: add new redirection uri the URI query
12765
12766 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12767
12768         * gst/gstquery.c:
12769           query: add some missing 'transfer none' gi annotations
12770           The current documentation is controverse, while it states that the
12771           returned value is valid only while the query is is valid, which presumes
12772           a 'transfer none' policy. But the tooltip for the 'out' annotation
12773           states the default is 'transfer-full'.
12774           Add the missing 'transfer none' annotations to fix this.
12775
12776 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12777
12778         * libs/gst/base/gstbytereader.c:
12779           bytereader: Accelerate MPEG/H264 start code scanning
12780           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
12781           heuristic.
12782           https://bugzilla.gnome.org/show_bug.cgi?id=702357
12783
12784 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12785
12786         * gst/gstpipeline.c:
12787           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
12788           https://bugzilla.gnome.org/show_bug.cgi?id=705751
12789
12790 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
12791
12792         * libs/gst/controller/gstdirectcontrolbinding.c:
12793           controller: fixes int overflow with properties that span +-INT_MAX
12794           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
12795           the xpos in a videomixer the following expression in the macro
12796           definitions of convert_g_value_to_##type (and the equivalent in
12797           convert_value_to_##type)
12798           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
12799           are converted to:
12800           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
12801           (2147483647 - -2147483648) overflows to -1 and the net result is:
12802           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
12803           so v only takes the values -2147483648 for s == 0 and 2147483647
12804           for s == 1.
12805           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
12806           result in this case.
12807           https://bugzilla.gnome.org//show_bug.cgi?id=705630
12808
12809 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
12810
12811         * configure.ac:
12812           build: add subdir-objects to AM_INIT_AUTOMAKE
12813           Fixes warnings with automake 1.14
12814           https://bugzilla.gnome.org/show_bug.cgi?id=705350
12815
12816 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12817
12818         * docs/design/part-gstpipeline.txt:
12819           design: fix typo
12820
12821 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12822
12823         * plugins/elements/gstqueue2.c:
12824           queue2: Fix backwards seeks into undowloaded ranges
12825           When in download buffering mode queue2 didn't check if a range offset is
12826           in a undownloaded range before the currently in-progress range. Causing
12827           seeks to an earlier offset to, well, take a while.
12828
12829 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
12830
12831         * gst/gstutils.c:
12832         * libs/gst/check/gsttestclock.c:
12833           docs: some small gtk-doc markup fixes
12834           https://bugzilla.gnome.org/show_bug.cgi?id=705156
12835
12836 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
12837
12838         * gst/gst.c:
12839           gst: register new color mode enum, fixing 'make check'
12840           https://bugzilla.gnome.org/show_bug.cgi?id=705156
12841
12842 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
12843
12844         * libs/gst/base/gsttypefindhelper.c:
12845           typefindhelper: Avoid using buffer_get_size in tight loops
12846           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
12847           which was called whenever a typefindfunction wanted to peek at data.
12848           We already know the size (from the GstMapInfo), so just use that.
12849
12850 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
12851
12852         * po/LINGUAS:
12853         * po/bg.po:
12854         * po/cs.po:
12855         * po/de.po:
12856         * po/el.po:
12857         * po/fr.po:
12858         * po/gl.po:
12859         * po/hr.po:
12860         * po/hu.po:
12861         * po/id.po:
12862         * po/it.po:
12863         * po/lt.po:
12864         * po/nl.po:
12865         * po/pl.po:
12866         * po/pt_BR.po:
12867         * po/ru.po:
12868         * po/sl.po:
12869         * po/sv.po:
12870         * po/uk.po:
12871         * po/vi.po:
12872         * po/zh_CN.po:
12873           po: update translations
12874
12875 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
12876
12877         * common:
12878           common: revert accidental re-winding of common submodule
12879
12880 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12881
12882         * gst/gstquery.c:
12883           query: Clarify the estimated-total documentation
12884           Tweak the documentation slightly to clarify that the estimated-total in
12885           a a Buffering query the total remaining time of a download, not the
12886           total time for the complete download. Also indicate the unit used.
12887           https://bugzilla.gnome.org/show_bug.cgi?id=704934
12888
12889 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12890
12891         * plugins/elements/gstqueue2.c:
12892           queue2: Forward the schedule query upstream
12893           When asked about the scheduling flags first check with upstream and
12894           simply add the _SEEKABLE flag when using a temporary file as storage.
12895           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
12896           sources if needed.
12897           https://bugzilla.gnome.org/show_bug.cgi?id=704927
12898
12899 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12900
12901         * configure.ac:
12902           Back to development
12903
12904 === release 1.1.3 ===
12905
12906 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12907
12908         * ChangeLog:
12909         * NEWS:
12910         * RELEASE:
12911         * common:
12912         * configure.ac:
12913         * docs/plugins/inspect/plugin-coreelements.xml:
12914         * gstreamer.doap:
12915         * win32/common/config.h:
12916         * win32/common/gstenumtypes.c:
12917         * win32/common/gstenumtypes.h:
12918         * win32/common/gstversion.h:
12919           Release 1.1.3
12920
12921 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12922
12923         * po/af.po:
12924         * po/az.po:
12925         * po/be.po:
12926         * po/bg.po:
12927         * po/ca.po:
12928         * po/cs.po:
12929         * po/da.po:
12930         * po/de.po:
12931         * po/el.po:
12932         * po/en_GB.po:
12933         * po/eo.po:
12934         * po/es.po:
12935         * po/eu.po:
12936         * po/fi.po:
12937         * po/fr.po:
12938         * po/gl.po:
12939         * po/hu.po:
12940         * po/id.po:
12941         * po/it.po:
12942         * po/ja.po:
12943         * po/lt.po:
12944         * po/nb.po:
12945         * po/nl.po:
12946         * po/pl.po:
12947         * po/pt_BR.po:
12948         * po/ro.po:
12949         * po/ru.po:
12950         * po/rw.po:
12951         * po/sk.po:
12952         * po/sl.po:
12953         * po/sq.po:
12954         * po/sr.po:
12955         * po/sv.po:
12956         * po/tr.po:
12957         * po/uk.po:
12958         * po/vi.po:
12959         * po/zh_CN.po:
12960         * po/zh_TW.po:
12961           Update .po files
12962
12963 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12964
12965         * libs/gst/base/gstbaseparse.c:
12966         * libs/gst/base/gstbasesink.c:
12967         * libs/gst/base/gstbasesrc.c:
12968           base: Fix handling of SEGMENT query
12969           The values should be in stream-time, and start/stop should not
12970           be swapped for negative rates.
12971
12972 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12973
12974         * plugins/elements/gsttypefindelement.c:
12975           typefind: Only advance offset by the number of bytes we actually read
12976           There might be a short read at EOS.
12977
12978 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12979
12980         * libs/gst/base/gstbaseparse.c:
12981           baseparse: Implement SEGMENT query
12982
12983 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
12984
12985         * gst/gstbuffer.c:
12986           buffer: fix Since: marker for new gst_buffer_extract_dup()
12987
12988 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12989
12990         * gst/gstclock.c:
12991           clock: debug the clock return values
12992
12993 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12994
12995         * libs/gst/base/gstbaseparse.c:
12996           baseparse: fix seqnum handling for seeks
12997           Use the same seqnum as the seek for flushes/segments that are
12998           caused by the seek. Also do the same for segment events
12999           Fixes #676242
13000
13001 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
13002
13003         * gst/gstinfo.c:
13004           info: parse debug levels > 9
13005
13006 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13007
13008         * gst/gstvalue.c:
13009           value: Fix copy&paste mistakes in the bitmask function docs
13010
13011 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13012
13013         * libs/gst/base/gstbasesink.c:
13014           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
13015           Fixes uninitialized use of these variables.
13016
13017 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13018
13019         * tests/check/gst/struct_arm.h:
13020         * tests/check/gst/struct_hppa.h:
13021         * tests/check/gst/struct_i386.h:
13022         * tests/check/gst/struct_i386w.h:
13023         * tests/check/gst/struct_ppc32.h:
13024         * tests/check/gst/struct_ppc64.h:
13025         * tests/check/gst/struct_sparc.h:
13026         * tests/check/gst/struct_x86_64.h:
13027           tests: Remove other interface structs from the ABI tests too
13028
13029 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13030
13031         * tests/check/gst/struct_arm.h:
13032         * tests/check/gst/struct_hppa.h:
13033         * tests/check/gst/struct_i386.h:
13034         * tests/check/gst/struct_i386w.h:
13035         * tests/check/gst/struct_ppc32.h:
13036         * tests/check/gst/struct_ppc64.h:
13037         * tests/check/gst/struct_sparc.h:
13038         * tests/check/gst/struct_x86_64.h:
13039           tests: Remove GstTagSetter from ABI checks
13040           Interfaces can have new members added without breaking ABI, so
13041           remove it from the check.
13042           https://bugzilla.gnome.org/show_bug.cgi?id=623799
13043
13044 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13045
13046         * libs/gst/check/libcheck/check_print.c:
13047           libcheck: Escape strings in the generated xml files
13048           This is copy pasted from upstream libcheck
13049
13050 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13051
13052         * libs/gst/base/gstbasesink.c:
13053           basesink: Print some debug output if a stream-start event without group-id arrives
13054           Ideally all elements would implement handling of that to get proper
13055           stream-start message handling and other things.
13056
13057 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
13058
13059         * plugins/elements/gstinputselector.c:
13060           input-selector: Fix missing pad activation notification
13061           A new active pad might not be notified in some cases, which results
13062           in the current track number not being set in playbin.
13063           The active-pad notification is only sent in the chain and sink_event
13064           functions, and only when the buffer or event that triggered the active
13065           pad selection is from the newly activated pad. So in the other case
13066           the notification will never be sent.
13067           https://bugzilla.gnome.org/show_bug.cgi?id=704691
13068
13069 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13070
13071         * gst/gstvalue.c:
13072           value: handle deserialisation of nonexistant enum value more gracefully
13073
13074 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13075
13076         * plugins/elements/gstinputselector.c:
13077         * plugins/elements/gstinputselector.h:
13078           inputselector: Don't push new stream-start events on stream change unless they all have group ids
13079           https://bugzilla.gnome.org/show_bug.cgi?id=704408
13080
13081 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13082
13083         * plugins/elements/gsttypefindelement.c:
13084           typefind: Use new group-id in stream-start event
13085
13086 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13087
13088         * libs/gst/base/gstbaseparse.c:
13089         * libs/gst/base/gstbasesink.c:
13090         * libs/gst/base/gstbasesrc.c:
13091           base: Use new group-id field in stream-start event and message
13092
13093 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13094
13095         * gst/gstbin.c:
13096           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
13097           If all stream-start messages had a group id (for backwards compatibility),
13098           we only consider a stream started if all had the same group id.
13099           In 2.0 we should make the group id mandatory.
13100
13101 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13102
13103         * docs/gst/gstreamer-sections.txt:
13104         * gst/gstevent.c:
13105         * gst/gstevent.h:
13106         * gst/gstmessage.c:
13107         * gst/gstmessage.h:
13108         * gst/gstquark.c:
13109         * gst/gstquark.h:
13110         * gst/gstutils.c:
13111         * gst/gstutils.h:
13112         * win32/common/libgstreamer.def:
13113           gst: Add new group-id field to the stream-start event
13114           All streams that have the same group id are supposed to be played
13115           together, i.e. all streams inside a container file should have the
13116           same group id but different stream ids. The group id should change
13117           each time the stream is started, resulting in different group ids
13118           each time a file is played for example.
13119
13120 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
13121
13122         * common:
13123           common: revert accidental change of common submodule
13124
13125 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13126
13127         * gst/gstcaps.c:
13128         * gst/gstmessage.c:
13129         * gst/gstmessage.h:
13130           gst: Add some more Since: 1.2
13131
13132 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13133
13134         * gst/gstinfo.c:
13135           info: Add some Since: 1.2
13136
13137 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13138
13139         * common:
13140         * docs/gst/gstreamer-sections.txt:
13141         * docs/gst/running.xml:
13142         * docs/manual/appendix-checklist.xml:
13143         * gst/gst.c:
13144         * gst/gstinfo.c:
13145         * gst/gstinfo.h:
13146         * tools/gst-launch.1.in:
13147         * tools/gst-plot-timeline.py:
13148         * win32/common/libgstreamer.def:
13149           info: Add debug color mode option
13150           This allows to explicitely set the debug output color
13151           mode to UNIX on every platform, enable it (use platform
13152           default color mode) or enable it.
13153           https://bugzilla.gnome.org/show_bug.cgi?id=674320
13154
13155 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13156
13157         * gst/gstinfo.c:
13158           info: Fix black and underline coloring on W32
13159           Fixes #674320
13160
13161 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13162
13163         * gst/gstinfo.c:
13164           info: Cut down src file names for MinGW too
13165           Fixes #674320
13166
13167 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
13168
13169         * scripts/gst-uninstalled:
13170           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
13171           https://bugzilla.gnome.org/show_bug.cgi?id=703499
13172
13173 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
13174
13175         * libs/gst/base/gstadapter.c:
13176         * tests/check/libs/adapter.c:
13177           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
13178           Include regression test
13179
13180 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
13181
13182         * libs/gst/base/gstadapter.c:
13183         * libs/gst/base/gstadapter.h:
13184         * tests/check/libs/adapter.c:
13185         * win32/common/libgstbase.def:
13186           adapter: Add function to return buffer composed of multiple memories
13187           API: gst_adapter_take_fast()
13188
13189 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13190
13191         * gst/gstquery.c:
13192           query: Don't assert if no context is set in the query
13193
13194 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
13195
13196         * tests/benchmarks/.gitignore:
13197           benchmarks: ignore new benchmark binary
13198
13199 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
13200
13201         * gst/gstquery.c:
13202         * gst/gstquery.h:
13203           query: sprinkle some Since 1.2 markers in docs
13204
13205 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
13206
13207         * libs/gst/net/gstnettimeprovider.c:
13208           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
13209
13210 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13211
13212         * gst/gstelement.c:
13213           element: Return an empty GstContext if none was set yet
13214
13215 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13216
13217         * docs/gst/gstreamer-sections.txt:
13218         * gst/gstquery.c:
13219         * gst/gstquery.h:
13220         * win32/common/libgstreamer.def:
13221           query: Add gst_query_has_context_type()
13222
13223 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13224
13225         * plugins/elements/gstmultiqueue.c:
13226           multiqueue: only block serialized query when it's safe
13227           We must be certain that we don't cause a deadlock when blocking the serialized
13228           queries. One such deadlock can happen when we are buffering and downstream is
13229           blocked in preroll and a serialized query arrives. Downstream will not unblock
13230           (and allow our query to execute) until we complete buffering and buffering will
13231           not complete until we can answer the query..
13232           https://bugzilla.gnome.org/show_bug.cgi?id=702840
13233
13234 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13235
13236         * gst/gstpad.c:
13237           pad: A newly activated pad should be marked as needing reconfiguration
13238
13239 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13240
13241         * gst/gstpad.c:
13242           Revert "pad: Don't consider flushing pads as needing reconfiguration"
13243           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
13244           This is racy and trying to reconfigure and fail is still better
13245           than not trying to reconfigure at all.
13246           https://bugzilla.gnome.org/show_bug.cgi?id=704100
13247
13248 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13249
13250         * libs/gst/base/gstbasesrc.c:
13251           basesrc: Leave the loop function faster if we're flushing
13252           Especially don't even try to send stream-start event or try
13253           to negotiate.
13254           https://bugzilla.gnome.org/show_bug.cgi?id=704100
13255
13256 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13257
13258         * plugins/elements/gstinputselector.c:
13259           inputselector: Deactivate and remove pad without the inputselector lock
13260           Otherwise we might get deadlocks caused by lock order inversion:
13261           During the chain function the stream lock is first locked and then the
13262           inputselector lock. During pad release we first locked the inputselector
13263           lock and then deactivating the pad would lock the stream lock.
13264           There's no reason why the inputselector lock should be required while
13265           deactivating and removing the pad, it's only needed before.
13266           https://bugzilla.gnome.org/show_bug.cgi?id=704002
13267
13268 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13269
13270         * configure.ac:
13271           Back to development
13272
13273 === release 1.1.2 ===
13274
13275 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13276
13277         * ChangeLog:
13278         * NEWS:
13279         * RELEASE:
13280         * configure.ac:
13281         * docs/plugins/inspect/plugin-coreelements.xml:
13282         * gstreamer.doap:
13283         * win32/common/config.h:
13284         * win32/common/gstversion.h:
13285           Release 1.1.2
13286
13287 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13288
13289         * po/af.po:
13290         * po/az.po:
13291         * po/be.po:
13292         * po/bg.po:
13293         * po/ca.po:
13294         * po/cs.po:
13295         * po/da.po:
13296         * po/de.po:
13297         * po/el.po:
13298         * po/en_GB.po:
13299         * po/eo.po:
13300         * po/es.po:
13301         * po/eu.po:
13302         * po/fi.po:
13303         * po/fr.po:
13304         * po/gl.po:
13305         * po/hu.po:
13306         * po/id.po:
13307         * po/it.po:
13308         * po/ja.po:
13309         * po/lt.po:
13310         * po/nb.po:
13311         * po/nl.po:
13312         * po/pl.po:
13313         * po/pt_BR.po:
13314         * po/ro.po:
13315         * po/ru.po:
13316         * po/rw.po:
13317         * po/sk.po:
13318         * po/sl.po:
13319         * po/sq.po:
13320         * po/sr.po:
13321         * po/sv.po:
13322         * po/tr.po:
13323         * po/uk.po:
13324         * po/vi.po:
13325         * po/zh_CN.po:
13326         * po/zh_TW.po:
13327           Update .po files
13328
13329 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13330
13331         * gst/gstbin.c:
13332           bin: Always forward clock-lost message if we're not a top-level bin
13333           This makes sure that no bin misses the clock-lost messages, independent
13334           of the state, and could return an old, non-working clock from
13335           gst_bin_provide_clock_func().
13336           https://bugzilla.gnome.org/show_bug.cgi?id=701997
13337
13338 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13339
13340         * plugins/elements/gstinputselector.c:
13341           inputselector: Keep previous active sinkpad around until we're done with it
13342           Otherwise we'll send a new segment event downstream for each buffer.
13343
13344 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13345
13346         * gst/gstallocator.c:
13347           allocator: fix type of gst_memory_alignment to match declaration
13348           Fixes compiler warnings such as
13349           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
13350           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
13351
13352 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
13353
13354         * po/POTFILES.in:
13355           po: update POTFILES.in
13356           https://bugzilla.gnome.org/show_bug.cgi?id=703682
13357
13358 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13359
13360         * libs/gst/base/gstbasesrc.c:
13361           basesrc: Do not lock a mutex that does not exist
13362           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
13363
13364 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13365
13366         * libs/gst/base/gstbaseparse.c:
13367           baseparse: reset PTS after seek
13368           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
13369
13370 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13371
13372         * gst/gstallocator.c:
13373         * gst/gstevent.c:
13374         * gst/gstghostpad.c:
13375         * gst/gstinfo.h:
13376         * gst/gstmessage.c:
13377         * gst/gstminiobject.c:
13378         * gst/gstpad.c:
13379         * gst/gstplugin.c:
13380         * gst/gsttaglist.c:
13381         * gst/gsttypefind.c:
13382         * gst/gstutils.c:
13383         * libs/gst/base/gstcollectpads.c:
13384         * libs/gst/base/gsttypefindhelper.c:
13385         * libs/gst/base/gsttypefindhelper.h:
13386           Add few missing allow-none annotation
13387
13388 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
13389
13390         * scripts/gst-uninstalled:
13391           gst-uninstalled: add new -bad mpegts lib
13392           And remove signalprocessor/video libs from -bad which have gone
13393           away or were merged into -base.
13394
13395 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
13396
13397         * plugins/elements/gstfunnel.c:
13398         * plugins/elements/gstfunnel.h:
13399         * tests/check/elements/funnel.c:
13400           funnel: Re-push all sticky events when buffers come from a different pad
13401           Don't special case segment/caps, just push all sticky events when they are
13402           received on the currently active pad or when the active pad changes.
13403
13404 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
13405
13406         * plugins/elements/gstfunnel.c:
13407           funnel: Use default pad function for upstream event/queries
13408           The default functions in 1.x already do the right thing
13409
13410 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13411
13412         * tests/check/elements/funnel.c:
13413           tests: Remove funnel pad_alloc test
13414
13415 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
13416
13417         * libs/gst/check/gstcheck.h:
13418           check: Change stream_id parameter name to match GtkDoc
13419
13420 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
13421
13422         * docs/libs/gstreamer-libs-sections.txt:
13423         * libs/gst/check/Makefile.am:
13424         * libs/gst/check/gstcheck.c:
13425         * libs/gst/check/gstcheck.h:
13426         * tests/check/elements/funnel.c:
13427           check: Added gst_check_setup_events_with_stream_id()
13428           Added a new function gst_check_setup_events_with_stream_id(), since
13429           gst_check_setup_events() does not work with multiple pads.
13430           https://bugzilla.gnome.org/show_bug.cgi?id=703377
13431
13432 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13433
13434         * gst/gstpad.c:
13435           pad: Don't consider flushing pads as needing reconfiguration
13436           Renegotiation and reconfiguration will fail because all queries
13437           and events won't be accepted by the pad if it's flushing. In the
13438           best case this just causes unneeded work and spurious warnings in
13439           the debug logs, in the worst case it causes elements to fail completely.
13440
13441 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13442
13443         * plugins/elements/gstqueue2.c:
13444           queue2: only block serialized query when it's safe
13445           We must be certain that we don't cause a deadlock when blocking the serialized
13446           queries. One such deadlock can happen when we are buffering and downstream is
13447           blocked in preroll and a serialized query arrives. Downstream will not unblock
13448           (and allow our query to execute) until we complete buffering and buffering will
13449           not complete until we can answer the query..
13450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
13451
13452 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13453
13454         * gst/gstpad.c:
13455           pad: Add a filter to the caps_query done by acceptcaps
13456           Use the caps that the pad is asked to accept as filter for the query
13457           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13458
13459 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13460
13461         * libs/gst/base/gstbasetransform.c:
13462           basetransform: optimize default acceptcaps implementation
13463           Pass the fixed caps we're asked to accept as a filter for the caps
13464           query, so we don't get a fully-expanded set of caps back (which we don't
13465           need and can take a lot of time for intersection).
13466           This reduces the time for camerabin to produce a second frame on a
13467           logitech C910 camera from around 52 seconds to a bit less then 16
13468           seconds on my system.
13469           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13470
13471 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
13472
13473         * gst/gsttaglist.c:
13474           taglist: Avoid combinatorial explosion when merging tags
13475           When appending/prepending tags, avoid re-creating (and copying) lists if we already
13476           have one and instead just append/prepend the GValue to the list.
13477           https://bugzilla.gnome.org/show_bug.cgi?id=702545
13478
13479 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13480
13481         * plugins/elements/gstqueue.c:
13482           queue: Don't hold the queue mutex while doing serialized queries downstream
13483           https://bugzilla.gnome.org/show_bug.cgi?id=702520
13484
13485 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13486
13487         * tests/check/gst/gstbuffer.c:
13488           buffer: Add unit test for map_range()
13489           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13490
13491 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
13492
13493         * gst/gstbuffer.c:
13494           buffer: Fix wrong size/index handling when merging memory
13495           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13496
13497 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13498
13499         * docs/list-ulink.xsl:
13500           docs: add missing file for doc-link check
13501
13502 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13503
13504         * tests/benchmarks/Makefile.am:
13505         * tests/benchmarks/gstpoolstress.c:
13506           tests: add stress test for buffers and pools
13507
13508 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13509
13510         * libs/gst/base/gstbasesink.c:
13511           basesink: call state change in all cases
13512           When we asynchronously go from READY to PLAYING, also call the
13513           state change function so that subclasses can update their state for PLAYING.
13514           Because the PREROLL lock is not recursive, we can't make this without
13515           races and we must assume for now that the subclass can handle concurrent calls
13516           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
13517           many elements actually do something in those state changes and the ones that
13518           did would be broken even more without this change.
13519           https://bugzilla.gnome.org/show_bug.cgi?id=702282
13520
13521 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
13522
13523         * docs/faq/dependencies.xml:
13524         * docs/manual/appendix-integration.xml:
13525         * docs/manual/basics-pads.xml:
13526         * docs/manual/intro-motivation.xml:
13527           docs: fix some external links
13528
13529 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
13530
13531         * docs/manuals.mak:
13532           docs: check for broken links in docs
13533           The check is done using curl (if available). It lists the curl exit code + http
13534           status code (for those > 399) together with the use of the url in the code. The
13535           check is not fatal.
13536
13537 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13538
13539         * docs/manual/basics-elements.xml:
13540         * docs/pwg/intro-preface.xml:
13541           docs: change https to http urls
13542           Thank you browser for needlessly changing to https for static doc pages.
13543
13544 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
13545
13546         * docs/faq/developing.xml:
13547         * docs/manual/basics-elements.xml:
13548         * docs/manual/basics-init.xml:
13549         * docs/pwg/intro-preface.xml:
13550           docs: update links to developer.gnome.org
13551           The URL layout has changed. Fix the links and comment out one paragraph where
13552           the doc is gone.
13553           Fixes #702135
13554
13555 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13556
13557         * docs/gst/gstreamer-sections.txt:
13558         * gst/gststructure.c:
13559         * gst/gststructure.h:
13560         * win32/common/libgstreamer.def:
13561           structure: Add gst_structure_new_from_string()
13562           Convenience API for bindings, gst_structure_from_string() returns
13563           a tuple (structure, end_ptr) in bindings and is unintuitive to use
13564           because of that.
13565
13566 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
13567
13568         * gst/gst.c:
13569           gst: Don't intercept --help in gst_init()
13570           Before this patch gst_init would intercept --help, causing for example
13571           cheese's --help to look like this:
13572           [hans@shalem cheese]$ cheese --help
13573           Usage:
13574           cheese [OPTION...] - GStreamer initialization
13575           Help Options:
13576           -h, --help                        Show help options
13577           --help-all                        Show all help options
13578           --help-gst                        Show GStreamer Options
13579           gst_init is the only gfoo_init function which does this.
13580           https://bugzilla.gnome.org/show_bug.cgi?id=702089
13581
13582 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
13583
13584         * scripts/gst-uninstalled:
13585           gst-uninstalled: add uridownloader lib in -bad to search paths
13586           Even if it might not be around for long.
13587
13588 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13589
13590         * tools/gst-launch.c:
13591           gst-launch: Remove unref that should not be there
13592           We keep a reference to the context around all the time.
13593           https://bugzilla.gnome.org/show_bug.cgi?id=701985
13594
13595 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13596
13597         * tools/gst-launch.c:
13598           gst-launch: Improve GstContext handling
13599           https://bugzilla.gnome.org/show_bug.cgi?id=700967
13600
13601 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
13602
13603         * win32/vs10/base/base.vcxproj:
13604           win32: Don't include gstcollectpads.c twice
13605           https://bugzilla.gnome.org/show_bug.cgi?id=701603
13606
13607 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
13608
13609         * plugins/elements/gstinputselector.c:
13610           input-selector: send notify::active signal for input-selector pads.
13611           https://bugzilla.gnome.org/show_bug.cgi?id=701319
13612
13613 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13614
13615         * libs/gst/base/gstbasesrc.c:
13616           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
13617           Doing it after every single create() is not very efficient and not necessary.
13618           Especially on network file systems fstat() is not cached and causes network
13619           traffic, making the source possibly unusable slow.
13620           https://bugzilla.gnome.org/show_bug.cgi?id=652037
13621
13622 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13623
13624         * configure.ac:
13625           Back to development
13626
13627 === release 1.1.1 ===
13628
13629 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13630
13631         * ChangeLog:
13632         * NEWS:
13633         * RELEASE:
13634         * common:
13635         * configure.ac:
13636         * docs/plugins/gstreamer-plugins.args:
13637         * docs/plugins/gstreamer-plugins.hierarchy:
13638         * docs/plugins/inspect/plugin-coreelements.xml:
13639         * gstreamer.doap:
13640         * win32/common/config.h:
13641         * win32/common/gstenumtypes.c:
13642         * win32/common/gstenumtypes.h:
13643         * win32/common/gstversion.h:
13644           Release 1.1.1
13645
13646 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13647
13648         * po/af.po:
13649         * po/az.po:
13650         * po/be.po:
13651         * po/bg.po:
13652         * po/ca.po:
13653         * po/cs.po:
13654         * po/da.po:
13655         * po/de.po:
13656         * po/el.po:
13657         * po/en_GB.po:
13658         * po/eo.po:
13659         * po/es.po:
13660         * po/eu.po:
13661         * po/fi.po:
13662         * po/fr.po:
13663         * po/gl.po:
13664         * po/hu.po:
13665         * po/id.po:
13666         * po/it.po:
13667         * po/ja.po:
13668         * po/lt.po:
13669         * po/nb.po:
13670         * po/nl.po:
13671         * po/pl.po:
13672         * po/pt_BR.po:
13673         * po/ro.po:
13674         * po/ru.po:
13675         * po/rw.po:
13676         * po/sk.po:
13677         * po/sl.po:
13678         * po/sq.po:
13679         * po/sr.po:
13680         * po/sv.po:
13681         * po/tr.po:
13682         * po/uk.po:
13683         * po/vi.po:
13684         * po/zh_CN.po:
13685         * po/zh_TW.po:
13686           Update .po files
13687
13688 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13689
13690         * common:
13691           Automatic update of common submodule
13692           From 098c0d7 to 01a7a46
13693
13694 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
13695
13696         * gst/gstbufferpool.c:
13697         * gst/gstvalue.c:
13698         * gst/gstvalue.h:
13699         * win32/common/libgstreamer.def:
13700           gstvalue: Add _append_and_take_value() public variants
13701           API: gst_value_array_append_and_take_value
13702           API: gst_value_list_append_and_take_value
13703           We were already using this internally, this makes it public for code
13704           which frequently appends values which are expensive to copy (like
13705           structures, arrays, caps, ...).
13706           Avoids copies of the values for users. The passed GValue will also
13707           be 0-memset'ed for re-use.
13708           New users can replace this kind of code:
13709           gst_value_*_append_value(mycontainer, &myvalue);
13710           g_value_unset(&myvalue);
13711           by:
13712           gst_value_*_append_and_take_value(mycontainer, &myvalue);
13713           https://bugzilla.gnome.org/show_bug.cgi?id=701632
13714
13715 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
13716
13717         * gst/gstbuffer.c:
13718           gstbuffer: Use internal function for buffer_new_wrapped
13719           Shaves ~10% instruction calls from the total cost
13720           https://bugzilla.gnome.org/show_bug.cgi?id=701633
13721
13722 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
13723
13724         * plugins/elements/gstinputselector.c:
13725           input-selector: return FALSE for "active" property if selector is NULL
13726           https://bugzilla.gnome.org/show_bug.cgi?id=701323
13727
13728 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13729
13730         * docs/manual/advanced-threads.xml:
13731           manual: update elements to match the rest of "Boost priority of a thread" section
13732
13733 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13734
13735         * docs/manual/advanced-dataaccess.xml:
13736           manual: fix comment in effectswitch example
13737
13738 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13739
13740         * docs/manual/advanced-dataaccess.xml:
13741           manual: fix a typo in "Inserting data with appsrc" section
13742
13743 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13744
13745         * docs/pwg/advanced-dparams.xml:
13746         * docs/pwg/advanced-qos.xml:
13747         * docs/pwg/appendix-checklist.xml:
13748           pwg: fix a few typos
13749
13750 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13751
13752         * docs/pwg/advanced-allocation.xml:
13753         * docs/pwg/building-boiler.xml:
13754         * docs/random/porting-to-1.0.txt:
13755           docs: remove double "the"
13756
13757 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
13758
13759         * scripts/git-update.sh:
13760           scripts: improve git-update.sh status message
13761           By default when the script is about to exit (normally or due to an error),
13762           it checks whether $ERROR_LOG file exists.  If the log file exists, the
13763           script prints a "Failures: " message prefix and dumps the log file to the
13764           output.
13765           Apparently the log file is always created and if the update/build is
13766           successful, the script finishes with a bit misleading "Failures: " message.
13767           An improvement provided with this change lets the log file to be created as
13768           needed, i.e. if there's an error message to be printed.  If the file
13769           doesn't exists, the script prints a "Update done" message which clearly
13770           indicates success.
13771           https://bugzilla.gnome.org/show_bug.cgi?id=701177
13772
13773 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13774
13775         * tests/check/generic/sinks.c:
13776           check: fix position unit test
13777
13778 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13779
13780         * libs/gst/base/gstbasesink.c:
13781           basesink: improve position reporting without clock
13782           When no base time or when sync is disabled, use the same logic as
13783           in paused to report position. The logic in PLAYING assumes we use the
13784           clock.
13785
13786 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13787
13788         * tests/check/gst/gstpad.c:
13789           pad: Fix memory leak in the unit test
13790
13791 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13792
13793         * gst/gstelementfactory.c:
13794           elementfactory: Add support for checking subtitle/metadata factory types
13795
13796 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13797
13798         * gst/gstelementfactory.c:
13799           elementfactory: Add support for checking only the media type of a factory
13800           And while at it also add Metadata and Subtitle media types.
13801
13802 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13803
13804         * plugins/elements/gstmultiqueue.c:
13805         * plugins/elements/gstqueue.c:
13806           (multi)queue: Don't access query items during flushing
13807
13808 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13809
13810         * plugins/elements/gstmultiqueue.c:
13811           multiqueue: Don't do serialized queries when we're flushing
13812           Just immediately fail the query, otherwise we would wait forever
13813           for the query to be answered.
13814
13815 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13816
13817         * plugins/elements/gstqueue2.c:
13818           queue2: First set query result, then signal GCond
13819
13820 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13821
13822         * plugins/elements/gstqueue.c:
13823         * plugins/elements/gstqueue.h:
13824           queue: Fix handling of serialized queries
13825           During FLUSH_START the query needs to be unblocked already, otherwise
13826           it can lead to deadlocks if the FLUSH_START is the result of something
13827           done from the streaming thread of the srcpad (the queue will never be
13828           emptied!).
13829
13830 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13831
13832         * plugins/elements/gstqueue2.c:
13833           queue2: Unblock any waiting serialize queries on FLUSH_START
13834           Fixes some deadlocks during flushing.
13835           And store queue items differently to not accidentially read
13836           already unreffed queries when flushing. Queries are owned by
13837           upstream and not us.
13838
13839 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13840
13841         * plugins/elements/gstmultiqueue.c:
13842         * plugins/elements/gstqueue.c:
13843         * plugins/elements/gstqueue2.c:
13844           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
13845           https://bugzilla.gnome.org/show_bug.cgi?id=688824
13846
13847 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13848
13849         * gst/gstpad.c:
13850           pad: Store sticky events even if the pad is flushing
13851           But do this only for events that are not dropped by flushing,
13852           i.e. do it only for everything except SEGMENT and EOS.
13853           Without this we might drop a CAPS event if flushing happens
13854           at an unfortunate time and nobody is resending the CAPS event.
13855           https://bugzilla.gnome.org/show_bug.cgi?id=700806
13856
13857 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13858
13859         * plugins/elements/gstvalve.c:
13860           valve: Don't read sticky flag from unrefed event
13861
13862 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
13863
13864         * plugins/elements/gsttee.c:
13865           tee: fix property description for now-unused "alloc-pad" property
13866           Should probably proxy ALLOCATION queries on that though, if set.
13867           But what else? CAPS and ACCEPT_CAPS too?
13868
13869 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
13870
13871         * libs/gst/base/gstbasetransform.c:
13872           basetransform: remove 0.10-ism from docs
13873           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
13874           doesn't exist any more either, so don't mention it in the docs.
13875           https://bugzilla.gnome.org/show_bug.cgi?id=694714
13876
13877 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13878
13879         * plugins/elements/gstqueue2.c:
13880         * plugins/elements/gstqueue2.h:
13881           queue2: Add support for serialized queries if using a memory queue
13882
13883 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13884
13885         * plugins/elements/gstqueue.c:
13886           queue: Set the last serialized query result to FALSE when flushing
13887
13888 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13889
13890         * plugins/elements/gstmultiqueue.c:
13891           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
13892
13893 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13894
13895         * plugins/elements/gstmultiqueue.c:
13896           multiqueue: Don't access the query after signalling the waiting thread
13897           It might've free'd the query already.
13898
13899 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13900
13901         * plugins/elements/gstmultiqueue.c:
13902           multiqueue: Make sure to always signal any possible pending serialized queries
13903           And don't unref them when flushing the queue, they're owned by the caller!
13904           https://bugzilla.gnome.org/show_bug.cgi?id=700342
13905
13906 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13907
13908         * libs/gst/base/gstbasetransform.c:
13909           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
13910
13911 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
13912
13913         * docs/manual/appendix-integration.xml:
13914           docs: Remove mention of gconf* elements
13915           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
13916           specific for video.
13917
13918 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13919
13920         * plugins/elements/gsttypefindelement.c:
13921           typefind: Handle the force-caps property more similar to all typefinding code flow
13922           This makes sure that events happen in order and simplifies the code a bit.
13923
13924 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13925
13926         * libs/gst/check/gstcheck.c:
13927           check: Fix event handling in gst_check_element_push_buffer_list()
13928
13929 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13930
13931         * common:
13932           Automatic update of common submodule
13933           From 5edcd85 to 098c0d7
13934
13935 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13936
13937         * gst/gstpad.c:
13938           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
13939           In releases this is set usually.
13940
13941 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13942
13943         * docs/libs/gstreamer-libs-sections.txt:
13944         * libs/gst/check/Makefile.am:
13945         * libs/gst/check/gstcheck.c:
13946         * libs/gst/check/gstcheck.h:
13947           check: Add helper that sends initial events
13948           https://bugzilla.gnome.org/show_bug.cgi?id=700033
13949
13950 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13951
13952         * gst/gstpad.c:
13953           pad: Fix uninitialized variable compiler warning
13954
13955 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13956
13957         * gst/gstpad.c:
13958           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
13959           If a pad block was triggered from sending a sticky event downstream, it
13960           could happen that the pad block is relinking pads, which then requires
13961           to resend previous sticky events.
13962
13963 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13964
13965         * tests/check/elements/fakesink.c:
13966         * tests/check/elements/filesink.c:
13967         * tests/check/elements/funnel.c:
13968         * tests/check/elements/identity.c:
13969         * tests/check/elements/multiqueue.c:
13970         * tests/check/elements/queue.c:
13971         * tests/check/elements/queue2.c:
13972         * tests/check/elements/selector.c:
13973         * tests/check/elements/tee.c:
13974         * tests/check/generic/sinks.c:
13975         * tests/check/gst/gstghostpad.c:
13976         * tests/check/gst/gstpad.c:
13977         * tests/check/libs/collectpads.c:
13978           tests: Fix event order warnings and dataflow before stream-start/segment event
13979
13980 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13981
13982         * tests/check/libs/test_transform.c:
13983         * tests/check/libs/transform1.c:
13984           basetransform: Properly port unit test to actually use caps and check results
13985
13986 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13987
13988         * plugins/elements/gstqueue.c:
13989           queue: Store sticky events on the srcpad if we're dropping them because of leaking
13990
13991 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13992
13993         * plugins/elements/gstoutputselector.c:
13994           outputselector: Always forward sticky events to all pads
13995
13996 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13997
13998         * plugins/elements/gstinputselector.c:
13999           inputselector: Forward all sticky events, including stream-start
14000
14001 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14002
14003         * gst/gstpad.c:
14004           pad: Warn if data flow happens before stream-start or segment event
14005
14006 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14007
14008         * gst/gstpad.c:
14009           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
14010
14011 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14012
14013         * gst/gstpad.c:
14014           pad: If we push sticky events because of another sticky event, only push those that come before the new event
14015           https://bugzilla.gnome.org/show_bug.cgi?id=699937
14016
14017 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14018
14019         * plugins/elements/gstcapsfilter.c:
14020           capsfilter: Add more debug output and forward caps events immediately too
14021
14022 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14023
14024         * gst/gstpad.c:
14025           pad: No sticky events must arrive after EOS
14026
14027 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14028
14029         * plugins/elements/gstcapsfilter.c:
14030           capsfilter: Fix typo in last commit
14031
14032 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14033
14034         * gst/gstpad.c:
14035           pad: Improve warning message naming events type name
14036           With this patch, message should look like ¨Sticky event misordering, got
14037           'caps' before 'stream-start'¨ making it faster to debug.
14038           https://bugzilla.gnome.org/show_bug.cgi?id=688188
14039
14040 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14041
14042         * gst/gstpad.c:
14043           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
14044           Previous patch was inforcing a complete ordering of the sticky events, while
14045           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
14046           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
14047
14048 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14049
14050         * plugins/elements/gstcapsfilter.c:
14051         * plugins/elements/gstcapsfilter.h:
14052           capsfilter: Send all events that should happen after CAPS after the CAPS event
14053
14054 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14055
14056         * plugins/elements/gstcapsfilter.c:
14057         * plugins/elements/gstcapsfilter.h:
14058           capsfilter: Send caps before segment
14059           In the case the source has no caps, caps must be sent before segment. This
14060           fixes few unit tests that where failing due to the new misordering warning.
14061           https://bugzilla.gnome.org/show_bug.cgi?id=699968
14062
14063 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14064
14065         * gst/gstpad.c:
14066           pad: Detect, fix and warn when sticky events are in wrong order
14067           We can prevent buggy element from causing other elements to fail or crash
14068           by sorting sticky event at insertion. In this case, we also warn as this
14069           is not supposed to happen.
14070           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
14071
14072 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
14073
14074         * tests/check/gst/gstbuffer.c:
14075           tests: add some basic checks for gst_buffer_fill()
14076
14077 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
14078
14079         * gst/gstbuffer.c:
14080           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
14081
14082 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14083
14084         * libs/gst/base/gstbasesrc.c:
14085           basesrc: Add FIXME comment for unused assignment results
14086
14087 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
14088
14089         * docs/manual/advanced-metadata.xml:
14090           docs: fix typo in metadata section in app dev manual
14091           There's no g_tag_list_get_xyz().
14092
14093 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14094
14095         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14096           controller: Fix the function signature and a minor typo fix
14097           https://bugzilla.gnome.org/show_bug.cgi?id=699827
14098
14099 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14100
14101         * plugins/elements/gsttypefindelement.c:
14102           typefind: Send stream-start before anything else
14103           To do so, send stream-start when the streaming thread goes up for the first
14104           time.
14105           https://bugzilla.gnome.org/show_bug.cgi?id=699767
14106
14107 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
14108
14109         * tools/gstreamer-completion:
14110           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
14111           As long as the scripts' filenames are different, and the _gst_inspect
14112           and _gst_launch functions are named differently, the completion scripts
14113           for GStreamer 1.0 and 0.10 can be installed side-by-side in
14114           /etc/bash_completion.d.
14115           On my 0.10 branch† the completion script is renamed to
14116           "gstreamer-completion-0.10" and the functions are renamed to
14117           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
14118           functions should remain identical (the command-line interface to
14119           gst-inspect hasn't changed, nor has the format of the gst-launch
14120           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
14121           script's definitions.
14122           Note that I don't expect there to be another GStreamer 0.10 release, so
14123           the 0.10 completion script will probably never be officially released;
14124           but it is still worthwhile allowing both scripts to be installed
14125           alongside each other, for those who install the 0.10 completion script
14126           manually.
14127           Fixes: #690515
14128           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
14129
14130 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
14131
14132         * tests/misc/test-gstreamer-completion.sh:
14133         * tools/gstreamer-completion:
14134           tools/gstreamer-completion: Complete option & property values on bash 3.2
14135           Bash 3's completion doesn't split words by characters in
14136           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
14137           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
14138           Note that "${cur%%=*}" means cur's value with the longest possible match
14139           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
14140           shortest possible match of "*=" deleted from the beginning. See
14141           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
14142           Regardless of the version of bash running the unit tests, I can test for
14143           both behaviours because the unit test populates COMP_WORDS manually. So
14144           this tests the bash 3 behaviour:
14145           test_gst_inspect_completion --gst-debug-level=4
14146           and this tests the bash 4 behaviour:
14147           test_gst_inspect_completion --gst-debug-level = 4
14148
14149 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
14150
14151         * tests/misc/test-gstreamer-completion.sh:
14152         * tools/gstreamer-completion:
14153           tools/gstreamer-completion: Bash 3.2 compatibility fixes
14154           Compatible with bash 3.2; doesn't require the bash-completion package at
14155           all (though the easiest way to install this script is still to install
14156           bash-completion, and then drop this script into /etc/bash_completion.d).
14157           Note that bash 3 doesn't break COMP_WORDS according to characters in
14158           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
14159           won't complete property values (on bash 3). Similarly,
14160           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
14161           "--gst-debug-level <TAB>" will.
14162           For that reason, I now offer "--gst-debug-level" etc as completions
14163           instead of "--gst-debug-level=".
14164           Functions "_init_completion" and "_parse_help" were provided by the
14165           bash-completion package >= 2.0; now I roll my own equivalent of
14166           "_parse_help", and instead of "_init_completion" I use
14167           "_get_comp_words_by_ref" which is available from bash-completion 1.2
14168           onwards. If the bash-completion package isn't available at all I use
14169           bash's raw facilities, at the expense of not completing properly when
14170           the cursor is in the middle of a word.
14171           The builtin "compopt" doesn't exist in bash 3; those users will just
14172           have to live with the inconvenience of "property=" completing to
14173           "property= " with a trailing space. Property values aren't completed
14174           properly anyway on bash 3 (see above).
14175           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
14176           bash 3. Neither does ";;&" to fall through in a "case" statement.
14177           In the unit tests:
14178           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
14179           "#!/usr/bin/env bash" is the 4.2 version I built myself.
14180           * I have to initialise array variables like "expected=()", or bash 3
14181           treats "+=" as appending to an array already populated with one empty
14182           string.
14183
14184 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
14185
14186           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
14187           Completes options like "--gst-debug-level" and the values of some of
14188           those options; completes gst-launch pipeline element names, property
14189           names, and even property values (for enum or boolean properties only).
14190           Doesn't complete all caps specifications, nor element names specified
14191           earlier in the pipeline with "name=...".
14192           The GStreamer version number is hard-coded into the completion script:
14193           This patch is off the master branch and has the version hard-coded as
14194           "1.0"; it needs to be updated if backported to the 0.10 branch. You
14195           could always create a "gstreamer-completion.in" that has the appropriate
14196           version inserted by "configure", but I'd rather not do that. The
14197           hard-coded version is consistent with the previous implementation of
14198           gstreamer-completion, which had the registry path hard-coded as
14199           ~/.gstreamer-1.0/registry.xml.
14200           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
14201           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
14202           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
14203           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
14204           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
14205           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
14206           (which you install with your system's package manager).
14207           Put this in /etc/bash_completion.d/ or in `pkg-config
14208           --variable=compatdir bash-completion`, where it will be loaded at the
14209           beginning of every new terminal session;
14210           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
14211           match the name of the command it completes (e.g. "gst-launch-1.0", with
14212           an additional symlink named "gst-inspect-1.0"), where it will be
14213           autoloaded when needed.
14214           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
14215           worth creating "tests/check/tools", with all the necessary automake
14216           boilerplate, and moving test-gstreamer-completion.sh there, and have it
14217           run automatically with "make check".
14218           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
14219           ----------------------------------------
14220           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
14221           function "_gst_launch" to generate possible completions for the command
14222           "gst-launch-1.0".
14223           "_gst_launch" must return the possible completions in the array variable
14224           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
14225           the array "V").
14226           "compgen" prints a list of possible completions to standard output. Try
14227           it:
14228           compgen -W "abc1 abc2 def" -- "a"
14229           compgen -f -- "/"
14230           The last argument is the word currently being completed; compgen uses it
14231           to filter out the non-matching completions. We put "--" first, in case
14232           the word currently being completed starts with "-" or "--", so that it
14233           isn't treated as a flag to compgen.
14234           For the documentation of COMP_WORDS, COMP_CWORD, etc see
14235           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
14236           See also:
14237           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
14238           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
14239           The bash-completion package provides the helper function
14240           "_init_completion" which populates variables "cur", "prev", and "words".
14241           See
14242           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
14243           Note that by default, bash appends a space to the completed word. When
14244           the completion is "property=" we don't want a trailing space; calling
14245           "compopt -o nospace" modifies the currently-executing completion
14246           accordingly. See
14247           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
14248
14249 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
14250
14251         * tools/gstreamer-completion:
14252           tools/gstreamer-completion: Updated to work with the binary registry
14253           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
14254           binary registry format was added in 2007 (commit ebf0c9d3) and made the
14255           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
14256           "configure" time to use the xml registry instead; in 1.0 the binary
14257           registry is your only choice.
14258           This change to gstreamer-completion should work with either format
14259           because it parses the output of "gst-inspect" instead of reading the
14260           registry file directly.
14261           Note that _gst_launch no longer needs an explicit "return 0" because,
14262           unlike the previous grep command, compgen always returns 0 (unless a
14263           genuine error occurs).
14264           Just like the previous implementation by David Schleef, this "only
14265           completes names of features, but that's 90% of what I want it for."
14266
14267 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14268
14269         * docs/random/porting-to-1.0.txt:
14270           porting-to-1.0.txt: nit clarification
14271           It is the process context that matters.
14272
14273 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14274
14275         * plugins/elements/gsttypefindelement.c:
14276           typefind: Always leave TYPEFIND mode when we're stopping typefinding
14277
14278 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14279
14280         * plugins/elements/gsttypefindelement.c:
14281           typefind: Simplify code
14282           This is only called when in TYPEFIND mode.
14283
14284 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14285
14286         * plugins/elements/gsttypefindelement.c:
14287           typefind: Push pending events independent of the existence of a downstream chain function and peer
14288           Downstream might create a peer only as result of the events in theory.
14289
14290 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14291
14292         * plugins/elements/gsttypefindelement.c:
14293           typefind: Only push CAPS event once if we get one from upstream
14294           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14295
14296 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14297
14298         * plugins/elements/gsttypefindelement.c:
14299           typefind: Stop typefinding if we get a CAPS event from upstream
14300
14301 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14302
14303         * plugins/elements/gsttypefindelement.c:
14304           typefind: Improve handling of GAP events
14305           There's still room for improvement though.
14306
14307 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14308
14309         * plugins/elements/gsttypefindelement.c:
14310           typefind: Forward events that should happen before the caps event directly
14311           There's no point in storing them and sending them later, and doing so would
14312           later require to distinguish between events that should come before caps and
14313           after.
14314           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14315
14316 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14317
14318         * plugins/elements/gsttypefindelement.c:
14319           typefind: Only push pending buffers and events if we have caps
14320
14321 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14322
14323         * plugins/elements/gsttypefindelement.c:
14324           typefind: Remove code that would cause caps to be sent twice
14325           Whenever we set typefind->caps we will also send a caps event downstream.
14326
14327 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14328
14329         * docs/pwg/advanced-allocation.xml:
14330           pwg: improve allocation docs
14331
14332 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
14333
14334         * libs/gst/check/gstcheck.c:
14335           check: set CK_TIMEOUT_MULTIPLIER on ARM
14336           https://bugzilla.gnome.org/show_bug.cgi?id=695599
14337
14338 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
14339
14340         * plugins/elements/gsttypefindelement.c:
14341         * tests/check/pipelines/simple-launch-lines.c:
14342           typefind: fix caps leak when used in connection with uridecodebin and playbin
14343           Don't leak forced sink caps.
14344
14345 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14346
14347         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14348           controller: Fix element-type annotations
14349
14350 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14351
14352         * plugins/elements/gstinputselector.c:
14353           inputselector: Try to not push read-only buffers
14354           We should only increase the refcount before pushing if we're
14355           really going to use the buffer afterwards.
14356
14357 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
14358
14359         * tests/check/gst/gstpad.c:
14360           tests: add check for FLUSH pad probes
14361
14362 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
14363
14364         * gst/gstpad.c:
14365           gstpad: run probes for FLUSH events sent with gst_pad_send_event
14366           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
14367           FLUSH events too.
14368
14369 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14370
14371         * libs/gst/net/gstnetclientclock.c:
14372         * libs/gst/net/gstnettimeprovider.c:
14373           netclock: Add support for IPv6
14374
14375 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14376
14377         * docs/random/porting-to-1.0.txt:
14378           porting-to-1.0.txt: add troubleshooting section
14379           Add note about "cannot register existing type `GstObject'" warning.
14380
14381 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14382
14383         * libs/gst/base/gstbaseparse.c:
14384           baseparse: Only infer TS if PTS interpolation is enabled
14385           Otherwise this is breaking timestamps of formats that
14386           need reordering.
14387           https://bugzilla.gnome.org/show_bug.cgi?id=597662
14388
14389 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14390
14391         * gst/gstpad.c:
14392           pad: notify caps property on NULL as well
14393           Also notify the caps property when it changes to NULL
14394
14395 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14396
14397         * gst/gstpad.c:
14398           pad: clarify locking
14399
14400 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14401
14402         * MAINTAINERS:
14403         * README:
14404         * README.static-linking:
14405         * common:
14406           Automatic update of common submodule
14407           From 3cb3d3c to 5edcd85
14408
14409 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14410
14411         * docs/design/Makefile.am:
14412         * docs/design/part-context.txt:
14413         * gst/gstcontext.c:
14414           part-context: Write some design documentation about GstContext
14415
14416 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14417
14418         * docs/design/part-caps.txt:
14419           part-caps: Add more information about caps features, caps semantics and how to use them
14420
14421 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14422
14423         * docs/design/part-caps.txt:
14424         * gst/gstcapsfeatures.c:
14425           capsfeatures: Add documentation about ANY GstCapsFeatures
14426
14427 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14428
14429         * libs/gst/base/gstbasesink.c:
14430           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
14431           This makes sure that at least one buffer per second is rendered if buffers
14432           are dropped before ::prepare. Without this change, at least one buffer per
14433           second wouldn't be too late before ::prepare anymore but would be dropped
14434           before ::render because of last_render_time being set before ::prepare
14435           already.
14436
14437 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
14438
14439         * gst/gstvalue.c:
14440           gstvalue: Add compare function for caps
14441
14442 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14443
14444         * libs/gst/base/gstdataqueue.c:
14445         * libs/gst/base/gstdataqueue.h:
14446         * win32/common/libgstbase.def:
14447           dataqueue: add gst_data_queue_peek
14448           This function works just like gst_data_queue_pop, but it doesn't
14449           remove the object from the queue.
14450           Useful when inspecting multiple GstDataQueues to decide from which
14451           to pop the element from.
14452           Add: gst_data_queue_peek
14453
14454 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
14455
14456         * tests/check/gst/.gitignore:
14457           tests: ignore new test binary
14458
14459 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
14460
14461         * tools/gst-launch.c:
14462           tools: update for latest context API changes
14463
14464 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14465
14466         * docs/gst/gstreamer-sections.txt:
14467         * gst/gstcontext.c:
14468         * gst/gstcontext.h:
14469         * tests/check/gst/gstcontext.c:
14470         * win32/common/libgstreamer.def:
14471           context: Add gst_context_writable_structure() and let get_structure() return const again
14472
14473 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
14474
14475         * gst/printf/printf-parse.c:
14476         * tests/check/gst/gstinfo.c:
14477           printf: fix handling of old printf extension specifiers for ABI compatibility
14478           Fixes abort when the old specifiers are used. Fix up the conversion
14479           specifier, it would get overwritten with 'c' below to the extension
14480           format char, which then later is unhandled, leading to the abort.
14481           Also fix up and enable unit test for this.
14482           https://bugzilla.gnome.org/process_bug.cgi
14483
14484 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14485
14486         * tests/check/gst/gstinfo.c:
14487           tests: add unit test for old printf extension specifiers
14488           To make sure we maintain binary compatibility with the old
14489           specifiers.
14490           https://bugzilla.gnome.org/show_bug.cgi?id=698242
14491
14492 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
14493
14494         * libs/gst/check/gstcheck.h:
14495           check: run skipped tests if explicitly requested via GST_CHECKS
14496           If a test that's disabled with tcase_skip_broken_test() is listed
14497           in the GST_CHECKS environment variable, run it anyway.
14498
14499 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14500
14501         * tools/gst-launch.c:
14502           gst-launch: Add GstContext support
14503           gst-launch will collect all the contexts from the pipeline elements
14504           and update the overall pipeline context with it.
14505
14506 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14507
14508         * tests/check/Makefile.am:
14509         * tests/check/gst/gstcontext.c:
14510           context: Add unit test for GstContext
14511
14512 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14513
14514         * gst/gstcontext.c:
14515         * gst/gstcontext.h:
14516           context: Return a non-const GstStructure to make code simpler and update docs
14517
14518 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
14519
14520         * docs/design/part-scheduling.txt:
14521         * gst/gstquery.h:
14522         * win32/common/gstenumtypes.c:
14523           query: new _BANDWIDTH_LIMITED flag
14524           Source elements with limited bandwidth capabilities and supporting
14525           buffering for downstream elements should set this flag when answering
14526           a scheduling query. This is useful for the on-disk buffering scenario
14527           of uridecodebin to avoid checking the URI protocol against a list of
14528           hardcoded protocols.
14529           Bug 693484
14530
14531 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14532
14533         * docs/random/porting-to-1.0.txt:
14534           docs: fix missing flacdec in porting-to-1.0 pipeline example
14535
14536 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14537
14538         * docs/random/porting-to-1.0.txt:
14539           docs: add note about decoders and parsers to porting-to-1.0 doc
14540
14541 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14542
14543         * configure.ac:
14544         * gst/gstplugin.h:
14545         * plugins/elements/Makefile.am:
14546           gst: Add better support for static plugins
14547           API: GST_PLUGIN_STATIC_DECLARE()
14548           API: GST_PLUGIN_STATIC_REGISTER()
14549           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
14550           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
14551           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
14552           statically linked or dynamically linked during compilation but
14553           can't be dynamically loaded during runtime.
14554           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
14555           which allows to register a static linked plugin easily.
14556           It is still required to manually register every single statically linked
14557           plugin from inside the application as this can't be automated in a portable
14558           way.
14559           A new configure parameter --enable-static-plugins was added that allows
14560           to build all plugins we build here as static plugins.
14561           Fixes bug #667305.
14562
14563 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14564
14565         * docs/manual/appendix-porting.xml:
14566           manual: Patch manual to refer to porting guide
14567           https://bugzilla.gnome.org/show_bug.cgi?id=697845
14568
14569 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14570
14571         * gst/gstpluginfeature.c:
14572           pluginfeature: Fix the GstPluginFeature name comparison.
14573           The gst_plugin_feature_rank_compare_func() should return
14574           negative value, if the rank of both PluginFeatures are equal and
14575           the name of first PluginFeature comes before the second one.
14576           https://bugzilla.gnome.org/show_bug.cgi?id=697990
14577
14578 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14579
14580         * common:
14581           Automatic update of common submodule
14582           From 2736592 to 3cb3d3c
14583
14584 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
14585
14586         * autogen.sh:
14587         * common:
14588           Automatic update of common submodule
14589           From aed87ae to 2736592
14590
14591 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
14592
14593         * gst/printf/printf.c:
14594         * gst/printf/printf.h:
14595           printf: disable some unused printf variants
14596
14597 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14598
14599         * gst/printf/gst-printf.h:
14600           printf: use sprintf() to work around glibc complaining about %n in a writable format string
14601           Don't use snprintf(), but use sprintf instead and do our own
14602           length calculations, because glibc may complain about us passing
14603           %n in a format string if the string is in writable memory, and
14604           here the format string is always in writable memory since we
14605           construct it on the fly. This happens if glibc has been compiled
14606           with _FORTIFY_SOURCE=2, which seems to be the case on some
14607           distros/systems). On the upside, we now use the sprintf code path
14608           on all systems which should be better from a maintenance point
14609           of view.
14610           https://bugzilla.gnome.org/show_bug.cgi?id=697970
14611
14612 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
14613
14614         * tests/check/gst/gstpoll.c:
14615           tests: skip all GstPoll tests on Windows
14616           As they don't work there, and it's non-trivial to fix.
14617           https://bugzilla.gnome.org/show_bug.cgi?id=697609
14618
14619 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
14620
14621         * tools/gst-inspect.c:
14622           gst-inspect: only add a '*' for non-'gpointer' pointers
14623           Spotted by Jose Antonio Santos Cadena.
14624           https://bugzilla.gnome.org/show_bug.cgi?id=697791
14625
14626 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14627
14628         * gst/gstplugin.h:
14629           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
14630           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
14631           into a meaningful string. The advantage of this is that `name' can be
14632           expanded from other macros defined in the plug-in element.
14633           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14634           https://bugzilla.gnome.org/show_bug.cgi?id=697872
14635
14636 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
14637
14638         * po/af.po:
14639         * po/az.po:
14640         * po/be.po:
14641         * po/bg.po:
14642         * po/ca.po:
14643         * po/cs.po:
14644         * po/da.po:
14645         * po/de.po:
14646         * po/el.po:
14647         * po/en_GB.po:
14648         * po/eo.po:
14649         * po/es.po:
14650         * po/eu.po:
14651         * po/fi.po:
14652         * po/fr.po:
14653         * po/gl.po:
14654         * po/hu.po:
14655         * po/id.po:
14656         * po/it.po:
14657         * po/ja.po:
14658         * po/lt.po:
14659         * po/nb.po:
14660         * po/nl.po:
14661         * po/pl.po:
14662         * po/pt_BR.po:
14663         * po/ro.po:
14664         * po/ru.po:
14665         * po/rw.po:
14666         * po/sk.po:
14667         * po/sl.po:
14668         * po/sq.po:
14669         * po/sr.po:
14670         * po/sv.po:
14671         * po/tr.po:
14672         * po/uk.po:
14673         * po/vi.po:
14674         * po/zh_CN.po:
14675         * po/zh_TW.po:
14676           po: add new translatable strings
14677
14678 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14679
14680         * gst/Makefile.am:
14681         * gst/gst_private.h:
14682         * gst/gstelement.c:
14683         * gst/gstinfo.c:
14684           printf: don't build if debugging subsystem was disabled
14685
14686 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
14687
14688         * configure.ac:
14689         * gst/printf/Makefile.am:
14690         * gst/printf/gst-printf.h:
14691           printf: deal with some of the HAVE_FOO used in the printf code
14692           Probably needs some more work for MSVC.
14693
14694 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14695
14696         * gst/printf/README:
14697         * gst/printf/vasnprintf.c:
14698           printf: fix alloca use for windows with mingw32
14699           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
14700           that's just for the header. GLib may define alloca for us otherwise
14701           too irrespective of GLIB_HAVE_ALLOCA_H.
14702           Fixes compiler warning with mingw32:
14703           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
14704
14705 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
14706
14707         * configure.ac:
14708         * gst/printf/Makefile.am:
14709         * gst/printf/vasnprintf.c:
14710           printf: enable and fix compiler warnings
14711           But suppress -Wformat-nonliteral warnings since sprintf
14712           is used with a runtime-generated format string in our
14713           vasnprintf implementation.
14714
14715 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14716
14717         * gst/printf/printf-parse.c:
14718         * gst/printf/vasnprintf.c:
14719         * gst/printf/vasnprintf.h:
14720           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
14721           Should use #ifdef and #ifndef.
14722
14723 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
14724
14725         * gst/printf/Makefile.am:
14726           printf: mark internal functions as internal
14727
14728 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
14729
14730         * gst/printf/printf-parse.c:
14731           printf: skip pointer extension signifier chars after %p
14732           So they don't get printed after the serialised pointer string.
14733
14734 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14735
14736         * gst/printf/vasnprintf.c:
14737           printf: don't leak serialised pointer extension strings
14738
14739 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
14740
14741         * gst/printf/printf-parse.c:
14742           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
14743           For binary backwards compatibility.
14744
14745 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
14746
14747         * gst/printf/printf-args.c:
14748         * gst/printf/printf-args.h:
14749         * gst/printf/printf-parse.c:
14750         * gst/printf/printf-parse.h:
14751         * gst/printf/vasnprintf.c:
14752           printf: make printf parser recognise our pointer extension format
14753           and call the hook to get a string for the pointer instead.
14754           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14755
14756 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
14757
14758         * gst/gstinfo.c:
14759         * gst/gstinfo.h:
14760         * gst/printf/Makefile.am:
14761         * gst/printf/README:
14762         * gst/printf/printf-extension.c:
14763         * gst/printf/printf-extension.h:
14764           printf: add infrastructure for pointer extensions hook
14765           Does not do anything yet. On a sidenote, we can't just use
14766           %p\001 or so to signal the extension because g-i complains
14767           about an invalid ascii character then, so have to resort to
14768           something more elaborate, such as %p\aA etc.
14769           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14770
14771 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
14772
14773         * configure.ac:
14774         * docs/gst/gstreamer-sections.txt:
14775         * gst/gstconfig.h.in:
14776         * gst/gstelement.c:
14777         * gst/gstelement.h:
14778         * gst/gstinfo.c:
14779         * gst/gstinfo.h:
14780           info: use new internal printf for debug message printing
14781           and remove all the printf extension/specifier stuff for
14782           the system printf. Next we need to add back the custom
14783           specifiers to our own printf implementation.
14784           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14785
14786 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
14787
14788         * configure.ac:
14789         * gst/Makefile.am:
14790         * gst/printf/Makefile.am:
14791         * gst/printf/README:
14792         * gst/printf/asnprintf.c:
14793         * gst/printf/gst-printf.h:
14794         * gst/printf/printf-args.c:
14795         * gst/printf/printf-args.h:
14796         * gst/printf/printf-parse.c:
14797         * gst/printf/printf-parse.h:
14798         * gst/printf/printf.c:
14799         * gst/printf/printf.h:
14800         * gst/printf/vasnprintf.c:
14801         * gst/printf/vasnprintf.h:
14802           printf: add our own printf implementation for debug logging
14803           We will add support for our own printf modifiers, so we can
14804           get nice debug log output on all operating systems irrespective
14805           of the specific libc version used.
14806           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14807
14808 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14809
14810         * gst/gsttaglist.c:
14811           taglist: avoid triggering an assertion
14812           When deserialization of the structure fails, return a NULL taglist instead of
14813           asserting.
14814
14815 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
14816
14817         * tools/gst-inspect.c:
14818           gst-inspect: add pointer mark to signal and action return types that are pointers
14819           When the return type of a signal or action is a pointer, it
14820           should have an asterisk to mark it as such.
14821           https://bugzilla.gnome.org/show_bug.cgi?id=697791
14822
14823 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
14824
14825         * docs/random/porting-to-1.0.txt:
14826           docs: document type change of playbin's connection-speed property in porting docs
14827
14828 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14829
14830         * gst/gstbuffer.c:
14831         * gst/gstbuffer.h:
14832         * win32/common/libgstreamer.def:
14833           buffer: add _gst_max_memory() function
14834           Add the a function to query the maximum amount of memory blocks that can be
14835           added to a buffer. Also improve the docs for _insert_memory().
14836
14837 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14838
14839         * libs/gst/net/gstnettimeprovider.c:
14840           nettimeprovider: notify of changed bound address
14841           Notify when the bound address is known, just like the port.
14842
14843 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14844
14845         * tools/gst-launch.c:
14846           launch: handle PROGRESS messages
14847           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
14848           state. This is the only way we can wait for live elements to complete their
14849           operations.
14850           This is interesting for elements like rtspsrc that do some asynchronous network
14851           requests as part of going to the PAUSED state. It could be possible that it, for
14852           example, provides a clock and then we would like to wait until it completes
14853           so that we can use the provided clock when going to PLAYING.
14854
14855 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14856
14857         * docs/pwg/advanced-negotiation.xml:
14858           Toggle upstream and downstream in RECONFIGURE paragraph.
14859
14860 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14861
14862         * libs/gst/base/gstcollectpads.c:
14863           GstCollectPads documentation: gst_collect_pads_read is gone.
14864
14865 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14866
14867         * gst/gstbus.c:
14868           bus: fix the precondition for gst_bus_disable_sync_message_emission()
14869           Use the right variable and invert the test. The precondition should catch
14870           someone calling to once too often.
14871
14872 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14873
14874         * gst/gstcapsfeatures.c:
14875           capsfeatures: Init debug category before ever using it
14876
14877 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14878
14879         * common:
14880           Automatic update of common submodule
14881           From 04c7a1e to aed87ae
14882
14883 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14884
14885         * docs/manuals.mak:
14886           Use xlstproc instead of docbook2html
14887
14888 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
14889
14890         * libs/gst/net/gstnetclientclock.c:
14891           netclientclock: bind socket before querying local address
14892           Fails on windows otherwise.
14893           https://bugzilla.gnome.org/show_bug.cgi?id=697608
14894
14895 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14896
14897         * configure.ac:
14898           configure: Also check for clock_gettime in libpthread
14899           libwinpthreads provides POSIX time API.
14900           It also provides libpthread alias for itself, for compatibility, so that
14901           is what we will link with.
14902           Fixes #697550
14903
14904 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14905
14906         * gst/gstsystemclock.c:
14907         * gst/gstutils.c:
14908           clock: Do use HAVE_CLOCK_GETTIME
14909           Fixes #697549
14910
14911 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14912
14913         * tests/check/gst/gstabi.c:
14914         * tests/check/gst/struct_i386w.h:
14915           libsabi: Special struct size values for W32
14916           These account for both possible type size mismatch AND -mms-bitfields
14917           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
14918           gcc 4.8.0, mingw-w64 svn-r5685.
14919           Fixes #697551
14920
14921 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14922
14923         * tests/check/gst/gstpad.c:
14924           tests: fix GstPad test on windows and in CK_FORK=no mode
14925           Need to clear buffer lists at the end of each test.
14926           https://bugzilla.gnome.org/show_bug.cgi?id=697610
14927
14928 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
14929
14930         * tools/gst-launch.c:
14931           gst-launch: Fix space in fault message
14932
14933 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14934
14935         * gst/gstcapsfeatures.c:
14936           capsfeatures: Copy ANY flag when copying caps features too
14937
14938 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14939
14940         * gst/gstcaps.c:
14941         * tools/gst-inspect.c:
14942           caps: Handle ANY caps features properly in more places
14943
14944 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14945
14946         * tests/check/gst/gstcaps.c:
14947           caps: Add test for operations on caps with ANY features
14948
14949 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14950
14951         * gst/gstcaps.c:
14952           caps: Properly handle ANY caps features in caps operations
14953
14954 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14955
14956         * gst/gstbus.c:
14957           bus: update signal docs for gst_bus_enable_sync_message_emission()
14958
14959 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14960
14961         * plugins/elements/gstmultiqueue.c:
14962           multiqueue: ignore empty not-linked queues
14963           We need to ignore the not-linked queues in the underrun and overrun callbacks
14964           because they are expected to be empty.
14965
14966 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14967
14968         * gst/gstcaps.c:
14969           caps: fix caps feature leak
14970           Fixes leaks in 14 core unit tests including
14971           gst/gstcaps.
14972
14973 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14974
14975         * plugins/elements/gstmultiqueue.c:
14976           multiqueue: start pushing again on RECONFIGURE
14977           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
14978           again on the source pad.
14979           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
14980
14981 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14982
14983         * plugins/elements/gstqueue2.c:
14984           queue2: start pushing again on RECONFIGURE
14985           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
14986           again on the source pad.
14987           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
14988
14989 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14990
14991         * plugins/elements/gstqueue.c:
14992           queue: start pushing again on RECONFIGURE
14993           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
14994           again on the source pad.
14995           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
14996
14997 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14998
14999         * gst/gststructure.c:
15000           structure: simplify is_subset check
15001           Iterate over the fields of the superset instead of those of the subset.
15002           This way we can check the presence of the subset field and do the subset check
15003           in one iteration.
15004
15005 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15006
15007         * gst/gstcaps.c:
15008           caps: update docs, is_subset() works now
15009
15010 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15011
15012         * gst/gstbufferpool.c:
15013           bufferpool: fix docs
15014
15015 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15016
15017         * gst/gstpad.c:
15018         * gst/gstpad.h:
15019         * win32/common/libgstreamer.def:
15020           pad: add gst_pad_store_sticky_event()
15021           Rewire some internal functions and expose a new
15022           gst_pad_store_sticky_event() function.
15023           API: gst_pad_store_sticky_event()
15024
15025 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15026
15027         * gst/gstpad.h:
15028           pad: clarify docs
15029
15030 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15031
15032         * gst/gstpad.c:
15033           pad: improve debug
15034
15035 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15036
15037         * gst/gstsegment.c:
15038           segment: don't WARN, just DEBUG
15039           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
15040
15041 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15042
15043         * gst/gstsegment.c:
15044           segment: Fix seeking when position is slightly outside the segment
15045           Very often, when the end of a segment is detected by demuxer, the position
15046           is slightly outside the segment boundaries. Currently, if that is the case
15047           the base will be set to NONE instead of normal accumulation. This would
15048           break non-flushing seeks in oggdemux and most likely other demuxers.
15049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
15050
15051 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15052
15053         * win32/common/libgstreamer.def:
15054           defs: update
15055
15056 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15057
15058         * gst/gst.c:
15059           gst: add stream flags
15060
15061 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
15062
15063         * docs/random/porting-to-1.0.txt:
15064           porting-to-1.0.txt: subtitle text media types changed as well
15065           https://bugzilla.gnome.org/show_bug.cgi?id=697153
15066
15067 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
15068
15069         * gst/gstcontext.c:
15070         * gst/gstevent.c:
15071         * gst/gstevent.h:
15072         * tests/check/gst/.gitignore:
15073           docs: more since markers and other docs fixes
15074
15075 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
15076
15077         * gst/gstcapsfeatures.c:
15078           docs: add since markers to capsfeatures docs
15079
15080 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
15081
15082         * scripts/git-update.sh:
15083           scripts: add some more modules to git-update.sh
15084           https://bugzilla.gnome.org/show_bug.cgi?id=697058
15085
15086 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
15087
15088         * scripts/gst-uninstalled:
15089           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
15090           This is needed by the unit tests in gst-plugins-base, -good etc.
15091           Spotted by Alex Kaye.
15092           https://bugzilla.gnome.org/show_bug.cgi?id=697093
15093
15094 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15095
15096         * docs/gst/gstreamer-sections.txt:
15097         * gst/gstcaps.c:
15098         * gst/gstcapsfeatures.c:
15099         * gst/gstcapsfeatures.h:
15100         * tests/check/gst/gstcapsfeatures.c:
15101           capsfeatures: Add GST_CAPS_FEATURES_ANY
15102           This is equal to any other caps features but results in unfixed caps. It
15103           would be used by elements that only look at the buffer metadata or are
15104           currently working in passthrough mode, and as such don't care about any
15105           specific features.
15106
15107 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
15108
15109         * gst/gstinfo.c:
15110           info: minor cosmetic changes
15111           Let's not use ugly leading underscores for
15112           static functions.
15113
15114 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
15115
15116         * gst/gstinfo.c:
15117           info: fix object printing of caps features in debug log
15118
15119 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
15120
15121         * docs/design/draft-tracing.txt:
15122           draft-tracing: update draft design with timer ideas
15123
15124 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
15125
15126         * gst/gstinfo.c:
15127           info: refactor pretty printing objects
15128           Extract formatters into local functions. Change the structure filtering so that
15129           it works for taglists too.
15130
15131 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
15132
15133         * gst/gstelement.c:
15134           element: make post_message and query more alike
15135
15136 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15137
15138         * tools/gst-inspect.c:
15139           gst-inspect: Print caps features too
15140
15141 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15142
15143         * gst/gstcapsfeatures.c:
15144           capsfeatures: For copying features it's not required to have no parent refcount
15145
15146 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15147
15148         * gst/gstcaps.c:
15149           caps: Set features' parent refcount in gst_caps_set_features() too
15150
15151 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15152
15153         * gst/gstcaps.c:
15154           caps: Set sysmem features if explicitely requested
15155
15156 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15157
15158         * docs/design/part-caps.txt:
15159           design: Add the caps features and describe how the caps operations actually work
15160
15161 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15162
15163         * docs/gst/gstreamer-docs.sgml:
15164         * docs/gst/gstreamer-sections.txt:
15165         * gst/Makefile.am:
15166         * gst/gst.c:
15167         * gst/gst.h:
15168         * gst/gst_private.h:
15169         * gst/gstcaps.c:
15170         * gst/gstcaps.h:
15171         * gst/gstcapsfeatures.c:
15172         * gst/gstcapsfeatures.h:
15173         * gst/gstinfo.c:
15174         * gst/gststructure.c:
15175         * gst/gstvalue.c:
15176         * gst/gstvalue.h:
15177         * tests/check/Makefile.am:
15178         * tests/check/gst/gstcaps.c:
15179         * tests/check/gst/gstcapsfeatures.c:
15180         * win32/common/libgstreamer.def:
15181           caps: Add new data type for handling caps features to the caps
15182           These are meant to specify features in caps that are required
15183           for a specific structure, for example a specific memory type
15184           or meta.
15185           Semantically they could be though of as an extension of the media
15186           type name of the structures and are handled exactly like that.
15187
15188 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
15189
15190         * gst/gstevent.h:
15191           event: add SELECT and UNSELECT stream flags for stream-start event
15192           So demuxers can signal which audio/video/subtitle streams should
15193           be selected by default and which should not be selected
15194           automatically.
15195           API: GST_STREAM_FLAG_SELECT
15196           API: GST_STREAM_FLAG_UNSELECT
15197           https://bugzilla.gnome.org/show_bug.cgi?id=695968
15198           https://bugzilla.gnome.org/show_bug.cgi?id=690911
15199
15200 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
15201
15202         * docs/gst/gstreamer-sections.txt:
15203         * gst/gstevent.c:
15204         * gst/gstevent.h:
15205         * tests/check/gst/gstevent.c:
15206         * win32/common/libgstreamer.def:
15207           event: add stream flags to stream-start event
15208           API: gst_event_set_stream_flags()
15209           API: gst_event_parse_stream_flags()
15210           API: GST_STREAM_FLAG_NONE
15211           API: GST_STREAM_FLAG_SPARSE
15212           https://bugzilla.gnome.org/show_bug.cgi?id=600648
15213
15214 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15215
15216         * docs/gst/gstreamer-sections.txt:
15217         * gst/gstbin.c:
15218         * gst/gstelement.c:
15219         * gst/gstelement.h:
15220         * win32/common/libgstreamer.def:
15221           element: Add API to get the last set context from an element
15222           Elements should override GstElement::set_context() and also call
15223           gst_element_set_context() to keep this context up-to-date with
15224           the very latest context they internally use.
15225
15226 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
15227
15228         * docs/design/draft-tracing.txt:
15229           design: add initial tracing design doc
15230
15231 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15232
15233         * gst/gstpad.c:
15234           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
15235           This will reduce the number of caps created downstream and we don't
15236           need to intersect in the very end with the pad's own caps.
15237
15238 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
15239
15240         * libs/gst/base/gstbasesink.c:
15241           basesink: fixes compiler warning
15242           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
15243           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
15244
15245 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15246
15247         * gst/gstchildproxy.c:
15248           childproxy: fix gir warning
15249
15250 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
15251
15252         * docs/pwg/building-boiler.xml:
15253           Revert "pwg: Fix example"
15254           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
15255           *sigh*
15256
15257 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
15258
15259         * docs/pwg/building-boiler.xml:
15260           pwg: Fix example
15261
15262 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
15263
15264         * gst/gstpad.c:
15265           pad: Remove SEGMENT sticky events when flushing
15266           When flushing, it is expected that upstream will send a SEGMENT
15267           event afterwards.
15268           This also avoids stray SEGMENT events from coming through after a
15269           flush.
15270
15271 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15272
15273         * docs/gst/gstreamer-docs.sgml:
15274         * docs/gst/gstreamer-sections.txt:
15275         * gst/Makefile.am:
15276         * gst/gst.c:
15277         * gst/gst_private.h:
15278         * gst/gstbin.c:
15279         * gst/gstcontext.c:
15280         * gst/gstcontext.h:
15281         * gst/gstelement.c:
15282         * gst/gstelement.h:
15283         * gst/gstevent.c:
15284         * gst/gstevent.h:
15285         * gst/gstinfo.c:
15286         * gst/gstmessage.c:
15287         * gst/gstmessage.h:
15288         * gst/gstquark.c:
15289         * gst/gstquark.h:
15290         * gst/gstquery.c:
15291         * gst/gstquery.h:
15292         * win32/common/libgstbase.def:
15293         * win32/common/libgstreamer.def:
15294           gst: Add new GstContext miniobject for sharing contexts in a pipeline
15295
15296 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
15297
15298         * libs/gst/controller/gstargbcontrolbinding.c:
15299           argb-controlbinding: fix messed up property setter
15300           This was misassigning the control sources. It was also leaking the old values if
15301           a control source would be replaced.
15302
15303 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15304
15305         * libs/gst/base/gstbaseparse.c:
15306           baseparse: reset next_pts upon SEGMENT event
15307           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15308
15309 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15310
15311         * libs/gst/base/gstbaseparse.c:
15312         * libs/gst/base/gstbaseparse.h:
15313           baseparse: more inter-timestamp tracking
15314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15315
15316 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
15317
15318         * docs/gst/gstreamer-sections.txt:
15319         * gst/gstallocator.c:
15320         * gst/gstbuffer.c:
15321         * gst/gstbuffer.h:
15322         * win32/common/libgstreamer.def:
15323           buffer: Add annotations and pygi friendly extraction function
15324           API: gst_buffer_extract_dup
15325
15326 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15327
15328         * docs/random/porting-to-1.0.txt:
15329           porting: hopefully clarify a little
15330
15331 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
15332
15333         * gst/gstutils.c:
15334           Update docs for gst_pad_create_stream_id_printf()
15335           To indicate that format strings should be alpha sortable.
15336
15337 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15338
15339         * tests/check/gst/gstcaps.c:
15340           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
15341           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15342
15343 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15344
15345         * gst/gstcaps.c:
15346           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
15347           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15348
15349 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15350
15351         * libs/gst/base/gstbasesrc.c:
15352           basesrc: Don't send error if negotiate fails because we are flushing
15353           Negotiation may be aborted by a flush from another thread that need to
15354           stop the task (i.e. seek). Check that case and silently pause the task.
15355           https://bugzilla.gnome.org/show_bug.cgi?id=696357
15356
15357 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
15358
15359         * docs/design/part-toc.txt:
15360         * gst/gsttoc.c:
15361           toc: some documentation updates
15362
15363 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15364
15365         * docs/pwg/building-queryfn.xml:
15366           docs: fix typo in query function example in Plugin Writer's Guide
15367           https://bugzilla.gnome.org/show_bug.cgi?id=696142
15368
15369 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
15370
15371         * tests/check/libs/collectpads.c:
15372           tests: fix spurious failure in test_collect collectpads test
15373           pop() in collected callback.
15374           There were three threads in the test cases that hanged: the test thread and two
15375           threads that push buffers. Each thread push one buffer on one pad. There are
15376           two pads in the collectpads so the second buffer will trigger the
15377           collect-callback.
15378           This is what happens when the hang occurs:
15379           The first thread pushes a buffer and initializes a cookie to the value of a
15380           counter in the collectpads object and waits on a cond for the counter to change
15381           and for someone to consume the buffer (i.e. _pop() it).
15382           The second thread pushes a buffer and calls the collected callback, which
15383           signals the cond that the test thread is waiting for.
15384           The test thread pops both buffers (without holding any lock). Each call to
15385           _pop() increases the counter broadcasts the condition that the first thread is
15386           now waiting for. It then joins both threads (hangs).
15387           The first thread wakes up and returns, since its buffer has been consumed.
15388           The second thread starts executing again. When the callback, called by the
15389           second thread, has returned it initializes a cookie to the value of a counter,
15390           which has already prematurely been increased by the test thread when it popped
15391           the buffers, and wait's on a cond for the counter to change and for someone to
15392           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
15393           and the counter has already been increased it will be stuck forever.
15394           https://bugzilla.gnome.org/show_bug.cgi?id=685555
15395
15396 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
15397
15398         * scripts/gst-uninstalled:
15399           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
15400           We link those libs into the plugin statically, or use external
15401           system libs, but never the internal snapshot dynamically.
15402
15403 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
15404
15405         * scripts/gst-uninstalled:
15406           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
15407           So pygi can find it.
15408           https://bugzilla.gnome.org/show_bug.cgi?id=695937
15409
15410 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15411
15412         * gst/gstutils.h:
15413           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
15414           Fixes unit test on systems where unaligned memory access is not possible.
15415           https://bugzilla.gnome.org/show_bug.cgi?id=695599
15416
15417 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15418
15419         * tools/gst-launch.c:
15420           launch: don't exit the loop on buffering in paused
15421           When we receive a buffering message of 100% in the paused state, we exit
15422           the event_loop and move to the PLAYING state. What should happen is that
15423           we wait for both ASYNC-DONE and 100% buffering before continueing.
15424
15425 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15426
15427         * docs/design/part-controller.txt:
15428           design: update controller design and add some thoughs for future stuff
15429
15430 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15431
15432         * libs/gst/controller/gstdirectcontrolbinding.c:
15433           docs: mention clipping of values in control-binding docs
15434
15435 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15436
15437         * tests/check/gst/gstcontroller.c:
15438           controller: code cleanups
15439           Use a property for accessing the control-source on the binding. Drop base_init
15440           on the test object.
15441
15442 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15443
15444         * gst/gstquery.c:
15445           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
15446
15447 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15448
15449         * tests/check/libs/controller.c:
15450           controller: remove a bogus test
15451           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.
15452
15453 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15454
15455         * gst/gstcontrolbinding.c:
15456         * libs/gst/controller/gstargbcontrolbinding.c:
15457         * libs/gst/controller/gstdirectcontrolbinding.c:
15458           controlbinding: relax the pspec for the control-source
15459           We can change control sources on controlbindings.
15460
15461 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15462
15463         * libs/gst/controller/gstlfocontrolsource.c:
15464           lfo: set a sensible lower boundary for the frequency
15465           Use DBL_MIN, which is a the smalles double greater than zero that is not in
15466           denormal format. This exposes the limit better than the runtime check.
15467
15468 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
15469
15470         * common:
15471           Automatic update of common submodule
15472           From 2de221c to 04c7a1e
15473
15474 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15475
15476         * libs/gst/controller/gstlfocontrolsource.c:
15477           lfocontrolsource: init the amplitude to the default and update the docs
15478
15479 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15480
15481         * scripts/gst-uninstalled:
15482           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
15483
15484 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
15485
15486         * libs/gst/base/gstbasesink.c:
15487           basesink: fix use of uninitialized variable
15488           Running suite(s): GstBaseSink
15489           ==22023== Conditional jump or move depends on uninitialised value(s)
15490           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
15491           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
15492           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
15493           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
15494           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
15495           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
15496           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
15497           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
15498           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
15499
15500 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15501
15502         * gst/gstbuffer.c:
15503           buffer: Fix memory copying logic in copy_into()
15504           https://bugzilla.gnome.org/show_bug.cgi?id=695035
15505
15506 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15507
15508         * gst/gstregistrychunks.c:
15509           registrychunks: Use correct print format specifiers to fix compiler warnings
15510
15511 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
15512
15513         * gst/gstobject.c:
15514           Fix misspellings of 'continuous'
15515
15516 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
15517
15518         * libs/gst/base/gstcollectpads.c:
15519           collectpads: take DTS into account
15520           Importantly, this patch converts DTS to running time.  Less importantly,
15521           and possibly a problem for some muxers, is that it orders buffers by
15522           DTS (if it is valid, otherwise PTS).  This is generally correct, but
15523           might be somewhat surprising to muxers.
15524           Also note that once converted to running time, DTS can end up negative.
15525
15526 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
15527
15528         * docs/manual/advanced-dparams.xml:
15529           manual: improve the controller docs a little more
15530           Reword some sections. Explain value mappings better.
15531
15532 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
15533
15534         * scripts/gst-uninstalled:
15535           gst-uninstalled: add gst-libav to pkg-config path
15536
15537 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15538
15539         * gst/gstsegment.c:
15540         * libs/gst/base/gstbasesink.c:
15541         * libs/gst/base/gstbasesrc.c:
15542           seeking: add more logging for seeking
15543           Especially add logging to error code paths.
15544
15545 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15546
15547         * gst/gstbuffer.c:
15548         * gst/gstbuffer.h:
15549           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
15550           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
15551
15552 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15553
15554         * gst/gstallocator.c:
15555         * win32/common/libgstreamer.def:
15556           allocator: small internal cleanups
15557           Rename System memory allocator to GstAllocatorSysmem and the memory to
15558           GstMemorySystem.
15559
15560 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15561
15562         * docs/gst/gstreamer-sections.txt:
15563         * gst/gstmemory.c:
15564         * gst/gstmemory.h:
15565           memory: add method to check memory type
15566           Add a method to check if a memory was allocated from an allocator of
15567           a given type.
15568           API: gst_memory_is_type()
15569
15570 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15571
15572         * docs/gst/gstreamer-sections.txt:
15573           docs: improve docs a little
15574
15575 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15576
15577         * docs/design/part-gstbin.txt:
15578         * docs/design/part-messages.txt:
15579         * gst/gstbin.c:
15580           use GST_MESSAGE_DURATION_CHANGED in docs and code
15581
15582 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15583
15584         * gst/gstmemory.c:
15585           memory: don't unref allocator too soon
15586           Unref the allocator *after* we have freed the memory. We also need to keep
15587           a ref to the allocator around because following the now freed memory would
15588           lead to crashes.
15589
15590 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15591
15592         * gst/gstbuffer.c:
15593           buffer: Fix inverted logic for deciding if memory should be shared or copied
15594           https://bugzilla.gnome.org/show_bug.cgi?id=694717
15595
15596 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15597
15598         * docs/random/porting-to-1.0.txt:
15599           porting: mention segment accumulation in the porting guide
15600           This needs more detail, but at least gives people a hint on the issue.
15601
15602 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
15603
15604         * gst/gstmessage.c:
15605           docs: s/start/done/ copy'n'paste mistake
15606
15607 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15608
15609         * docs/gst/gstreamer-sections.txt:
15610         * gst/gstquery.c:
15611         * gst/gstquery.h:
15612         * win32/common/libgstreamer.def:
15613           query: Add new API to remove allocation params and pools from the allocation query
15614
15615 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15616
15617         * gst/gstquery.c:
15618           query: Document that the first allocator in the allocation query should allow mapping to system memory
15619
15620 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15621
15622         * gst/gstmemory.c:
15623           memory: Keep a reference to the allocator
15624           Otherwise the allocator might get freed while it's still used
15625           by the memory
15626
15627 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15628
15629         * gst/gstbuffer.c:
15630           buffer: If sharing a GstMemory fails, fall back to copying it
15631
15632 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
15633
15634         * docs/random/porting-to-1.0.txt:
15635           docs: porting-to-1.0.txt: some element names have changed
15636
15637 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15638
15639         * gst/gstmemory.h:
15640           memory: It's contiguous, not continous
15641
15642 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15643
15644         * docs/gst/gstreamer-sections.txt:
15645         * gst/gstmemory.h:
15646           memory: Add new memory flag to specify that memory can't be mapped
15647
15648 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15649
15650         * docs/gst/gstreamer-sections.txt:
15651         * gst/gstmemory.h:
15652           memory: Add memory flag to mark physically continous memory
15653
15654 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
15655
15656         * libs/gst/base/gstbasetransform.c:
15657           basetransform: don't pass NULL outcaps to transform_size on shutdown
15658           gst_pad_get_current_caps() on the source pad might yield NULL caps
15659           if we're being shut down and the source pad has already been
15660           deactivated by the other thread that's changing state. Just bail
15661           out in that case, instead of passing NULL caps to the transform_size
15662           function, which it might not expect.
15663           Fixes spurious warnings in audioresample shutdown unit test.
15664           https://bugzilla.gnome.org/show_bug.cgi?id=693996
15665
15666 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15667
15668         * scripts/gst-uninstalled:
15669           gst-uninstalled: Add ORC
15670
15671 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15672
15673         * gst/gstutils.h:
15674         * tests/check/gst/gstutils.c:
15675           utils: avoid unexpected side-effects of GST_WRITE_* macros
15676           Make sure the data argument is only evaluated once.
15677
15678 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15679
15680         * docs/libs/gstreamer-libs-sections.txt:
15681         * libs/gst/check/gstcheck.h:
15682         * tests/check/gst/gstutils.c:
15683           check: add some more fail_unless_*() macros for convenience
15684           API: fail_unless_equals_int_hex
15685           API: assert_equals_int_hex
15686           API: fail_unless_equals_int64_hex
15687           API: assert_equals_int64_hex
15688           API: fail_unless_equals_uint64_hex
15689           API: assert_equals_uint64_hex
15690           API: fail_unless_equals_pointer
15691           API: assert_equals_pointer
15692
15693 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15694
15695         * scripts/gst-uninstalled:
15696           scripts: add new -base allocators library to gst-uninstalled search paths
15697
15698 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
15699
15700         * tests/check/libs/collectpads.c:
15701           collectpads: add two more tests using collectpads within an element
15702           Add a static plugin with a rudimentary element using collectpads and do some
15703           pipeline based tests.
15704
15705 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
15706
15707         * docs/manual/appendix-porting.xml:
15708           docs: Fix some ambiguous wording
15709
15710 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15711
15712         * libs/gst/controller/gsttriggercontrolsource.c:
15713           triggercontrolsource: add missing end_iter check for sequence
15714           Avoid accessing the end-iter, this is a marker without a data field.
15715
15716 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15717
15718         * gst/gstelement.c:
15719           docs: link to the appropriate messages from gst_elements_set_state() docs
15720           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
15721
15722 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
15723
15724         * gst/gstbuffer.h:
15725           buffer: add since marker for new COPY_DEEP buffer flag
15726
15727 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15728
15729         * gst/gstbuffer.c:
15730         * gst/gstbuffer.h:
15731           buffer: add option to deep copy a buffer
15732           Add a buffer copy flag to force a memory copy in all cases.
15733
15734 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15735
15736         * gst/gstutils.c:
15737           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
15738           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
15739           This breaks the pipelines/tagschecking unit test for some reason
15740           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
15741           a bug in the unit test of course, but someone will need to
15742           investigate this. Reverting for now.
15743           https://bugzilla.gnome.org/show_bug.cgi?id=692508
15744
15745 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15746
15747         * gst/gstallocator.c:
15748           allocator: improve fallback copy function
15749           Only use the allocator of the copied memory when we can use the default
15750           _alloc function on it. Otherwise we will have to use the default
15751           allocator for the copy.
15752
15753 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15754
15755         * docs/gst/running.xml:
15756           docs: fix location in user's home directory where GStreamer looks for plugins
15757           It's based on the xdg user data dir now in 1.0.
15758
15759 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
15760
15761         * gst/gstutils.c:
15762           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
15763           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
15764           this code path is quite nicer, we now only revert to creating the template
15765           if gst_pad_get_pad_template fails.
15766           with this fork, we gain a non-allocation of GstCaps *templcaps
15767           https://bugzilla.gnome.org/show_bug.cgi?id=692508
15768
15769 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
15770
15771         * tools/gst-launch.c:
15772           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
15773           Current implementation uses a traditional signal handler and a 250ms
15774           timeout callback in the event loop.  Adding a GSource with
15775           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
15776           The signal handler with this approach can send a message to the bus
15777           directly rather than set a flag as all dispatching intricacies are handled
15778           by GLib.
15779           https://bugzilla.gnome.org/show_bug.cgi?id=693481
15780
15781 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
15782
15783         * docs/gst/running.xml:
15784           docs: flesh our 'Running GStreamer' bits a bit
15785           https://bugzilla.gnome.org/show_bug.cgi?id=693607
15786
15787 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
15788
15789         * tools/gst-launch.1.in:
15790           docs: flesh out gst-launch-1.0 man page a little
15791           Fix up default location of the registry.
15792           Mention more options for GST_DEBUG (wildcards and
15793           named debug levels).
15794           Explain what to do with the dot files that can be
15795           produced by setting GST_DEBUG_DUMP_DOT_DIR.
15796           https://bugzilla.gnome.org/show_bug.cgi?id=693607
15797
15798 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
15799
15800         * docs/manual/advanced-metadata.xml:
15801           docs: fix advanced-metadata code example in manual
15802           https://bugzilla.gnome.org/show_bug.cgi?id=690751
15803
15804 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15805
15806         * gst/gstmessage.c:
15807         * tests/check/gst/gstmessage.c:
15808           message: accept NULL error argument in gst_message_parse_{error,warning,info}
15809           And simplify code a bit while at it.
15810           https://bugzilla.gnome.org/show_bug.cgi?id=693704
15811
15812 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15813
15814         * gst/gstvalue.c:
15815         * tests/check/gst/gstvalue.c:
15816           value: Remove set-style bitmask intersection/union/subtraction functions
15817           Set operations on the bitmasks don't make much sense and result
15818           in invalid caps when used as a channel-mask. They are now handled
15819           exactly like integers.
15820           This functionality was not used anywhere except for tests.
15821           https://bugzilla.gnome.org/show_bug.cgi?id=691370
15822
15823 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15824
15825         * gst/gstbin.c:
15826           bin: The latency query should return TRUE by default, different to other queries
15827           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
15828
15829 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15830
15831         * gst/gststructure.c:
15832         * tests/check/gst/gstcaps.c:
15833           structure: Make sure that subsets have all fields of the superset
15834           "video/x-h264,parsed=(boolean)true" is not a superset of
15835           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
15836           for example.
15837           https://bugzilla.gnome.org/show_bug.cgi?id=693365
15838
15839 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
15840
15841         * win32/common/libgstbase.def:
15842           update exports for baseparse API changes
15843
15844 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
15845
15846         * libs/gst/base/gstbaseparse.c:
15847           baseparse: Fix doc typo
15848
15849 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
15850
15851         * libs/gst/base/gstbaseparse.c:
15852         * libs/gst/base/gstbaseparse.h:
15853           baseparse: add gst_base_parse_set_ts_at_offset()
15854           Sets the buffer timestamps based on last seen timestamps at a
15855           particular offset into the frame.
15856           API: gst_base_parse_set_ts_at_offset()
15857
15858 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
15859
15860         * libs/gst/base/gstadapter.c:
15861         * libs/gst/base/gstadapter.h:
15862           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
15863           Original patch written by Michael Smith <msmith@rdio.com>.
15864           API: gst_adapter_prev_pts_at_offset()
15865           API: gst_adapter_prev_dts_at_offset()
15866
15867 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
15868
15869         * gst/gstbin.c:
15870           bin: query sink elements and source pads of the bin
15871           gst_bin_query() now forwards the query to the source pads as well if
15872           none of the sinks of the bin satisfied the query. This helps in the
15873           case of DURATION queries done a bin containing a source element.
15874           Fixes bug 638749
15875
15876 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
15877
15878         * gst/gstbin.c:
15879           bin: Let gst_bin_send_event() send events to ghost pads as well
15880
15881 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
15882
15883         * gst/gstutils.c:
15884         * libs/gst/base/gstbasesrc.c:
15885           compat: kill more uses of gst_pad_set_caps()
15886
15887 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
15888
15889         * gst/gstvalue.c:
15890           gstvalue: Adding offset to GstSegment serialize/deserialize.
15891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
15892
15893 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15894
15895         * libs/gst/base/gstbaseparse.c:
15896           baseparse: improve PTS interpolating
15897           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
15898           DTS of an incoming buffer with no PTS with invalid data, leading to
15899           no outgoing PTS (since it is not allowed smaller than DTS).
15900           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15901
15902 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15903
15904         * docs/random/porting-to-1.0.txt:
15905           docs: add more porting details
15906
15907 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15908
15909         * gst/gstcontrolbinding.c:
15910         * gst/gstobject.c:
15911         * libs/gst/controller/gstdirectcontrolbinding.c:
15912           controlbinding: error handling for binding controlsources to wrong properties
15913           Add warning if property is not suitable for controlling. When adding a control-
15914           binding check that pspec!=NULL.
15915
15916 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15917
15918         * gst/gstelement.c:
15919           element: remove old docs about iterators
15920
15921 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15922
15923         * gst/gstbin.c:
15924           bin: remove old comment
15925           The iterators now return a GValue and not the object directly anymore.
15926
15927 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15928
15929         * gst/gstbin.c:
15930           bin: reset GValue from iterator after usage
15931
15932 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15933
15934         * tests/check/libs/basesink.c:
15935           tests: add basesink test
15936
15937 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15938
15939         * libs/gst/base/gstbasesink.c:
15940           basesink: handle sync of EOS after item without duration
15941           After a buffer or GAP without duration, an EOS event should be rendered
15942           immediately instead of waiting for the end of the segment.
15943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
15944
15945 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
15946
15947         * gst/gstpipeline.c:
15948           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
15949           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
15950           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
15951           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
15952           https://bugzilla.gnome.org/show_bug.cgi?id=693065
15953
15954 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15955
15956         * gst/gststructure.h:
15957           structure: change argument name for docs
15958
15959 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15960
15961         * gst/gstdebugutils.c:
15962           debugutils: fix order of caps on an unnegotiated link
15963           headlabel is the sink_pad (where the link points to) and not the other way around.
15964
15965 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15966
15967         * docs/libs/gstreamer-libs-docs.sgml:
15968         * docs/libs/gstreamer-libs-sections.txt:
15969         * docs/libs/gstreamer-libs.types:
15970         * gst/gstcontrolbinding.c:
15971         * libs/gst/controller/gstargbcontrolbinding.c:
15972         * libs/gst/controller/gstdirectcontrolbinding.c:
15973           docs: update the controller docs
15974           Add the control bindings to the docs. Add a little more detail.
15975
15976 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15977
15978         * docs/random/porting-to-1.0.txt:
15979           porting: a few updates for the porting guide
15980
15981 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15982
15983         * libs/gst/base/gstdataqueue.c:
15984           dataqueue: can't pass a GType through GINT_TO_POINTER
15985           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
15986           than sizeof(gulong) and sizeof(int), so the casts may
15987           chop off some bits from the GType value on some architectures.
15988
15989 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
15990
15991         * tests/check/elements/queue.c:
15992           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
15993           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15994
15995 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
15996
15997         * plugins/elements/gstqueue.c:
15998           queue: remove query from queue if queue is flushing
15999           When querying a queue that is flushing we end up adding
16000           a query to the queuearray without taking a reference to
16001           that query (because the normal functionality is to block
16002           until that query is done and discarded from the queue).
16003           This later causes problem if the query is unreffed outside
16004           of the queue before we discard the queue. There is a check
16005           to avoid unreffing any lingering query-objects, but since
16006           the query has been deleted that check fails.
16007           This commit depends on other fixes done to gst_queue_array_find()
16008           and gst_queue_array_drop_element().
16009           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16010
16011 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16012
16013         * libs/gst/base/gstqueuearray.c:
16014           queuearray: make _find() find the value if no compare function is provided
16015           Allow NULL as compare function for direct value lookup.
16016           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16017
16018 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16019
16020         * tests/check/libs/queuearray.c:
16021           tests: check return value of gst_queue_array_drop_element() too
16022           Was added when the API was made public in git master.
16023           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16024
16025 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
16026
16027         * tests/check/libs/queuearray.c:
16028           tests: one more test for gst_queue_array_drop_element()
16029           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16030           Conflicts:
16031           tests/check/libs/queuearray.c
16032
16033 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16034
16035         * libs/gst/base/gstqueuearray.c:
16036           queuearray: fix gst_queue_array_find()
16037           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16038
16039 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16040
16041         * libs/gst/base/gstqueuearray.c:
16042           queuearray: fix gst_queue_array_drop_element()
16043           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16044           Conflicts:
16045           libs/gst/base/gstqueuearray.c
16046
16047 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16048
16049         * libs/gst/base/gstbitreader-docs.h:
16050           docs: align the comments correctly with the declaration in bitreader docs
16051           https://bugzilla.gnome.org/show_bug.cgi?id=692809
16052
16053 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16054
16055         * libs/gst/base/gstbasesrc.c:
16056           basesrc: handle renegotiation correctly
16057           Don't retry to negotiate when we fail to negotiate but instead produce a
16058           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
16059           gst_pad_push() returned NOT_NEGOTIATED.
16060
16061 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16062
16063         * common:
16064           Automatic update of common submodule
16065           From a942293 to 2de221c
16066
16067 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16068
16069         * tests/examples/streams/stream-status.c:
16070           example: fix FIXME in example
16071           Use setpriority to raise priority
16072
16073 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
16074
16075         * gst/Makefile.am:
16076           g-i: add built enumtypes headers and sources to gir creation
16077           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
16078           problems where introspection based bindings think GstState is
16079           typeless due to the GType not being included as an annotation.
16080           https://bugzilla.gnome.org/show_bug.cgi?id=691185
16081
16082 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
16083
16084         * tests/check/pipelines/stress.c:
16085           tests: use g_timeout_add_seconds in pipeline stress test
16086           https://bugzilla.gnome.org/show_bug.cgi?id=692612
16087
16088 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
16089
16090         * docs/libs/gstreamer-libs-sections.txt:
16091           docs: Put the right path for the gstttestclock include file
16092
16093 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16094
16095         * docs/pwg/advanced-negotiation.xml:
16096           pwg: rename variable
16097           The filter variable was used twice for different things.
16098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
16099
16100 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
16101
16102         * gst/gstpad.c:
16103           gst_pad_check_reconfigure: only remove flag if set.
16104           the code ifed a debug statement, that can't be right. anyway, the way it is,
16105           we don't really need that branch, as we set the flag to unset only if set
16106           (and that can't fail) hence the end result is always to unset the flag.
16107           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
16108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
16109
16110 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
16111
16112         * libs/gst/base/gstbasesrc.c:
16113           basesrc: set NEED_RECONFIGURE flag if negotiate fails
16114           When negotiation fails, mark the pad as needing a reconfigure again so
16115           that it gets picked up again next time.
16116           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
16117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
16118
16119 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
16120
16121         * docs/gst/gstreamer-sections.txt:
16122         * gst/gstutils.c:
16123         * gst/gstutils.h:
16124         * tests/check/gst/gstpad.c:
16125         * win32/common/libgstreamer.def:
16126           pad: add gst_pad_get_stream_id() utility function
16127           API: gst_pad_get_stream_id()
16128
16129 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16130
16131         * tools/gst-launch.1.in:
16132           tools: minor addition to gst-launch-1.0 man page
16133           https://bugzilla.gnome.org/show_bug.cgi?id=692015
16134
16135 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16136
16137         * tools/gst-launch.1.in:
16138           tools: update gst-launch-1.0 man page for new debug levels
16139           There are more debug levels these days, not only 0-5.
16140           https://bugzilla.gnome.org/show_bug.cgi?id=692015
16141
16142 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
16143
16144         * tests/check/gst/gstabi.c:
16145         * tests/check/gst/struct_arm.h:
16146         * tests/check/libs/libsabi.c:
16147         * tests/check/libs/struct_arm.h:
16148           tests: fix ABI check struct sizes for ARM
16149           and re-enable ABI check for ARM.
16150           https://bugzilla.gnome.org/show_bug.cgi?id=691828
16151
16152 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16153
16154         * libs/gst/base/gstadapter.c:
16155           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
16156           https://bugzilla.gnome.org/show_bug.cgi?id=682110
16157
16158 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16159
16160         * tests/check/gst/gstabi.c:
16161         * tests/check/libs/libsabi.c:
16162           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
16163           https://bugzilla.gnome.org/show_bug.cgi?id=691828
16164
16165 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16166
16167         * common:
16168           Automatic update of common submodule
16169           From 2a068ce to a942293
16170
16171 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16172
16173         * docs/gst/Makefile.am:
16174         * docs/libs/Makefile.am:
16175         * docs/plugins/Makefile.am:
16176         * gst/Makefile.am:
16177         * libs/gst/base/Makefile.am:
16178         * libs/gst/check/Makefile.am:
16179         * libs/gst/controller/Makefile.am:
16180         * libs/gst/net/Makefile.am:
16181         * tests/check/Makefile.am:
16182           Use GST_*_1_0 environment variables everywhere
16183           The _1_0 suffixed environment variables override the
16184           non-suffixed ones, so if we're in an environment that
16185           sets the _1_0 suffixed ones, such as jhbuild, we need
16186           to set those to make sure ours actually always get
16187           used.
16188
16189 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16190
16191         * po/af.po:
16192         * po/az.po:
16193         * po/be.po:
16194         * po/bg.po:
16195         * po/ca.po:
16196         * po/cs.po:
16197         * po/da.po:
16198         * po/de.po:
16199         * po/el.po:
16200         * po/en_GB.po:
16201         * po/eo.po:
16202         * po/es.po:
16203         * po/eu.po:
16204         * po/fi.po:
16205         * po/fr.po:
16206         * po/gl.po:
16207         * po/hu.po:
16208         * po/id.po:
16209         * po/it.po:
16210         * po/ja.po:
16211         * po/lt.po:
16212         * po/nb.po:
16213         * po/nl.po:
16214         * po/pl.po:
16215         * po/pt_BR.po:
16216         * po/ro.po:
16217         * po/ru.po:
16218         * po/rw.po:
16219         * po/sk.po:
16220         * po/sl.po:
16221         * po/sq.po:
16222         * po/sr.po:
16223         * po/sv.po:
16224         * po/tr.po:
16225         * po/uk.po:
16226         * po/vi.po:
16227         * po/zh_CN.po:
16228         * po/zh_TW.po:
16229           po: update for new translated string
16230
16231 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16232
16233         * gst/gstpipeline.c:
16234           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
16235
16236 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16237
16238         * docs/libs/gstreamer-libs-sections.txt:
16239         * libs/gst/base/gstbaseparse.c:
16240           docs: minor GstBaseParse docs fixes
16241           Expose docs for gst_base_parse_finish_frame().
16242
16243 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16244
16245         * libs/gst/base/gsttypefindhelper.c:
16246           typefind: handle map failure
16247
16248 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16249
16250         * libs/gst/base/gstbasesrc.c:
16251           basesrc: handle map failure
16252
16253 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16254
16255         * libs/gst/base/gstadapter.c:
16256           adapter: handle map failure
16257
16258 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
16259
16260         * libs/gst/base/gstbaseparse.c:
16261         * libs/gst/base/gstbaseparse.h:
16262           baseparse: add vfuncs to intercept queries
16263           Useful for video parses that want to attach matter or
16264           find out if downstream supports certain metas.
16265           API: GstBaseParseClass::src_query()
16266           API: GstBaseParseClass::sink_query()
16267           https://bugzilla.gnome.org/show_bug.cgi?id=691475
16268
16269 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16270
16271         * libs/gst/base/gstbaseparse.c:
16272           baseparse: fix up name of default event vfuncs
16273
16274 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
16275
16276         * docs/gst/gstreamer-sections.txt:
16277         * gst/gstcontrolbinding.h:
16278           controlbinding: hide one unused typedef
16279           This is not used internally.
16280
16281 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
16282
16283         * gst/gstcontrolbinding.c:
16284         * gst/gstcontrolsource.c:
16285           docs: improve api docs for controlsource and -binding
16286
16287 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
16288
16289         * tests/check/gst/gstghostpad.c:
16290           tests: fix leak in ghostpad unit test
16291           The created pad is never used and overwritten with
16292           another newly-created pad a few lines below.
16293
16294 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16295
16296         * gst/gstsystemclock.h:
16297           docs: minor systemsclock doc fix
16298
16299 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16300
16301         * libs/gst/base/gstbasesink.c:
16302           basesink: Initialize uninitialized variable
16303
16304 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16305
16306         * libs/gst/base/gstadapter.c:
16307         * libs/gst/base/gstadapter.h:
16308           adapter: return gssize from gst_adapter_masked_scan_* functions
16309           As the return value of this function is -1 when the match is not found
16310
16311 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16312
16313         * libs/gst/base/gstbasesink.c:
16314           basesink: Check if buffers are too late before calling prepare/prepare_list
16315           https://bugzilla.gnome.org/show_bug.cgi?id=690936
16316
16317 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16318
16319         * configure.ac:
16320           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
16321           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
16322           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
16323           https://bugzilla.gnome.org/show_bug.cgi?id=690881
16324
16325 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
16326
16327         * gst/gstcaps.c:
16328         * gst/gststructure.c:
16329         * gst/gsttaglist.c:
16330           caps, structure,  taglist: micro-optimisations
16331           Avoid some unnecessary GValue copying by making use of
16332           gst_structure_id_take_value() where possible.
16333
16334 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
16335
16336         * gst/gstvalue.c:
16337           gstvalue: some micro-optimisations
16338           Avoid unnecessary value copying, and unnecessary init/unset
16339           cycles which all go through the value table. There's a bunch
16340           of places where we copy a value and then unset it in the next
16341           line, instead of just taking over the source value.
16342
16343 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16344
16345         * scripts/create-uninstalled-setup.sh:
16346           scripts: fix location of repository with ssh
16347
16348 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16349
16350         * gst/gstbin.c:
16351         * gst/gstbin.h:
16352           bin: add flag to disable resync state change
16353           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
16354           removed or linked in the bin. This is interesting for complex bins that
16355           dynamically add elements to themselves and want to manage the state of those
16356           elements without interference from resyncs.
16357           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
16358
16359 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16360
16361         * docs/design/part-synchronisation.txt:
16362           docs: update synchronization document a little
16363
16364 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16365
16366         * gst/gstsystemclock.h:
16367           systemclock: add OTHER clock type
16368           Add an OTHER clock type so that subclasses are able to mark themselves as
16369           using some other clock source than the realtime or monotonic clock.
16370
16371 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
16372
16373         * plugins/elements/gstmultiqueue.c:
16374           multiqueue: correct overrun handling
16375           The control of wheteher a SingleQueue is full is not correct.
16376           Rewrote single_queue_overrun_cb() so it checks the correct variables
16377           when checking if the queue has reached the hard limits, and to
16378           increase the max buffer limit once for each call.
16379           https://bugzilla.gnome.org/show_bug.cgi?id=690557
16380
16381 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16382
16383         * plugins/elements/gstqueue2.c:
16384           queue2: implement buffering query for all modes
16385           Also implement the buffering query for STREAM mode.
16386
16387 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16388
16389         * plugins/elements/gstqueue2.c:
16390           queue2: refactor buffering percent and stats
16391           Make methods to get the current buffering percent and the stats. We will use
16392           this in the query later.
16393
16394 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
16395
16396         * libs/gst/base/gstbaseparse.c:
16397           baseparse: fix invalid output timestamps in some cases
16398
16399 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16400
16401         * docs/design/part-element-sink.txt:
16402         * docs/design/part-events.txt:
16403         * libs/gst/base/gstbaseparse.c:
16404         * libs/gst/base/gstbasesink.c:
16405         * libs/gst/base/gstbasesrc.c:
16406         * plugins/elements/gstidentity.c:
16407         * plugins/elements/gstoutputselector.c:
16408           NEWSEGMENT -> SEGMENT
16409
16410 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
16411
16412         * docs/plugins/gstreamer-plugins.args:
16413         * docs/plugins/gstreamer-plugins.prerequisites:
16414         * docs/plugins/gstreamer-plugins.signals:
16415         * docs/plugins/inspect/plugin-coreelements.xml:
16416         * docs/random/porting-to-1.0.txt:
16417           docs: update plugin docs
16418           Update args/signals etc.
16419
16420 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16421
16422         * gst/gstsample.c:
16423         * gst/gststructure.c:
16424           add debug category
16425           Adding a debug category is nicer than logging to the default category
16426
16427 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16428
16429         * gst/gstelement.c:
16430           element: improve debug
16431
16432 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16433
16434         * libs/gst/base/gstbasesrc.c:
16435           basesrc: call _stop when start failed
16436           When we failed to complete the start, call stop again. This makes sure that all
16437           successfull calls to _start are paired with a _stop.
16438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
16439
16440 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16441
16442         * libs/gst/base/Makefile.am:
16443         * libs/gst/base/base.h:
16444         * libs/gst/base/gstbase.h:
16445         * libs/gst/check/Makefile.am:
16446         * libs/gst/check/check.h:
16447         * libs/gst/check/gstcheck.h:
16448         * libs/gst/controller/Makefile.am:
16449         * libs/gst/controller/controller.h:
16450         * libs/gst/controller/gstcontroller.h:
16451         * libs/gst/net/Makefile.am:
16452         * libs/gst/net/net.h:
16453           libs: Use foo/foo.h as single-include header consistently everywhere
16454           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16455
16456 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16457
16458         * libs/gst/base/gstbaseparse.c:
16459           baseparse: pass DTS and PTS to handle_buffer
16460           This makes it handle the timestamps correctly and avoids using a wrong timestamp
16461           for the output.
16462
16463 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16464
16465         * libs/gst/base/gstbaseparse.c:
16466           baseparse: improve debug
16467           Add pts and dts in debug log
16468
16469 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
16470
16471         * tools/gst-launch.c:
16472           gst-launch: report execution time in GST_TIME_FORMAT
16473           https://bugzilla.gnome.org/show_bug.cgi?id=687523
16474
16475 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16476
16477         * gst/gstplugin.c:
16478           plugin: protect against NULL filename in debug
16479           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
16480
16481 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16482
16483         * gst/gstbufferpool.h:
16484           bufferpool: clarify docs
16485
16486 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16487
16488         * gst/gstcaps.c:
16489           caps: fix docs
16490
16491 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16492
16493         * libs/gst/base/gstadapter.c:
16494           adapter: fix 0.10 docs to make more sense in 1.0
16495
16496 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16497
16498         * libs/gst/base/gstadapter.c:
16499           adapter: fix docs for 1.0
16500           Add parent to chain function signature and use it.
16501
16502 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16503
16504         * gst/gstmessage.c:
16505           message: add reset-time type string
16506
16507 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16508
16509         * gst/gstbin.c:
16510           bin: remove some casts
16511
16512 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16513
16514         * docs/random/porting-to-1.0.txt:
16515           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
16516
16517 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
16518
16519         * configure.ac:
16520           configure.ac: Update libtool versioning
16521           In order for 1.x and 1.(x+1) versions to not invade on each other
16522           we need to have different lib versions.
16523           So we need a consistent and predictable scheme:
16524           library version number = MINOR * 100 + MICRO
16525           Ex:
16526           1.0.0 => 0 (duh)
16527           1.0.3 => 3
16528           1.1.0 => 100
16529           1.1.1 => 101
16530           1.2.0 => 120
16531           1.10.5 => 1005
16532           ....
16533
16534 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
16535
16536         * scripts/gst-uninstalled:
16537           add gst-editing-services to PKG_CONFIG_PATH
16538
16539 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16540
16541         * docs/gst/gstreamer-sections.txt:
16542           docs: clean up sections file for pad probe defines that moved into enum
16543
16544 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16545
16546         * common:
16547         * gst/Makefile.am:
16548         * pkgconfig/gstreamer-uninstalled.pc.in:
16549         * pkgconfig/gstreamer.pc.in:
16550           gst: don't require gthread-2.0
16551           We don't need to link to gthread-2.0 any longer, since all
16552           the normal thread-related stuff is in GLib proper, and we
16553           don't use g_thread_init() any more.
16554           https://bugzilla.gnome.org/show_bug.cgi?id=689043
16555
16556 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
16557
16558         * configure.ac:
16559         * pkgconfig/gstreamer-uninstalled.pc.in:
16560         * pkgconfig/gstreamer.pc.in:
16561           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
16562           Users of GStreamer are not generally expected to use the GModule API
16563           directly. so don't force them all to link against it.
16564           While we're at it, no need to define this via configure.ac really, just
16565           put the dependencies directly into the .pc.in file.
16566
16567 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16568
16569         * docs/manual/appendix-integration.xml:
16570         * docs/manual/basics-init.xml:
16571         * gst/gst.c:
16572           docs: remove all mention of g_thread_init()
16573           It's been deprecated since GLib 2.32 and isn't needed any
16574           longer.
16575
16576 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16577
16578         * libs/gst/base/gstdataqueue.c:
16579           dataqueue: reduce debug log spam a bit
16580           Log locking/unlocking with TRACE debug level.
16581
16582 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
16583
16584         * gst/gstevent.c:
16585           event: fix annotation for gst_event_parse_stream_start
16586
16587 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
16588
16589         * gst/gstpad.h:
16590           pad: document more pad probe values
16591
16592 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
16593
16594         * libs/gst/check/gsttestclock.h:
16595           testclock: remove unnecessary include
16596
16597 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
16598
16599         * tests/check/gst/gstclock.c:
16600           tests: fix clock unit test build failure after header changes
16601           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16602
16603 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
16604
16605         * gst/gstpad.h:
16606           pad: don't use parenthesis for ORed pad probe flag enums
16607           glib-mkenum doesn't like them for some reason.
16608           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16609
16610 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
16611
16612         * gst/gstpad.h:
16613           pad: Put all of the probe types in the enum so they work with bindings
16614           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16615
16616 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
16617
16618         * libs/gst/base/Makefile.am:
16619         * libs/gst/base/gstbase.h:
16620         * libs/gst/check/Makefile.am:
16621         * libs/gst/check/gstcheck.h:
16622         * libs/gst/controller/Makefile.am:
16623         * libs/gst/controller/gstcontroller.h:
16624         * libs/gst/net/gstnet.h:
16625           libs: Add missing single include headers and use them in GIRs
16626
16627 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16628
16629         * tests/check/libs/gsttestclock.c:
16630           tests: don't use deprecated thread API
16631
16632 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16633
16634         * libs/gst/base/gstbasesink.c:
16635           basesink: add some debug
16636
16637 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16638
16639         * libs/gst/base/gstbasesink.c:
16640           basesink: reset START_TIME when needed
16641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
16642
16643 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16644
16645         * gst/gstvalue.h:
16646           value: Make G-I happy by hiding gst_g_thread_get_type()
16647
16648 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16649
16650         * gstreamer.spec.in:
16651           Remove xfig from spec file
16652
16653 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16654
16655         * gst/gstvalue.c:
16656           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
16657
16658 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16659
16660         * gst/gst.c:
16661           gst: Don't set the locale in gst_init()
16662           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
16663           which sets the locale to the values specified in the environment.  This is
16664           wrong for two reasons:
16665           1. It is absolutely not the task of a library to decide on the correct locale
16666           for a program.  Some programs change the locale for various (good or bad)
16667           reasons, and libraries should respect that.  Programs where GStreamer's
16668           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
16669           and Lua [4].
16670           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
16671           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
16672           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
16673           [4] https://github.com/pavouk/lgi/issues/19
16674           Note that setting the locale can cause problems for programs that are not even
16675           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
16676           to be initialized through GTK via libcanberra.
16677           2. Setting the locale is not thread-safe, and therefore should not be done in a
16678           library.
16679           https://bugzilla.gnome.org/show_bug.cgi?id=685650
16680
16681 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
16682
16683         * libs/gst/base/gstbaseparse.c:
16684           baseparse: forward stream-start event in push mode
16685
16686 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16687
16688         * docs/README:
16689         * docs/manual/state-diagram.fig:
16690         * docs/random/wtay/player.fig:
16691           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.
16692
16693 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16694
16695           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
16696
16697 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
16698
16699         * common:
16700           Automatic update of common submodule
16701           From b497c4f to a72faea
16702
16703 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16704
16705         * docs/manual/state-diagram.svg:
16706         * docs/random/wtay/player.svg:
16707           Add SVG versions of .fig file
16708
16709 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
16710
16711         * tests/examples/manual/Makefile.am:
16712           examples: don't compile testrtpool example if pthreads are not available like on win32
16713           Based on patch by: italarab@gmail.com
16714           https://bugzilla.gnome.org/show_bug.cgi?id=688511
16715
16716 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
16717
16718         * plugins/elements/gstinputselector.c:
16719           inputselector: fix clock leak in wait_running_time
16720           https://bugzilla.gnome.org/show_bug.cgi?id=688477
16721
16722 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
16723
16724         * gst/gstcompat.h:
16725           gstcompat.h: move more deprecated API into the deprecated section
16726           https://bugzilla.gnome.org/show_bug.cgi?id=675598
16727
16728 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
16729
16730         * gst/gsttask.c:
16731           task: documentation update
16732           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
16733           change in the documentation.
16734
16735 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
16736
16737         * libs/gst/check/gsttestclock.c:
16738           testclock: port to new GLib threading API
16739
16740 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
16741
16742         * gst/gstcompat.h:
16743         * libs/gst/base/gstadapter.c:
16744         * tests/check/libs/adapter.c:
16745           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
16746           https://bugzilla.gnome.org/show_bug.cgi?id=675598
16747
16748 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
16749
16750         * libs/gst/check/gsttestclock.c:
16751         * libs/gst/check/gsttestclock.h:
16752         * tests/check/libs/.gitignore:
16753           testclock: minor cleanups, add since markers for gtk-doc
16754           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16755
16756 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
16757
16758         * docs/libs/gstreamer-libs-sections.txt:
16759         * libs/gst/check/Makefile.am:
16760         * libs/gst/check/gsttestclock.c:
16761         * libs/gst/check/gsttestclock.h:
16762         * tests/check/libs/gsttestclock.c:
16763           check: allow GstTestClock to handle clock notifications
16764           API: gst_test_clock_peek_id_count()
16765           API: gst_test_clock_has_id()
16766           API: gst_test_clock_peek_next_pending_id()
16767           API: gst_test_clock_wait_for_next_pending_id()
16768           API: gst_test_clock_wait_for_pending_id_count()
16769           API: gst_test_clock_process_next_clock_id()
16770           API: gst_test_clock_get_next_entry_time()
16771           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16772
16773 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
16774
16775         * libs/gst/check/Makefile.am:
16776           check: add dependency on gstcheck header files for exports.sym
16777           So exports.sym gets updated correctly, and our new symbols get
16778           exported correctly, which makes g-ir-scanner much happier in
16779           terms of linking.
16780           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16781
16782 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
16783
16784         * docs/libs/Makefile.am:
16785         * docs/libs/gstreamer-libs-docs.sgml:
16786         * docs/libs/gstreamer-libs-sections.txt:
16787         * docs/libs/gstreamer-libs.types:
16788         * libs/gst/check/Makefile.am:
16789         * libs/gst/check/gsttestclock.c:
16790         * libs/gst/check/gsttestclock.h:
16791         * tests/check/Makefile.am:
16792         * tests/check/libs/gsttestclock.c:
16793           check: add GstTestClock as a deterministic clock for testing
16794           API: GstTestClock
16795           API: gst_test_clock_new()
16796           API: gst_test_clock_new_with_start_time()
16797           API: gst_test_clock_set_time()
16798           API: gst_test_clock_advance_time()
16799           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16800
16801 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
16802
16803         * libs/gst/base/gstbasesrc.c:
16804           basesrc: fix debug message
16805
16806 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
16807
16808         * gst/gststructure.h:
16809           structure: re-indent header file
16810           Tabs to spaces.
16811
16812 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16813
16814         * gst/gstvalue.c:
16815         * gst/gstvalue.h:
16816         * win32/common/libgstbase.def:
16817         * win32/common/libgstreamer.def:
16818           value: API: Add boxed type for GThread
16819
16820 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16821
16822         * tools/gst-inspect.c:
16823           gst-inspect: Fix indention for printing typefinder features
16824
16825 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
16826
16827         * gst/gstinfo.c:
16828           info: fix compiler warning when debugging disabled
16829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
16830
16831 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
16832
16833         * plugins/elements/gstqueue.c:
16834           queue: remove unused label. Fixes compiler warning.
16835
16836 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
16837
16838         * plugins/elements/gstqueue.c:
16839         * tests/check/elements/queue.c:
16840           queue: don't fail in _sink_event for sticky events
16841           Implement the same behaviour as gst_pad_push_event when pushing sticky events
16842           fails, that is don't fail immediately but fail when data flow resumes and upstream
16843           can aggregate properly.
16844           This fixes segment seeks with decodebin and unlinked audio or video branches.
16845           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
16846
16847 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16848
16849         * libs/gst/base/gstbasesink.c:
16850         * libs/gst/base/gstbasesink.h:
16851           basesink: add simple rate control
16852           Add a max-bitrate property that will slightly delay rendering of buffers if it
16853           would exceed the maximum defined bitrate. This can be used to do
16854           rate control on network sinks, for example.
16855           API: GstBaseSink::max-bitrate
16856           API: gst_base_sink_set_max_bitrate()
16857           API: gst_base_sink_get_max_bitrate()
16858
16859 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
16860
16861         * gst/gstbufferpool.c:
16862           bufferpool: lock before unlock in _get_config
16863           Fixes deadlock on Windows
16864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
16865
16866 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16867
16868         * configure.ac:
16869           configure: update courtesy of autoupdate
16870
16871 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16872
16873         * common:
16874           common: update for AG_GST_PLUGIN_DOCS python checks
16875
16876 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
16877
16878         * docs/gst/running.xml:
16879         * tools/gst-launch.1.in:
16880           Document GST_DEBUG_FILE
16881
16882 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16883
16884         * tools/gst-inspect.c:
16885           gst-inspect: fix alignment of rank, etc.
16886
16887 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
16888
16889         * plugins/elements/gstelements.c:
16890           elements: fix leading space in plugin description string
16891
16892 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
16893
16894         * COPYING:
16895         * docs/random/LICENSE:
16896         * gst/gettext.h:
16897         * gst/glib-compat-private.h:
16898         * gst/glib-compat.c:
16899         * gst/glib-compat.h:
16900         * gst/gst-i18n-app.h:
16901         * gst/gst-i18n-lib.h:
16902         * gst/gst.c:
16903         * gst/gst.h:
16904         * gst/gst_private.h:
16905         * gst/gstallocator.c:
16906         * gst/gstallocator.h:
16907         * gst/gstatomicqueue.c:
16908         * gst/gstatomicqueue.h:
16909         * gst/gstbin.c:
16910         * gst/gstbin.h:
16911         * gst/gstbuffer.c:
16912         * gst/gstbuffer.h:
16913         * gst/gstbufferlist.c:
16914         * gst/gstbufferlist.h:
16915         * gst/gstbufferpool.c:
16916         * gst/gstbufferpool.h:
16917         * gst/gstbus.c:
16918         * gst/gstbus.h:
16919         * gst/gstcaps.c:
16920         * gst/gstcaps.h:
16921         * gst/gstchildproxy.c:
16922         * gst/gstchildproxy.h:
16923         * gst/gstclock.c:
16924         * gst/gstclock.h:
16925         * gst/gstcompat.h:
16926         * gst/gstconfig.h.in:
16927         * gst/gstcontrolbinding.c:
16928         * gst/gstcontrolbinding.h:
16929         * gst/gstcontrolsource.c:
16930         * gst/gstcontrolsource.h:
16931         * gst/gstdatetime.c:
16932         * gst/gstdatetime.h:
16933         * gst/gstdebugutils.c:
16934         * gst/gstdebugutils.h:
16935         * gst/gstelement.c:
16936         * gst/gstelement.h:
16937         * gst/gstelementfactory.c:
16938         * gst/gstelementfactory.h:
16939         * gst/gstelementmetadata.h:
16940         * gst/gsterror.c:
16941         * gst/gsterror.h:
16942         * gst/gstevent.c:
16943         * gst/gstevent.h:
16944         * gst/gstformat.c:
16945         * gst/gstformat.h:
16946         * gst/gstghostpad.c:
16947         * gst/gstghostpad.h:
16948         * gst/gstinfo.c:
16949         * gst/gstinfo.h:
16950         * gst/gstiterator.c:
16951         * gst/gstiterator.h:
16952         * gst/gstmacros.h:
16953         * gst/gstmemory.c:
16954         * gst/gstmemory.h:
16955         * gst/gstmessage.c:
16956         * gst/gstmessage.h:
16957         * gst/gstmeta.c:
16958         * gst/gstmeta.h:
16959         * gst/gstminiobject.c:
16960         * gst/gstminiobject.h:
16961         * gst/gstobject.c:
16962         * gst/gstobject.h:
16963         * gst/gstpad.c:
16964         * gst/gstpad.h:
16965         * gst/gstpadtemplate.c:
16966         * gst/gstpadtemplate.h:
16967         * gst/gstparamspecs.c:
16968         * gst/gstparamspecs.h:
16969         * gst/gstparse.c:
16970         * gst/gstparse.h:
16971         * gst/gstpipeline.c:
16972         * gst/gstpipeline.h:
16973         * gst/gstplugin.c:
16974         * gst/gstplugin.h:
16975         * gst/gstpluginfeature.c:
16976         * gst/gstpluginfeature.h:
16977         * gst/gstpluginloader.c:
16978         * gst/gstpluginloader.h:
16979         * gst/gstpoll.c:
16980         * gst/gstpoll.h:
16981         * gst/gstpreset.c:
16982         * gst/gstpreset.h:
16983         * gst/gstquark.c:
16984         * gst/gstquark.h:
16985         * gst/gstquery.c:
16986         * gst/gstquery.h:
16987         * gst/gstregistry.c:
16988         * gst/gstregistry.h:
16989         * gst/gstregistrybinary.c:
16990         * gst/gstregistrybinary.h:
16991         * gst/gstregistrychunks.c:
16992         * gst/gstregistrychunks.h:
16993         * gst/gstsample.c:
16994         * gst/gstsample.h:
16995         * gst/gstsegment.c:
16996         * gst/gstsegment.h:
16997         * gst/gststructure.c:
16998         * gst/gststructure.h:
16999         * gst/gstsystemclock.c:
17000         * gst/gstsystemclock.h:
17001         * gst/gsttaglist.c:
17002         * gst/gsttaglist.h:
17003         * gst/gsttagsetter.c:
17004         * gst/gsttagsetter.h:
17005         * gst/gsttask.c:
17006         * gst/gsttask.h:
17007         * gst/gsttaskpool.c:
17008         * gst/gsttaskpool.h:
17009         * gst/gsttoc.c:
17010         * gst/gsttoc.h:
17011         * gst/gsttocsetter.c:
17012         * gst/gsttocsetter.h:
17013         * gst/gsttrace.c:
17014         * gst/gsttrace.h:
17015         * gst/gsttypefind.c:
17016         * gst/gsttypefind.h:
17017         * gst/gsttypefindfactory.c:
17018         * gst/gsttypefindfactory.h:
17019         * gst/gsturi.c:
17020         * gst/gsturi.h:
17021         * gst/gstutils.c:
17022         * gst/gstutils.h:
17023         * gst/gstvalue.c:
17024         * gst/gstvalue.h:
17025         * gst/gstversion.h.in:
17026         * gst/math-compat.h:
17027         * libs/gst/base/gstadapter.c:
17028         * libs/gst/base/gstadapter.h:
17029         * libs/gst/base/gstbaseparse.c:
17030         * libs/gst/base/gstbaseparse.h:
17031         * libs/gst/base/gstbasesink.c:
17032         * libs/gst/base/gstbasesink.h:
17033         * libs/gst/base/gstbasesrc.c:
17034         * libs/gst/base/gstbasesrc.h:
17035         * libs/gst/base/gstbasetransform.c:
17036         * libs/gst/base/gstbasetransform.h:
17037         * libs/gst/base/gstbitreader-docs.h:
17038         * libs/gst/base/gstbitreader.c:
17039         * libs/gst/base/gstbitreader.h:
17040         * libs/gst/base/gstbytereader-docs.h:
17041         * libs/gst/base/gstbytereader.c:
17042         * libs/gst/base/gstbytereader.h:
17043         * libs/gst/base/gstbytewriter-docs.h:
17044         * libs/gst/base/gstbytewriter.c:
17045         * libs/gst/base/gstbytewriter.h:
17046         * libs/gst/base/gstcollectpads.c:
17047         * libs/gst/base/gstcollectpads.h:
17048         * libs/gst/base/gstdataqueue.c:
17049         * libs/gst/base/gstdataqueue.h:
17050         * libs/gst/base/gstindex.c:
17051         * libs/gst/base/gstindex.h:
17052         * libs/gst/base/gstmemindex.c:
17053         * libs/gst/base/gstpushsrc.c:
17054         * libs/gst/base/gstpushsrc.h:
17055         * libs/gst/base/gstqueuearray.c:
17056         * libs/gst/base/gstqueuearray.h:
17057         * libs/gst/base/gsttypefindhelper.c:
17058         * libs/gst/base/gsttypefindhelper.h:
17059         * libs/gst/check/gstbufferstraw.c:
17060         * libs/gst/check/gstbufferstraw.h:
17061         * libs/gst/check/gstcheck.c:
17062         * libs/gst/check/gstcheck.h:
17063         * libs/gst/check/gstconsistencychecker.c:
17064         * libs/gst/check/gstconsistencychecker.h:
17065         * libs/gst/check/libcheck/check.c:
17066         * libs/gst/check/libcheck/check.h.in:
17067         * libs/gst/check/libcheck/check_error.c:
17068         * libs/gst/check/libcheck/check_error.h:
17069         * libs/gst/check/libcheck/check_impl.h:
17070         * libs/gst/check/libcheck/check_list.c:
17071         * libs/gst/check/libcheck/check_list.h:
17072         * libs/gst/check/libcheck/check_log.c:
17073         * libs/gst/check/libcheck/check_log.h:
17074         * libs/gst/check/libcheck/check_msg.c:
17075         * libs/gst/check/libcheck/check_msg.h:
17076         * libs/gst/check/libcheck/check_pack.c:
17077         * libs/gst/check/libcheck/check_pack.h:
17078         * libs/gst/check/libcheck/check_print.c:
17079         * libs/gst/check/libcheck/check_print.h:
17080         * libs/gst/check/libcheck/check_run.c:
17081         * libs/gst/check/libcheck/check_str.c:
17082         * libs/gst/check/libcheck/check_str.h:
17083         * libs/gst/controller/gstargbcontrolbinding.c:
17084         * libs/gst/controller/gstargbcontrolbinding.h:
17085         * libs/gst/controller/gstdirectcontrolbinding.c:
17086         * libs/gst/controller/gstdirectcontrolbinding.h:
17087         * libs/gst/controller/gstinterpolationcontrolsource.c:
17088         * libs/gst/controller/gstinterpolationcontrolsource.h:
17089         * libs/gst/controller/gstlfocontrolsource.c:
17090         * libs/gst/controller/gstlfocontrolsource.h:
17091         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17092         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17093         * libs/gst/controller/gsttriggercontrolsource.c:
17094         * libs/gst/controller/gsttriggercontrolsource.h:
17095         * libs/gst/helpers/gst-plugin-scanner.c:
17096         * libs/gst/net/gstnet.h:
17097         * libs/gst/net/gstnetaddressmeta.c:
17098         * libs/gst/net/gstnetaddressmeta.h:
17099         * libs/gst/net/gstnetclientclock.c:
17100         * libs/gst/net/gstnetclientclock.h:
17101         * libs/gst/net/gstnettimepacket.c:
17102         * libs/gst/net/gstnettimepacket.h:
17103         * libs/gst/net/gstnettimeprovider.c:
17104         * libs/gst/net/gstnettimeprovider.h:
17105         * plugins/elements/gstcapsfilter.c:
17106         * plugins/elements/gstcapsfilter.h:
17107         * plugins/elements/gstelements.c:
17108         * plugins/elements/gstfakesink.c:
17109         * plugins/elements/gstfakesink.h:
17110         * plugins/elements/gstfakesrc.c:
17111         * plugins/elements/gstfakesrc.h:
17112         * plugins/elements/gstfdsink.c:
17113         * plugins/elements/gstfdsink.h:
17114         * plugins/elements/gstfdsrc.c:
17115         * plugins/elements/gstfdsrc.h:
17116         * plugins/elements/gstfilesink.c:
17117         * plugins/elements/gstfilesink.h:
17118         * plugins/elements/gstfilesrc.c:
17119         * plugins/elements/gstfilesrc.h:
17120         * plugins/elements/gstidentity.c:
17121         * plugins/elements/gstidentity.h:
17122         * plugins/elements/gstinputselector.c:
17123         * plugins/elements/gstinputselector.h:
17124         * plugins/elements/gstmultiqueue.c:
17125         * plugins/elements/gstmultiqueue.h:
17126         * plugins/elements/gstoutputselector.c:
17127         * plugins/elements/gstoutputselector.h:
17128         * plugins/elements/gstqueue.c:
17129         * plugins/elements/gstqueue.h:
17130         * plugins/elements/gstqueue2.c:
17131         * plugins/elements/gstqueue2.h:
17132         * plugins/elements/gsttee.c:
17133         * plugins/elements/gsttee.h:
17134         * plugins/elements/gsttypefindelement.c:
17135         * plugins/elements/gsttypefindelement.h:
17136         * plugins/elements/gstvalve.c:
17137         * plugins/elements/gstvalve.h:
17138         * scripts/create-uninstalled-setup.sh:
17139         * scripts/five-bugs-a-day.pl:
17140         * tests/benchmarks/caps.c:
17141         * tests/benchmarks/capsnego.c:
17142         * tests/benchmarks/complexity.c:
17143         * tests/benchmarks/controller.c:
17144         * tests/benchmarks/gstbufferstress.c:
17145         * tests/benchmarks/gstclockstress.c:
17146         * tests/benchmarks/gstpollstress.c:
17147         * tests/benchmarks/init.c:
17148         * tests/benchmarks/mass-elements.c:
17149         * tests/check/elements/capsfilter.c:
17150         * tests/check/elements/fakesink.c:
17151         * tests/check/elements/fakesrc.c:
17152         * tests/check/elements/fdsrc.c:
17153         * tests/check/elements/filesink.c:
17154         * tests/check/elements/filesrc.c:
17155         * tests/check/elements/identity.c:
17156         * tests/check/elements/multiqueue.c:
17157         * tests/check/elements/queue.c:
17158         * tests/check/elements/queue2.c:
17159         * tests/check/elements/selector.c:
17160         * tests/check/elements/tee.c:
17161         * tests/check/elements/valve.c:
17162         * tests/check/generic/sinks.c:
17163         * tests/check/generic/states.c:
17164         * tests/check/gst/gst.c:
17165         * tests/check/gst/gstabi.c:
17166         * tests/check/gst/gstatomicqueue.c:
17167         * tests/check/gst/gstbin.c:
17168         * tests/check/gst/gstbuffer.c:
17169         * tests/check/gst/gstbufferlist.c:
17170         * tests/check/gst/gstbus.c:
17171         * tests/check/gst/gstcaps.c:
17172         * tests/check/gst/gstchildproxy.c:
17173         * tests/check/gst/gstclock.c:
17174         * tests/check/gst/gstcontroller.c:
17175         * tests/check/gst/gstdatetime.c:
17176         * tests/check/gst/gstelement.c:
17177         * tests/check/gst/gstelementfactory.c:
17178         * tests/check/gst/gstevent.c:
17179         * tests/check/gst/gstghostpad.c:
17180         * tests/check/gst/gstindex.c:
17181         * tests/check/gst/gstinfo.c:
17182         * tests/check/gst/gstiterator.c:
17183         * tests/check/gst/gstmemory.c:
17184         * tests/check/gst/gstmessage.c:
17185         * tests/check/gst/gstmeta.c:
17186         * tests/check/gst/gstminiobject.c:
17187         * tests/check/gst/gstobject.c:
17188         * tests/check/gst/gstpad.c:
17189         * tests/check/gst/gstparamspecs.c:
17190         * tests/check/gst/gstpipeline.c:
17191         * tests/check/gst/gstplugin.c:
17192         * tests/check/gst/gstpoll.c:
17193         * tests/check/gst/gstpreset.c:
17194         * tests/check/gst/gstquery.c:
17195         * tests/check/gst/gstregistry.c:
17196         * tests/check/gst/gstsegment.c:
17197         * tests/check/gst/gststructure.c:
17198         * tests/check/gst/gstsystemclock.c:
17199         * tests/check/gst/gsttag.c:
17200         * tests/check/gst/gsttagsetter.c:
17201         * tests/check/gst/gsttask.c:
17202         * tests/check/gst/gsttoc.c:
17203         * tests/check/gst/gsttocsetter.c:
17204         * tests/check/gst/gsturi.c:
17205         * tests/check/gst/gstutils.c:
17206         * tests/check/gst/gstvalue.c:
17207         * tests/check/libs/adapter.c:
17208         * tests/check/libs/basesink.c:
17209         * tests/check/libs/basesrc.c:
17210         * tests/check/libs/bitreader.c:
17211         * tests/check/libs/bytereader.c:
17212         * tests/check/libs/bytewriter.c:
17213         * tests/check/libs/collectpads.c:
17214         * tests/check/libs/controller.c:
17215         * tests/check/libs/gstlibscpp.cc:
17216         * tests/check/libs/gstnetclientclock.c:
17217         * tests/check/libs/gstnettimeprovider.c:
17218         * tests/check/libs/libsabi.c:
17219         * tests/check/libs/queuearray.c:
17220         * tests/check/libs/transform1.c:
17221         * tests/check/libs/typefindhelper.c:
17222         * tests/check/pipelines/cleanup.c:
17223         * tests/check/pipelines/parse-disabled.c:
17224         * tests/check/pipelines/parse-launch.c:
17225         * tests/check/pipelines/queue-error.c:
17226         * tests/check/pipelines/seek.c:
17227         * tests/check/pipelines/simple-launch-lines.c:
17228         * tests/check/pipelines/stress.c:
17229         * tests/check/tools/gstinspect.c:
17230         * tests/examples/memory/my-memory.c:
17231         * tests/examples/memory/my-memory.h:
17232         * tests/examples/memory/my-vidmem.c:
17233         * tests/examples/memory/my-vidmem.h:
17234         * tests/examples/metadata/read-metadata.c:
17235         * tests/examples/streams/testrtpool.c:
17236         * tests/examples/streams/testrtpool.h:
17237         * tests/examples/typefind/typefind.c:
17238         * tests/misc/network-clock-utils.scm:
17239         * tests/misc/network-clock.scm:
17240         * tools/gst-inspect.c:
17241         * tools/gst-launch.c:
17242         * tools/gst-typefind.c:
17243         * tools/tools.h:
17244         * win32/common/gstconfig.h:
17245         * win32/common/gstversion.h:
17246           Fix FSF address
17247           https://bugzilla.gnome.org/show_bug.cgi?id=687520
17248
17249 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
17250
17251         * docs/plugins/gstreamer-plugins.args:
17252         * plugins/elements/gstqueue.c:
17253         * plugins/elements/gstqueue.h:
17254           queue: add "flush-on-eos" property
17255           In flush-on-eos=true mode any data remaining in the queue is
17256           discarded when an EOS event is received, and the EOS passed
17257           downstream as soon as possible (instead of waiting for all
17258           buffers in the queue to get processed by downstream first).
17259           May or may not be useful in capture/encoding scenarios.
17260
17261 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17262
17263         * common:
17264           common: update for python detection
17265           Fixes docs build.
17266
17267 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
17268
17269         * common:
17270         * configure.ac:
17271           configure: let AG_GST_PLUGIN_DOCS check for python
17272           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
17273           which as a side-effect should pick up newer python versions as well.
17274           https://bugzilla.gnome.org/show_bug.cgi?id=563903
17275
17276 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
17277
17278         * libs/gst/base/gstcollectpads.c:
17279           collectpads: Clarify docs about the buffer handler callback.
17280           Clarify that the callback owns a ref on a passed buffer.
17281
17282 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
17283
17284         * plugins/elements/gstmultiqueue.c:
17285           multiqueue: Add EOS status to debug output about filled/unfilled
17286
17287 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
17288
17289         * tests/check/libs/collectpads.c:
17290           check: Add a simple test for the CollectPads buffer collect callback
17291
17292 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17293
17294         * libs/gst/base/Makefile.am:
17295         * libs/gst/check/Makefile.am:
17296         * libs/gst/controller/Makefile.am:
17297         * libs/gst/net/Makefile.am:
17298           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
17299           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
17300           in previous commit. Turns out that was wrong, despite what the
17301           man page says.
17302           https://bugzilla.gnome.org/show_bug.cgi?id=603710
17303
17304 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
17305
17306         * gst/gstutils.c:
17307           pad: downgrade 'creating random stream-id' debug log message
17308           No need for it to be a warning.
17309
17310 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17311
17312         * libs/gst/base/gstbaseparse.c:
17313           baseparse: prevent excessively high memory usage with long streams
17314           Large streams would index one frame every second, which can get quite
17315           large with multi-hour streams, so add an additional byte-based
17316           minimum distance as well, which will kick in for long streams
17317           and make sure we never have more than a couple of thousand index
17318           entries.
17319           https://bugzilla.gnome.org/show_bug.cgi?id=666053
17320
17321 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
17322
17323         * libs/gst/base/Makefile.am:
17324         * libs/gst/check/Makefile.am:
17325         * libs/gst/controller/Makefile.am:
17326         * libs/gst/net/Makefile.am:
17327           libs: g-i: avoid multiple libraries in the shared-library tag
17328           Using multiple libraries causes problems for the C# bindings and
17329           will for similiar languages such as Java when there are bindings
17330           for them.
17331           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
17332           the man page suggests it should be done.
17333           https://bugzilla.gnome.org/show_bug.cgi?id=679315
17334
17335 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
17336
17337         * docs/gst/gstreamer-sections.txt:
17338         * gst/gstpluginfeature.c:
17339         * gst/gstpluginfeature.h:
17340         * win32/common/libgstreamer.def:
17341           pluginfeature: add gst_plugin_feature_get_plugin_name()
17342           API: gst_plugin_feature_get_plugin_name()
17343           https://bugzilla.gnome.org/show_bug.cgi?id=571832
17344
17345 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
17346
17347         * gst/gstinfo.c:
17348           info: allow setting of GST_DEBUG levels by name
17349           e.g. GST_DEBUG=*:INFO,*src:LOG
17350
17351 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17352
17353         * gst/gst.c:
17354           gst: make us of the new gst_debug_set_threshold_from_string function
17355           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17356
17357 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17358
17359         * docs/gst/gstreamer-sections.txt:
17360         * gst/gstinfo.c:
17361         * gst/gstinfo.h:
17362         * win32/common/libgstreamer.def:
17363           info: add a function to set debug threshold from a GST_DEBUG-style string
17364           Use the same format as with the GST_DEBUG environment variable.
17365           API: gst_debug_set_threshold_from_string()
17366           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17367
17368 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17369
17370         * tests/check/libs/queuearray.c:
17371           queuearray: Fix unit test
17372
17373 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17374
17375         * docs/libs/gstreamer-libs-docs.sgml:
17376         * docs/libs/gstreamer-libs-sections.txt:
17377         * libs/gst/base/Makefile.am:
17378         * libs/gst/base/gstdataqueue.c:
17379         * libs/gst/base/gstdataqueue.h:
17380         * libs/gst/base/gstqueuearray.c:
17381         * libs/gst/base/gstqueuearray.h:
17382         * plugins/elements/Makefile.am:
17383         * plugins/elements/gstdataqueue.c:
17384         * plugins/elements/gstdataqueue.h:
17385         * plugins/elements/gstmultiqueue.c:
17386         * plugins/elements/gstmultiqueue.h:
17387         * plugins/elements/gstqueue.c:
17388         * plugins/elements/gstqueue.h:
17389         * plugins/elements/gstqueuearray.c:
17390         * plugins/elements/gstqueuearray.h:
17391         * win32/common/libgstbase.def:
17392           dataqueue/queuearray: Make public API again
17393           These are actually used outside of coreelements nowadays.
17394           Also hide lots of internals and add padding and documentation.
17395
17396 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17397
17398         * configure.ac:
17399         * docs/plugins/inspect/plugin-coreelements.xml:
17400         * win32/common/config.h:
17401         * win32/common/gstversion.h:
17402           Back to feature development
17403
17404 === release 1.0.2 ===
17405
17406 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17407
17408         * ChangeLog:
17409         * NEWS:
17410         * RELEASE:
17411         * configure.ac:
17412         * docs/plugins/inspect/plugin-coreelements.xml:
17413         * gstreamer.doap:
17414         * win32/common/config.h:
17415         * win32/common/gstversion.h:
17416           Release 1.0.2
17417
17418 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17419
17420         * tests/examples/manual/Makefile.am:
17421           examples: link testrtpool to pthreads
17422           Fixes #686787
17423
17424 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17425
17426         * gst/gstevent.c:
17427           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
17428
17429 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17430
17431         * libs/gst/base/gstbasesrc.c:
17432           basesrc: use new GCond for async state change
17433           Use a new GCond, protected with the object lock, to signal completion
17434           of the async state change. We can't reuse the live lock because that
17435           one can be locked when the create function blocks.
17436           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
17437
17438 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17439
17440         * gst/gstallocator.c:
17441           allocator: fix memory leak in _fallback_mem_copy
17442           https://bugzilla.gnome.org/show_bug.cgi?id=686658
17443
17444 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17445
17446         * gst/gstpreset.c:
17447           preset: remove variable not read
17448           https://bugzilla.gnome.org/show_bug.cgi?id=686659
17449
17450 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17451
17452         * configure.ac:
17453         * libs/gst/check/libcheck/Makefile.am:
17454         * m4/ax_pthread.m4:
17455         * tests/examples/streams/Makefile.am:
17456           configure: Properly check for pthread
17457           The old check failed on Android for example.
17458
17459 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17460
17461         * gst/gstinfo.c:
17462           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
17463           If GStreamer was not initialized yet this will cause g_warnings().
17464
17465 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
17466
17467         * libs/gst/base/gstcollectpads.h:
17468           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
17469           We pass ownership of the buffer to the function.
17470
17471 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
17472
17473         * docs/libs/Makefile.am:
17474         * gst/gst.c:
17475           g_type_init() is no longer required and deprecated in glib >= 2.35.0
17476           https://bugzilla.gnome.org/show_bug.cgi?id=686456
17477
17478 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
17479
17480         * gst/gstsample.c:
17481           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
17482
17483 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17484
17485         * gst/gstpoll.c:
17486           poll: Fix compiler warning about constness
17487           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
17488           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
17489
17490 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17491
17492         * gst/gstbin.c:
17493         * gst/gstpipeline.c:
17494           bin, pipeline: use gst_element_class_set_static_metadata()
17495           So the strings aren't copied.
17496
17497 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17498
17499         * gst/gstelement.c:
17500         * gst/gstelement.h:
17501           element: API: Add GstElement::post_message() vfunc
17502           Conflicts:
17503           gst/gstelement.h
17504
17505 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17506
17507         * docs/pwg/advanced-events.xml:
17508           pwg: link to caps and qos chapters
17509
17510 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17511
17512         * docs/pwg/building-boiler.xml:
17513         * docs/pwg/building-queryfn.xml:
17514         * docs/pwg/pwg.xml:
17515           pwg: add section about query function
17516
17517 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17518
17519         * docs/pwg/building-eventfn.xml:
17520           pwg: fix event function
17521
17522 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17523
17524         * libs/gst/base/gstcollectpads.c:
17525         * libs/gst/base/gstcollectpads.h:
17526           collectpads: minor docs fixes
17527
17528 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17529
17530         * libs/gst/base/gstcollectpads.c:
17531           collectpads: fix buffer leak in clip_time
17532
17533 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17534
17535         * libs/gst/base/gstcollectpads.c:
17536           collectpads: call clip function with user data
17537
17538 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17539
17540         * docs/pwg/pwg.xml:
17541           pwg: reorder some chapters
17542           Reorder some chapter so that they match the steps done in the
17543           element.
17544
17545 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17546
17547         * docs/pwg/advanced-negotiation.xml:
17548           pwg: small tweaks to negotiation
17549
17550 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17551
17552         * docs/pwg/advanced-negotiation.xml:
17553           pwg: improve negotiation documentation some more
17554
17555 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17556
17557         * docs/design/part-negotiation.txt:
17558         * docs/pwg/advanced-negotiation.xml:
17559           pwg: update negotiation part
17560
17561 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17562
17563         * docs/design/part-synchronisation.txt:
17564           docs: update synchronization docs
17565
17566 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17567
17568         * docs/pwg/advanced-negotiation.xml:
17569           pwg: work on rewriting caps negotiation docs
17570
17571 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17572
17573         * docs/design/part-negotiation.txt:
17574           design: rename passthrough negotiation
17575           Rename passthrough negotiation to transform negotiation to avoid
17576           confusion with passthrough operation.
17577
17578 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17579
17580         * docs/manual/basics-elements.xml:
17581         * docs/manual/basics-pads.xml:
17582           manual: no more new-decoded-pad
17583
17584 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17585
17586         * docs/manual/advanced-dataaccess.xml:
17587         * docs/manual/appendix-compiling.xml:
17588         * docs/manual/manual.xml:
17589           manual: move embedding elements to separate chapter
17590
17591 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17592
17593         * docs/pwg/advanced-qos.xml:
17594           pwg: small example for throttle
17595
17596 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17597
17598         * docs/pwg/advanced-qos.xml:
17599         * docs/pwg/pwg.xml:
17600           pwg: add info about QoS
17601
17602 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17603
17604         * docs/pwg/intro-basics.xml:
17605           pwg: adds some more links
17606
17607 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17608
17609         * docs/design/part-qos.txt:
17610           qos: messages are posted, not dropped
17611
17612 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17613
17614         * docs/manual/communication.png:
17615         * docs/manual/diagrams-general.svg:
17616         * docs/manual/diagrams-pipelines.svg:
17617         * docs/manual/gstreamer-overview.png:
17618         * docs/manual/mime-world.png:
17619         * docs/manual/thread-buffering.png:
17620           manual: update graphics
17621
17622 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17623
17624         * docs/manual/advanced-buffering.xml:
17625         * tests/examples/manual/.gitignore:
17626         * tests/examples/manual/Makefile.am:
17627           manual: add example of no-rebuffer buffering strategy
17628
17629 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17630
17631         * docs/manual/basics-bus.xml:
17632         * docs/manual/intro-gstreamer.xml:
17633           manual: small tweaks
17634
17635 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17636
17637         * gst/gstquery.c:
17638           query: buffering time left is in milliseconds
17639
17640 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17641
17642         * docs/manual/basics-bins.xml:
17643           manual: add some text about bin state change order
17644
17645 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17646
17647         * docs/manual/highlevel-playback.xml:
17648         * tests/examples/manual/Makefile.am:
17649           manual: talk about playsink
17650           Talk about playsink and give an example of its usage.
17651
17652 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17653
17654         * docs/manual/advanced-autoplugging.xml:
17655         * docs/manual/highlevel-components.xml:
17656         * docs/manual/highlevel-playback.xml:
17657         * docs/manual/manual.xml:
17658         * tests/examples/manual/Makefile.am:
17659           manual: add something about uridecodebin
17660
17661 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17662
17663         * libs/gst/base/gstcollectpads.c:
17664           collectpads: ensure all timestamps are in same time domain
17665           ... by not only processing incoming buffers through a clip function,
17666           but also other timestamps such as those coming from GAP event.
17667
17668 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17669
17670         * libs/gst/base/gstbaseparse.c:
17671         * libs/gst/base/gstbasesrc.h:
17672           docs: adjust some parameter mismatches
17673
17674 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17675
17676         * gst/gstpad.c:
17677           pad: Downgrade GST_WARNING to GST_INFO
17678           It's usually not a problem if a query fails if there's no peer,
17679           especially as it will happen during pad linking (caps query)
17680           quite often and spams the logs.
17681
17682 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17683
17684         * docs/manual/advanced-autoplugging.xml:
17685         * tests/examples/manual/.gitignore:
17686         * tests/examples/manual/Makefile.am:
17687           manual: remove outdated autoplugging section
17688           Remove autoplugging chapter and point to decodebin/playbin examples.
17689
17690 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17691
17692         * docs/manual/advanced-threads.xml:
17693         * tests/examples/manual/.gitignore:
17694         * tests/examples/manual/Makefile.am:
17695           manual: Talk about threading
17696           Rework the threading chapter.
17697           Talk about stream-status and give some examples on how to change
17698           the thread priorities.
17699
17700 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17701
17702         * docs/design/part-stream-status.txt:
17703           design: improve stream-status document
17704
17705 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17706
17707         * libs/gst/base/gstbasesrc.c:
17708           basesrc: retrieve the result from start_complete
17709           gst_base_src_start_complete() can fail when the thread could not be
17710           started, for example. Make sure it causes the state change to fail by
17711           retrieving the result from _start_complete().
17712
17713 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17714
17715         * libs/gst/base/gstbasesrc.c:
17716           basesrc: improve debug
17717
17718 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17719
17720         * gst/gstpad.h:
17721           pad: small docs fixes and remove a 0.11 fixme
17722
17723 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17724
17725         * docs/design/part-buffering.txt:
17726         * docs/manual/advanced-buffering.xml:
17727         * docs/manual/manual.xml:
17728           manual: talk a bit about buffering
17729
17730 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17731
17732         * docs/manual/advanced-clocks.xml:
17733         * docs/pwg/advanced-clock.xml:
17734           docs: improve clock chapter
17735
17736 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17737
17738         * docs/manual/advanced-dataaccess.xml:
17739         * tests/examples/manual/Makefile.am:
17740           manual: add example for effect switching
17741
17742 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17743
17744         * docs/design/part-preroll.txt:
17745         * docs/design/part-sparsestreams.txt:
17746           docs: small updates
17747
17748 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
17749
17750         * configure.ac:
17751         * docs/plugins/inspect/plugin-coreelements.xml:
17752         * win32/common/config.h:
17753         * win32/common/gstversion.h:
17754           Back to development (bug-fixing)
17755
17756 === release 1.0.1 ===
17757
17758 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
17759
17760         * ChangeLog:
17761         * NEWS:
17762         * RELEASE:
17763         * configure.ac:
17764         * docs/plugins/inspect/plugin-coreelements.xml:
17765         * gstreamer.doap:
17766         * win32/common/config.h:
17767         * win32/common/gstenumtypes.c:
17768         * win32/common/gstversion.h:
17769           Release 1.0.1
17770
17771 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17772
17773         * tests/check/gst/struct_i386.h:
17774         * tests/check/libs/struct_i386.h:
17775           tests: update struct_i386.h for ABI checks
17776           Fixes make check on 32-bit x86.
17777
17778 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
17779
17780         * tests/check/gst/struct_ppc32.h:
17781         * tests/check/libs/struct_ppc32.h:
17782           tests: update struct_ppc32.h for ABI checks
17783           Fixes make check on 32-bit PowerPC.
17784
17785 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
17786
17787         * common:
17788           Automatic update of common submodule
17789           From 6c0b52c to 6bb6951
17790
17791 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
17792
17793         * tests/examples/manual/.gitignore:
17794           examples: .gitignore more binaries from the manual
17795
17796 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17797
17798         * docs/design/Makefile.am:
17799         * docs/design/part-block.txt:
17800         * docs/design/part-probes.txt:
17801           docs: remove obsolete part-block document
17802           Merge the part-block document into part-probes
17803
17804 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17805
17806         * gst/gstpad.c:
17807           pad: resend dropped events
17808           If we try to push sticky events but a probe dropped them, we don't mark
17809           the event as received and mark the pad as PENDING_EVENTS. This ensures
17810           that we resend the event the next time. For this we need to let the
17811           custom flow return from the probe trickle up to
17812           gst_pad_push_event_unchecked() so that we can differentiate between
17813           OK and DROPPED probe returns.
17814
17815 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17816
17817         * gst/gstpad.c:
17818           pad: don't store sticky events on flushing/EOS pads
17819           Don't store sticky events on flushing or EOS pads. This was done
17820           correctly for source pads but not for sink pads.
17821
17822 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17823
17824         * docs/libs/gstreamer-libs-sections.txt:
17825         * libs/gst/base/gstbasetransform.c:
17826         * win32/common/libgstbase.def:
17827           docs: add Since markers for new API and add it to docs and .def file
17828
17829 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17830
17831         * docs/manual/advanced-dataaccess.xml:
17832         * tests/examples/manual/Makefile.am:
17833           manual: add dynamic capsfilter example
17834
17835 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17836
17837         * plugins/elements/gstcapsfilter.c:
17838           capsfilter: don't prefer passthrough
17839           Basetransform should not try to negotiate in passthrough mode but
17840           respect the order of what we return in the transform_caps method.
17841           A typical case is that you specify some specific new caps in the
17842           caps property but also allow the current caps to pass.
17843
17844 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17845
17846         * libs/gst/base/gstbasetransform.c:
17847         * libs/gst/base/gstbasetransform.h:
17848           basetrans: add an option to prefer passthrough
17849           Basetransform attempts to do passthrough mode regardless of the order of
17850           the transform_caps method. Add a method to disable this.
17851           This is needed for elements like capsfilter that want to transform caps
17852           based on the order of the caps property.
17853
17854 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17855
17856         * libs/gst/base/gstbasetransform.c:
17857           basetrans: improve some comments
17858
17859 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17860
17861         * docs/manual/advanced-autoplugging.xml:
17862         * docs/manual/advanced-dataaccess.xml:
17863           manual: talk some more about dynamic pipelines
17864
17865 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17866
17867         * gst/gstmeta.c:
17868           meta: don't put essential logic in g_return_val_*
17869
17870 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17871
17872         * docs/pwg/advanced-allocation.xml:
17873         * libs/gst/net/gstnetaddressmeta.c:
17874         * tests/check/gst/gstmeta.c:
17875           meta: do metadata registration threadsafe
17876           We need to use g_once to register the metadata implementations
17877           only once.
17878           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
17879
17880 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17881
17882         * gst/gstmeta.c:
17883           meta: handle multiple implementation registration
17884           First check that we can actually register the implementation before
17885           making a GstMetaInfo. If we can't register we would otherwise end
17886           up with an undefined type and an invalid GstMetaInfo.
17887           It's possible that type registration fails because another metadata
17888           with the same implementation name was already registered.
17889
17890 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17891
17892         * docs/manual/advanced-dataaccess.xml:
17893           manual: use CDATA for code blocks
17894           then we don't have to escape special token anymore.
17895
17896 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17897
17898         * docs/manual/advanced-dataaccess.xml:
17899         * tests/examples/manual/Makefile.am:
17900           manual: add partial preroll example with probes
17901
17902 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17903
17904         * docs/manual/advanced-dataaccess.xml:
17905           manual: add more stuff about probes
17906
17907 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17908
17909         * docs/manual/advanced-dataaccess.xml:
17910           manual: start talking about dynamic pipeline changes
17911
17912 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17913
17914         * docs/manual/advanced-dataaccess.xml:
17915           manual: move section around
17916
17917 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17918
17919         * docs/manual/advanced-dataaccess.xml:
17920         * tests/examples/manual/Makefile.am:
17921           pwg: add appsink docs
17922
17923 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17924
17925         * docs/manual/advanced-dataaccess.xml:
17926         * tests/examples/manual/Makefile.am:
17927           pwg: rewite data-access chapter
17928           Rewrite the data-access chapter so that we talk about appsrc instead
17929           of the fakesrc hacks.
17930
17931 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17932
17933         * docs/design/draft-klass.txt:
17934         * docs/manual/advanced-dataaccess.xml:
17935         * docs/manual/advanced-metadata.xml:
17936         * docs/manual/appendix-integration.xml:
17937         * gst/gstpreset.c:
17938         * po/README:
17939         * tools/gst-plot-timeline.py:
17940           docs: some 0.10 -> 1.0 changes
17941
17942 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17943
17944         * docs/pwg/advanced-allocation.xml:
17945           pwg: add allocation query example
17946
17947 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17948
17949         * docs/pwg/advanced-allocation.xml:
17950           pwg: add bufferpool docs
17951
17952 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17953
17954         * docs/manual/appendix-programs.xml:
17955         * docs/manual/manual.xml:
17956         * docs/pwg/advanced-allocation.xml:
17957           pwg: flesh out allocation docs
17958           Add more examples.
17959           Add example for implementing new metadata.
17960           Add programs to the docs (again?), it seems to contain useful info.
17961
17962 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17963
17964         * docs/pwg/titlepage.xml:
17965           pwg: add new author
17966
17967 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17968
17969         * docs/pwg/advanced-allocation.xml:
17970           pwg: add allocation docs
17971
17972 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17973
17974         * docs/design/part-buffer.txt:
17975         * docs/design/part-bufferpool.txt:
17976         * docs/design/part-meta.txt:
17977           docs: update design docs
17978
17979 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17980
17981         * docs/design/part-bufferpool.txt:
17982         * docs/design/part-memory.txt:
17983         * docs/pwg/advanced-allocation.xml:
17984         * docs/pwg/pwg.xml:
17985           docs: more docs fixes
17986           Fix allocator design doc
17987           Add beginning of allocation chapter in the pwg
17988
17989 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17990
17991         * docs/pwg/appendix-checklist.xml:
17992         * docs/pwg/appendix-porting.xml:
17993         * docs/pwg/other-manager.xml:
17994         * docs/pwg/other-ntoone.xml:
17995           pwg: final cleanups for 1.0
17996
17997 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17998
17999         * docs/pwg/advanced-events.xml:
18000         * docs/pwg/other-base.xml:
18001           pwg: fix events and base classes
18002
18003 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18004
18005         * docs/pwg/advanced-tagging.xml:
18006           pwg: fixup tag docs
18007
18008 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18009
18010         * docs/pwg/advanced-interfaces.xml:
18011           pwg: patch up the section about interfaces
18012
18013 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
18014
18015         * libs/gst/base/gstbasesrc.c:
18016           basesrc: Fix seamless segment function
18017           The 3rd parameter of gst_base_src_new_seamless_segment in
18018           0.10 is the time associated with the start of the new segment,
18019           not the position in the new segment. Fix the name of the parameter,
18020           the docs, and the implementation to match the needs of the only
18021           extant consumer: DVD playback.
18022
18023 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18024
18025         * gst/gstvalue.c:
18026         * tests/check/gst/gstcaps.c:
18027           value: avoid duplicates when intersecting lists
18028           Fixes negotiation taking a ridiculous amount of
18029           time (multiple 10s of seconds on a core2) when
18030           there are duplicate entries in lists.
18031           Could have a negative performance impact on other
18032           scenarios because we now have to iterate the
18033           dest list to avoid duplicates, but we don't
18034           have a lot of lists any more these days, and
18035           they tend to be small anyway. The negatives
18036           are hopefully countered by the positive effects
18037           of reducing the list length early on in the
18038           process. And in any case, it's the right thing
18039           to do.
18040           Based on patch by Andre Moreira Magalhaes.
18041           https://bugzilla.gnome.org/show_bug.cgi?id=684981
18042
18043 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
18044
18045         * docs/pwg/building-boiler.xml:
18046           pwg: minor update
18047           https://bugzilla.gnome.org/show_bug.cgi?id=621121
18048
18049 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18050
18051         * docs/faq/dependencies.xml:
18052           faq: add missing </para> tag
18053
18054 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
18055
18056         * gst/gstminiobject.c:
18057         * tests/check/gst/gstmemory.c:
18058           miniobject: Always reject WRITE locks on READONLY miniobjects
18059           Verify that mapping a read-only memory as read doesnt make it writable
18060
18061 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
18062
18063         * docs/faq/dependencies.xml:
18064         * docs/random/autotools:
18065         * docs/random/moving-plugins:
18066           docs: purge all mention of liboil, update FAQ
18067           https://bugzilla.gnome.org/show_bug.cgi?id=673285
18068
18069 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18070
18071         * docs/pwg/advanced-clock.xml:
18072         * docs/pwg/advanced-dparams.xml:
18073         * docs/pwg/advanced-interfaces.xml:
18074           pwg: update for 1.0
18075           Rewrite clock part.
18076           start on interfaces
18077
18078 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18079
18080         * docs/pwg/advanced-request.xml:
18081           pwg: rework dynamic pads docs
18082
18083 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18084
18085         * docs/pwg/advanced-scheduling.xml:
18086           pwg: rework scheduling docs
18087
18088 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18089
18090         * docs/pwg/building-props.xml:
18091         * docs/pwg/other-base.xml:
18092           pwg: remove some GST_BOILERPLATE
18093
18094 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18095
18096         * docs/design/part-activation.txt:
18097           docs: update activation design docs
18098
18099 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18100
18101         * gst/gstpad.c:
18102         * gst/gstpad.h:
18103           pad: fix activate docs
18104
18105 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18106
18107         * docs/pwg/advanced-negotiation.xml:
18108           pwg: fix more negotiation for 1.0
18109
18110 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
18111
18112         * gst/gstinfo.c:
18113           info: do not register printf extension for %p
18114           This happened when glib was not using system printf, and caused the
18115           internal gstreamer printf extensions to be used for all %p printfs,
18116           causing crashes.
18117           https://bugzilla.gnome.org/show_bug.cgi?id=684970
18118
18119 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18120
18121         * docs/pwg/advanced-negotiation.xml:
18122           pwg: fix some negotiation to 1.0
18123
18124 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18125
18126         * docs/pwg/building-props.xml:
18127         * docs/pwg/building-state.xml:
18128         * docs/pwg/building-testapp.xml:
18129           pwg: more updates for 1.0
18130
18131 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18132
18133         * docs/pwg/building-chainfn.xml:
18134         * docs/pwg/building-eventfn.xml:
18135         * docs/pwg/building-pads.xml:
18136         * docs/pwg/pwg.xml:
18137           pwg: more updates for 1.0
18138
18139 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18140
18141         * docs/pwg/building-boiler.xml:
18142           pwg: update boiler to 1.0
18143
18144 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18145
18146         * gst/gstghostpad.c:
18147           ghostpad: also ref the internal pad for activate functions
18148           Also take a ref to the internal pad in the activate functions
18149
18150 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
18151
18152         * gst/gstghostpad.c:
18153           proxypad: Hold a reference to the internal pad while pushing through it
18154           https://bugzilla.gnome.org/show_bug.cgi?id=684809
18155
18156 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
18157
18158         * tests/check/gst/gstghostpad.c:
18159           tests: Test the case where ghost pads are removed while streaming
18160           https://bugzilla.gnome.org/show_bug.cgi?id=684809
18161
18162 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18163
18164         * tests/check/Makefile.am:
18165         * tests/check/libs/libsabi.c:
18166         * tests/check/libs/struct_arm.h:
18167         * tests/check/libs/struct_hppa.h:
18168         * tests/check/libs/struct_i386.h:
18169         * tests/check/libs/struct_ppc32.h:
18170         * tests/check/libs/struct_ppc64.h:
18171         * tests/check/libs/struct_sparc.h:
18172         * tests/check/libs/struct_x86_64.h:
18173           tests: enable library abi checks
18174
18175 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18176
18177         * libs/gst/base/gstbasesink.c:
18178         * libs/gst/base/gstbasesrc.c:
18179           docs: fix up basesrc/basesink docs formatting
18180
18181 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18182
18183         * tests/check/Makefile.am:
18184         * tests/check/gst/struct_arm.h:
18185         * tests/check/gst/struct_hppa.h:
18186         * tests/check/gst/struct_i386.h:
18187         * tests/check/gst/struct_ppc32.h:
18188         * tests/check/gst/struct_ppc64.h:
18189         * tests/check/gst/struct_sparc.h:
18190         * tests/check/gst/struct_x86_64.h:
18191           tests: add abi checks
18192           Enable abi checks again.
18193           Fix abi sizes for x86_64, copy the file to other archs.
18194
18195 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18196
18197         * libs/gst/base/gstbasesink.c:
18198         * libs/gst/base/gstbasesrc.c:
18199           update docs for 1.0 API
18200
18201 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18202
18203         * gst/gsturi.c:
18204           uri: use proper 'transfer floating' annotation
18205           https://bugzilla.gnome.org/show_bug.cgi?id=664099
18206
18207 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18208
18209         * plugins/elements/gsttypefindelement.c:
18210         * plugins/elements/gsttypefindelement.h:
18211           typefind: send STREAM-START event
18212           Send a STREAM_START event when we are operating in pull mode.
18213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
18214
18215 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18216
18217         * gst/gstsegment.h:
18218           segment: mark GstSegmentFlags as flags rather than enum
18219           ... which really makes a difference when trying to serialize
18220           a flags value which is a combination of flags, which is hard
18221           to do as an enum type.
18222
18223 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18224
18225         * plugins/elements/gstidentity.c:
18226           identity: retimestamp both pts and dts when doing so
18227
18228 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
18229
18230         * libs/gst/base/gstbaseparse.c:
18231           baseparse: Move some run of the mill debug statements to LOG level
18232
18233 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
18234
18235         * libs/gst/base/gstbaseparse.c:
18236           baseparse: Output timestamps after a seek.
18237           Reinitialise the DTS after a seek so as to continue
18238           generating timestamps when baseparse is not downstream
18239           of a demuxer.
18240           Fixes: #684538
18241
18242 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18243
18244         * docs/manual/appendix-programs.xml:
18245         * docs/manual/basics-pads.xml:
18246         * docs/pwg/advanced-types.xml:
18247         * docs/pwg/building-boiler.xml:
18248         * docs/pwg/building-pads.xml:
18249         * docs/pwg/other-ntoone.xml:
18250         * tools/gst-launch.1.in:
18251         * tools/gst-typefind.1.in:
18252           docs: updates
18253           MIME-type -> Media type
18254           Fix some old gst-inspect output
18255
18256 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18257
18258         * docs/pwg/intro-basics.xml:
18259         * docs/pwg/intro-preface.xml:
18260           pwg: update for 1.0 API
18261
18262 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18263
18264         * docs/gst/gstreamer-sections.txt:
18265           docs: add section for metadata
18266
18267 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18268
18269         * gst/gstelement.c:
18270         * gst/gstelementfactory.c:
18271           elementfactory: Fail if no valid element factory metadata is set
18272
18273 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18274
18275         * gst/gstplugin.c:
18276           plugin: Fail if no valid plugin metadata is set
18277
18278 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18279
18280         * plugins/elements/gstidentity.c:
18281           identity: also track and store segment info in single segment mode
18282
18283 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18284
18285         * docs/manual/advanced-autoplugging.xml:
18286         * docs/manual/advanced-dataaccess.xml:
18287         * docs/manual/advanced-interfaces.xml:
18288         * docs/manual/advanced-threads.xml:
18289         * docs/manual/appendix-checklist.xml:
18290         * docs/manual/appendix-integration.xml:
18291         * docs/manual/appendix-porting.xml:
18292         * docs/manual/basics-bins.xml:
18293         * docs/manual/basics-bus.xml:
18294         * docs/manual/basics-data.xml:
18295         * docs/manual/basics-elements.xml:
18296         * docs/manual/basics-helloworld.xml:
18297         * docs/manual/highlevel-components.xml:
18298         * docs/manual/intro-basics.xml:
18299         * docs/manual/manual.xml:
18300         * docs/random/porting-to-1.0.txt:
18301         * tests/examples/manual/Makefile.am:
18302           manual: fix up the manual
18303           MIME-type -> media types
18304           Fix up the manual in various places with the 1.0 way of doing things
18305           such as probes, static elements, scheduling, ...
18306           Add porting from 0.10 to 1.0 chapter.
18307           Add probe example to build.
18308           Remove some docs for remove components such as GstMixer and
18309           GstPropertyProbe, XML...
18310
18311 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18312
18313         * docs/manual/intro-gstreamer.xml:
18314           docs: gst-python is no more
18315           gst-python is no more and gst-libav is one of the main modules that
18316           we release.
18317
18318 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18319
18320         * libs/gst/base/gstbasesink.c:
18321           docs: fix basesink docs
18322
18323 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18324
18325         * docs/faq/getting.xml:
18326         * docs/faq/troubleshooting.xml:
18327         * docs/faq/using.xml:
18328           docs: update FAQ
18329           Change versions.
18330           Use tools with version prefix.
18331
18332 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18333
18334         * po/af.po:
18335         * po/az.po:
18336         * po/be.po:
18337         * po/bg.po:
18338         * po/ca.po:
18339         * po/cs.po:
18340         * po/da.po:
18341         * po/de.po:
18342         * po/el.po:
18343         * po/en_GB.po:
18344         * po/eo.po:
18345         * po/es.po:
18346         * po/eu.po:
18347         * po/fi.po:
18348         * po/fr.po:
18349         * po/gl.po:
18350         * po/hu.po:
18351         * po/id.po:
18352         * po/it.po:
18353         * po/ja.po:
18354         * po/lt.po:
18355         * po/nb.po:
18356         * po/nl.po:
18357         * po/pl.po:
18358         * po/pt_BR.po:
18359         * po/ro.po:
18360         * po/ru.po:
18361         * po/rw.po:
18362         * po/sk.po:
18363         * po/sl.po:
18364         * po/sq.po:
18365         * po/sr.po:
18366         * po/sv.po:
18367         * po/tr.po:
18368         * po/uk.po:
18369         * po/vi.po:
18370         * po/zh_CN.po:
18371         * po/zh_TW.po:
18372           po: update translations for typo fix
18373
18374 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18375
18376         * gst/gsttaglist.c:
18377           taglist: fix typo in translated string
18378           Spotted by Chris Leonard.
18379           https://bugzilla.gnome.org/show_bug.cgi?id=684755
18380
18381 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18382
18383         * gst/gstpluginfeature.c:
18384           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
18385
18386 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18387
18388         * tests/benchmarks/complexity.c:
18389         * tests/benchmarks/gstpollstress.c:
18390           benchmarks: printf format fixes to make intel compiler happy
18391           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18392
18393 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18394
18395         * libs/gst/base/gsttypefindhelper.c:
18396         * plugins/elements/gstfakesink.c:
18397         * plugins/elements/gstfakesrc.c:
18398         * plugins/elements/gstmultiqueue.c:
18399         * plugins/elements/gsttee.c:
18400         * tools/gst-launch.c:
18401         * tools/tools.h:
18402           Make intel compiler happier
18403           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18404
18405 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18406
18407         * configure.ac:
18408         * docs/plugins/inspect/plugin-coreelements.xml:
18409         * win32/common/config.h:
18410         * win32/common/gstversion.h:
18411           Back to development (bug fixing)
18412
18413 === release 1.0.0 ===
18414
18415 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18416
18417         * NEWS:
18418         * RELEASE:
18419         * configure.ac:
18420         * docs/plugins/inspect/plugin-coreelements.xml:
18421         * gstreamer.doap:
18422         * win32/common/config.h:
18423           Release 1.0.0
18424
18425 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
18426
18427         * docs/random/porting-to-1.0.txt:
18428           docs: update 0.11 references in porting guide
18429
18430 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18431
18432         * docs/random/porting-to-0.11.txt:
18433         * docs/random/porting-to-1.0.txt:
18434           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
18435
18436 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
18437
18438         * libs/gst/check/gstcheck.h:
18439           check: fix FIXME printing for tcase_skip_broken_test()
18440
18441 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
18442
18443         * docs/random/release:
18444           docs: update release doc
18445           Create tags for releases without the ugly RELEASE- prefix.
18446
18447 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
18448
18449         * libs/gst/base/gstcollectpads.c:
18450           collectpads: don't forward random stream-start event
18451           It's not right, and we don't know what extra properties
18452           that event might have set in future (e.g. sparseness).
18453           This change means collectpad users need to create their
18454           own stream-start event now. We could add a utility
18455           function that creates a stream-start event based on
18456           the input stream-start events.
18457
18458 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18459
18460         * common:
18461           Automatic update of common submodule
18462           From 4f962f7 to 6c0b52c
18463
18464 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18465
18466         * docs/manual/advanced-dparams.xml:
18467           manual: update controller documentation
18468
18469 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18470
18471         * gst/gstobject.c:
18472           object: update controller documentation
18473
18474 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
18475
18476         * tools/gst-launch.1.in:
18477           man: Fix syntax for value lists in caps strings
18478           Value lists use curly brackets instead of parentheses
18479           https://bugzilla.gnome.org/show_bug.cgi?id=684293
18480
18481 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
18482
18483         * gst/gstpad.c:
18484         * tests/check/gst/gstpad.c:
18485           pad: Remove pad probes only once
18486           Also add test to make sure that if a pad probe is removed while it's
18487           callback is running, the cleanup_hook isn't called again if it
18488           returns GST_PAD_PROBE_REMOVE
18489
18490 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
18491
18492         * docs/gst/gstreamer-sections.txt:
18493         * gst/gstpad.c:
18494         * gst/gstpad.h:
18495         * win32/common/libgstreamer.def:
18496           pad: Add functions to safely access GstProbeInfo data pointer
18497           This is so that introspection based bindings can access it.
18498           https://bugzilla.gnome.org/show_bug.cgi?id=684402
18499
18500 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18501
18502         * docs/manual/basics-bins.xml:
18503           docs: remove reference to 0.8 GstBin API from manual
18504           https://bugzilla.gnome.org/show_bug.cgi?id=684048
18505
18506 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18507
18508         * plugins/elements/gstidentity.c:
18509           identity: transform GAP event in single segment mode
18510
18511 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
18512
18513         * libs/gst/base/gstcollectpads.c:
18514           docs: collectpads doc fixes
18515
18516 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18517
18518         * libs/gst/base/gstbasetransform.c:
18519           basetransform: check acquire result value
18520           Check the result value from _buffer_pool_acquire() and return the
18521           value when allocation failed.
18522           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
18523
18524 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18525
18526         * gst/gstpad.c:
18527           pad: Fix refcount bug by unreffing the correct variable
18528
18529 === release 0.11.99 ===
18530
18531 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18532
18533         * configure.ac:
18534         * docs/plugins/inspect/plugin-coreelements.xml:
18535         * gstreamer.doap:
18536         * win32/common/config.h:
18537           Release 0.11.99
18538
18539 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18540
18541         * configure.ac:
18542         * gst/Makefile.am:
18543         * gst/gst.h:
18544         * libs/gst/base/Makefile.am:
18545         * libs/gst/check/Makefile.am:
18546         * libs/gst/controller/Makefile.am:
18547         * libs/gst/net/Makefile.am:
18548         * win32/vs10/Common.props:
18549           Remove GST_USE_UNSTABLE_API guard and defines
18550
18551 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18552
18553         * gst/gstpad.c:
18554         * gst/gstpad.h:
18555         * tests/check/gst/gstghostpad.c:
18556           pad: Add parent parameter to the link and unlink functions
18557           Fixes part of bug #683995.
18558
18559 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18560
18561         * gst/gststructure.c:
18562         * gst/gstvalue.c:
18563         * tests/check/gst/gsttag.c:
18564           sample: add serialisation/deserialisation functions for GstSample
18565           Since these things are inside taglists now, it would be good to be
18566           able to print them and deserialise them.
18567           https://bugzilla.gnome.org/show_bug.cgi?id=681322
18568
18569 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18570
18571         * gstreamer.spec.in:
18572           Switch to F18 naming of the package
18573
18574 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18575
18576         * docs/manual/advanced-autoplugging.xml:
18577         * docs/manual/basics-elements.xml:
18578         * tools/gst-inspect.c:
18579           use gst_element_factory_get_metadata to replace obsolete API
18580
18581 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18582
18583         * docs/manual/advanced-metadata.xml:
18584         * docs/manual/basics-bus.xml:
18585           replace gst_tag_list_free with gst_tag_list_unref
18586
18587 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18588
18589         * tests/check/gst/gstcontroller.c:
18590         * tests/check/gst/gstpreset.c:
18591         * tests/check/libs/controller.c:
18592         * tests/check/libs/test_transform.c:
18593         * tests/check/pipelines/parse-launch.c:
18594         * tests/examples/controller/control-sources.c:
18595           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
18596
18597 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18598
18599         * libs/gst/base/gstbasetransform.c:
18600           basetrans: whitespace fix
18601
18602 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18603
18604         * docs/plugins/gstreamer-plugins-docs.sgml:
18605           docs: indexers are no more
18606           https://bugzilla.gnome.org/show_bug.cgi?id=684018
18607
18608 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18609
18610         * tests/examples/stepping/framestep1.c:
18611           tests: fix for appsink return value addition
18612
18613 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18614
18615         * configure.ac:
18616           Back to development
18617
18618 === release 0.11.94 ===
18619
18620 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
18621
18622         * ChangeLog:
18623         * configure.ac:
18624         * docs/plugins/gstreamer-plugins.args:
18625         * docs/plugins/gstreamer-plugins.hierarchy:
18626         * docs/plugins/inspect/plugin-coreelements.xml:
18627         * gstreamer.doap:
18628         * win32/common/config.h:
18629           Release 0.11.94
18630
18631 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
18632
18633         * gst/gstpad.c:
18634           pad: don't try to pretty-print event after we've given away ownership
18635           Might cause crashes with debug logging enabled.
18636           https://bugzilla.gnome.org/show_bug.cgi?id=683996
18637
18638 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18639
18640         * po/af.po:
18641         * po/az.po:
18642         * po/be.po:
18643         * po/bg.po:
18644         * po/ca.po:
18645         * po/cs.po:
18646         * po/da.po:
18647         * po/de.po:
18648         * po/el.po:
18649         * po/en_GB.po:
18650         * po/eo.po:
18651         * po/es.po:
18652         * po/eu.po:
18653         * po/fi.po:
18654         * po/fr.po:
18655         * po/gl.po:
18656         * po/hu.po:
18657         * po/id.po:
18658         * po/it.po:
18659         * po/ja.po:
18660         * po/lt.po:
18661         * po/nb.po:
18662         * po/nl.po:
18663         * po/pl.po:
18664         * po/pt_BR.po:
18665         * po/ro.po:
18666         * po/ru.po:
18667         * po/rw.po:
18668         * po/sk.po:
18669         * po/sl.po:
18670         * po/sq.po:
18671         * po/sr.po:
18672         * po/sv.po:
18673         * po/tr.po:
18674         * po/uk.po:
18675         * po/vi.po:
18676         * po/zh_CN.po:
18677         * po/zh_TW.po:
18678           po: update translations
18679
18680 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18681
18682         * gst/gstcompat.h:
18683           gstcompat: fix backwards compat macro for gst_message_new_duration
18684           Name it properly, so it, like, works. Clearly no one actually
18685           used that..
18686
18687 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18688
18689         * docs/pwg/advanced-types.xml:
18690         * docs/pwg/intro-basics.xml:
18691           docs: fix formats a little
18692
18693 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18694
18695         * win32/common/libgstbase.def:
18696           defs: add new baseparse function
18697
18698 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18699
18700         * tools/gst-launch.1.in:
18701           docs: fourcc is no more
18702
18703 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18704
18705         * docs/design/draft-klass.txt:
18706         * docs/design/part-missing-plugins.txt:
18707         * docs/faq/using.xml:
18708         * docs/manual/advanced-dataaccess.xml:
18709         * docs/manual/appendix-checklist.xml:
18710         * docs/manual/appendix-programs.xml:
18711         * docs/manual/basics-pads.xml:
18712         * docs/pwg/advanced-negotiation.xml:
18713         * docs/pwg/building-boiler.xml:
18714         * docs/pwg/building-pads.xml:
18715         * docs/pwg/other-ntoone.xml:
18716         * libs/gst/base/gstbasetransform.c:
18717         * plugins/elements/gstcapsfilter.c:
18718         * plugins/elements/gsttee.c:
18719         * tests/benchmarks/caps.c:
18720         * tests/benchmarks/capsnego.c:
18721         * tests/check/gst/gststructure.c:
18722         * tools/gst-launch.1.in:
18723           docs: fix some docs
18724           from git grep for ffmpegcolorspace and x-raw-
18725
18726 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18727
18728         * libs/gst/base/gstbaseparse.h:
18729           parse: add missing declaration
18730
18731 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18732
18733         * libs/gst/base/gstbasesrc.c:
18734           basesrc: indent fix
18735
18736 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
18737
18738         * libs/gst/base/gstbaseparse.c:
18739           baseparse: Add a mode/flag for disabling PTS interpolation
18740           To be used by sub-classes implementing video formats with reordering
18741           such as MPEG.
18742
18743 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
18744
18745         * libs/gst/base/gstbaseparse.c:
18746           baseparse: Handle GAP and still-frame events.
18747           Hacky, because the still-frame code all lives in -base, where we
18748           can't use it - so this is a hacky duplication of -base code. Not
18749           sure which way to fix this: Move baseparse to -base, or move still-frame
18750           events to core?
18751
18752 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
18753
18754         * libs/gst/base/gstbaseparse.c:
18755           baseparse: Restructure event handling
18756           Make the event handling more like what videodecoder does,
18757           to ensure that all events are passed to child classes before being
18758           placed on the pending queue or pushed onward.
18759
18760 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
18761
18762         * libs/gst/base/gstbaseparse.c:
18763           baseparse: Store incoming cached events in reverse order
18764           Reverse the list just before sending. Prepending is more efficient
18765           than appending, so this saves some cycles.
18766
18767 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
18768
18769         * libs/gst/base/gstbaseparse.c:
18770           baseparse: First attempt at handling both DTS and PTS
18771
18772 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18773
18774         * gst/gsttaglist.c:
18775           taglist: add warning when we get something else than a sample for a sample tag
18776           Facilitate GstBuffer -> GstSample transition for some tags,
18777           could be hard to catch otherwise when creating tags, since
18778           it'll only be apparent later when someone tries to read the
18779           tags.
18780
18781 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
18782
18783         * gst/gstelementfactory.c:
18784           elementfactory: don't crash if no element klass has been set
18785           https://bugzilla.gnome.org/show_bug.cgi?id=683865
18786
18787 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18788
18789         * tests/check/libs/collectpads.c:
18790           collectpads: fix a misplaced ')'
18791
18792 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18793
18794         * gst/gsterror.c:
18795           error: don't tell people to file a bug for negotiation errors
18796
18797 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
18798
18799         * docs/libs/gstreamer-libs-sections.txt:
18800         * libs/gst/base/gstcollectpads.c:
18801         * libs/gst/base/gstcollectpads.h:
18802         * tests/check/libs/collectpads.c:
18803         * win32/common/libgstbase.def:
18804           collectpads: remove gst_collect_pads_add_pad_full
18805           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
18806           invocations.
18807
18808 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18809
18810         * plugins/elements/gstfilesink.c:
18811           filesink: fix build on Cygwin
18812           ... where __fbufsize is not available
18813
18814 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18815
18816         * tests/check/elements/queue2.c:
18817           Revert "tests: fix buffer leak in queue2 unit test"
18818           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
18819           This was already fixed.
18820
18821 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18822
18823         * plugins/elements/gstqueue2.c:
18824           queue2: fix possible data corruption in ring buffer mode when seeking
18825           Fix race that could cause data corruption when seeking in ring buffer
18826           mode.
18827           In perform_seek_to_offset(), called from the demuxer's pull_range
18828           request, we drop the lock, tell upstream (usually a http source)
18829           to seek to a different offset, then re-acquire the lock before we
18830           do things to the ranges. However, between us sending the seek event
18831           and re-acquiring the lock, the source thread might already have pushed
18832           some data and moved along the range's writing_pos beyond the seek
18833           offset. In that case we don't want to set the writing position back
18834           to the requested seek position, as it would cause data to be written
18835           to the wrong offset in the file or ring buffer.
18836           Reproducible doing seek-emulated fast-forward/backward on 006653.
18837           Conflicts:
18838           plugins/elements/gstqueue2.c
18839
18840 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18841
18842         * tests/check/elements/queue2.c:
18843           tests: fix buffer leak in queue2 unit test
18844
18845 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18846
18847         * libs/gst/check/gstcheck.h:
18848           check: remove glib deprecation compatibility trickery
18849
18850 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18851
18852         * libs/gst/check/gstbufferstraw.c:
18853         * libs/gst/check/gstcheck.c:
18854         * libs/gst/check/gstcheck.h:
18855         * tests/check/elements/queue.c:
18856         * tests/check/elements/tee.c:
18857           check: port to the new GLib thread API
18858
18859 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18860
18861         * tests/check/elements/fakesink.c:
18862         * tests/check/elements/filesrc.c:
18863         * tests/check/elements/multiqueue.c:
18864         * tests/check/elements/queue.c:
18865         * tests/check/elements/queue2.c:
18866         * tests/check/elements/tee.c:
18867         * tests/check/generic/sinks.c:
18868         * tests/check/gst/gstbus.c:
18869         * tests/check/gst/gstevent.c:
18870         * tests/check/gst/gstghostpad.c:
18871         * tests/check/gst/gstiterator.c:
18872         * tests/check/gst/gstpad.c:
18873         * tests/check/gst/gstpipeline.c:
18874         * tests/check/gst/gstsystemclock.c:
18875         * tests/check/gst/gsttagsetter.c:
18876         * tests/check/gst/gsttocsetter.c:
18877         * tests/check/libs/collectpads.c:
18878           tests: port to new GLib thread API
18879
18880 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18881
18882         * tests/benchmarks/gstbufferstress.c:
18883         * tests/benchmarks/gstclockstress.c:
18884         * tests/benchmarks/gstpollstress.c:
18885           tests: benchmarks: align error message with code
18886
18887 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18888
18889         * docs/gst/gstreamer-sections.txt:
18890         * gst/gstpad.c:
18891         * gst/gstpad.h:
18892         * libs/gst/base/gstbaseparse.c:
18893         * win32/common/libgstreamer.def:
18894           pad: expose gst_pad_mode_get_name() and use it in baseparse
18895
18896 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18897
18898         * scripts/create-uninstalled-setup.sh:
18899         * scripts/gst-uninstalled:
18900           scripts: update for gst-ffmpeg -> gst-libav
18901           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
18902
18903 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18904
18905         * gst/gstquery.c:
18906           query: adjust test logic for scheduling mode with flagS
18907
18908 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18909
18910         * docs/gst/gstreamer-sections.txt:
18911         * gst/gstquery.c:
18912         * gst/gstquery.h:
18913         * win32/common/libgstreamer.def:
18914           query: add convenience API to query for scheduling mode and flags
18915
18916 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18917
18918         * docs/design/part-events.txt:
18919         * docs/gst/gstreamer-sections.txt:
18920         * gst/gst.c:
18921         * gst/gstbuffer.h:
18922         * gst/gstevent.c:
18923         * gst/gstevent.h:
18924         * libs/gst/base/gstcollectpads.c:
18925         * libs/gst/check/gstconsistencychecker.c:
18926         * tests/check/gst/gstevent.c:
18927         * win32/common/config.h:
18928         * win32/common/gstenumtypes.c:
18929         * win32/common/gstenumtypes.h:
18930         * win32/common/libgstreamer.def:
18931           events: remove STREAM_CONFIG
18932           We won't be able to implement this so it's better to move it out of the way.
18933
18934 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18935
18936         * libs/gst/base/gstcollectpads.h:
18937           collectpads: clean up header indentation
18938
18939 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18940
18941         * gst/gstutils.c:
18942           utils: allow NULL stream_id also when 0 srcpads
18943           We usually first create the stream_id for the stream_start event and then add
18944           the pad to the element. This means that this functions should work when there
18945           are no pads on the element yet.
18946
18947 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18948
18949         * gst/gstquery.c:
18950         * libs/gst/base/gstbaseparse.c:
18951         * plugins/elements/gsttypefindelement.c:
18952           baseparse, typefind: only activate in pull mode if upstream is seekable
18953           Upstream might support pull mode, but only sequential pulls,
18954           which isn't gonna do much for us.
18955           https://bugzilla.gnome.org/show_bug.cgi?id=634927
18956
18957 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18958
18959         * docs/random/porting-to-0.11.txt:
18960           porting-to-0.11.txt: some minor fixes
18961
18962 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18963
18964         * gst/gstsample.c:
18965           sample: free info structure with sample if there is one and fix copy with NULL info structure
18966
18967 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18968
18969         * gst/gstmemory.h:
18970           memory: add padding to GstMapInfo
18971
18972 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18973
18974         * libs/gst/controller/gstdirectcontrolbinding.c:
18975         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18976           libs: adjust comment style
18977
18978 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18979
18980         * gst/gstcompat.h:
18981         * gst/gstobject.c:
18982           gst: remove some defunct commented code
18983
18984 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18985
18986         * docs/random/porting-to-0.11.txt:
18987           docs: improve porting doc
18988
18989 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18990
18991         * tests/check/tools/gstinspect.c:
18992           tests: disable deprecation warnings
18993           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
18994           the glib headers are loaded or else we trip over the GValueArray deprecations in
18995           gst-inspect.c.
18996
18997 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18998
18999         * libs/gst/controller/gstdirectcontrolbinding.c:
19000           controller: fix direct control binding double -> int conversion
19001           Round properly to nearest integer. Fixes controller
19002           unit test on PowerPC G4.
19003
19004 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19005
19006         * tests/examples/helloworld/helloworld.c:
19007           examples: fix bus/fd leak in hello world example
19008           https://bugzilla.gnome.org/show_bug.cgi?id=683470
19009
19010 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19011
19012         * gst-element-check.m4:
19013           gst-element-check.m4: fix action-if-found and not-found invocation
19014           Arguments got shifted back by one.
19015
19016 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19017
19018         * libs/gst/base/gstcollectpads.c:
19019           collectpads: handle GAP event
19020
19021 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19022
19023         * libs/gst/base/gstbasesink.c:
19024         * libs/gst/base/gstbasesink.h:
19025           basesink: wait_eos -> wait_event
19026           Fix a FIXME. Now we can also pass the GAP event to the subclass.
19027
19028 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19029
19030         * tests/examples/controller/Makefile.am:
19031           examples: update Makefile.am android bits in controller example
19032           Should fix build failure reported on IRC.
19033
19034 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19035
19036         * gst/gstpad.c:
19037           pad: check sticky events also after pad block
19038           Recheck for sticky events after doing a pad block because the pad block could
19039           have caused a relink and then we need to resend the events to the newly linked
19040           pad.
19041           Fixes things like switching of visualisations.
19042
19043 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19044
19045         * libs/gst/base/gstbaseparse.c:
19046           baseparse: update for gst_message_new_duration -> _duration_changed()
19047
19048 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
19049
19050         * docs/gst/gstreamer-sections.txt:
19051         * docs/random/porting-to-0.11.txt:
19052         * gst/gstbin.c:
19053         * gst/gstcompat.h:
19054         * gst/gstmessage.c:
19055         * gst/gstmessage.h:
19056         * gst/gstquark.c:
19057         * gst/gstquark.h:
19058         * win32/common/libgstreamer.def:
19059           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
19060           The duration should be re-queried via a query using the
19061           normal path, we don't want applications to use the value
19062           from the message itself, since it might no match what a
19063           duration query done from the sink upstream might yield.
19064           Also disables duration caching in GstBin. It should be
19065           added back again at some point.
19066
19067 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19068
19069         * configure.ac:
19070           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
19071
19072 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
19073
19074         * .gitignore:
19075         * Makefile.am:
19076         * configure.ac:
19077         * gst-element-check.m4:
19078         * gst-element-check.m4.in:
19079           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
19080           And allow passing of a minimum version (if not needed, pass 1.0).
19081           https://bugzilla.gnome.org/show_bug.cgi?id=682968
19082
19083 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19084
19085         * tests/check/.gitignore:
19086         * tests/check/Makefile.am:
19087         * tests/check/tools/gstinspect.c:
19088           tests: add check for gst-inspect --exists functionality
19089
19090 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
19091
19092         * tools/gst-inspect.c:
19093           tools: add --exists and --atleast-version option to gst-inspect
19094           For checking if an element exists with a given minimum version.
19095           Will use that in our new GST_ELEMENT_CHECK m4 macro.
19096           https://bugzilla.gnome.org/show_bug.cgi?id=682968
19097
19098 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19099
19100         * gst/gstpluginfeature.c:
19101           pluginfeature: disable version mangling for post-1.0.0 release
19102           Just in case we don't grep for FIXME 1.0 before the release.
19103
19104 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
19105
19106         * libs/gst/base/gstbasesink.c:
19107           basesink: Make GAP events actually trigger preroll
19108           Slightly hacky approach needing refinement
19109
19110 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
19111
19112         * gst/gstpad.c:
19113           gstpad: make some debug statements more verbose
19114
19115 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
19116
19117         * gst/gstghostpad.c:
19118         * plugins/elements/gstinputselector.c:
19119           ghostpad: Make some debugging more verbose
19120           Also, remove an unnecessary #include in input-selector
19121
19122 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
19123
19124         * gst/gstsegment.c:
19125           GstSegment: Fix doc description string last_stop->position
19126
19127 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
19128
19129         * plugins/elements/gstinputselector.c:
19130           inputselector: fix clock leak
19131           https://bugzilla.gnome.org/show_bug.cgi?id=682997
19132
19133 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19134
19135         * tools/gst-inspect.c:
19136           tools: output gst-inspect errors to stderr
19137
19138 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
19139
19140         * gst/gstvalue.c:
19141           value: fix crash serialising a 0 flags value when there's no name for it
19142           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
19143           (encodebin notifies a 0 value for its "flag" property).
19144           https://bugzilla.gnome.org/show_bug.cgi?id=682958
19145
19146 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
19147
19148         * gst/gst.c:
19149           gst: log performance warning debug message if glib emulates atomic ops
19150
19151 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
19152
19153         * gst/Makefile.am:
19154           gst: use configure-detected or externally provided glib-mkenums
19155           To ease cross-compilation.
19156           https://bugzilla.gnome.org/show_bug.cgi?id=677620
19157
19158 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
19159
19160         * common:
19161           Automatic update of common submodule
19162           From 668acee to 4f962f7
19163
19164 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
19165
19166         * configure.ac:
19167           configure: bump gtk-doc req to 1.12 (mar-2009)
19168           This allows us to e.g. unconditionally use gtkdoc-rebase.
19169
19170 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19171
19172         * gst/gstmemory.h:
19173           memory: add _make_writable
19174
19175 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
19176
19177         * docs/random/porting-to-0.11.txt:
19178           docs: mention some media type changes in porting-to-0.11.txt doc
19179
19180 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19181
19182         * docs/random/porting-to-0.11.txt:
19183           docs: minor update to porting doc for child proxy lookup method
19184           And a typo fix.
19185
19186 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19187
19188         * gst/gstallocator.c:
19189           allocator: make a copy with the same alignment
19190           When making a copy of the memory allocated from the default memory allocator,
19191           make sure the new copy has the same alignment as the original memory.
19192           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
19193
19194 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
19195
19196         * libs/gst/base/gstbaseparse.c:
19197           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
19198           We only deal in TIME format ourselves, but if the subclass can handle
19199           converting other formats into TIME format, we can support that too.
19200           Fixes seeking in DEFAULT (sample) format with flacparse,
19201           and the flacdec unit test.
19202
19203 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19204
19205         * tools/gst-launch.1.in:
19206           tools: minor fixes to gst-launch man page
19207
19208 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19209
19210         * gst/gstpreset.c:
19211           preset: implement child_proxy support
19212           Elements such as the GstIirEqualizerNBands would so far not store the properties
19213           of their children. Now we also grab the properties of child elements and try to
19214           restore them.
19215
19216 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19217
19218         * plugins/elements/gstinputselector.c:
19219           inputselector: Wait for other streams to advance on unselected pads
19220           Otherwise we end up dropping a lot of data in the case where data starts
19221           arriving on the non-selected pad, resulting in big gaps in stream switching
19222
19223 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19224
19225         * plugins/elements/gstinputselector.c:
19226           inputselector: More debug statements
19227
19228 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19229
19230         * plugins/elements/gstinputselector.c:
19231           inputselector: Don't forward stream-start sticky events
19232           Only one STREAM_START event should be let through, else it will
19233           confuse downstream elements that think a new stream is starting
19234           whereas in fact we are just switching to a different input.
19235           In the future we might want to let them through but with the same
19236           sequence number.
19237
19238 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19239
19240         * docs/libs/gstreamer-libs-sections.txt:
19241         * win32/common/libgstbase.def:
19242           docs: Add new basesrc/basetransform API to the docs
19243
19244 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19245
19246         * libs/gst/base/gstbasetransform.c:
19247         * libs/gst/base/gstbasetransform.h:
19248           basetransform: getters for pool and allocator
19249           Sometimes a transform filter would need the buffer pool or the memory
19250           allocator negotiated by the base class, for example, for querying different
19251           parameters, such as a bigger number of buffers to allocate by the buffer pool.
19252           This patch expose a two getters accessors: one for the buffer pool and the
19253           other for the memory allocator.
19254
19255 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19256
19257         * libs/gst/base/gstbasesrc.c:
19258         * libs/gst/base/gstbasesrc.h:
19259           basesrc: getters for pool and allocator
19260           Sometimes the sources would use the buffer pool or the memory allocator for
19261           something else than just allocating output buffers; for example, querying for
19262           different parameters, such as a bigger number of buffers to allocate by the
19263           pool.
19264           This patch expose a two getters accessors: one for the buffer pool and the
19265           other for the memory allocator.
19266
19267 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19268
19269         * docs/gst/gstreamer-sections.txt:
19270         * gst/gstregistry.c:
19271         * gst/gstregistry.h:
19272         * win32/common/libgstreamer.def:
19273           registry: remove some unused and in their current form pointless API
19274           Not so useful: just adds/reads stuff from an internal GList without
19275           actually doing anything with those paths, so remove for now:
19276           gst_registry_add_path
19277           gst_registry_get_path_list
19278           https://bugzilla.gnome.org/show_bug.cgi?id=608841
19279
19280 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19281
19282         * gst/parse/grammar.y:
19283           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
19284           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19285
19286 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19287
19288         * gst/gstchildproxy.c:
19289         * gst/gstchildproxy.h:
19290           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
19291           No longer accept any old GObjects. This makes things nicer for
19292           bindings. If a utility function that handles both nicely
19293           is deemed worthwhile, we can still add one to gstutils.
19294           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19295
19296 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
19297
19298         * gst/gstvalue.c:
19299           value: when serialising arrays or lists, handle types we can't serialise more gracefully
19300           https://bugzilla.gnome.org/show_bug.cgi?id=681322
19301
19302 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19303
19304         * libs/gst/check/gstconsistencychecker.c:
19305           consistencychecker: add some more details to failure messages
19306           Mention pad where the problem occured, and the event name.
19307
19308 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19309
19310         * tests/check/Makefile.am:
19311         * tests/check/libs/collectpads.c:
19312           tests: fix collectpads test
19313           After an EOS we must send a FLUSH_STOP event if
19314           we want to send data again.
19315
19316 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19317
19318         * gst/gstevent.c:
19319           event: fix leak in gst_event_parse_stream_start()
19320           gst_structure_id_get() will make a copy of the string
19321           extracted, but we're assigning it to a const gchar *.
19322
19323 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19324
19325         * tests/check/gst/gstpipeline.c:
19326           tests: make pipeline test valgrind clean
19327
19328 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
19329
19330         * tests/check/Makefile.am:
19331         * tests/check/gst/gstpipeline.c:
19332           tests: fix pipeline unit test
19333           Which was disabled because it failed.
19334
19335 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
19336
19337         * scripts/create-uninstalled-setup.sh:
19338           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
19339
19340 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19341
19342         * docs/random/porting-to-0.11.txt:
19343           docs: mention gst_video_format_parse_caps() in porting guide
19344
19345 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19346
19347         * docs/gst/gstreamer-docs.sgml:
19348         * docs/gst/gstreamer-sections.txt:
19349         * gst/gstbuffer.c:
19350         * gst/gstbufferpool.c:
19351         * gst/gstcontrolbinding.h:
19352         * gst/gstevent.c:
19353         * gst/gstmemory.h:
19354         * gst/gstmessage.h:
19355         * gst/gstminiobject.c:
19356         * gst/gstminiobject.h:
19357         * gst/gsttaglist.c:
19358         * gst/gsttaglist.h:
19359         * gst/gsttoc.c:
19360         * gst/gstutils.c:
19361           docs: fix up docs a bit
19362
19363 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19364
19365         * gst/gstchildproxy.c:
19366           childproxy: fix up g-i annotation for _lookup() paramspec return value
19367           No ref is returned here.
19368
19369 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19370
19371         * win32/common/libgstreamer.def:
19372           win32: update .def file for new buffer functions
19373
19374 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19375
19376         * libs/gst/base/gstbaseparse.c:
19377           baseparse: fix reverse playback with upstream demuxers that support it
19378           Don't just return FALSE for seek events with negative rates when
19379           operating in push mode. An upstream demuxer may support this just
19380           fine, so if we're not operating in pull mode always check upstream
19381           first if it can handle the seek event. This fixes reverse playback
19382           where the upstream demuxer supports it (e.g. with qtdemux). The
19383           same code would work fine in 0.10, because baseparse will just
19384           call the default pad event handler if FALSE was returned from the
19385           baseparse event handler, and the pad event handler will just
19386           forward it upstream. In 0.11 the baseclass or subclass is
19387           responsible for chaining up to the parent class or forwarding the
19388           event upstream in any case.
19389           Disable reverse playback in pull mode for now, there seems to
19390           be something going wrong with the segment configuration in that
19391           case.
19392
19393 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19394
19395         * libs/gst/base/gstbasetransform.c:
19396           basetransform: do not error on not-negotiated
19397           Don't error out too early and let upstream decide if it can
19398           workaround a not-negotiated problem
19399           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19400
19401 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19402
19403         * libs/gst/base/gstbasesrc.c:
19404           basesrc: retry on not-negotiate if a reconfigure is pending
19405           Before erroring out on not-negotiated returns, check if the pad
19406           has the reconfigure flag set and retry.
19407           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19408
19409 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19410
19411         * gst/gstpad.c:
19412         * gst/gstpad.h:
19413         * win32/common/libgstreamer.def:
19414           pad: add gst_pad_needs_reconfigure
19415           Add an alternative version of gst_pad_check_reconfigure that doesn't
19416           clear the reconfigure flag.
19417           Useful for increasing error resilience without duplicating the
19418           reconfigure code in pad task functions.
19419           API: gst_pad_needs_reconfigure
19420           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19421
19422 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
19423
19424         * gst/gstpad.h:
19425           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
19426           This allows introspection-based bindings to access
19427           Gst.PadLinkCheck.DEFAULT instead of
19428           Gst.PAD_LINK_CHECK_DEFAULT.
19429           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19430
19431 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
19432
19433         * gst/gstbuffer.c:
19434           buffer: mark gst_buffer_wrapped* data as array
19435           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19436
19437 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
19438
19439         * gst/gstobject.c:
19440         * gst/gsttoc.c:
19441           introspection: fix some warnings generated by g-ir-scanner.
19442           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19443
19444 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
19445
19446         * gst/gstbuffer.c:
19447         * gst/gstbuffer.h:
19448           buffer: convert gst_buffer_* macros to functions
19449           GObject Introspection does not support macros.
19450           This is needed for bindings. We can still add back
19451           macros or inline functions again later if we think
19452           it's worth it.
19453           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19454
19455 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19456
19457         * libs/gst/net/gstnetclientclock.c:
19458           netclientclock: fix printf format in debug message
19459
19460 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19461
19462         * gst/gstbufferpool.c:
19463           bufferpool: fix max_buffers handling
19464           When max_buffers > 0 and the pool is empty, actually try to allocate more
19465           buffers up to the max_buffers limit.
19466           We need to add a counter for this to count how many buffers we allocated and
19467           check this against the max_buffers limit.
19468           Reorganise and clean up some code.
19469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
19470
19471 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
19472
19473         * libs/gst/net/gstnetclientclock.c:
19474           netclientclock: simplify by using g_socket_condition_timed_wait()
19475           No need to use a custom main context and custom timeout sources,
19476           just use g_socket_condition_timed_wait() instead, which was added
19477           for exactly this case.
19478           Also seems to help with the unit test deadlocking with glib 2.33.x
19479           https://bugzilla.gnome.org/show_bug.cgi?id=681575
19480
19481 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19482
19483         * gst/gstobject.c:
19484           gstobject: fix double string escaping in gst_object_default_deep_notify()
19485           Make output of gst-launch -v readable again.
19486           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
19487           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
19488           vs.
19489           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
19490           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
19491
19492 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19493
19494         * gst/gstminiobject.c:
19495           miniobject: check writability
19496           fix the writability check for miniobjects. We should check the shared counter.
19497           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
19498
19499 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19500
19501         * gst/gstallocator.c:
19502           allocator: Set the alignment at the correct place in GstAllocationParams
19503
19504 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19505
19506         * configure.ac:
19507         * win32/common/config.h:
19508           Back to development
19509
19510 === release 0.11.93 ===
19511
19512 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19513
19514         * configure.ac:
19515         * gstreamer.doap:
19516         * win32/common/config.h:
19517           Release 0.11.93
19518
19519 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19520
19521         * tests/check/gst/gstobject.c:
19522           tests: remove silly test_fail_abstract_new check
19523           Our check would make sure that GLib segfaults when
19524           someone tries to instantiate an abstract type, which
19525           is an extremely useful thing to check for.
19526           In newer GLibs this is fixed and we get an abort with
19527           a g_error() now it seems, so let's just remove this
19528           check entirely.
19529
19530 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
19531
19532         * tests/examples/stepping/framestep1.c:
19533           examples: don't put things with side effects inside g_assert()
19534           They will be defined away to NOOPs otherwise in release builds.
19535
19536 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
19537
19538         * win32/common/libgstreamer.def:
19539           win32: update for stream-id API additions
19540
19541 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19542
19543         * gst/parse/grammar.y:
19544           parse: fix for new GstChildProxy::child-added signal callback signature
19545           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
19546
19547 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19548
19549         * gst/gstbus.c:
19550           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
19551           https://bugzilla.gnome.org/show_bug.cgi?id=681139
19552
19553 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19554
19555         * docs/gst/Makefile.am:
19556           docs: Make sure scanner gets required libraries
19557
19558 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19559
19560         * libs/gst/check/gstconsistencychecker.c:
19561           consistencychecker: print which event we received before stream-start
19562
19563 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19564
19565         * libs/gst/base/gstbasesrc.c:
19566           basesrc: don't try to answer URI queries with NULL URIs
19567           Should make unit tests in -base that use appsrc a bit happier.
19568
19569 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19570
19571         * libs/gst/base/gstbaseparse.c:
19572         * libs/gst/base/gstbasesrc.c:
19573         * tests/check/elements/queue.c:
19574         * tests/check/gst/gstbin.c:
19575         * tests/check/gst/gstpad.c:
19576           event: Update for stream-start event API changes
19577
19578 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19579
19580         * docs/gst/gstreamer-sections.txt:
19581         * gst/gstevent.c:
19582         * gst/gstevent.h:
19583         * gst/gstquark.c:
19584         * gst/gstquark.h:
19585         * gst/gstutils.c:
19586         * gst/gstutils.h:
19587           event: Add new stream-id field to the stream-start event
19588           This is supposed to allow uniquely identifying a single stream.
19589
19590 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
19591
19592         * plugins/elements/gstinputselector.c:
19593           inputselector: Use the first created pad by default
19594           This guarantees a bit more consistency in which input stream will
19595           be selected by default. It would previously be the first pad on which
19596           an event/buffer/query was received ... which was racy and non-predictable.
19597
19598 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
19599
19600         * gst/gstelement.c:
19601           element: Specify the order of pad iterators
19602           The order of returned pads wasn't specified before, so let's specify
19603           it and use an order which might prove the most useful : the order in
19604           which pads were added to the element.
19605           If someone changes the order, make sure users of those iterators from
19606           now on don't rely on that order !
19607
19608 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19609
19610         * libs/gst/check/gstcheck.h:
19611           check: add tcase_skip_broken_test() define
19612           Skips broken tests but logs an ERROR-level message to
19613           draw attention to that fact.
19614
19615 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19616
19617         * tests/check/libs/.gitignore:
19618           tests: update .gitignore for queuearray test binary
19619
19620 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19621
19622         * tests/check/libs/gstnetclientclock.c:
19623           tests: fix spurious netclientclock test failures
19624           Give clocks a bit more time to synchronise.
19625
19626 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19627
19628         * win32/common/config.h:
19629         * win32/common/gstenumtypes.c:
19630         * win32/common/gstenumtypes.h:
19631         * win32/common/gstversion.h:
19632           win32: update generated files
19633
19634 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19635
19636         * plugins/elements/gstinputselector.c:
19637           input-selector: use generic marshaller for "block" action signal
19638
19639 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
19640
19641         * common:
19642           Automatic update of common submodule
19643           From 94ccf4c to 668acee
19644
19645 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19646
19647         * gst/gstallocator.c:
19648         * gst/gstbuffer.c:
19649           buffer, defaultmem: add option to poison memory before freeing it
19650           Might be useful to track down certain bugs.
19651
19652 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
19653
19654         * gst/gst.c:
19655           gst: ref/unref taglist scope enum in gst_init()
19656           Fixes make check and distcheck
19657
19658 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
19659
19660         * gst/gstplugin.c:
19661           plugin: warn if plugin name starts with a "
19662           This can easily happen as side-effect of the plugin name
19663           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
19664           a name to G_STRINGIFY.
19665
19666 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19667
19668         * docs/random/porting-to-0.11.txt:
19669           docs: update porting-to-0.11 document with a "soft" API changes checklist
19670           Point out some API changes that the compiler won't
19671           be able to warn about.
19672
19673 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19674
19675         * tools/gst-launch.c:
19676           tools: fix printing of partial dates in gst-launch
19677
19678 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19679
19680         * tools/gst-launch.c:
19681           Revert "tools: print TOC scope"
19682           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
19683           The application will probably only ever receive global TOCs,
19684           so don't really need this.
19685
19686 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19687
19688         * win32/common/libgstreamer.def:
19689           win32: add new tag list scope symbols
19690
19691 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
19692
19693         * plugins/elements/gsttypefindelement.c:
19694           typefind: send segment_done event in addition to segment_done message
19695
19696 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19697
19698         * libs/gst/base/gstbasesrc.c:
19699         * plugins/elements/gstfilesrc.c:
19700           basesrc: Add default handler for URI query in GstURIHandler subclasses
19701
19702 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
19703
19704         * libs/gst/check/libcheck/check.h.in:
19705           check: unbreak fail #define
19706           The fail() definition was changed to not fail with non-GCC compilers,
19707           unfortunately the change was incorrect and appended the first argument
19708           of fail to the expression string instead of making it the message.
19709           This change does mean that fail() now requires a message to be passed
19710           along.
19711           https://bugzilla.gnome.org/show_bug.cgi?id=680755
19712
19713 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
19714
19715         * gst/gstbuffer.c:
19716           buffer: Update annotations
19717           https://bugzilla.gnome.org/show_bug.cgi?id=680805
19718
19719 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
19720
19721         * gst/gstutils.c:
19722           utils: Update annotation for get_compatible_pad
19723           https://bugzilla.gnome.org/show_bug.cgi?id=680804
19724
19725 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19726
19727         * gst/gsturi.c:
19728           uri: Fix wrong 'array zero-terminated=1' annotation for strings
19729
19730 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19731
19732         * docs/design/part-toc.txt:
19733           docs: update TOC design docs a little
19734
19735 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19736
19737         * gst/gstevent.c:
19738         * gst/gstevent.h:
19739         * gst/gstquark.c:
19740         * gst/gstquark.h:
19741           event: make TOC event multi-sticky
19742           We need to send two kinds of TOCs downstream as events,
19743           and need both to stick to the pads.
19744           https://bugzilla.gnome.org/show_bug.cgi?id=678742
19745
19746 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19747
19748         * tools/gst-launch.c:
19749           tools: print TOC scope
19750
19751 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19752
19753         * docs/gst/gstreamer-sections.txt:
19754         * gst/gst.c:
19755         * gst/gsttoc.c:
19756         * gst/gsttoc.h:
19757         * tests/check/gst/gsttoc.c:
19758         * tests/check/gst/gsttocsetter.c:
19759         * win32/common/libgstreamer.def:
19760           toc: add GstTocScope and require it in the constructor
19761           This is because we need to be able to signal different TOCs
19762           to downstream elements such as muxers and the application,
19763           and because we need to send both types as events (because
19764           the sink should post the TOC messages for the app in the
19765           end, just like tag messages are now posted by the sinks),
19766           and hence need to make TOC events multi-sticky.
19767           https://bugzilla.gnome.org/show_bug.cgi?id=678742
19768
19769 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19770
19771         * scripts/create-uninstalled-setup.sh:
19772           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
19773           .. before checking out stuff.
19774
19775 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19776
19777         * gst/gstevent.c:
19778         * gst/gstevent.h:
19779         * gst/gsttaglist.c:
19780         * gst/gsttaglist.h:
19781         * libs/gst/base/gstbaseparse.c:
19782         * tests/check/gst/gstevent.c:
19783         * tests/check/gst/gstutils.c:
19784           tag: Add a scope to taglists
19785           This specifies if a given taglist applies to the complete
19786           medium or only this specific stream. By default a taglist
19787           has a stream scope.
19788           Fixes bug #677619.
19789
19790 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19791
19792         * gst/gstsegment.c:
19793         * gst/gstsegment.h:
19794         * tests/check/gst/gstsegment.c:
19795           segment: add offset field
19796           Add an offset field that is used to track at what position the segment was
19797           updated. This is used to set the running time to 0 when we do a flushing
19798           seek that doesn't update the position.
19799           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
19800
19801 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19802
19803         * gst/gstelement.c:
19804         * gst/gstelement.h:
19805         * gst/gstsegment.c:
19806         * libs/gst/base/gstbaseparse.c:
19807         * libs/gst/base/gstbasesink.c:
19808         * libs/gst/base/gstbasesrc.c:
19809         * plugins/elements/gsttypefindelement.c:
19810         * tests/check/gst/gstevent.c:
19811         * tests/check/gst/gststructure.c:
19812           Update for new seeking variable name
19813           When seeking, the start value and type are now called start and start_type.
19814
19815 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19816
19817         * gst/gstsegment.c:
19818           segment: small cleanup
19819           Move the code to update the segment at the end of the function.
19820
19821 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19822
19823         * docs/gst/gstreamer-sections.txt:
19824         * win32/common/libgstreamer.def:
19825           Update docs and .def file for taglist API change
19826
19827 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19828
19829         * gst/gstsegment.c:
19830           segment: remove redundant checks
19831           We don't need to check the segment format anymore because we asserted on them
19832           being equal before.
19833
19834 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19835
19836         * tests/check/gst/gstsegment.c:
19837           tests: improve segment tests
19838
19839 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19840
19841         * gst/gstallocator.c:
19842         * gst/gstallocator.h:
19843         * tests/examples/memory/my-memory.c:
19844         * tests/examples/memory/my-vidmem.c:
19845           allocator: remove user_data from alloc vmethod
19846           Remove the user_data from the alloc vmethod. Subclasses that implement a new
19847           alloc function can also implement their own vmethod to pass extra arguments. We
19848           can then also require that custom allocators implement an alloc function so that
19849           gst_allocator_alloc() always works.
19850
19851 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19852
19853         * tests/check/gst/gstsegment.c:
19854           tests: remove segment accumulation checks
19855           Remove the checks because there is no more segment accumulation.
19856
19857 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
19858
19859         * gst/gsttaglist.c:
19860         * gst/gsttaglist.h:
19861           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
19862           That way additional meta-data can be passed along with it.
19863
19864 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19865
19866         * docs/random/porting-to-0.11.txt:
19867         * gst/gsttaglist.c:
19868         * gst/gsttaglist.h:
19869         * tests/check/gst/gsttag.c:
19870           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
19871           Image tags and other tags are now of GstSample type.
19872
19873 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19874
19875         * tools/gst-launch.c:
19876           gst-launch: print image tags and other GstSample tags properly
19877           These tags are now of type GstSample not GstBuffer.
19878
19879 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
19880
19881         * docs/libs/gstreamer-libs-sections.txt:
19882         * libs/gst/base/gstcollectpads.c:
19883         * libs/gst/base/gstcollectpads.h:
19884         * win32/common/libgstbase.def:
19885           collectpads: remove unimplemented api
19886           We can always add this back if we need it. Fixes parts of #670852.
19887
19888 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19889
19890         * libs/gst/base/gstbaseparse.c:
19891           baseparse: also account for frame size when merely scanning for frame
19892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
19893
19894 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19895
19896         * libs/gst/base/gstbaseparse.c:
19897           baseparse: remove obsolete function parameter
19898
19899 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19900
19901         * plugins/elements/gsttypefindelement.c:
19902           typefind: require bytes before typefinding
19903           Require that we have some bytes in the adapter before we attempt to typefind.
19904           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
19905
19906 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
19907
19908         * gstreamer.spec.in:
19909           update spec file with latest changes
19910
19911 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19912
19913         * gst/gstbufferlist.c:
19914         * gst/gstbufferlist.h:
19915           bufferlist: pass index as gint to _insert
19916           Make the idx argument of _insert() a gint because we allow -1 as a value.
19917           Improve annotation.
19918
19919 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19920
19921         * plugins/elements/gstfakesink.c:
19922         * plugins/elements/gstfakesrc.c:
19923         * plugins/elements/gstidentity.c:
19924           plugins: print flags better
19925           print the buffer flags as a hex number so that it becomes easier to see what
19926           flags are set.
19927
19928 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
19929
19930         * gst/gstpoll.c:
19931           gstpoll: Improve warning message when re-adding fd to fdset
19932           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
19933
19934 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19935
19936         * common:
19937           Automatic update of common submodule
19938           From 98e386f to 94ccf4c
19939
19940 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
19941
19942         * gst/gststructure.c:
19943         * gst/gstvalue.c:
19944           value: add GstTagList serialisation/deserialisation
19945           So we can serialise/deserialise taglists inside structures,
19946           which used to work automagically before because GstTagList
19947           was just a typedef to GstStructure (same for the GType),
19948           but now that it's a separate GType we need to register
19949           explicit functions for this.
19950           Helps with GDP stuff in pipelines/streamheader tests.
19951
19952 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
19953
19954         * po/af.po:
19955         * po/az.po:
19956         * po/be.po:
19957         * po/bg.po:
19958         * po/ca.po:
19959         * po/cs.po:
19960         * po/da.po:
19961         * po/de.po:
19962         * po/el.po:
19963         * po/en_GB.po:
19964         * po/eo.po:
19965         * po/es.po:
19966         * po/eu.po:
19967         * po/fi.po:
19968         * po/fr.po:
19969         * po/gl.po:
19970         * po/hu.po:
19971         * po/id.po:
19972         * po/it.po:
19973         * po/ja.po:
19974         * po/lt.po:
19975         * po/nb.po:
19976         * po/nl.po:
19977         * po/pl.po:
19978         * po/pt_BR.po:
19979         * po/ro.po:
19980         * po/ru.po:
19981         * po/rw.po:
19982         * po/sk.po:
19983         * po/sl.po:
19984         * po/sq.po:
19985         * po/sr.po:
19986         * po/sv.po:
19987         * po/tr.po:
19988         * po/uk.po:
19989         * po/vi.po:
19990         * po/zh_CN.po:
19991         * po/zh_TW.po:
19992           po: Update .po files
19993
19994 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19995
19996         * tests/check/gst/gstbuffer.c:
19997           tests: gstbuffer: add tests for some mulitple map combinations
19998
19999 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20000
20001         * gst/gstminiobject.c:
20002           miniobject: fix sharedness check
20003
20004 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20005
20006         * gst/gstminiobject.c:
20007           miniobject: refuse write when object is shared
20008           In all cases, refuse to write an object when it is shared by more than one
20009           object (also when the object was locked before).
20010           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
20011
20012 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20013
20014         * tests/check/gst/gstbuffer.c:
20015           tests: gstbuffer: extend buffer copy test
20016
20017 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20018
20019         * plugins/elements/gstqueue2.c:
20020           queue2: set buffering-left to 0 on 100% buffering
20021           Set the buffering-left field in the query to 0 when we are completely buffered.
20022           Improve the debug.
20023
20024 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20025
20026         * plugins/elements/gstqueue2.c:
20027           queue2: fix buffering query
20028           Fix the buffering query, fill in the right buffering-left and estimated-total
20029           values.
20030
20031 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20032
20033         * plugins/elements/gstqueue2.c:
20034           queue2: fix the buffering-left in the buffering message
20035           The buffering-left field in the buffering message should contain a time estimate
20036           in milliseconds about for long the buffering is going to take. We can calculate
20037           this value when we do rate_estimates.
20038
20039 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20040
20041         * gst/gstmessage.c:
20042           message: improve buffering message defaults
20043           Remove the estimated-total field, this should not be part of the buffering
20044           message.
20045           Set the default value of buffering-left to 0 when the percent is 100.
20046
20047 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20048
20049         * gst/gstpad.c:
20050           pad: fix debug line
20051           Use QUERY_TYPE on query types.
20052
20053 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20054
20055         * gst/gstghostpad.c:
20056         * gst/gstghostpad.h:
20057         * win32/common/libgstreamer.def:
20058           ghostpad: remove custom function
20059           Remove custom pad functions, the default ones are better.
20060
20061 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20062
20063         * gst/gstpad.c:
20064         * gst/gstpad.h:
20065           pad: add PROXY_SCHEDULING flag
20066           Add a flag that makes the default query handler forward the scheduling query.
20067
20068 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20069
20070         * gst/gstutils.c:
20071           utils: fix docs
20072
20073 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20074
20075         * gst/gstpad.c:
20076         * gst/gstutils.c:
20077           pad: improve query caps function
20078           In the proxy_query_caps function, also filter against the filter in the query.
20079           We don't need to filter against the filter in the query anymore in the default
20080           caps query function because we already did this in the proxy_query_caps.
20081
20082 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20083
20084         * docs/design/part-framestep.txt:
20085         * gst/gstsegment.c:
20086         * libs/gst/base/gstbasesink.c:
20087           basesink: handle -1 step amounts
20088           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
20089           cancels/stops the current step and -1 keeps on stepping until the end of the
20090           segment.
20091           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
20092
20093 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20094
20095         * gst/gstquery.c:
20096           query: fix gst_query_parse_nth_allocation_pool() annotation
20097           It returns a ref to the pool.
20098
20099 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20100
20101         * tests/check/gst/gstghostpad.c:
20102           check: Avoid deadlock
20103           Queries will be sent when pipeline goes down to NULL, which would
20104           result in the probe being called ... but can't take the lock.
20105
20106 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20107
20108         * gst/gstghostpad.c:
20109           gstghostpad: Forward queries in both direction
20110           Use the peer of the internal pad to forward them, instead of the
20111           target which only exists for the ghostpad (and not the internal
20112           proxy pad).
20113
20114 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20115
20116         * docs/gst/gstreamer-sections.txt:
20117           docs: More entries
20118
20119 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
20120
20121         * plugins/elements/gstqueue.c:
20122           queue: answer SCHEDULING query
20123           Instead of letting the default query handler fail.
20124
20125 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20126
20127         * plugins/elements/gstqueue2.c:
20128           queue2: handle CAPS event and drop it if operating in ring buffer mode
20129           Fixes "Unexpected event of kind caps can't be added in temp file"
20130           warning when doing download buffering.
20131
20132 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20133
20134         * gst/gstbuffer.c:
20135         * gst/gstbuffer.h:
20136           buffer: make _foreach_meta more powerful
20137           Make _foreach_meta return FALSE when the foreach function returned FALSE.
20138
20139 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20140
20141         * gst/gstbufferlist.c:
20142         * gst/gstbufferlist.h:
20143           bufferlist: improve foreach function
20144           Make the foreach function return FALSE when one of the function calls returned
20145           FALSE.
20146
20147 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20148
20149         * gst/gstbuffer.c:
20150           buffer: add more debug
20151
20152 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20153
20154         * libs/gst/base/gstbasesink.c:
20155           basesink: fix debug string
20156
20157 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20158
20159         * gst/gstparse.c:
20160         * gst/parse/grammar.y:
20161         * gst/parse/types.h:
20162           parse: fix some debug
20163
20164 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20165
20166         * gst/gstparse.c:
20167           parse: only escape spaces outside of quotes
20168           When we escape spaces to keep arguments together, only escape when the space is
20169           outside a "" string.
20170           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
20171
20172 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20173
20174         * gst/gstparse.c:
20175           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
20176           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
20177           This is not the right place to escape the \, we should only escape the spaces to
20178           keep the arguments together that were provided as one group (with quotes on the
20179           shell).
20180
20181 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
20182
20183         * gst/gstutils.c:
20184           utils: set return type of gst_parse_bin_* to GstBin for introspection
20185
20186 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
20187
20188         * libs/gst/net/gstnettimepacket.c:
20189           nettimepacket: add missing array annotation to gst_net_time_packet_new
20190
20191 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
20192
20193         * gst/gstformat.c:
20194           introspection: add missing array annotation to gst_formats_contains
20195
20196 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
20197
20198         * gst/gstbin.c:
20199         * tests/check/gst/gstbin.c:
20200           bin: aggregate durations like in adder
20201           Stop querying the duration once an element return unknown and return unknown
20202           as a final result. This avoid eventually cutting off a stream too early.
20203           Add a tests to docuement the behavior.
20204
20205 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
20206
20207         * gst/gstdatetime.c:
20208           datetime: just return NULL on short input strings instead of a warning
20209           We want to be able to use this function on random non-NULL input,
20210           this should not result in a runtime-critical.
20211
20212 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
20213
20214         * libs/gst/base/gstbaseparse.c:
20215           baseparse: fix seekability querying with formats with headers like FLAC
20216           Move code that checks for upstream seekability and all that to
20217           the right place, otherwise it will never be done for formats
20218           that have headers such as FLAC, as handle_and_push frame will
20219           be called the first time only after headers have been processed
20220           (and framecount is > 0). This then makes us report that we
20221           can't seek, which disables the seek bar in totem.
20222
20223 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20224
20225         * plugins/elements/gstdataqueue.c:
20226         * plugins/elements/gstdataqueue.h:
20227           plugins: embed GstAueueArray in dataqueue struct as well
20228
20229 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20230
20231         * plugins/elements/gstelements.c:
20232           plugins: don't use one-time array in plugin_init
20233
20234 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
20235
20236         * plugins/elements/gstqueue.c:
20237         * plugins/elements/gstqueue.h:
20238           queue: embed GstQueueArray structure
20239
20240 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20241
20242         * plugins/elements/gstcapsfilter.h:
20243         * plugins/elements/gstfakesink.h:
20244         * plugins/elements/gstfakesrc.h:
20245         * plugins/elements/gstfdsink.h:
20246         * plugins/elements/gstfdsrc.h:
20247         * plugins/elements/gstfilesink.h:
20248         * plugins/elements/gstfilesrc.h:
20249         * plugins/elements/gstfunnel.h:
20250         * plugins/elements/gstidentity.h:
20251         * plugins/elements/gstinputselector.h:
20252         * plugins/elements/gstmultiqueue.h:
20253         * plugins/elements/gstoutputselector.h:
20254         * plugins/elements/gstqueue.h:
20255         * plugins/elements/gstqueue2.h:
20256         * plugins/elements/gstqueuearray.h:
20257         * plugins/elements/gsttee.h:
20258         * plugins/elements/gsttypefindelement.h:
20259         * plugins/elements/gstvalve.h:
20260           plugins: sprinkle some more G_GNUC_INTERNAL
20261
20262 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
20263
20264         * plugins/elements/gstqueuearray.c:
20265         * plugins/elements/gstqueuearray.h:
20266           plugins: add init/clear functions to GstQueueArray
20267
20268 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
20269
20270         * libs/gst/base/Makefile.am:
20271         * libs/gst/base/gstqueuearray.c:
20272         * libs/gst/base/gstqueuearray.h:
20273         * plugins/elements/Makefile.am:
20274         * plugins/elements/gstdataqueue.h:
20275         * plugins/elements/gstqueue.h:
20276         * plugins/elements/gstqueuearray.c:
20277         * plugins/elements/gstqueuearray.h:
20278         * tests/check/libs/queuearray.c:
20279         * win32/common/libgstbase.def:
20280           base: make GstQueueArray private to coreelements for now
20281           Keep it private until we have a reason to make it public.
20282
20283 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
20284
20285         * gst/gsttaglist.c:
20286           taglist: check value type matches tag type when adding values to a taglist
20287
20288 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20289
20290         * gst/gstinfo.c:
20291           info: make taglists and datetime loggable via GST_PTR_FORMAT
20292
20293 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20294
20295         * libs/gst/base/gstbaseparse.c:
20296           baseparse: send seek event upstream first
20297           First try to let upstream handle the seek event, then fail if the event is
20298           something we don't understand.
20299
20300 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20301
20302         * tests/check/gst/gstpad.c:
20303           pad: fix test raciness
20304           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
20305
20306 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20307
20308         * scripts/gst-uninstalled:
20309           gst-uninstalled: fix gst-ffmpeg plugin path again
20310
20311 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20312
20313         * scripts/gst-uninstalled:
20314           gst-uninstalled: add clutter-gst and refine plugin search paths
20315
20316 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
20317
20318         * gst/gstpad.c:
20319           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
20320           The ghostpad code directly activates/deactivates the child code by
20321           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
20322           make sure to clear the flags in gst_pad_activate_mode(), which should
20323           catch all cases.
20324
20325 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20326
20327         * gst/gstevent.c:
20328           event: improve annotation
20329
20330 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20331
20332         * libs/gst/base/gstbasesink.c:
20333           basesink: handle step end correctly
20334           when we have a new step event with a -1 amount, make sure that we follow the
20335           regular code path so that the stop_end handler is called as usual. This takes
20336           care of flushing the buffer in case of a flushing step and also posts a step end
20337           message.
20338           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
20339
20340 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20341
20342         * win32/common/libgstbase.def:
20343         * win32/common/libgstnet.def:
20344           win32: Fix exported symbols list for real now
20345
20346 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
20347
20348         * gst/gstsegment.c:
20349           segment: remove removed api from the docs.
20350
20351 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20352
20353         * win32/common/libgstbase.def:
20354         * win32/common/libgstnet.def:
20355         * win32/common/libgstreamer.def:
20356           win32: Updated exported symbols list
20357
20358 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20359
20360         * docs/gst/gstreamer-sections.txt:
20361         * gst/gsttoc.c:
20362         * gst/gsttoc.h:
20363           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
20364
20365 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
20366
20367         * gst/gsttoc.c:
20368           toc: Fix gst_toc_find_entry()
20369           Recursive search for the required entry, instead of returning the
20370           top-level entry that contains an entry with the search UID.
20371
20372 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20373
20374         * libs/gst/base/gstbaseparse.c:
20375           baseparse: Push STREAM_START in pull-mode
20376
20377 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20378
20379         * gst/gststructure.c:
20380           structure: Demote WARNING to DEBUG
20381           It is not an issue to get fields that don't exist, calling code should
20382           handle that.
20383
20384 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20385
20386         * gst/gst.c:
20387         * gst/gstatomicqueue.c:
20388         * gst/gstatomicqueue.h:
20389         * gst/gstbin.c:
20390         * gst/gstbin.h:
20391         * gst/gstbuffer.h:
20392         * gst/gstbufferlist.c:
20393         * gst/gstbufferlist.h:
20394         * gst/gstbus.c:
20395         * gst/gstcaps.c:
20396         * gst/gstcaps.h:
20397         * gst/gstclock.c:
20398         * gst/gstclock.h:
20399         * gst/gstconfig.h.in:
20400         * gst/gstdatetime.c:
20401         * gst/gstdebugutils.h:
20402         * gst/gstelement.c:
20403         * gst/gstelement.h:
20404         * gst/gstelementfactory.c:
20405         * gst/gstelementfactory.h:
20406         * gst/gsterror.h:
20407         * gst/gstevent.c:
20408         * gst/gstevent.h:
20409         * gst/gstghostpad.c:
20410         * gst/gstinfo.c:
20411         * gst/gstinfo.h:
20412         * gst/gstiterator.c:
20413         * gst/gstmessage.c:
20414         * gst/gstmessage.h:
20415         * gst/gstminiobject.c:
20416         * gst/gstpad.c:
20417         * gst/gstpad.h:
20418         * gst/gstpadtemplate.c:
20419         * gst/gstparamspecs.c:
20420         * gst/gstparamspecs.h:
20421         * gst/gstparse.c:
20422         * gst/gstparse.h:
20423         * gst/gstpipeline.c:
20424         * gst/gstplugin.c:
20425         * gst/gstplugin.h:
20426         * gst/gstpluginfeature.c:
20427         * gst/gstpluginfeature.h:
20428         * gst/gstpoll.c:
20429         * gst/gstpoll.h:
20430         * gst/gstpreset.c:
20431         * gst/gstquery.c:
20432         * gst/gstquery.h:
20433         * gst/gstregistry.c:
20434         * gst/gstsample.c:
20435         * gst/gstsegment.c:
20436         * gst/gstsegment.h:
20437         * gst/gststructure.c:
20438         * gst/gsttaglist.c:
20439         * gst/gsttaglist.h:
20440         * gst/gsttagsetter.c:
20441         * gst/gsttask.c:
20442         * gst/gsttaskpool.c:
20443         * gst/gsttaskpool.h:
20444         * gst/gsttoc.c:
20445         * gst/gsttocsetter.c:
20446         * gst/gsttrace.h:
20447         * gst/gsttypefind.c:
20448         * gst/gsttypefind.h:
20449         * gst/gsttypefindfactory.c:
20450         * gst/gsturi.c:
20451         * gst/gstutils.c:
20452         * gst/gstutils.h:
20453         * gst/gstvalue.c:
20454         * gst/gstvalue.h:
20455         * gst/gstversion.h.in:
20456         * libs/gst/base/gstadapter.c:
20457         * libs/gst/base/gstbaseparse.c:
20458         * libs/gst/base/gstbaseparse.h:
20459         * libs/gst/base/gstbasesink.c:
20460         * libs/gst/base/gstbasesink.h:
20461         * libs/gst/base/gstbasesrc.c:
20462         * libs/gst/base/gstbasesrc.h:
20463         * libs/gst/base/gstbasetransform.c:
20464         * libs/gst/base/gstbasetransform.h:
20465         * libs/gst/base/gstbitreader-docs.h:
20466         * libs/gst/base/gstbitreader.c:
20467         * libs/gst/base/gstbitreader.h:
20468         * libs/gst/base/gstbytereader-docs.h:
20469         * libs/gst/base/gstbytereader.c:
20470         * libs/gst/base/gstbytereader.h:
20471         * libs/gst/base/gstbytewriter-docs.h:
20472         * libs/gst/base/gstbytewriter.c:
20473         * libs/gst/base/gstbytewriter.h:
20474         * libs/gst/base/gstcollectpads.c:
20475         * libs/gst/base/gstcollectpads.h:
20476         * libs/gst/base/gstindex.c:
20477         * libs/gst/base/gsttypefindhelper.c:
20478         * libs/gst/check/gstcheck.c:
20479         * libs/gst/check/gstcheck.h:
20480         * libs/gst/check/gstconsistencychecker.c:
20481         * libs/gst/check/gstconsistencychecker.h:
20482         * plugins/elements/gstdataqueue.c:
20483         * plugins/elements/gstdataqueue.h:
20484         * plugins/elements/gstfakesink.c:
20485         * plugins/elements/gstfakesrc.c:
20486         * plugins/elements/gstfdsrc.c:
20487         * plugins/elements/gstfilesink.c:
20488         * plugins/elements/gstidentity.c:
20489         * plugins/elements/gstinputselector.c:
20490         * plugins/elements/gstmultiqueue.c:
20491         * plugins/elements/gstoutputselector.c:
20492         * plugins/elements/gstqueue.c:
20493         * plugins/elements/gstqueue2.c:
20494         * plugins/elements/gstvalve.c:
20495         * plugins/elements/gstvalve.h:
20496           Remove 0.10-related documentation and "Since" markers
20497
20498 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
20499
20500         * libs/gst/base/gstbasesrc.c:
20501           basesrc: provide fallback in case a create function doesn't know about provided buffers
20502           In 0.11 the caller may provide a buffer to be filled by the source to
20503           pull_range/get_range/create, but it's easy to miss this new case when
20504           porting code from 0.10. Provide fallback that copies the created data
20505           into the provided buffer for now.
20506           This makes oggdemux in pull-mode work with dataurisrc.
20507
20508 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20509
20510         * gst/gstquery.c:
20511         * gst/gstquery.h:
20512         * libs/gst/base/gstbasetransform.c:
20513           query: copy structure in _add_allocation_meta()
20514           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
20515           taking ownership. This makes it easier for the caller in most cases because it
20516           doesn't have to make a copy and deal with NULL values.
20517
20518 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20519
20520         * gst/gst.c:
20521           gst: add new flags
20522
20523 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
20524
20525         * gst/gstminiobject.c:
20526           miniobject: fix exclusive lock/unlock race
20527
20528 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
20529
20530         * libs/gst/base/gstbaseparse.c:
20531         * libs/gst/base/gstbasesink.c:
20532         * libs/gst/base/gstbasesrc.c:
20533         * plugins/elements/gsttypefindelement.c:
20534           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
20535
20536 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
20537
20538         * gst/gstsegment.c:
20539         * gst/gstsegment.h:
20540           segment: also copy the segment flag
20541           Fixes segmented seeks (as tested e.g. in the adder tests in base).
20542
20543 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20544
20545         * plugins/elements/gstdataqueue.h:
20546           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
20547           And remove padding, since this is not public API any more.
20548
20549 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20550
20551         * gst/gst_private.h:
20552         * gst/parse/types.h:
20553           gst: sprinkle some G_GNUC_INTERNAL for internal functions
20554
20555 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20556
20557         * tests/check/gst/gsttoc.c:
20558         * tests/check/gst/gsttocsetter.c:
20559           tests: fix toc unit tests
20560           Meant to check subsubentry, not subentry.
20561
20562 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20563
20564         * tests/check/gst/gsttoc.c:
20565           tests: minor toc test clean-up
20566
20567 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20568
20569         * tests/check/gst/gsttoc.c:
20570         * tests/check/gst/gsttocsetter.c:
20571           tests: turn toc check macros into proper functions
20572           So we can see the line number of the check that fails.
20573
20574 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20575
20576         * win32/common/libgstbase.def:
20577         * win32/common/libgstnet.def:
20578         * win32/common/libgstreamer.def:
20579           win32: Update defs file for API changes/addition
20580
20581 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20582
20583         * tests/check/gst/gstbin.c:
20584         * tests/check/gst/gstparamspecs.c:
20585         * tests/check/pipelines/cleanup.c:
20586         * tests/check/pipelines/simple-launch-lines.c:
20587           check: Update tests for new STREAM_START message
20588
20589 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20590
20591         * tests/check/gst/gstbin.c:
20592           check: Ensure STREAM_START message is posted
20593           A STREAM_START message is posted if and only if all sinks in the
20594           bin/pipeline received the STREAM_START event
20595
20596 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20597
20598         * libs/gst/base/gstbasesink.c:
20599           basesink: Post a STREAM_START message when we see the event
20600
20601 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20602
20603         * gst/gstbin.c:
20604           gstbin: collect and aggregate STREAM_START messages
20605           when all sinks have posted a STREAM_START, the bin will forward a
20606           new STREAM_START message to the parent bin or application
20607
20608 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20609
20610         * gst/gstmessage.c:
20611         * gst/gstmessage.h:
20612         * win32/common/libgstreamer.def:
20613           gstmessage: New GST_MESSAGE_STREAM_START
20614           message counterpart to the GST_EVENT_STREAM_START event
20615
20616 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20617
20618         * tests/check/gst/gstbin.c:
20619           check: Unit test for EOS message
20620           Make sure we get the aggregated message if and only if all sinks
20621           received an EOS event
20622
20623 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
20624
20625         * libs/gst/base/gstcollectpads.c:
20626           collectpads: add STREAM_START handling
20627           Use a flag to forward the first STREAM_START
20628
20629 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20630
20631         * docs/design/part-caps.txt:
20632         * docs/design/part-streams.txt:
20633           docs: update stream docs for SEGMENT_START event
20634
20635 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20636
20637         * docs/gst/gstreamer-sections.txt:
20638           docs: fix more docs
20639
20640 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20641
20642         * docs/gst/gstreamer-sections.txt:
20643         * gst/gstallocator.h:
20644           docs: fix docs a little more
20645
20646 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20647
20648         * gst/Makefile.am:
20649         * gst/gstallocator.c:
20650         * gst/gstallocator.h:
20651         * gst/gstbuffer.h:
20652         * gst/gstbufferpool.c:
20653         * gst/gstmemory.c:
20654         * gst/gstmemory.h:
20655         * gst/gstquery.c:
20656         * gst/gstquery.h:
20657         * libs/gst/base/gstbasesrc.c:
20658         * libs/gst/base/gstbasetransform.c:
20659         * tests/examples/memory/memory_test.c:
20660         * tests/examples/memory/my-memory.c:
20661         * tests/examples/memory/my-memory.h:
20662         * tests/examples/memory/my-vidmem.c:
20663           memory: Make GstAllocator a GstObject
20664           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
20665           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
20666           allocator.
20667
20668 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20669
20670         * gst/gstmemory.c:
20671           memory: remove unused macros
20672
20673 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20674
20675         * gst/gstclock.c:
20676         * tests/check/gst/gstclock.c:
20677           clock: make abstract
20678           Make the GstClock type abstract.
20679           Fix a horrible hack in the clock unit test.
20680
20681 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20682
20683         * plugins/elements/gstqueue.c:
20684           queue: Fix handling of min-threshold and serialized queries
20685           Only consider the queue empty if the minimum thresholds
20686           are not reached and data is at the queue head. Otherwise
20687           we would block forever on serialized queries.
20688           This also makes sending of serialized events, like caps, happen
20689           faster and potentially improves negotiation performance.
20690           Fixes bug #679458.
20691
20692 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20693
20694         * gst/gsttoc.c:
20695           toc: remove padding now that the structs are private
20696
20697 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20698
20699         * gst/gsttoc.c:
20700         * gst/gsttoc.h:
20701         * tests/check/gst/gsttoc.c:
20702           toc: add gst_toc_dump() function for debugging
20703           API: gst_toc_dump()
20704
20705 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
20706
20707         * gst/gstbus.c:
20708         * gst/gstclock.c:
20709         * gst/gstsystemclock.c:
20710         * tests/check/gst/gstpipeline.c:
20711           bus, clock: make sure these never have a floating ref
20712           Clear the initial floating ref in the init function for
20713           busses and clocks. These objects can be set on multiple
20714           elements, so there's no clear parent-child relationship
20715           here. Ideally we'd just not make them derive from
20716           GInitiallyUnowned at all, but since we want to keep
20717           using GstObject features for debugging, we'll just do
20718           it like this.
20719           This should also fix some problems with bindings, which
20720           seem to get confused when they get floating refs from
20721           non-constructor functions (or functions annotated to
20722           have a 'transfer full' return type). This works now:
20723           from gi.repository import GObject, Gst
20724           GObject.threads_init()
20725           Gst.init(None)
20726           pipeline=Gst.Pipeline()
20727           bus = pipeline.get_bus()
20728           pipeline.set_state(Gst.State.NULL)
20729           del pipeline;
20730           https://bugzilla.gnome.org/show_bug.cgi?id=679286
20731           https://bugzilla.gnome.org/show_bug.cgi?id=657202
20732
20733 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
20734
20735         * tools/gst-inspect.c:
20736           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
20737
20738 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
20739
20740         * tests/check/gst/gstvalue.c:
20741           tests: add more tests for datetime value serialisation/deserialisation
20742           Esp. of partial datetimes.
20743
20744 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20745
20746         * gst/gst_private.h:
20747         * gst/gstvalue.c:
20748         * tests/check/gst/gstvalue.c:
20749           value: use datetime serialise/deserialise functions for datetimes
20750           This re-uses existing code and makes sure we properly serialise
20751           and deserialise datetimes where not all fields are set (thus
20752           fixing some warnings when serialising such datetimes).
20753
20754 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
20755
20756         * gst/gstdatetime.c:
20757           datetime: do our own serialisation so we can serialise microseconds as well
20758           We still don't do that in _to_iso8601_string() though, since
20759           this will probably mostly be used in tags, where it doesn't
20760           matter so much and the microsecond argument might not be
20761           well-received by some tag readers.
20762
20763 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20764
20765         * gst/gstdatetime.c:
20766           datetime: when deserialising parse microseconds if available
20767
20768 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
20769
20770         * gst/gstdatetime.c:
20771           datetime: fix second parsing failure case when deserialising datetime
20772           When we fail to parse the number of seconds, reset the value to -1
20773           instead of passing some error value as seconds. Also, we can still
20774           try to parse timezone information.
20775
20776 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
20777
20778         * tests/examples/memory/my-memory.c:
20779         * tests/examples/memory/my-vidmem.c:
20780           examples: fix debug log print formats in memory examples
20781
20782 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
20783
20784         * gst/gstinfo.c:
20785           gstinfo: Add destroy notify arguments to debug stubs
20786           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
20787
20788 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
20789
20790         * gst/gststructure.c:
20791           gststructure: Set lcopy string const exactly as glib's macro
20792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
20793
20794 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20795
20796         * gst/gstmemory.c:
20797         * gst/gstmemory.h:
20798         * tests/examples/memory/my-memory.c:
20799         * tests/examples/memory/my-vidmem.c:
20800           memory: expose the GstAllocation structure
20801           Expose the GstAllocation structure and provide an _init function. This makes it
20802           easier to make 'subclasses' of the allocator that contain more info.
20803           It also allows us to expose the flags on the allocator miniobject.
20804           Make a flag to note that the allocator uses a custom alloc function.
20805
20806 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20807
20808         * gst/gststructure.c:
20809           structure: Demote WARNING to INFO
20810           It is common to use gst_structure_get() to know if a field is present
20811           or not.
20812
20813 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20814
20815         * tools/gst-inspect.c:
20816           gst-inspect: Remove unused define
20817
20818 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20819
20820         * tests/check/libs/libsabi.c:
20821           check: gstcontroller.h doesn't exist anymore
20822
20823 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20824
20825         * tests/check/libs/basesrc.c:
20826           check: Use consistencycheck on basesrc
20827
20828 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20829
20830         * libs/gst/check/gstconsistencychecker.c:
20831           consistencychecker: Check for STREAM_START event
20832           Check that it is always before any serialized event.
20833
20834 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20835
20836         * plugins/elements/gsttypefindelement.c:
20837         * plugins/elements/gsttypefindelement.h:
20838           typefindelement: remove unimplemented maximum property
20839
20840 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20841
20842         * plugins/elements/gsttee.c:
20843         * plugins/elements/gsttee.h:
20844           tee: remove unimplemented has-sink-loop property
20845
20846 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20847
20848         * plugins/elements/gstqueue2.c:
20849           queue2: remove deprecated temp-location use, make it read-only
20850
20851 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20852
20853         * plugins/elements/gstidentity.c:
20854         * plugins/elements/gstidentity.h:
20855           identity: remove deprecated check-perfect property
20856           Replaced by the more specific check-imperfect-{timestamp,offset}
20857
20858 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20859
20860         * gst/gstquery.c:
20861         * gst/gstquery.h:
20862         * libs/gst/base/gstbasetransform.c:
20863         * libs/gst/base/gstbasetransform.h:
20864           query: use more generic structure for meta params
20865
20866 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20867
20868         * docs/gst/gstreamer-sections.txt:
20869         * gst/gstquery.c:
20870         * gst/gstquery.h:
20871           query: make find_allocation_meta method
20872           Make gst_query_find_allocation_meta() that also return the index of the metadata
20873           and replaces gst_query_has_allocation_meta().
20874
20875 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20876
20877         * gst/gstquery.c:
20878         * gst/gstquery.h:
20879         * libs/gst/base/gstbasetransform.c:
20880         * libs/gst/base/gstbasetransform.h:
20881           query: add flags to allocation query
20882           Make it possible to add API specific flags to the ALLOCATION query. This makes
20883           it possible to also check what kinds of subfeatures of the metadata API are
20884           supported.
20885
20886 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20887
20888         * tests/examples/memory/memory_test.c:
20889           tests: remove unused includes
20890
20891 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20892
20893         * tests/examples/memory/Makefile.am:
20894         * tests/examples/memory/memory_test.c:
20895         * tests/examples/memory/my-memory.h:
20896         * tests/examples/memory/my-vidmem.c:
20897         * tests/examples/memory/my-vidmem.h:
20898           memory: add more examples
20899           Add an example of a custom allocator with a custom API.
20900
20901 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20902
20903         * gst/gstmemory.c:
20904         * gst/gstmemory.h:
20905         * tests/examples/memory/Makefile.am:
20906         * tests/examples/memory/memory_test.c:
20907         * tests/examples/memory/my-memory.c:
20908         * tests/examples/memory/my-memory.h:
20909           memory: add gst_memory_init()
20910           Add a method that memory implementations can call to initialize the standard
20911           GstMemory structure.
20912           Move the parent handling in the _free handler.
20913           Rearrange some internal function parameters so that the order is consistent.
20914           Add more memory examples
20915
20916 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20917
20918         * gst/gstminiobject.c:
20919           miniobject: fix some miniobject docs
20920
20921 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20922
20923         * configure.ac:
20924         * tests/examples/Makefile.am:
20925         * tests/examples/memory/.gitignore:
20926         * tests/examples/memory/Makefile.am:
20927         * tests/examples/memory/memory_test.c:
20928           tests: add memory example
20929
20930 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20931
20932         * tests/check/gst/gsttoc.c:
20933           tests: fix toc unit test build by removing toc query stuff there too
20934
20935 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20936
20937         * docs/gst/gstreamer-sections.txt:
20938         * gst/gstevent.c:
20939         * gst/gstevent.h:
20940         * gst/gstquark.c:
20941         * gst/gstquark.h:
20942         * libs/gst/base/gstbaseparse.c:
20943         * libs/gst/base/gstbasesink.c:
20944         * libs/gst/base/gstbasesrc.c:
20945         * win32/common/libgstreamer.def:
20946           event: Add format and position to the segment-done event
20947
20948 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20949
20950         * docs/design/part-buffer.txt:
20951         * docs/design/part-memory.txt:
20952         * docs/design/part-miniobject.txt:
20953           docs: update docs
20954
20955 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20956
20957         * gst/gstminiobject.h:
20958           miniobject: increase amount of possible flags
20959
20960 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20961
20962         * docs/gst/gstreamer-sections.txt:
20963         * gst/gstevent.c:
20964         * gst/gstevent.h:
20965         * libs/gst/base/gstbaseparse.c:
20966         * libs/gst/base/gstbasesink.c:
20967         * libs/gst/base/gstbasesrc.c:
20968           event: Implement segment-done event
20969
20970 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20971
20972         * docs/design/part-toc.txt:
20973           part-toc: Remove section about TOC query
20974
20975 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20976
20977         * win32/common/libgstbase.def:
20978         * win32/common/libgstreamer.def:
20979           win32: Update exported symbols list
20980
20981 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20982
20983         * docs/gst/gstreamer-sections.txt:
20984         * gst/gstquery.c:
20985         * gst/gstquery.h:
20986           query: Remove the TOC query, it's not very useful now that we have sticky events
20987
20988 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20989
20990         * gst/gstquark.c:
20991         * gst/gstquark.h:
20992           quark: Remove unneeded quarks
20993
20994 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20995
20996         * docs/design/part-toc.txt:
20997         * docs/gst/gstreamer-sections.txt:
20998         * gst/gsttoc.c:
20999         * gst/gsttoc.h:
21000         * tests/check/gst/gsttoc.c:
21001         * tests/check/gst/gsttocsetter.c:
21002         * tools/gst-launch.c:
21003         * win32/common/libgstbase.def:
21004         * win32/common/libgstnet.def:
21005         * win32/common/libgstreamer.def:
21006           toc: Make structures opaque and clean up function names and fields a bit
21007
21008 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21009
21010         * gst/gstbuffer.c:
21011           buffer:fix debug category
21012
21013 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21014
21015         * docs/gst/gstreamer-sections.txt:
21016         * gst/gstbuffer.c:
21017         * gst/gstbuffer.h:
21018         * gst/gstbufferlist.c:
21019         * gst/gstcaps.c:
21020         * gst/gstcaps.h:
21021         * gst/gstevent.c:
21022         * gst/gstmemory.c:
21023         * gst/gstmemory.h:
21024         * gst/gstmessage.c:
21025         * gst/gstminiobject.c:
21026         * gst/gstminiobject.h:
21027         * gst/gstquery.c:
21028         * gst/gstsample.c:
21029         * gst/gsttaglist.c:
21030         * gst/gsttoc.c:
21031         * tests/check/gst/gstmemory.c:
21032         * win32/common/libgstreamer.def:
21033           miniobject: add lock functionality to GstMiniObject
21034           Move the locking methods from GstMemory to GstMiniObject.
21035           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
21036           use the lock/unlock API to control the access to the object.
21037           Add a minobject flag that allows you to lock an object in readonly mode.
21038           Modify the _is_writable() method to check the shared counter for LOCKABLE
21039           objects. This allows us to control writability separately from the refcount for
21040           LOCKABLE objects.
21041
21042 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21043
21044         * gst/gst_private.h:
21045         * gst/gstinfo.c:
21046           info: add new locking debug category
21047
21048 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21049
21050         * gst/gstmemory.c:
21051           memory: fix is_exclusive
21052
21053 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21054
21055         * gst/gstmemory.h:
21056           memory: add LOCK_FLAG_READWRITE define
21057
21058 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21059
21060         * docs/design/part-memory.txt:
21061           memory: update docs
21062
21063 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21064
21065         * gst/gstmemory.c:
21066           memory: small cleanup
21067
21068 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21069
21070         * docs/gst/gstreamer-sections.txt:
21071         * gst/gst.c:
21072         * win32/common/libgstreamer.def:
21073           update for new symbols
21074
21075 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21076
21077         * gst/gstmemory.c:
21078           memory: Fix the NO_SHARE flag in the constructor
21079           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
21080           but only if a _share operation can be done. Otherwise, we would not be able to
21081           WRITE map a buffer memory because it would have a share count of at least 2.
21082
21083 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21084
21085         * gst/gstmemory.c:
21086           memory: only check the locking refcount
21087
21088 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21089
21090         * gst/gstbuffer.c:
21091           buffer: fix resize
21092           Correctly update the exclusive locks
21093
21094 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21095
21096         * gst/gstmemory.h:
21097           memory: Use lock flags for map flags
21098           We implement the locking in gst_memory_map with the lock flags, make matching
21099           flags the same number so that we can use the map flags directly as lock flags.
21100
21101 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21102
21103         * gst/gstbuffer.c:
21104           buffer: lock memory EXCLUSIVE
21105           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
21106           when we share the memory with other buffers that it becomes unwritable.
21107
21108 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21109
21110         * gst/gstmemory.c:
21111           memory: cleanup the locking code
21112           cleanup and fix the locking code
21113
21114 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21115
21116         * docs/design/part-memory.txt:
21117         * gst/gstmemory.c:
21118         * gst/gstmemory.h:
21119           memory: expose the internal locking api
21120           Expose the internally used methods for locking and unlocking the object. Pass
21121           the access mode to the unlock function for extra checks and because we need it
21122           for the EXCLUSIVE locks.
21123           Make some new defines to specify the desired locking.
21124           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
21125           with a shared counter > 1 will not be lockable in WRITE mode.
21126
21127 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21128
21129         * tests/check/gst/gstbuffer.c:
21130           tests: gstbuffer: extend buffer copy test
21131           ... to check for independence of copied buffer.
21132
21133 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21134
21135         * gst/gstregistry.c:
21136           registry: remove outdated bits of warning message
21137           I think we can be reasonable sure people are using an up-to-date
21138           gst-uninstalled script now.
21139
21140 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21141
21142         * gst/gstpluginloader.c:
21143         * gst/gstregistry.c:
21144           Add versioned variants of some environment variables
21145           Improve parallel installability in setups like jhbuild by
21146           providing versioned variants of some environment variables:
21147           GST_REGISTRY_1_0
21148           GST_PLUGIN_PATH_1_0
21149           GST_PLUGIN_SYSTEM_PATH_1_0
21150           GST_PLUGIN_SCANNER_1_0
21151           will now be checked before checking the unversioned ones.
21152           https://bugzilla.gnome.org/show_bug.cgi?id=679407
21153
21154 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21155
21156         * gst/gstsample.h:
21157           docs: fix typo in GstSample docs
21158
21159 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21160
21161         * gst/gsturi.c:
21162         * tests/check/gst/gsturi.c:
21163           uri: there are valid URI protocols with only two letters, like fd://
21164           We added a minimum length of three letters originally so we would
21165           fail to recognise DOS/Windows-style filenames as valid URIs (as we
21166           should). Two should be just fine as well.
21167
21168 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
21169
21170         * win32/common/libgstbase.def:
21171           win32: API additions
21172
21173 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
21174
21175         * plugins/elements/gstdataqueue.c:
21176         * plugins/elements/gstdataqueue.h:
21177           dataqueue: Use GstQueueArray
21178
21179 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
21180
21181         * plugins/elements/gstqueue.c:
21182         * plugins/elements/gstqueue.h:
21183           queue: Use new GstQueueArray for local storage.
21184           Makes _chain() and _loop() 25% faster
21185
21186 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
21187
21188         * tests/check/Makefile.am:
21189         * tests/check/libs/queuearray.c:
21190           check: New unit test for GstQueueArray
21191
21192 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
21193
21194         * libs/gst/base/Makefile.am:
21195         * libs/gst/base/gstqueuearray.c:
21196         * libs/gst/base/gstqueuearray.h:
21197         * win32/common/libgstbase.def:
21198           libs: New growing-only queue.
21199           This is a queue which has the same API as GQueue, except that:
21200           * It uses an array, instead of a doubled-linked-list
21201           * The array can only grow.
21202           This code is not-threadsafe. It is up to the owner to make sure the
21203           proper locking is taken before calling this API.
21204
21205 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21206
21207         * docs/design/part-segments.txt:
21208         * gst/gstsegment.c:
21209         * gst/gstsegment.h:
21210           segment: make sure we don't have unmapped seek flags littering out segment flags
21211           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
21212           set only those seek flags in the segment flags which are
21213           mapped. This makes sure we don't have extraneous flags
21214           littering our segment flag field, which also fixes the
21215           debug printing/serialisation of segment events in the
21216           debug log.
21217
21218 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
21219
21220         * docs/random/porting-to-0.11.txt:
21221           docs: minor porting-to-0.11.txt update
21222
21223 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21224
21225         * tests/check/gst/gstdatetime.c:
21226           tests: make checks for from/to_g_date_time() actually work properly
21227
21228 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
21229
21230         * docs/gst/gstreamer-sections.txt:
21231         * gst/gstdatetime.c:
21232         * gst/gstdatetime.h:
21233         * tests/check/gst/gstdatetime.c:
21234         * win32/common/libgstreamer.def:
21235           datetime: add conversion to/from GDateTime
21236           Exposes existing constructor.
21237           API: gst_date_time_to_g_date_time()
21238           API: gst_date_time_new_from_g_date_time()
21239           https://bugzilla.gnome.org/show_bug.cgi?id=679080
21240
21241 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
21242
21243         * docs/gst/gstreamer-sections.txt:
21244         * gst/gstutils.c:
21245         * gst/gstutils.h:
21246         * win32/common/libgstreamer.def:
21247           utils: remove unused gst_print_* functions
21248
21249 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
21250
21251         * gst/gstpad.c:
21252           pads: no need to deactivate pads that are already in PAD_MODE_NONE
21253
21254 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
21255
21256         * gst/gstbin.c:
21257         * gst/gstelement.c:
21258         * gst/gstpad.c:
21259           pads: make pad activation debug logs a bit more readable
21260
21261 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21262
21263         * tests/check/elements/fakesrc.c:
21264           tests: add unit test for element re-use using fakesrc
21265
21266 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21267
21268         * gst/gstpad.c:
21269           pad: clear EOS flag when deactivating pads fixing element re-use
21270
21271 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21272
21273         * libs/gst/base/gstbasesink.c:
21274           basesink: Post TOC messages on the bus in the sinks, similar to tags
21275
21276 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21277
21278         * gst/gstbuffer.c:
21279           buffer: fix the _get_mapped function
21280           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
21281           of the memory so we need to keep an additional ref until we are done.
21282
21283 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21284
21285         * gst/gstbuffer.c:
21286           buffer: add more debug log
21287
21288 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21289
21290         * gst/gstevent.h:
21291           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
21292
21293 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21294
21295         * libs/gst/controller/gstargbcontrolbinding.c:
21296         * libs/gst/controller/gstdirectcontrolbinding.c:
21297           controlbindings: include gst/math-compat.h for isnan()
21298           Due to the usage of isnan(), where an implementation is added into
21299           gst/math-compat.h. Fixes build on Visual C++.
21300           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21301
21302 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21303
21304         * gst/math-compat.h:
21305           math-compat.h: add implementation for isnan() for Visual C++
21306           Visual C++ does not have isnan(), so add fallback to
21307           math-compat.h (could use _isnan() in this case, but
21308           this makes it work for all cases where isnan is missing).
21309           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21310
21311 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21312
21313         * plugins/elements/gstfdsink.c:
21314           fdsink.c: fix G_OS_WIN32 #ifdef
21315           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
21316           so that the needed defines and header includes can be done correctly,
21317           especially on Visual C++ builds.
21318           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21319
21320 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
21321
21322         * tests/check/gst/gstdatetime.c:
21323           tests: fix build of datetime unit test in Windows
21324           Also include config.h for all the #ifdef HAVE_XYZ.
21325           https://bugzilla.gnome.org/show_bug.cgi?id=676935
21326
21327 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21328
21329         * gst/gstobject.c:
21330           gstobject: don't use g_strdup_value_contents()
21331           g_strdup_value_contents() does some extra escaping, preventing us from using the
21332           output on the console to be used directly.
21333
21334 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21335
21336         * docs/gst/running.xml:
21337           docs: expand a bit more on GST_DEBUG docs
21338
21339 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21340
21341         * docs/gst/gstreamer-sections.txt:
21342         * gst/gstbuffer.c:
21343         * gst/gstbuffer.h:
21344         * win32/common/libgstreamer.def:
21345           buffer: add _append_region function
21346           Make a gst_buffer_append_region() function that allows you to append a memory
21347           region from one buffer to another. This is a more general version of
21348           gst_buffer_append().
21349
21350 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21351
21352         * libs/gst/base/gstbasesrc.c:
21353           basesrc: handle DTS and PTS
21354           Use DTS and PTS of the subclass.
21355           Calculate PTS from DTS on keyframes.
21356
21357 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
21358
21359         * tests/check/gst/gstdatetime.c:
21360           tests: test datetime deserialisation a bit more
21361
21362 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
21363
21364         * gst/gstdatetime.c:
21365           datetime: ignore 0 days or months in dates
21366           Handle 0 months or days correctly in date strings, so that
21367           2012-06-00 is parsed the same as 2012-06, for example.
21368
21369 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
21370
21371         * configure.ac:
21372         * m4/check-checks.m4:
21373           build: Make sure AC_INCLUDES_DEFAULT is used
21374           Without using AC_INCLUDES_DEFAULT explicitly,
21375           certain platforms will complain that the header
21376           was found, but not usable by the compiler.
21377           This happens for instance on Solaris where certain
21378           headers are needed to pull in proper defines.
21379           Also upgrade to newer autoconf syntax and use proper quoting.
21380           https://bugzilla.gnome.org/show_bug.cgi?id=667293
21381
21382 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21383
21384         * tests/check/gst/gstbin.c:
21385           tests: fix bus leak in GstBin test_state_change_skip test
21386           Still not valgrind clean though.
21387
21388 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
21389
21390         * gst/gstparse.c:
21391           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
21392           If we have a file called Foo\Bar.ogg, there is no way to pass
21393           that filename properly to filesrc in gst_parse_launch(), since
21394           gst_parse_unescape() will just unescape \x to x.
21395           Not cherry-picking this into 0.10 since there are apparently
21396           apps that work around this problem and which would break if
21397           we fixed it there too.
21398           https://bugzilla.gnome.org/show_bug.cgi?id=673319
21399
21400 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21401
21402         * gst/gstelementfactory.h:
21403           elementfactory: annotate some of the type defines for g-i
21404           Type is not picked up yet though, and we still need
21405           to annotate values for the 'simple' defines.
21406           https://bugzilla.gnome.org/show_bug.cgi?id=677925
21407
21408 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21409
21410         * gst/gstclock.h:
21411           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
21412           The value now gets picked up, but it still thinks the type
21413           is a 'gint'.
21414           https://bugzilla.gnome.org/show_bug.cgi?id=678928
21415
21416 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21417
21418         * tests/check/gst/gstdatetime.c:
21419           tests: add some datetime serialisation/deserialisation tests
21420           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21421
21422 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21423
21424         * gst/gst_private.h:
21425         * gst/gstdatetime.c:
21426         * gst/gstvalue.c:
21427           datetime: fix compare function
21428           Take into account that not all fields might be valid (though they
21429           are valid in the GDateTime structure). But we should just return
21430           unordered if the set fields don't match. Also, don't check
21431           microseconds when comparing datetimes, since we don't serialise
21432           those by default if they're available. This ensures date times are
21433           still regarded as equal after serialising+deserialising.
21434
21435 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
21436
21437         * docs/gst/gstreamer-sections.txt:
21438         * gst/gstdatetime.c:
21439         * gst/gstdatetime.h:
21440         * win32/common/libgstreamer.def:
21441           datetime: add serialisation to and deserialisation from ISO 8601 strings
21442           Some tag parsers and writers use same datetime format based on ISO 8601.
21443           We can reduce some code by creating some general functions for it.
21444           API: gst_date_time_to_iso8601_string()
21445           API: gst_date_time_new_from_iso8601_string()
21446           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21447
21448 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
21449
21450         * Makefile.am:
21451         * configure.ac:
21452         * tests/Makefile.am:
21453           configure: add --disable-tools and --disable-benchmarks options
21454           Add option to avoid build binaries. When building for platforms like
21455           android, you might want to not link any "final" binary, mostly because
21456           it requires special link flags or other parts of code that aren't
21457           in the C library.
21458           https://bugzilla.gnome.org/show_bug.cgi?id=677621
21459
21460 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21461
21462         * gst/gst_private.h:
21463         * gst/gstevent.c:
21464         * gst/gstmessage.c:
21465         * gst/gstquark.c:
21466         * gst/gstquark.h:
21467         * gst/gstquery.c:
21468         * gst/gsttoc.c:
21469         * tests/check/gst/gsttoc.c:
21470           toc: put toc directly into event/message/query structure
21471           Now that TOCs are refcounted and have a GType, we can just
21472           stuff a ref of the TOC directly into the various toc
21473           event/message/query structures and get rid of lots of
21474           cracktastic GstStructure <-> GstToc serialisation and
21475           deserialisation code. We lose some TOC sanity checking
21476           in the process, but that should really be done when
21477           it's being created anyway.
21478
21479 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21480
21481         * gst/gstbus.c:
21482           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
21483           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
21484           This shouldn't have been pushed, since GSource is now handled
21485           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
21486
21487 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
21488
21489         * gst/gstbus.c:
21490           bus: skip gst_bus_create_watch as GSource is not introspectable
21491           https://bugzilla.gnome.org/show_bug.cgi?id=657640
21492
21493 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21494
21495         * docs/random/porting-to-0.11.txt:
21496           docs: some more additions to the porting-to-0.11 guide
21497
21498 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21499
21500         * tools/gst-inspect.c:
21501         * tools/gst-launch.c:
21502         * tools/gst-typefind.c:
21503         * tools/tools.h:
21504           tools: minor clean-up
21505           Get rid of superfluous argument.
21506
21507 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21508
21509         * tools/gst-inspect.c:
21510         * tools/gst-launch.c:
21511         * tools/gst-typefind.c:
21512         * tools/tools.h:
21513           tools: remove useless g_set_prgname() wrapper
21514
21515 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21516
21517         * tools/gst-launch.c:
21518           tools: point people to right binary when a crash happens
21519           "gst-launch" is the 0.10 wrapper script, using that with
21520           gdb is not going to yield great results.
21521
21522 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21523
21524         * configure.ac:
21525           configure: bump GLib requirement to now-released stable version
21526
21527 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21528
21529         * plugins/elements/gstinputselector.c:
21530           inputselector: remove some dead code for old GLib versions
21531
21532 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21533
21534         * docs/gst/gstreamer-sections.txt:
21535         * gst/gsttoc.c:
21536         * gst/gsttoc.h:
21537         * win32/common/libgstreamer.def:
21538           toc: add more entry types
21539           Make entry types less abstract.
21540           https://bugzilla.gnome.org/show_bug.cgi?id=678742
21541
21542 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
21543
21544         * docs/random/porting-to-0.11.txt:
21545           a couple of notes for the 0.11 porting guide
21546
21547 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21548
21549         * gst/gstminiobject.c:
21550         * gst/gstminiobject.h:
21551         * win32/common/libgstreamer.def:
21552           miniobject: add steal_qdata
21553           Rework the qdata code a little
21554
21555 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
21556
21557         * docs/gst/gstreamer-sections.txt:
21558         * gst/gsttocsetter.c:
21559         * gst/gsttocsetter.h:
21560         * tests/check/gst/gsttocsetter.c:
21561         * win32/common/libgstreamer.def:
21562           tocsetter: clean up and update API for refcounted TOCs
21563           Let's keep it simple for now:
21564           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
21565           gst_toc_setter_get_toc_copy() -> removed
21566           gst_toc_setter_get_toc() -> returns a ref now
21567           gst_toc_setter_get_toc_entry_copy() -> removed,
21568           use TOC functions instead
21569           gst_toc_setter_get_toc_entry() -> removed,
21570           use TOC functions instead
21571           gst_toc_setter_add_toc_entry() -> removed,
21572           to avoid problems with (refcount-dependent)
21573           writability of TOC; use TOC functions instead
21574
21575 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21576
21577         * gst/gstmemory.h:
21578           memory: improve docs
21579           Mention that custom allocator functions can pass whatever they want to the
21580           user_data.
21581
21582 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
21583
21584         * gst/gsttagsetter.c:
21585           tagsetter: use G_DEFINE_INTERFACE_* macro
21586           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21587
21588 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
21589
21590         * gst/gsttocsetter.c:
21591         * gst/gsttocsetter.h:
21592           tocsetter: use G_DEFINE_INTERFACE_* macro
21593           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21594
21595 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21596
21597         * docs/design/part-toc.txt:
21598           docs: update design docs for TOC API changes too
21599
21600 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
21601
21602         * gst/gsttocsetter.c:
21603         * tests/check/gst/gsttoc.c:
21604         * tests/check/gst/gsttocsetter.c:
21605         * tools/gst-launch.c:
21606           tocsetter, gst-launch, tests: update for GstToc API changes
21607
21608 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21609
21610         * docs/gst/gstreamer-sections.txt:
21611         * gst/gsttoc.c:
21612         * gst/gsttoc.h:
21613         * win32/common/libgstreamer.def:
21614           toc: make GstToc and GstTocEntry mini objects
21615           Because we can, and in order to make them refcounted.
21616
21617 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
21618
21619         * gst/gsttaglist.c:
21620           taglist: fix confusing log message
21621
21622 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21623
21624         * gst/gstvalue.c:
21625           value: fix int64 - int64 range intersection on big endian systems
21626           Works better if we use the v_int64 field of the GValue instead of v_int.
21627
21628 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21629
21630         * gst/gstbuffer.c:
21631         * gst/gstbufferlist.c:
21632         * gst/gstcaps.c:
21633         * gst/gstevent.c:
21634         * gst/gstmemory.c:
21635         * gst/gstmessage.c:
21636         * gst/gstminiobject.c:
21637         * gst/gstminiobject.h:
21638         * gst/gstquery.c:
21639         * gst/gstsample.c:
21640         * gst/gsttaglist.c:
21641           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
21642           So mini objects don't have to poke into the GstMiniObject part
21643           of the structure. Saves lines of code, and seems slightly cleaner.
21644           We don't have proper OO hierarchies or methods here after all.
21645
21646 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
21647
21648         * gst/gsttaglist.c:
21649           taglist: remove some outdated FIXMEs and comments
21650
21651 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21652
21653         * gst/gstsample.c:
21654           sample: some more g-i annotations
21655
21656 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21657
21658         * gst/gstvalue.c:
21659         * tests/check/gst/gsttag.c:
21660           sample: add compare function for GstSample
21661           Should make gst_tag_list_is_equal() work properly with image tags.
21662           https://bugzilla.gnome.org/show_bug.cgi?id=672637
21663
21664 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21665
21666         * gst/gstvalue.c:
21667           value: fix buffer compare function
21668
21669 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
21670
21671         * tests/check/gst/gsturi.c:
21672           tests: add unit test for gst_element_make_from_uri()
21673           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21674
21675 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21676
21677         * gst/parse/grammar.y:
21678           parse: update for gst_element_make_from_uri() change
21679
21680 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21681
21682         * gst/gsturi.c:
21683         * gst/gsturi.h:
21684           uri: add error argument to gst_element_make_from_uri()
21685           So callers can differentiate between there not being a
21686           handler for the protocol, and them not accepting the URI
21687           for some reason.
21688           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21689
21690 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21691
21692         * gst/gstmemory.h:
21693           memory: annotate GstMapInfo data as array for g-i
21694
21695 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21696
21697         * tools/gst-launch.c:
21698           tools: remove pointless get_state() in gst-launch
21699           State changes to NULL state are always sync.
21700
21701 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21702
21703         * plugins/elements/gstinputselector.c:
21704           inputselector: avoid notify-tags holding lock
21705           unlock before issuing this notification to prevent
21706           deadlocks when other elements reacts to new tags.
21707           Fixes #678220
21708
21709 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21710
21711         * scripts/gst-uninstalled:
21712           gst-uninstalled: add gst-p-bad gst-libs to the path
21713           Makes videoparsers and camerabins from bad usable from an uninstalled
21714           environment at osx
21715
21716 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21717
21718         * gst/gstinfo.c:
21719         * gst/gstinfo.h:
21720         * tests/check/gst/gstinfo.c:
21721           info: add destroy notify to gst_debug_add_log_function()
21722
21723 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21724
21725         * gst/gstpad.c:
21726           pad: improve introspection annotation
21727
21728 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21729
21730         * gst/gstbin.c:
21731         * gst/gstbus.c:
21732         * gst/gstbus.h:
21733         * tests/check/generic/sinks.c:
21734         * tests/check/gst/gstbin.c:
21735         * tests/examples/streams/rtpool-test.c:
21736         * tests/examples/streams/stream-status.c:
21737         * tools/gst-launch.c:
21738           bus: add GDestroyNotify to set_sync_handler()
21739
21740 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21741
21742         * win32/common/libgstreamer.def:
21743           defs: update
21744
21745 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21746
21747         * docs/gst/gstreamer-sections.txt:
21748         * gst/gstpad.c:
21749         * gst/gsttask.c:
21750         * gst/gsttask.h:
21751           task: add separate methods to add enter/leave callback
21752           Remove the structure of callbacks and replace with separate methods to register
21753           each callback. This is much more binding friendly.
21754           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
21755
21756 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21757
21758         * gst/gstpad.c:
21759         * gst/gstpad.h:
21760         * gst/gsttask.c:
21761         * gst/gsttask.h:
21762         * libs/gst/base/gstbaseparse.c:
21763         * libs/gst/base/gstbasesink.c:
21764         * libs/gst/base/gstbasesrc.c:
21765         * plugins/elements/gstmultiqueue.c:
21766         * plugins/elements/gstqueue.c:
21767         * plugins/elements/gstqueue2.c:
21768         * plugins/elements/gsttypefindelement.c:
21769         * tests/check/gst/gstmessage.c:
21770         * tests/check/gst/gsttask.c:
21771           task: add GDestroyNotify to _new
21772           Add a GDestroyNotify to the user_data we pass to gst_task_new()
21773           Change gst_pad_start_task() to also take the notify
21774
21775 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21776
21777         * docs/random/porting-to-0.11.txt:
21778         * gst/gstclock.c:
21779         * gst/gstclock.h:
21780         * gst/gstmeta.c:
21781         * tests/check/gst/gstsystemclock.c:
21782         * win32/common/libgstnet.def:
21783         * win32/common/libgstreamer.def:
21784           clock: remove _full version
21785           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
21786           and remove the old gst_clock_id_wait_async() version.
21787
21788 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21789
21790         * libs/gst/net/gstnettimepacket.c:
21791         * libs/gst/net/gstnettimepacket.h:
21792           nettimepacket: make boxed
21793
21794 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
21795
21796         * libs/gst/net/gstnettimepacket.c:
21797           net: fix some argument names in documentation
21798
21799 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
21800
21801         * libs/gst/controller/gstdirectcontrolbinding.c:
21802         * libs/gst/controller/gstlfocontrolsource.c:
21803         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21804           controller: assorted minor introspection fixes
21805
21806 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
21807
21808         * libs/gst/check/gstcheck.c:
21809           check: add some missing documentation, including annotations
21810
21811 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
21812
21813         * libs/gst/base/gstbitreader.c:
21814         * libs/gst/base/gstbitreader.h:
21815         * libs/gst/base/gstbytereader.h:
21816         * libs/gst/base/gstbytewriter.c:
21817           base: add some missing introspection annotations
21818
21819 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
21820
21821         * gst/gsttaskpool.c:
21822           task pool: set scope of gst_task_pool_push callback to async
21823
21824 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
21825
21826         * gst/gstatomicqueue.c:
21827         * gst/gstbuffer.c:
21828         * gst/gstelementfactory.c:
21829         * gst/gsttaskpool.c:
21830           introspection: add missing return value annotations
21831
21832 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
21833
21834         * gst/gstbus.h:
21835         * gst/gstinfo.h:
21836         * gst/gstminiobject.h:
21837         * gst/gsttask.h:
21838         * gst/gsttaskpool.h:
21839         * gst/gsttypefind.h:
21840           introspection: rename some "data" arguments to "user_data"
21841           GObject Introspection will automatically treat "user_data" arguments
21842           as closure data.
21843
21844 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
21845
21846         * gst/gsttoc.h:
21847           toc: add some missing element-type annotations
21848
21849 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
21850
21851         * gst/gstbufferpool.h:
21852           buffer pool: put GstBufferPoolAcquireParams typedef before struct
21853           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
21854
21855 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21856
21857         * libs/gst/base/gstbasesink.c:
21858           basesink: preroll and sync on gap events
21859
21860 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21861
21862         * libs/gst/base/gstbasesink.c:
21863           basesink: reorganize the code a little
21864           Move the code to get the sync times together.
21865
21866 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21867
21868         * gst/gstmemory.h:
21869           memory: Fix docs typo
21870
21871 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21872
21873         * gst/gstclock.h:
21874           clock: assert about timestamp overflows
21875           Assert when converting to timeval and timespec about overflows. This can happen
21876           on platforms with 32bits long.
21877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
21878
21879 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21880
21881         * win32/common/libgstreamer.def:
21882           defs: remove gst_pad_set_caps
21883
21884 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21885
21886         * plugins/elements/gstinputselector.c:
21887           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
21888
21889 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21890
21891         * docs/gst/gstreamer-sections.txt:
21892         * gst/gstcompat.h:
21893         * gst/gstpad.c:
21894         * gst/gstpad.h:
21895           pad: move gst_pad_set_caps() to compat
21896           We want code to explicitly send a caps event instead.
21897
21898 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21899
21900         * gst/gstutils.c:
21901           utils: fix some docs
21902
21903 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21904
21905         * docs/random/porting-to-0.11.txt:
21906           docs: small doc fix
21907
21908 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
21909
21910         * gst/gstclock.h:
21911           clock: fix compiler warning
21912           Cast to the right value, it might indeed overflow but we want the compiler to
21913           ignore that.
21914
21915 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21916
21917         * gst/gstminiobject.c:
21918         * gst/gstminiobject.h:
21919           miniobject: hide qdata array layout
21920
21921 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21922
21923         * docs/design/part-meta.txt:
21924           docs: clarify qdata wrt to metadata
21925
21926 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21927
21928         * win32/common/libgstreamer.def:
21929           defs: update for new api
21930
21931 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
21932
21933         * libs/gst/base/gstbasesink.c:
21934         * libs/gst/base/gstbasesrc.c:
21935         * libs/gst/base/gstbytewriter.c:
21936           introspection: assorted introspection and documentation fixes in base
21937
21938 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
21939
21940         * libs/gst/base/gstadapter.c:
21941           adapter: add missing element-type annotations
21942
21943 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
21944
21945         * gst/gstatomicqueue.c:
21946         * gst/gstatomicqueue.h:
21947           atomic queue: register as boxed type
21948
21949 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
21950
21951         * gst/gstbin.c:
21952         * gst/gstbus.c:
21953         * gst/gstchildproxy.c:
21954         * gst/gstchildproxy.h:
21955         * gst/gstclock.c:
21956         * gst/gstcontrolbinding.c:
21957         * gst/gstcontrolbinding.h:
21958         * gst/gstcontrolsource.c:
21959         * gst/gstcontrolsource.h:
21960         * gst/gstevent.c:
21961         * gst/gstobject.c:
21962         * gst/gstpad.h:
21963         * gst/gstpadtemplate.c:
21964         * gst/gstpipeline.c:
21965         * gst/gsttaglist.c:
21966         * gst/gstutils.c:
21967           introspection: assorted introspection and documentation fixes
21968           These changes are to clean up syntax issues such as missing colons,
21969           missing spaces, etc., and minor issues such as argument names in
21970           headers not matching the implementation and/or documentation.
21971
21972 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
21973
21974         * gst/gsttocsetter.c:
21975         * gst/gsttocsetter.h:
21976           toc setter: change GstTocSetterIFace to GstTocSetterInterface
21977           Without this GObject Introspection does not recognize the connection
21978           to GstTocSetter.
21979
21980 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21981
21982         * gst/gstbufferpool.c:
21983           bufferpool: update docs a little
21984
21985 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21986
21987         * libs/gst/base/gstbasesink.c:
21988         * libs/gst/base/gstbasesink.h:
21989         * win32/common/libgstbase.def:
21990           basesink: wait_eos() -> wait()
21991           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
21992           introspection problems with the ::wait_eos vmethod. Also this method can be used
21993           to wait for other things than EOS. Update the docs a little.
21994
21995 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21996
21997         * gst/gstbufferpool.c:
21998         * gst/gstbufferpool.h:
21999           bufferpool:check caps argument
22000           Caps should be NULL or fixed when configured in a bufferpool
22001
22002 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22003
22004         * gst/gstcaps.c:
22005           caps: NULL is not a valid caps anymore
22006
22007 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22008
22009         * docs/design/part-buffering.txt:
22010           docs: review the buffering docs
22011
22012 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22013
22014         * plugins/elements/gstqueue2.c:
22015           queue2: fix percent scaling
22016           Use _scale functions to scale the percent values.
22017           Correctly scale the percent values in the buffering ranges.
22018
22019 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22020
22021         * libs/gst/base/gstbasesrc.c:
22022           basesrc: avoid flush when starting
22023           When we are doing the initial seek in startup, avoid doing a flush
22024           (and unlock) because we know that the task is not started yet.
22025
22026 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22027
22028         * win32/common/libgstreamer.def:
22029           defs: update
22030
22031 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22032
22033         * docs/gst/gstreamer-sections.txt:
22034         * gst/gstbuffer.c:
22035         * gst/gstbuffer.h:
22036         * gst/gstbufferlist.c:
22037         * gst/gstelementfactory.c:
22038         * gst/gstevent.c:
22039         * gst/gstghostpad.c:
22040         * gst/gstminiobject.c:
22041         * gst/gstminiobject.h:
22042         * gst/gstpad.c:
22043         * gst/gstquery.c:
22044         * gst/gstquery.h:
22045           docs: improve API docs
22046
22047 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22048
22049         * gst/gstmemory.c:
22050           alllocator: no need to store structure size inside the structure
22051
22052 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22053
22054         * gst/gstquery.c:
22055           query: no need to store the size of the structure inside the structure
22056
22057 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22058
22059         * gst/gstevent.c:
22060           event: no need to store the size of the structure inside the structure
22061
22062 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22063
22064         * gst/gstbufferlist.c:
22065           bufferlist: no need to store the size of the structure inside the structure
22066
22067 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22068
22069         * gst/gstcaps.c:
22070           caps: no need to store the size of the caps structure inside the structure
22071
22072 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22073
22074         * gst/gstmessage.c:
22075           message: no need to store size of the message structure inside the structure
22076
22077 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22078
22079         * gst/gstsample.c:
22080           sample: no need to store the size of the sample structure inside the structure
22081
22082 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22083
22084         * gst/gsttaglist.c:
22085           taglist: no need to store the size of the tag list structure inside the structure
22086
22087 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22088
22089         * gst/gstminiobject.c:
22090           miniobject: expand docs a little
22091           Add blurb about qdata and weak refs.
22092
22093 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22094
22095         * gst/gstminiobject.c:
22096         * gst/gstminiobject.h:
22097         * win32/common/libgstreamer.def:
22098           miniobject: add qdata
22099           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
22100           we can.
22101
22102 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22103
22104         * gst/gstminiobject.c:
22105           miniobject: fix error in the weak ref handling
22106           When 2 weak refs are added, the array is not resized big enough.
22107           Simplify the weak ref handling code.
22108           Free memory when we remove all weak refs.
22109           Allow installing the same weak ref multiple times, like in gobject.
22110
22111 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22112
22113         * gst/gstbuffer.c:
22114         * gst/gstbufferlist.c:
22115         * gst/gstcaps.c:
22116         * gst/gstevent.c:
22117         * gst/gstmemory.c:
22118         * gst/gstmessage.c:
22119         * gst/gstminiobject.c:
22120         * gst/gstminiobject.h:
22121         * gst/gstquery.c:
22122         * gst/gstsample.c:
22123         * gst/gsttaglist.c:
22124           miniobject: remove the size field
22125           The size field is used by subclasses to store the total allocated size of the
22126           memory for this miniobject. Because miniobject doesn't really do anything with
22127           this field we can move it to the subclasses.
22128
22129 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22130
22131         * gst/gstbuffer.c:
22132         * gst/gstmemory.c:
22133         * gst/gstmemory.h:
22134         * libs/gst/check/gstcheck.h:
22135         * tests/check/gst/gstmemory.c:
22136         * win32/common/libgstreamer.def:
22137           memory: make GstMemory a miniobject
22138
22139 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22140
22141         * gst/gsttrace.c:
22142           trace: always print miniobject refcount
22143
22144 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22145
22146         * gst/gstmemory.c:
22147           memory: fix copy function
22148           Make the copy function map to ref because we can't safely copy the user_data.
22149
22150 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22151
22152         * gst/gstmemory.c:
22153         * gst/gstmemory.h:
22154         * win32/common/libgstreamer.def:
22155           memory: make GstAllocator a miniobject
22156
22157 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
22158
22159         * plugins/elements/gstfunnel.c:
22160           gstfunnel: avoid access of freed pad
22161           Save the value of the pad's got_eos in gst_funnel_release_pad,
22162           before calling gst_element_remove_pad. This is because
22163           gst_element_remove_pad may free the pad.
22164           https://bugzilla.gnome.org/show_bug.cgi?id=678017
22165
22166 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22167
22168         * gst/gstelement.c:
22169           element: fix pad transfer annotation from none to full
22170           since the pad will be unreffed.
22171
22172 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22173
22174         * gst/gstbin.c:
22175         * gst/gstmessage.c:
22176         * gst/gstmessage.h:
22177         * libs/gst/base/gstbasesink.c:
22178           message: add the running-time to the async-done message
22179           Add the running-time of the buffer that caused the async operation to complete
22180           to the async-done message.
22181           Update bin to handle the new async-done message.
22182
22183 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22184
22185         * gst/gstpipeline.c:
22186         * libs/gst/base/gstbasesink.c:
22187           pipeline: use reset_time message to reset the start time
22188           Use the new RESET_TIME message to reset the start-time of the pipeline to the
22189           requested time.
22190           Make basesink request a new running-time when the flush-stop message tells it to
22191           insteasd of waiting for preroll.
22192
22193 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22194
22195         * gst/gstmessage.c:
22196         * gst/gstmessage.h:
22197         * gst/gstquark.c:
22198         * gst/gstquark.h:
22199         * win32/common/libgstreamer.def:
22200           message: add a new message to reset time
22201           Add a new message to reset the pipeline running_time. Currently reseting the
22202           pipeline can only be requested in the async_done message which means that the
22203           pipeline needs to be prerolled. It is better to move this to a separate message.
22204
22205 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22206
22207         * gst/gstbin.c:
22208           bin: always recurse into bins when doing state changes
22209           Never skip the state change of a bin because it needs to update the base time of
22210           its children when needed.
22211
22212 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22213
22214         * docs/gst/gstreamer-sections.txt:
22215           docs: update for new datetime api
22216
22217 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22218
22219         * win32/common/libgstreamer.def:
22220           win32: update .def file for latest API
22221
22222 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22223
22224         * docs/gst/gstreamer-sections.txt:
22225           docs: add new datetime API
22226
22227 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22228
22229         * tests/check/gst/gstdatetime.c:
22230           tests: add some basic unit tests for partial date time fields
22231
22232 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22233
22234         * gst/gstdatetime.c:
22235         * gst/gstdatetime.h:
22236           datetime: clean-ups and new API adjustments
22237           Remove constructors we don't want:
22238           gst_date_time_new_ymd_h() because we don't want to
22239           support hour-only for now;
22240           gst_date_time_new_ymd_hm() because we don't want to
22241           add constructors with time info where the caller doesn't
22242           have to think about what timezone the time is in.
22243           Lots of compulsive clean-up. Docs fixes. Replace
22244           has_minute() and has_hour() with has_time().
22245
22246 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
22247
22248         * gst/gstdatetime.c:
22249         * gst/gstdatetime.h:
22250           datetime: allow GstDateTime where not all fields are set
22251           In order to deserialise and re-serialise dates and date times
22252           from tags properly, we need to be able to express partial
22253           dates (e.g. YYYY or YYYY-MM) and date times.
22254           We only support partial date times where all the more
22255           significant fields above the first unset field are set
22256           (e.g. YYYY-00-DD is not supported).
22257           Calling _get_foo() when foo is not set is not allowed
22258           any more, callers need to check which fields are set
22259           first.
22260           https://bugzilla.gnome.org/show_bug.cgi?id=677757
22261
22262 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22263
22264         * gst/gstmessage.c:
22265         * gst/gstquark.c:
22266         * gst/gstquark.h:
22267           message: fix up minor inconsistency in structure name of state-changed message
22268
22269 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
22270
22271         * gst/gstbin.h:
22272         * gst/gstclock.h:
22273         * gst/gstelement.h:
22274         * gst/gstobject.c:
22275         * gst/gstpadtemplate.h:
22276           introspection: add some missing annotations
22277
22278 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22279
22280         * libs/gst/base/gstbasesrc.c:
22281           basesrc: handle flush events on the element as well
22282           Handle flush-start and flush-stop sent on the element as well and send them
22283           downstream. Make sure to send a segment event after the flush stop.
22284
22285 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
22286
22287         * gst/gstchildproxy.c:
22288           childproxy: add a few more comments
22289
22290 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
22291
22292         * gst/gstchildproxy.h:
22293           childproxy: fix signal handler signatures in class
22294           When adding the name parameter, we forgot to add it here too.
22295
22296 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
22297
22298         * gst/gstbin.c:
22299         * gst/gstchildproxy.c:
22300         * gst/gstchildproxy.h:
22301         * tests/check/gst/gstchildproxy.c:
22302           childproxy: use GstChildProxy instead of GObject on the public api
22303           Fix usage and also cleanup gst_object api use on gobjects.
22304
22305 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22306
22307         * gst/gstelement.h:
22308           element: remove unused UNPARENTING flag
22309
22310 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22311
22312         * gst/gstbin.c:
22313           bin: reorganize _remove_func to avoid races
22314           Make the gst_bin_remove_func more like the add_func. Check if the element we try
22315           to remove from the bin has the bin as the parent and set the parent flag to NULL
22316           immediately, this allows us to avoid concurrent remove operations without using
22317           the UNPARENTING element flag. After we unparented the element from the bin, we
22318           update the bin state and remove the element from the list. Finally we unlink
22319           all the pads.
22320           This avoids a race condition where the element could still claim to have the
22321           bin as the parent while the bin didn't have a pointer to the element anymore.
22322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
22323
22324 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
22325
22326         * plugins/elements/gsttypefindelement.c:
22327           typefindelement: Only send caps when pad is being activated
22328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
22329
22330 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
22331
22332         * gst/gstelement.c:
22333           gstelement: Start over if subclass removed the next pad too
22334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
22335
22336 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22337
22338         * gst/gstdatetime.c:
22339           datetime: remove fallback code for old GLibs
22340
22341 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22342
22343         * scripts/create-uninstalled-setup.sh:
22344           scripts: add create-uninstalled-setup script
22345           Little script that sets up things in ~/gst and clones
22346           the main modules and prints some instructions.
22347           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
22348
22349 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22350
22351         * plugins/elements/gstcapsfilter.c:
22352         * plugins/elements/gsttypefindelement.c:
22353           elements: Use gst_pad_set_caps() and don't ignore its return value
22354
22355 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22356
22357         * libs/gst/base/gstbasesrc.c:
22358           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
22359
22360 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22361
22362         * libs/gst/base/gstbasesink.c:
22363           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
22364
22365 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22366
22367         * libs/gst/base/gstbasetransform.c:
22368           basetransform: Don't return the return value of gst_pad_set_caps()
22369           e.g. it returns FALSE if incompatible caps are set on the pad.
22370
22371 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22372
22373         * gst/gstutils.h:
22374           gstutils: Faster read macros
22375           On platforms that can do unaligned read/write, we can read/write much faster
22376           by just casting.
22377           https://bugzilla.gnome.org/show_bug.cgi?id=599546
22378
22379 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22380
22381         * tests/check/gst/gstutils.c:
22382           check: Add a test for GST_READ_* macros
22383
22384 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22385
22386         * common:
22387           Update common submodule
22388
22389 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22390
22391         * libs/gst/base/gstbasetransform.c:
22392           basetransform: fix reconfigure
22393           Use the pad methods to set and check the reconfigure flags
22394           Clear the reconfigure flag before we negotiate so that we don't miss any
22395           reconfigure events while negotiating
22396
22397 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22398
22399         * configure.ac:
22400           Back to development
22401
22402 === release 0.11.92 ===
22403
22404 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22405
22406         * ChangeLog:
22407         * NEWS:
22408         * RELEASE:
22409         * configure.ac:
22410         * docs/plugins/gstreamer-plugins.args:
22411         * docs/plugins/inspect/plugin-coreelements.xml:
22412         * gstreamer.doap:
22413         * win32/common/config.h:
22414         * win32/common/gstenumtypes.c:
22415           Release 0.11.92
22416
22417 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22418
22419         * po/af.po:
22420         * po/az.po:
22421         * po/be.po:
22422         * po/bg.po:
22423         * po/ca.po:
22424         * po/cs.po:
22425         * po/da.po:
22426         * po/de.po:
22427         * po/el.po:
22428         * po/en_GB.po:
22429         * po/eo.po:
22430         * po/es.po:
22431         * po/eu.po:
22432         * po/fi.po:
22433         * po/fr.po:
22434         * po/gl.po:
22435         * po/hu.po:
22436         * po/id.po:
22437         * po/it.po:
22438         * po/ja.po:
22439         * po/lt.po:
22440         * po/nb.po:
22441         * po/nl.po:
22442         * po/pl.po:
22443         * po/pt_BR.po:
22444         * po/ro.po:
22445         * po/ru.po:
22446         * po/rw.po:
22447         * po/sk.po:
22448         * po/sl.po:
22449         * po/sq.po:
22450         * po/sr.po:
22451         * po/sv.po:
22452         * po/tr.po:
22453         * po/uk.po:
22454         * po/vi.po:
22455         * po/zh_CN.po:
22456         * po/zh_TW.po:
22457           Update .po files
22458
22459 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22460
22461         * libs/gst/base/gstbasesrc.c:
22462           basesrc: release the object lock sooner
22463           Release the object lock before we get the time of the clock because that code
22464           might take other locks.
22465           Fix potential clock refcount error because we released the object lock but
22466           didn't ref the clock.
22467
22468 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22469
22470         * libs/gst/base/gstbasesrc.c:
22471           basesrc: remove 0.11 fixme
22472           We always require elements to have an unlock_stop vmethod.
22473
22474 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22475
22476         * gst/gstregistry.c:
22477           registry: We name the registry after the target cpu
22478           And not the host cpu
22479           Conflicts:
22480           gst/gstregistry.c
22481
22482 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22483
22484         * common:
22485           Automatic update of common submodule
22486           From 1fab359 to 03a0e57
22487
22488 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22489
22490         * tests/check/gst/gsttoc.c:
22491           tests: fix unit test after event change
22492           Someone forgot to run make check before pushing...
22493
22494 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22495
22496         * libs/gst/base/gstadapter.c:
22497           gstadapter: Align the comment description with public api instead of internal one.
22498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
22499
22500 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22501
22502         * gst/gstelement.c:
22503           element: fix pad cleanup in dispose
22504           In the dispose handler we first need to release all the request pads and then
22505           remove the remaining pads. This is because it is possible that releasing the
22506           request pad might also cleanly remove some of the other dynamic pads, like
22507           what rtpsession does.
22508           https://bugzilla.gnome.org/show_bug.cgi?id=677436
22509
22510 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22511
22512         * gst/gstevent.c:
22513         * gst/gstevent.h:
22514           event: Don't make the TOC event a multi-sticky event
22515           Elements are supposed to merge upstream events.
22516
22517 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
22518
22519         * gst/gstpad.c:
22520           Make sure that unlinked pads do not cause a return false on latency events.
22521           Context: Latency configuration should not be
22522           messed up because of not-linked pads. In general,
22523           one return FALSE on latency distribution causes
22524           the "overall" pipeline latency configuration to
22525           fail. This shows up as noise in logs (warning).
22526           Conflicts:
22527           gst/gstpad.c
22528
22529 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22530
22531         * gst/gstevent.c:
22532         * gst/gstevent.h:
22533         * libs/gst/base/gstbaseparse.c:
22534         * tests/check/gst/gstevent.c:
22535         * tests/check/gst/gsttoc.c:
22536         * tests/check/gst/gstutils.c:
22537           event: add name to sticky_multi events
22538           The name of the event is used to store multiple sticky events of a certain type
22539           on a pad.
22540           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
22541
22542 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22543
22544         * docs/design/part-negotiation.txt:
22545           design: Also mention that the order of the filter caps is important
22546
22547 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22548
22549         * gst/gstquery.c:
22550           query: improve docs
22551
22552 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22553
22554         * gst/gstpad.c:
22555           pad: only serialized events can't pass after EOS
22556           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
22557           event would be refused as well.
22558           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
22559
22560 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22561
22562         * docs/design/part-negotiation.txt:
22563           docs: talk about the filter caps
22564
22565 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22566
22567         * tests/check/gst/gsttag.c:
22568           tests: add unit test for tag list writability
22569
22570 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22571
22572         * gst/gstmessage.c:
22573         * tests/check/gst/gstmessage.c:
22574         * tests/check/gst/gsttag.c:
22575         * tests/check/gst/gsttagsetter.c:
22576         * tests/examples/metadata/read-metadata.c:
22577           gst_tag_list_free -> gst_tag_list_unref
22578
22579 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22580
22581         * docs/random/porting-to-0.11.txt:
22582           docs: expand taglist section in porting-to-0.11 docs a bit
22583
22584 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22585
22586         * docs/design/part-negotiation.txt:
22587           docs: update negotiation docs
22588           Mention that the acceptcaps query does not have to be recursive
22589
22590 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22591
22592         * plugins/elements/gstqueue2.c:
22593           queue2: remove obsolete caps code
22594
22595 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22596
22597         * gst/gstutils.c:
22598           utils: improve debug
22599
22600 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22601
22602         * tests/check/gst/gstutils.c:
22603           tests: fix unit test
22604           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
22605           pad caps.
22606
22607 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22608
22609         * gst/gstpad.c:
22610           pad: don't pause task on EOS
22611           Elements should not rely on core to pause tasks on EOS.
22612
22613 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22614
22615         * gst/gstpad.c:
22616           pad: fix event type check
22617
22618 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22619
22620         * gst/gstpad.c:
22621           pad: fix 'res' may be used uninitialized in this function
22622
22623 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22624
22625         * tests/check/elements/funnel.c:
22626           funnel: Fix unit test
22627
22628 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22629
22630         * tests/check/elements/valve.c:
22631           valve: Fix unit test
22632
22633 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22634
22635         * gst/gstpad.c:
22636         * gst/gstpad.h:
22637           pad: Don't accept any buffers or events after EOS
22638
22639 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22640
22641         * libs/gst/base/gstbaseparse.c:
22642           baseparse: also perform state processing upon non-OK return
22643           ... since processing might still continue (if e.g. NOT_LINKED)
22644           and then proper state (e.g. offset) needs to be maintained
22645           (e.g. to arrange for a new frame setup).
22646
22647 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22648
22649         * gst/gstpad.c:
22650           pad: Always return errors for EOS events immediately
22651           For non-EOS events things will error out later during data
22652           flow but after EOS events no data flow is happening.
22653           See bug #677340.
22654
22655 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22656
22657         * gst/gstpad.c:
22658           pad: Only forward caps events to a pad if it accepts the caps
22659           Fixes bug #677335.
22660
22661 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22662
22663         * gst/gstpad.c:
22664           Revert "pad: Return FALSE if pushing of sticky events failed"
22665           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
22666           Sticky events should always return TRUE when pushing and will
22667           only cause failures during data flow later.
22668
22669 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22670
22671         * gst/gstpad.c:
22672           pad: fix variable-set-but-not-used compiler warning
22673
22674 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22675
22676         * gst/gstpad.c:
22677           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
22678           Otherwise a pipeline where one sticky event fails to be sent will
22679           never forward EOS events downstream. This can cause pipelines to
22680           wait forever for EOS on errors.
22681
22682 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22683
22684         * gst/gstpad.c:
22685           pad: Return FALSE if pushing of sticky events failed
22686           Instead of just ignoring failure of pushing sticky events and
22687           returning TRUE as if everything is fine.
22688
22689 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22690
22691         * plugins/elements/gstinputselector.c:
22692           inputselector: Correctly get current running time when syncing to the segment information
22693           Fixes bug #677263.
22694
22695 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22696
22697         * common:
22698           Automatic update of common submodule
22699           From f1b5a96 to 1fab359
22700
22701 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22702
22703         * tests/check/elements/funnel.c:
22704           tests: Add funnel test to cover EOS event handling
22705           Ported from f3b2dd6f in the 0.10 branch
22706
22707 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22708
22709         * plugins/elements/gstfunnel.c:
22710           funnel: Only emit EOS event if all sinkpads have received one
22711           If multiple sources are plugged into the funnel and one of the
22712           sources emits an EOS, that event is propogated through the funnel
22713           even though other sources connected to the funnel may still be
22714           pushing data. This patch waits to send an EOS event until the
22715           funnel has received an EOS event on each sinkpad.
22716           Ported from d397ea97 in 0.10 branch.
22717
22718 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22719
22720         * tests/check/elements/funnel.c:
22721           tests: Fix invalid read when releasing request pads in funnel tests
22722
22723 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22724
22725         * plugins/elements/gstfunnel.c:
22726           funnel: Fix buffer leak
22727
22728 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22729
22730         * plugins/elements/gstinputselector.c:
22731           inputselector: Don't try to sync on the segment if it has no TIME format
22732           ...and wait until it is actually configured and has a format before
22733           trying to sync.
22734
22735 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22736
22737         * plugins/elements/gstinputselector.c:
22738           inputselector: No need to broadcast the signal in flush-stop
22739           Everything stopped at this point already.
22740           Conflicts:
22741           plugins/elements/gstinputselector.c
22742
22743 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22744
22745         * common:
22746           Automatic update of common submodule
22747           From 92b7266 to f1b5a96
22748
22749 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
22750
22751         * plugins/elements/gstqueue2.c:
22752           queue2: Fix property name in the docs
22753           temp-template, not temp-tmpl
22754           https://bugzilla.gnome.org/show_bug.cgi?id=677170
22755
22756 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22757
22758         * plugins/elements/gstinputselector.c:
22759         * plugins/elements/gstinputselector.h:
22760           inputselector: Properly sync when changing streams
22761           This adds properties to use the clock time for deciding when
22762           to drop buffers for inactive pads and a property to buffer all
22763           not rendered buffers for the active pad to allow pad switching
22764           without losing any buffers at all.
22765           Conflicts:
22766           plugins/elements/gstinputselector.c
22767
22768 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22769
22770         * common:
22771           Automatic update of common submodule
22772           From ec1c4a8 to 92b7266
22773
22774 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22775
22776         * common:
22777           Automatic update of common submodule
22778           From 3429ba6 to ec1c4a8
22779
22780 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22781
22782         * gst/gsttaglist.c:
22783           taglist: add guards to make sure taglist is writable when modifying it
22784           Now that taglists are refcounted we need to check if they're
22785           writable before modifying them.
22786
22787 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22788
22789         * docs/gst/gstreamer-sections.txt:
22790         * gst/gsttaglist.c:
22791         * gst/gsttaglist.h:
22792         * win32/common/libgstreamer.def:
22793           taglist: avoid unnecessary string copying when registering tags
22794           Add gst_tag_register_static() - no need to copy all those
22795           string constants, whether translated or not.
22796           API: gst_tag_register_static()
22797
22798 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22799
22800         * libs/gst/check/gstcheck.c:
22801           check: check for GLib-GIO criticals as well
22802
22803 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22804
22805         * gst/gsttagsetter.c:
22806         * gst/gsttoc.c:
22807         * plugins/elements/gstinputselector.c:
22808         * tools/gst-launch.c:
22809           gst_tag_list_free() -> gst_tag_list_unref()
22810
22811 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22812
22813         * docs/gst/gstreamer-sections.txt:
22814         * docs/random/porting-to-0.11.txt:
22815         * gst/gstcompat.h:
22816         * gst/gsttaglist.c:
22817         * gst/gsttaglist.h:
22818         * tests/check/gst/gsttag.c:
22819         * win32/common/libgstreamer.def:
22820           taglist: make GstTagList a GstMiniObject
22821           Which adds refcounting support, and other things.
22822
22823 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22824
22825         * gst/gstcaps.c:
22826           caps: log freeing of caps at same log level as creation, i.e. TRACE
22827
22828 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22829
22830         * gst/gstevent.c:
22831         * gst/gstmessage.c:
22832         * gst/gstquark.c:
22833         * gst/gstquark.h:
22834           message, event: update for tag lists not being structures any more
22835
22836 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22837
22838         * gst/gsttaglist.c:
22839         * gst/gsttaglist.h:
22840           taglist: make proper struct not just a GstStructure
22841
22842 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
22843
22844         * gst/gst.c:
22845         * gst/gstdebugutils.c:
22846           debugutils: Fix static linking on OS X
22847           The linking behaviour of external variables that are not initialized
22848           in the compilation unit where they are defined is undefined. On OS X
22849           this causes a linking failure when statically linking GStreamer.
22850
22851 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
22852
22853         * scripts/five-bugs-a-day.pl:
22854           five-bugs-a-day: use splice to trim the bug list
22855
22856 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22857
22858         * plugins/elements/gstfakesrc.c:
22859         * plugins/elements/gstfakesrc.h:
22860           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
22861           If we're sending a segment in BYTE format, the offset
22862           should be in bytes as well.
22863
22864 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
22865
22866         * docs/design/part-segments.txt:
22867           docs: fix a typo in part-segments.txt
22868
22869 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
22870
22871         * libs/gst/base/gsttypefindhelper.c:
22872           typefind: fix prototype of helper_find_suggest
22873           The proto for helper_find_suggest has a different argument than the actual
22874           function in the same file has.  This causes the Sun Studio compiler to fail.
22875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
22876           Conflicts:
22877           libs/gst/base/gsttypefindhelper.c
22878
22879 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22880
22881         * scripts/five-bugs-a-day.pl:
22882           scripts: remove a stray print from debugging and fix up cron entry docs
22883
22884 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22885
22886         * scripts/five-bugs-a-day.pl:
22887           five-bugs-a-day: Make #! to perl more portable
22888
22889 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22890
22891         * scripts/five-bugs-a-day.pl:
22892           scripts: remove fixed 'known issue' from five-bugs-a-day script
22893           This was with commas actually, and should be fixed now.
22894
22895 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22896
22897         * scripts/five-bugs-a-day.pl:
22898           scripts: add five-bugs-a-day script
22899           Cron fodder.
22900
22901 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22902
22903         * tests/examples/helloworld/helloworld.c:
22904           tests: rename playbin2 to playbin and adding some debug info
22905
22906 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
22907
22908         * gst/gsturi.c:
22909           uri: Add some debug statements
22910
22911 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22912
22913         * win32/common/libgstreamer.def:
22914           win32: Update defs file
22915
22916 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22917
22918         * tests/check/gst/gstbin.c:
22919           bin: port unit test to 0.11
22920
22921 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
22922
22923         * gst/gstelement.c:
22924         * gst/gstutils.c:
22925           docs: improve the seeking docs more.
22926           Also mention it on _element_seek{,_simple} and be more precise why it happens.
22927
22928 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
22929
22930         * gst/gstelement.c:
22931         * gst/gstevent.c:
22932           docs: fix a typo and clarify event handling a bit more
22933           Tell about async_done messages for some events and review the _event_new_seek
22934           docs.
22935
22936 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22937
22938         * gst/gstbin.c:
22939         * tests/check/gst/gstbin.c:
22940           bin: try harder to avoid state changes in wrong direction
22941           When the bin does an upward state change, try to avoid doing a downward state
22942           change on the child and vice versa.
22943           Add some more unit tests for this fix.
22944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
22945
22946 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
22947
22948         * tools/gst-launch.c:
22949           gst-launch: fix -c, --toc message
22950
22951 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
22952
22953         * gst/gsttoc.c:
22954         * gst/gsttoc.h:
22955           toc: Add boxed types for GstToc and GstTocEntry
22956
22957 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22958
22959         * gst/gsttoc.c:
22960         * gst/gsttoc.h:
22961           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
22962
22963 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22964
22965         * gst/gsttoc.c:
22966           toc: use correct GType for tag lists
22967
22968 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22969
22970         * gst/gsttoc.c:
22971           toc: avoid unnecessary GValue acrobatics
22972
22973 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22974
22975         * gst/gst.c:
22976         * gst/gst_private.h:
22977         * gst/gstquark.c:
22978         * gst/gstquark.h:
22979         * gst/gsttoc.c:
22980           toc: use global quark table
22981
22982 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22983
22984         * gst/gstquark.c:
22985           toc: fix internal TOC query and event structure names
22986           Make them consistent with all the other query and event names.
22987
22988 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22989
22990         * gst/gst_private.h:
22991         * gst/gstpluginfeature.h:
22992           pluginfeature: make GstPluginFeature structure private
22993           Make GstPluginFeature opaque until we have time to
22994           clean it up a little. Only GstElementFactory and
22995           GstTypefindFactory derive from it, and they are
22996           opaque already, and we currently don't support
22997           custom plugin features in the registry anyway.
22998
22999 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23000
23001         * tests/check/gst/gstplugin.c:
23002         * tools/gst-inspect.c:
23003           tools, tests: don't access the GstPluginFeature structure directly
23004
23005 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23006
23007         * docs/gst/gstreamer-sections.txt:
23008         * gst/gstpluginfeature.c:
23009         * gst/gstpluginfeature.h:
23010         * win32/common/libgstreamer.def:
23011           pluginfeature: add gst_plugin_feature_get_plugin()
23012           Add function to retrieve plugin that provides this feature.
23013           API: gst_plugin_feature_get_plugin()
23014
23015 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23016
23017         * common:
23018           common: update for gstscanobj changes
23019
23020 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23021
23022         * gst/gst_private.h:
23023         * gst/gstelementfactory.h:
23024         * tests/check/gst/gstelementfactory.c:
23025           elementfactory: make object struct opaque for now
23026           Make GstElementFactory opaque until we have time to
23027           clean it up a little. It's not something anyone
23028           would need to derive from.
23029
23030 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23031
23032         * tools/gst-inspect.c:
23033           tools: don't use private GstElementFactory API in gst-inspect
23034
23035 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23036
23037         * docs/gst/gstreamer-sections.txt:
23038         * gst/gstelementfactory.c:
23039         * gst/gstelementfactory.h:
23040         * win32/common/libgstreamer.def:
23041           elementfactory: add gst_element_factory_get_metadata_keys()
23042           API: gst_element_factory_get_metadata_keys()
23043
23044 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23045
23046         * tools/gst-launch.c:
23047           launch: improve EOS on shutdown handling
23048           When the -e option is selected, also wait for EOS when the pipeline produced an
23049           error.
23050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
23051
23052 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
23053
23054         * gst/gststructure.c:
23055           docs: fix gst_structure_to_string() docs
23056
23057 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23058
23059         * libs/gst/base/gstbasesink.c:
23060           basesink: throttle-time is used
23061
23062 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23063
23064         * libs/gst/base/gstbasesink.c:
23065         * libs/gst/base/gstbasesink.h:
23066           basesink: add prepare method
23067           Add a prepare method that is called before sync happens. The purpose of this
23068           method is to prepare the rendering of the giving buffer so that the following
23069           render() call after sync is a quick as possible.
23070
23071 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23072
23073         * libs/gst/base/gstbasesrc.c:
23074           basesrc: avoid potential deadlock
23075           In gst_base_src_start_complete() we do a perform_seek() that will eventually
23076           start the streaming thread which acquires the live lock and then goes to sleep
23077           in the case of appsrc. Right after we perform seek we also try to acquire the
23078           live lock which might then deadlock.
23079           fix this by taking the stream lock before performing the seek. This makes sure
23080           that the streaming thread cannot start and grab the live lock until we are done
23081           and release the stream lock again.
23082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
23083
23084 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23085
23086         * plugins/elements/gstfilesrc.c:
23087           filesrc: remove references to mmap in comments and debug messages
23088
23089 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23090
23091         * docs/gst/gstreamer-sections.txt:
23092         * gst/gsttoc.c:
23093         * gst/gsttoc.h:
23094         * tools/gst-launch.c:
23095         * win32/common/libgstreamer.def:
23096           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
23097           It's more consistent.
23098
23099 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
23100
23101         * tools/gst-launch.c:
23102           gst-launch: fix print_toc_entry()
23103
23104 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
23105
23106         * docs/gst/gstreamer-sections.txt:
23107         * gst/gsttoc.c:
23108         * gst/gsttoc.h:
23109         * win32/common/libgstreamer.def:
23110           toc: API: Add gst_toc_entry_type_to_string()
23111
23112 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
23113
23114         * plugins/elements/gsttypefindelement.c:
23115           typefindelement: if sink pad is activated do not change mode
23116           In commit bf0964b6 a check for pad is activated was not carried.
23117           This leads to attempt to pull while in push mode when force_caps
23118           is set. In this case without the attached check even when activated
23119           in pull mode we activate back to push mode.
23120           This is from comment in previous code , case number eight:
23121           8. if the sink pad is activated, we are in pull mode. succeed.
23122           -     otherwise activate both pads in push mode and succeed.
23123           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
23124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
23125
23126 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23127
23128         * configure.ac:
23129           Back to development
23130
23131 === release 0.11.91 ===
23132
23133 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23134
23135         * ChangeLog:
23136         * NEWS:
23137         * RELEASE:
23138         * common:
23139         * configure.ac:
23140         * docs/plugins/inspect/plugin-coreelements.xml:
23141         * gstreamer.doap:
23142         * win32/common/config.h:
23143         * win32/common/gstenumtypes.c:
23144           Release 0.11.91
23145
23146 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23147
23148         * po/af.po:
23149         * po/az.po:
23150         * po/be.po:
23151         * po/bg.po:
23152         * po/ca.po:
23153         * po/cs.po:
23154         * po/da.po:
23155         * po/de.po:
23156         * po/el.po:
23157         * po/en_GB.po:
23158         * po/eo.po:
23159         * po/es.po:
23160         * po/eu.po:
23161         * po/fi.po:
23162         * po/fr.po:
23163         * po/gl.po:
23164         * po/hu.po:
23165         * po/id.po:
23166         * po/it.po:
23167         * po/ja.po:
23168         * po/lt.po:
23169         * po/nb.po:
23170         * po/nl.po:
23171         * po/pl.po:
23172         * po/pt_BR.po:
23173         * po/ro.po:
23174         * po/ru.po:
23175         * po/rw.po:
23176         * po/sk.po:
23177         * po/sl.po:
23178         * po/sq.po:
23179         * po/sr.po:
23180         * po/sv.po:
23181         * po/tr.po:
23182         * po/uk.po:
23183         * po/vi.po:
23184         * po/zh_CN.po:
23185         * po/zh_TW.po:
23186           Update .po files
23187
23188 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23189
23190         * common:
23191           Automatic update of common submodule
23192           From dc70203 to 3429ba6
23193
23194 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
23195
23196         * gst/gst.c:
23197           gst: Only include init/deinit of alloc tracing when enabled
23198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
23199
23200 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23201
23202         * docs/design/part-block.txt:
23203         * docs/design/part-element-sink.txt:
23204         * docs/design/part-overview.txt:
23205         * docs/design/part-preroll.txt:
23206         * docs/design/part-probes.txt:
23207         * docs/design/part-segments.txt:
23208         * docs/design/part-states.txt:
23209         * docs/pwg/advanced-events.xml:
23210         * libs/gst/base/gstbasesrc.c:
23211           docs: fix docs
23212           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
23213
23214 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23215
23216         * docs/design/part-bufferpool.txt:
23217           docs: improve bufferpool docs
23218
23219 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
23220
23221         * tools/gst-launch.c:
23222           gst-launch: print tags in toc
23223
23224 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
23225
23226         * gst/gstpoll.c:
23227         * gst/gstsystemclock.c:
23228         * plugins/elements/gstfilesrc.c:
23229         * tests/check/elements/filesrc.c:
23230         * tests/check/gst/gstpoll.c:
23231           gst: Fix compiler warnings on mingw-w64
23232           https://bugzilla.gnome.org/show_bug.cgi?id=675525
23233
23234 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23235
23236         * gst/gstmemory.c:
23237           memory: add missing parameter to default_mem_map()
23238           Fixes function signature for correctness.
23239           https://bugzilla.gnome.org/show_bug.cgi?id=675289
23240
23241 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23242
23243         * win32/common/libgstreamer.def:
23244           win32: update .def file for new API
23245
23246 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23247
23248         * gst/gst_private.h:
23249         * gst/gsttypefindfactory.h:
23250           typefindfactory: make object struct opaque for now
23251           Make opaque until we have time to clean it up a little.
23252
23253 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23254
23255         * gst/gsttypefindfactory.c:
23256         * gst/gsttypefindfactory.h:
23257           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
23258
23259 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23260
23261         * libs/gst/base/gsttypefindhelper.c:
23262         * tools/gst-inspect.c:
23263           tools, base: don't poke into GstTypeFindFactory struct, use public API
23264
23265 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23266
23267         * gst/gsttypefindfactory.c:
23268         * gst/gsttypefindfactory.h:
23269         * libs/gst/base/gsttypefindhelper.c:
23270           typefindfactory: add gst_type_find_factory_has_function()
23271           Add API so people don't have to poke the struct for this.
23272
23273 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23274
23275         * gst/gstcaps.c:
23276           gstcaps: Update docs for gst_caps_is_equal
23277           NULL caps aren't valid caps in 1.0 and aren't accepted in
23278           gst_caps_is_equal
23279
23280 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23281
23282         * gst/gsturi.c:
23283         * tests/check/gst/gsturi.c:
23284           uri: require URI protocol bit to be at least 3 characters to be valid
23285           We want to return FALSE when run on a windows-style file path.
23286           https://bugzilla.gnome.org/show_bug.cgi?id=674296
23287
23288 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23289
23290         * libs/gst/base/gstbasesrc.c:
23291         * libs/gst/base/gstbasetransform.c:
23292           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
23293           This allows subclasses to override it, as is necessary for e.g. the
23294           video-crop meta. It is now necessary that after decide_allocation()
23295           there is always a allocator and a configured buffer pool inside the
23296           query.
23297
23298 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
23299
23300         * gst/gstghostpad.c:
23301           ghostpad: set result on accept caps query when there is no peer
23302
23303 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23304
23305         * libs/gst/base/gstadapter.c:
23306         * tests/check/libs/adapter.c:
23307           adapter: remove _try_to_merge_up()
23308           It causes the timestamp to go wrong, should not cause much of a performance
23309           increase and in the cases where it is faster, it is broken in 0.10 as well.
23310           We should try to review this when rewriting the adapter for 0.11 memory
23311           features.
23312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
23313
23314 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23315
23316         * libs/gst/base/gstadapter.c:
23317         * libs/gst/base/gstadapter.h:
23318           adapter: make internals private
23319           Make the adapter fields private.
23320
23321 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23322
23323         * plugins/elements/gstfilesrc.c:
23324           filesrc: rearrange sys/stat.h inclusion point for MinGW
23325           gstplugin.h used to include this for us, but doesn't any longer.
23326           https://bugzilla.gnome.org/show_bug.cgi?id=675171
23327
23328 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23329
23330         * docs/design/part-seeking.txt:
23331         * gst/gstsegment.h:
23332         * win32/common/gstenumtypes.c:
23333           event: add new seek snap flags
23334           They can be used to select snapping behavior (to previous, next, or
23335           nearest location, where relevant) when seeking.
23336           The seeking implementation (eg, demuxer) may currently ignore some
23337           or all of these flags.
23338
23339 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23340
23341         * gst/gstplugin.h:
23342           docs: remove reference to removed API in plugin docs
23343
23344 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23345
23346         * gst/gstplugin.c:
23347           plugin: avoid some relocations
23348
23349 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23350
23351         * docs/gst/gstreamer-sections.txt:
23352         * gst/gstplugin.c:
23353         * gst/gstplugin.h:
23354         * gst/gstregistry.c:
23355         * win32/common/libgstreamer.def:
23356           plugin: remove gst_plugin_name_filter
23357           It's only used internally, most other users will likely
23358           want to use gst_registry_find_plugin() directly instead
23359           (and if not, they can easily walk the list and doing the
23360           strcmp themselves).
23361
23362 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23363
23364         * gst/gst_private.h:
23365         * gst/gstplugin.h:
23366         * gst/gstpluginloader.c:
23367         * gst/gstregistry.c:
23368         * gst/gstregistrybinary.c:
23369         * gst/gstregistrychunks.c:
23370         * tools/gst-inspect.c:
23371           plugin: use GstObject flags for plugin flags
23372
23373 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23374
23375         * gst/gst_private.h:
23376         * gst/gstplugin.h:
23377           plugin: make GstPlugin object structure opaque for now
23378           There's no reason anyone would want to derive from this, so
23379           just make opaque until we manage to make all the private bits
23380           private properly (which I'm not doing right now because it's
23381           more invasive and I have registry modifications locally which
23382           touch all that code as well).
23383
23384 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23385
23386         * tools/gst-inspect.c:
23387           tools: use public accessors for plugin description details
23388           Mostly anyway (flags still need sorting out).
23389
23390 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23391
23392         * docs/gst/gstreamer-sections.txt:
23393         * gst/gstplugin.c:
23394         * gst/gstplugin.h:
23395         * win32/common/libgstreamer.def:
23396           plugin: remove gst_plugin_get_module()
23397           This is an implementation detail really, and it's not
23398           clear what anyone would do with this. It's unused as
23399           far as I'm aware, so just remove it for now.
23400
23401 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23402
23403         * docs/gst/gstreamer-sections.txt:
23404         * gst/gstplugin.c:
23405         * gst/gstplugin.h:
23406         * win32/common/libgstreamer.def:
23407           plugin: add accessor for release date time string in plugin description
23408           API: gst_plugin_get_release_date_string()
23409
23410 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23411
23412         * tests/check/gst/gstplugin.c:
23413           tests: use public accessors to get plugin description details
23414
23415 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23416
23417         * gst/gstobject.c:
23418           gstobject: give the 20th queue element a different name than the first queue2 one
23419           Fixes issue with the default naming scheme.
23420
23421 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23422
23423         * gst/parse/grammar.y:
23424           Fix format string in grammar.y
23425           Fixes #674849
23426
23427 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
23428
23429         * libs/gst/controller/gstdirectcontrolbinding.c:
23430           controlbindings: add comments for sparse control source
23431
23432 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
23433
23434         * gst/gstcontrolbinding.c:
23435           controller: emulate _get_g_value_array()
23436           Add a default implementation on the baseclass.
23437
23438 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
23439
23440         * docs/gst/gstreamer-sections.txt:
23441         * gst/gstcontrolbinding.c:
23442         * gst/gstcontrolbinding.h:
23443         * gst/gstcontrolsource.c:
23444         * gst/gstobject.c:
23445         * gst/gstobject.h:
23446         * libs/gst/controller/gstargbcontrolbinding.c:
23447         * libs/gst/controller/gstdirectcontrolbinding.c:
23448         * libs/gst/controller/gstdirectcontrolbinding.h:
23449         * tests/check/libs/controller.c:
23450         * tests/examples/controller/control-sources.c:
23451         * win32/common/libgstreamer.def:
23452           controller: expand the api to offer functions for plain and GValue arrays
23453           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
23454           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
23455           variants are for bindings while the _value ones are more suited to processing
23456           in elements.
23457
23458 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23459
23460         * scripts/gst-uninstalled:
23461           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
23462
23463 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23464
23465         * gst/gstbufferpool.c:
23466         * gst/gstbufferpool.h:
23467           bufferpool: Reset the buffer before releasing into pool
23468           Reset the buffer not after we acquire but before we release into the pool. This
23469           makes sure that the pool only has buffers in a clean state and that we can set
23470           extra metadata on buffers in the acquire method. this means that we need to
23471           remove an argument from the method.
23472
23473 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23474
23475         * gst/gstbuffer.h:
23476           buffer: MARKER is for the start of a talkspurt
23477
23478 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23479
23480         * tests/check/elements/queue2.c:
23481         * tests/check/gst/gstpad.c:
23482           tests: plug some leaks
23483
23484 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23485
23486         * libs/gst/base/gstcollectpads.c:
23487           collectpads: do not unref flush_start twice
23488           Based on patch by Matej Knopp <matej.knopp@gmail.com>
23489
23490 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23491
23492         * libs/gst/base/gstadapter.c:
23493           adapter: refresh skip following merge_up attempt
23494           ... as the latter might now adjust skip as well.
23495
23496 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23497
23498         * gst/gstmessage.h:
23499           message: Remove comma at end of enum list
23500           This comma confuses some compilers.
23501
23502 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23503
23504         * plugins/elements/gsttee.c:
23505           tee: Remove unneeded unlock
23506
23507 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23508
23509         * gst/gstregistry.c:
23510           registry: fix hardcoded 0.10 version in win32 pluginscanner
23511           https://bugzilla.gnome.org/show_bug.cgi?id=674294
23512
23513 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23514
23515         * gst/gstbuffer.c:
23516         * gst/gstbufferpool.c:
23517         * gst/gstbufferpool.h:
23518         * gst/gstmeta.h:
23519         * tests/check/gst/gstmeta.c:
23520           meta: add LOCKED flag
23521           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
23522           a buffer.
23523           Mark the metadata from the bufferpool LOCKED.
23524           Add unit test for LOCKED flag
23525
23526 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23527
23528         * docs/libs/gstreamer-libs-docs.sgml:
23529         * docs/libs/gstreamer-libs-sections.txt:
23530         * docs/libs/gstreamer-libs.types:
23531         * libs/gst/base/Makefile.am:
23532         * libs/gst/base/gstcollectpads.c:
23533         * libs/gst/base/gstcollectpads.h:
23534         * libs/gst/base/gstcollectpads2.c:
23535         * libs/gst/base/gstcollectpads2.h:
23536         * tests/check/Makefile.am:
23537         * tests/check/libs/.gitignore:
23538         * tests/check/libs/collectpads.c:
23539         * tests/check/libs/collectpads2.c:
23540         * tests/check/libs/gstlibscpp.cc:
23541         * tests/check/libs/libsabi.c:
23542         * win32/common/libgstbase.def:
23543         * win32/vs10/base/base.vcxproj:
23544         * win32/vs10/base/base.vcxproj.filters:
23545           collectpads2: rename to collectpads
23546
23547 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23548
23549         * libs/gst/base/gstadapter.c:
23550           adapter: ensure writable head buffer before skipping part of it
23551
23552 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23553
23554           Merge remote-tracking branch 'origin/0.10'
23555           Conflicts:
23556           libs/gst/base/gstcollectpads2.c
23557
23558 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23559
23560         * libs/gst/base/gstcollectpads2.c:
23561           collectpads2: always recording incoming segment info if no buffer_func set
23562
23563 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23564
23565         * docs/gst/running.xml:
23566           docs: update the debug and trace env var docs
23567
23568 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23569
23570         * gst/gsttrace.c:
23571           trace: use g_parse_debug_string instead of atoi
23572           Make the GST_TRACE env variable take a comma separated list of strings
23573           describing the options to enable instead of a number.
23574
23575 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23576
23577         * tools/gst-inspect.c:
23578           gst-inspect: If running with --print-all, fix printing of the Children: line
23579
23580 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23581
23582         * tools/gst-inspect.c:
23583           gst-inspect: If running with --print-all, fix printing of signal names
23584
23585 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23586
23587         * win32/common/libgstbase.def:
23588           win32: add new collectpads2 API to .def file
23589
23590 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23591
23592           Merge remote-tracking branch 'origin/0.10'
23593           Conflicts:
23594           libs/gst/base/gstcollectpads2.c
23595
23596 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23597
23598         * libs/gst/base/gstcollectpads2.c:
23599         * libs/gst/base/gstcollectpads2.h:
23600           collectpads2: provide query default and callback handling
23601           ... which presently mainly serves to answer SEEKING query negatively
23602           to dissuade upstream encoders from doing any seeking and
23603           "header finalization" (since the returned result of pushing a
23604           sticky event is fairly useless nowadays).
23605
23606 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23607
23608         * libs/gst/base/gstcollectpads2.c:
23609         * libs/gst/base/gstcollectpads2.h:
23610           collectpads2: modify event handling using a default event handler
23611           ... that elements should "chain up" to.
23612
23613 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23614
23615         * gst/gstvalue.c:
23616           segment: add rude serialization
23617           Ass serialize and deserialize functions for GstSegment so that gdp and
23618           gst_structure_to_string show the segment values. We convert to a GstSegment
23619           first to make things easier..
23620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
23621
23622 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23623
23624         * libs/gst/base/gstcollectpads2.c:
23625           collectpads2: assume 0 based segment if no time segment was provided
23626           https://bugzilla.gnome.org/show_bug.cgi?id=669305
23627
23628 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23629
23630         * gst/gstmemory.c:
23631           memory: add size to debug log
23632
23633 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23634
23635         * plugins/elements/gstinputselector.c:
23636           inputselector: Set sequence number on segment events
23637
23638 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23639
23640         * plugins/elements/gstinputselector.c:
23641           inputselector: Forward all sticky events when switching pads
23642
23643 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23644
23645         * plugins/elements/gsttee.c:
23646           tee: Store pad state directly inside the pads instead of GObject qdata
23647
23648 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23649
23650         * plugins/elements/gstinputselector.c:
23651           inputselector: Send reconfigure event on the new active pad when pads are switched
23652
23653 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23654
23655         * common:
23656           Automatic update of common submodule
23657           From 6db25be to dc70203
23658
23659 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
23660
23661         * libs/gst/base/gstadapter.c:
23662           Remove skipped part of buffer when mapping the adapter
23663           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
23664
23665 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23666
23667         * tests/check/libs/adapter.c:
23668           tests: add another adapter test
23669           Test performance of merging
23670
23671 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23672
23673         * gst/gstbuffer.c:
23674           buffer: improve debug
23675
23676 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
23677
23678         * plugins/elements/gstmultiqueue.c:
23679           multiqueue: gst_single_queue_flush unlocks the queue twice
23680           https://bugzilla.gnome.org/show_bug.cgi?id=674044
23681
23682 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23683
23684         * autogen.sh:
23685         * configure.ac:
23686           configure: Modernize autotools setup a bit
23687           Also we now only create tar.bz2 and tar.xz tarballs.
23688
23689 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23690
23691         * common:
23692           Automatic update of common submodule
23693           From 464fe15 to 6db25be
23694
23695 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23696
23697         * libs/gst/base/gstbasesink.c:
23698           basesink: plug caps leak
23699
23700 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
23701
23702         * gst/gstcontrolbinding.c:
23703           controlbinding: only take a weak ref on the object
23704           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
23705           some more (while we can).
23706
23707 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
23708
23709         * Android.mk:
23710           Sync Android.mk entries to the new major version
23711           Change naming on the pkgconfig files to reflect
23712           the 0.10 -> 1.0 bump.
23713
23714 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23715
23716         * libs/gst/controller/gstargbcontrolbinding.c:
23717         * libs/gst/controller/gstdirectcontrolbinding.c:
23718         * libs/gst/controller/gstlfocontrolsource.c:
23719         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23720           controller: Chain up to parent class dispose/finalize
23721           Avoids leaks
23722
23723 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23724
23725         * libs/gst/check/gstconsistencychecker.c:
23726           consistencychecker: Use gst_object_{ref|unref} where applicable
23727           Allows us to debug object life
23728
23729 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23730
23731         * gst/gstobject.c:
23732         * gst/gstpluginfeature.c:
23733           gst: Use gst_object_{ref|unref} where applicable
23734           Allows us to debug object life
23735
23736 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23737
23738         * gst/gstbuffer.c:
23739           buffer: improve arg checking
23740           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
23741
23742 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23743
23744         * configure.ac:
23745           Back to development
23746
23747 === release 0.11.90 ===
23748
23749 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23750
23751         * ChangeLog:
23752         * NEWS:
23753         * RELEASE:
23754         * configure.ac:
23755         * docs/plugins/gstreamer-plugins.prerequisites:
23756         * docs/plugins/inspect/plugin-coreelements.xml:
23757         * docs/plugins/inspect/plugin-coreindexers.xml:
23758         * gstreamer.doap:
23759         * win32/common/config.h:
23760           Release 0.11.90
23761
23762 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23763
23764         * po/af.po:
23765         * po/az.po:
23766         * po/be.po:
23767         * po/bg.po:
23768         * po/ca.po:
23769         * po/cs.po:
23770         * po/da.po:
23771         * po/de.po:
23772         * po/el.po:
23773         * po/en_GB.po:
23774         * po/eo.po:
23775         * po/es.po:
23776         * po/eu.po:
23777         * po/fi.po:
23778         * po/fr.po:
23779         * po/gl.po:
23780         * po/hu.po:
23781         * po/id.po:
23782         * po/it.po:
23783         * po/ja.po:
23784         * po/lt.po:
23785         * po/nb.po:
23786         * po/nl.po:
23787         * po/pl.po:
23788         * po/pt_BR.po:
23789         * po/ro.po:
23790         * po/ru.po:
23791         * po/rw.po:
23792         * po/sk.po:
23793         * po/sl.po:
23794         * po/sq.po:
23795         * po/sr.po:
23796         * po/sv.po:
23797         * po/tr.po:
23798         * po/uk.po:
23799         * po/vi.po:
23800         * po/zh_CN.po:
23801         * po/zh_TW.po:
23802           Update .po files
23803
23804 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23805
23806         * plugins/elements/gstqueue2.c:
23807           queue2: fix merge error
23808
23809 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23810
23811         * tests/check/elements/queue2.c:
23812           queue2: set buffer to NULL before pull
23813
23814 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23815
23816         * tests/check/elements/queue2.c:
23817           tests: port queue2 tests to 0.11
23818
23819 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23820
23821           Merge remote-tracking branch 'origin/0.10'
23822           Conflicts:
23823           gst/gsttoc.c
23824           plugins/elements/gstqueue2.c
23825
23826 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23827
23828         * plugins/elements/gstqueue2.c:
23829           queue2: signal delete before waiting
23830           When we don't have the requested data in the ringbuffer and we move our read
23831           pointer to the requested position, signal the delete cond to inform the writer
23832           that we changed the current fill level. If we don't, the writer might stay
23833           blocked and we might wait forever.
23834
23835 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23836
23837         * tests/check/elements/queue2.c:
23838           queue2: add test for ringbuffer deadlock
23839
23840 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23841
23842         * plugins/elements/gstqueue2.c:
23843           queue2: update current read position before waiting
23844           When we don't have enough bytes in the ringbuffer to satisfy the current
23845           request, first update the current read position before waiting. If we don't do
23846           that, the ringbuffer might appear full and the writer will never write more
23847           bytes to wake us up.
23848
23849 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23850
23851         * plugins/elements/gstqueue2.c:
23852           queue2: add range only on sinkpad
23853           Only add the range when we receive a segment event on the sinkpad. The add_range
23854           method will modify the write position, which only makes sense to do on the
23855           sinkpad.
23856
23857 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23858
23859         * plugins/elements/gstqueue2.c:
23860           queue2: fix debug message
23861           We're not writing to the offset of the buffer
23862
23863 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23864
23865         * plugins/elements/gstqueue2.c:
23866           queue2: add_range already updates the level
23867
23868 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
23869
23870         * gst/gsttoc.c:
23871           toc: fix memory leaks while copying content
23872
23873 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23874
23875         * tests/check/gst/gsttocsetter.c:
23876           tocsetter: fix memory leaks in unit test
23877
23878 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
23879
23880         * tests/check/gst/gsttoc.c:
23881           toc: fix memory leaks in unit test
23882
23883 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23884
23885         * tests/check/gst/gsttocsetter.c:
23886           tocsetter: fix memory leaks in unit test
23887
23888 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
23889
23890         * tests/check/gst/gsttoc.c:
23891           toc: fix memory leaks in unit test
23892
23893 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
23894
23895         * gst/gsttoc.c:
23896           toc: fix memory leaks while copying content
23897
23898 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23899
23900         * gst/gstbuffer.c:
23901           buffer: Clean up header files
23902
23903 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23904
23905           Merge remote-tracking branch 'origin/0.10'
23906
23907 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23908
23909         * plugins/elements/gstqueue2.c:
23910           queue2: clear seeking flag in all cases
23911           Also clear the seeking flag when downstream is in pull mode.
23912
23913 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23914
23915           Merge remote-tracking branch 'origin/0.10'
23916           Conflicts:
23917           gst/gst.c
23918           plugins/elements/gstqueue2.c
23919
23920 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23921
23922         * gst/gst.c:
23923           gst: add toc entry ref/unref
23924
23925 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23926
23927         * plugins/elements/gstqueue2.c:
23928           queue2: set seeking flag with the queue lock
23929
23930 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23931
23932         * plugins/elements/gstqueue2.c:
23933         * plugins/elements/gstqueue2.h:
23934           queue2: Keep track of the seeking state
23935           Set the seeking flag right before we send a seek event upstream and discard all
23936           data untill we see a flush-stop again. We need to do this because we activate
23937           the range that we seek to immediately after sending the seek event and it is
23938           possible that we receive data in our chain function from before the seek
23939           which would then be added to the wrong range resulting in data corruption.
23940
23941 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23942
23943         * plugins/elements/gstqueue2.c:
23944           queue2: make range on newsegment for ringbuffer
23945           When using the ringbuffer, handle the newsegment event like we handle it when
23946           using the temp-file mode: create a new range for the new byte segment. The new
23947           segment should normally already be created when we do a seek.
23948
23949 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23950
23951           Merge remote-tracking branch 'origin/0.10'
23952
23953 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23954
23955         * plugins/elements/gstmultiqueue.c:
23956           multiqueue: Don't use buffer after pushing it downstream
23957
23958 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23959
23960           Merge remote-tracking branch 'origin/0.10'
23961
23962 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23963
23964         * gst/gstelement.c:
23965           element: Fail if a pad for a non-request template is requested
23966
23967 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23968
23969         * gst/gstelement.c:
23970         * gst/gstquark.c:
23971         * gst/gstquark.h:
23972           element: use quarks when storing standard metadata in structures
23973
23974 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23975
23976         * plugins/elements/gstcapsfilter.c:
23977         * plugins/elements/gstfakesink.c:
23978         * plugins/elements/gstfakesrc.c:
23979         * plugins/elements/gstfdsink.c:
23980         * plugins/elements/gstfdsrc.c:
23981         * plugins/elements/gstfilesink.c:
23982         * plugins/elements/gstfilesrc.c:
23983         * plugins/elements/gstfunnel.c:
23984         * plugins/elements/gstidentity.c:
23985         * plugins/elements/gstinputselector.c:
23986         * plugins/elements/gstmultiqueue.c:
23987         * plugins/elements/gstoutputselector.c:
23988         * plugins/elements/gstqueue.c:
23989         * plugins/elements/gstqueue2.c:
23990         * plugins/elements/gsttee.c:
23991         * plugins/elements/gsttypefindelement.c:
23992         * plugins/elements/gstvalve.c:
23993           plugins: use new gst_element_class_set_static_metadata()
23994
23995 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23996
23997         * docs/gst/gstreamer-sections.txt:
23998         * gst/gstelement.c:
23999         * gst/gstelement.h:
24000         * win32/common/libgstreamer.def:
24001           element: add gst_element_class_{set,add}_static_metadata()
24002           Add gst_element_class_{add,set}_metadata() variants for static strings,
24003           so we can avoid unnecessary g_strdup()s.
24004           API: gst_element_class_add_static_metadata()
24005           API: gst_element_class_set_static_metadata()
24006
24007 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24008
24009         * docs/gst/gstreamer-sections.txt:
24010         * gst/gsttask.c:
24011         * gst/gsttask.h:
24012         * tests/examples/streams/stream-status.c:
24013           task: remove gst_task_set_priority()
24014           It doesn't actually do anything.
24015
24016 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
24017
24018         * win32/vs10/Common.props:
24019         * win32/vs10/Library.props:
24020         * win32/vs10/Plugin.props:
24021         * win32/vs10/ReadMe.txt:
24022         * win32/vs10/Tool.props:
24023         * win32/vs10/base/base.vcxproj:
24024         * win32/vs10/base/base.vcxproj.filters:
24025         * win32/vs10/controller/controller.vcxproj:
24026         * win32/vs10/controller/controller.vcxproj.filters:
24027         * win32/vs10/generated/generated.vcxproj:
24028         * win32/vs10/generated/generated.vcxproj.filters:
24029         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
24030         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
24031         * win32/vs10/gst-launch/gst-launch.vcxproj:
24032         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
24033         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
24034         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
24035         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
24036         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
24037         * win32/vs10/gstreamer.sln:
24038         * win32/vs10/gstreamer/gstreamer.vcxproj:
24039         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
24040         * win32/vs10/net/net.vcxproj:
24041         * win32/vs10/net/net.vcxproj.filters:
24042           win32: add VS 10 Project files
24043           https://bugzilla.gnome.org/show_bug.cgi?id=666219
24044
24045 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24046
24047         * win32/common/config.h:
24048         * win32/common/gstenumtypes.c:
24049         * win32/common/gstenumtypes.h:
24050         * win32/common/gstversion.h:
24051           win32: update for version changes
24052
24053 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24054
24055           Merge remote-tracking branch 'origin/0.10'
24056
24057 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24058
24059         * win32/common/libgstreamer.def:
24060           win32: add new TOC API to libgstreamer.def
24061           Fixes 'make check'.
24062
24063 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24064
24065         * tests/check/gst/.gitignore:
24066           tests: add new toc test binaries to .gitignore
24067
24068 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24069
24070         * gst/gst.c:
24071         * gst/gst_private.h:
24072         * gst/gstevent.c:
24073         * gst/gstmessage.c:
24074         * gst/gstquery.c:
24075         * gst/gsttoc.c:
24076           gst: don't export private TOC functions
24077
24078 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24079
24080           Merge remote-tracking branch 'origin/0.10'
24081           Conflicts:
24082           gst/gstatomicqueue.c
24083
24084 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24085
24086         * gst/gstatomicqueue.c:
24087           atomicqueue: fix race
24088           After a writer has written to its reserved write location, it can only make the
24089           location available for reading if all of the writers with lower locations have
24090           finished.
24091
24092 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24093
24094         * gst/gstatomicqueue.c:
24095           atomicqueue: fix subtle race
24096           Fix a race where the reader would see the updated the tail pointer before the
24097           write could write the data into the queue. Fix this by having a separate reader
24098           tail pointer that is only incremented after the writer wrote the data.
24099
24100 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24101
24102         * plugins/elements/gstfilesrc.c:
24103           filesrc: set default block size from local define
24104           Doesn't actually change the default value, just makes use of the
24105           define there is. Superficial testing with fakesink and jpegdec did
24106           not reveal improved performance for bigger block sizes, so leave
24107           default as it is.
24108
24109 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24110
24111         * plugins/elements/gstqueue2.c:
24112           queue2: don't update the current reading_pos in flush
24113           A flush from the upstream element should not make buffering go to 0, the next
24114           pull request might be inside a range that we have and then we don't need to
24115           buffer at all. If the next pull is outside anything we have, buffering will
24116           happen as usual anyway.
24117
24118 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24119
24120         * plugins/elements/gstqueue2.c:
24121           queue2: fix for merged changes
24122
24123 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24124
24125           Merge branch '0.10'
24126
24127 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24128
24129         * plugins/elements/gstqueue2.c:
24130           queue2: check the pad mode on the right pad
24131
24132 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24133
24134         * plugins/elements/gstqueue2.c:
24135           queue2: forward flush events correctly
24136           We want to forward the flush events received on the sinkpad whenever the srcpad
24137           is activated in pushmode, which can also happen when using the RINGBUFFER or
24138           DOWNLOAD mode and downstream failed to activate us in pull mode.
24139
24140 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
24141
24142         * gst/gstcontrolbinding.c:
24143           controlbinding: chain up on dispose and finalize
24144
24145 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
24146
24147         * gst/gstobject.c:
24148           gstobject: unparent the controlbinding on dispose
24149
24150 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
24151
24152         * libs/gst/controller/gstargbcontrolbinding.c:
24153         * libs/gst/controller/gstdirectcontrolbinding.c:
24154           controller: dup the objects to avoid premature frees
24155
24156 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
24157
24158         * tests/check/gst/gstcontroller.c:
24159           controller: add a finalizer for the test controlbindings
24160           No idea why valgrind still inists that there are leaks.
24161
24162 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24163
24164         * common:
24165           Automatic update of common submodule
24166           From 7fda524 to 464fe15
24167
24168 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24169
24170         * docs/pwg/building-boiler.xml:
24171         * gst/gstplugin.h:
24172         * plugins/elements/gstelements.c:
24173           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
24174           This will be needed when we later add support for static linking
24175           of plugins without introducing new API or changing existing API.
24176
24177 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24178
24179         * configure.ac:
24180         * gst/gstpluginfeature.c:
24181           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
24182           Also update the version number to 0.11.89.1
24183
24184 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24185
24186         * gst/gsttocsetter.c:
24187           tocsetter: clear mutex upon free
24188
24189 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24190
24191         * gst/gstregistrybinary.h:
24192           registry: Set registry version to 1.0.0 too
24193
24194 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24195
24196           Merge branch '0.10'
24197           Conflicts:
24198           plugins/elements/gstqueue2.c
24199
24200 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24201
24202         * plugins/elements/gstqueue2.c:
24203           queue2: stop waiting for more data after EOS
24204           When we have EOS, read the remaining bytes in the buffer and make sure we don't
24205           wait for more data. Also clip the output buffer to the amount of remaining
24206           bytes.
24207
24208 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24209
24210         * plugins/elements/gstqueue2.c:
24211           queue2: check for filled buffer correctly
24212           When using the ringbuffer mode, the buffer is filled when we reached the
24213           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
24214
24215 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24216
24217         * plugins/elements/gstqueue2.c:
24218           queue2: avoid waiting for a filled buffer
24219           Use a threshold variable to hold the maximum distance from the current position
24220           for with we will wait instead of doing a seek.
24221           When using the ringbuffer and the requested offset is not available, avoid
24222           waiting until the complete ringbuffer is filled but instead do a seek when the
24223           requested data is further than the threshold.
24224           Avoid doing the seek twice in the ringbuffer case.
24225           Use the same threshold for ringbuffer and download buffering.
24226
24227 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
24228
24229         * gst/gstbuffer.c:
24230           gstbuffer: fix compile warning
24231
24232 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24233
24234         * Makefile.am:
24235         * configure.ac:
24236         * docs/faq/developing.xml:
24237         * docs/gst/Makefile.am:
24238         * docs/gst/gstreamer-docs.sgml:
24239         * docs/gst/running.xml:
24240         * docs/libs/Makefile.am:
24241         * docs/libs/gstreamer-libs-docs.sgml:
24242         * docs/manual/basics-helloworld.xml:
24243         * docs/plugins/Makefile.am:
24244         * docs/plugins/gstreamer-plugins-docs.sgml:
24245         * docs/random/autotools:
24246         * docs/version.entities.in:
24247         * gst-element-check.m4.in:
24248         * gst/Makefile.am:
24249         * gst/gstplugin.c:
24250         * gst/gstpreset.c:
24251         * gst/gstregistry.c:
24252         * gst/gstversion.h.in:
24253         * gstreamer.spec.in:
24254         * libs/gst/base/Makefile.am:
24255         * libs/gst/check/Makefile.am:
24256         * libs/gst/controller/Makefile.am:
24257         * libs/gst/helpers/Makefile.am:
24258         * libs/gst/net/Makefile.am:
24259         * pkgconfig/Makefile.am:
24260         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24261         * pkgconfig/gstreamer-base.pc.in:
24262         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24263         * pkgconfig/gstreamer-check.pc.in:
24264         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24265         * pkgconfig/gstreamer-controller.pc.in:
24266         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24267         * pkgconfig/gstreamer-net.pc.in:
24268         * pkgconfig/gstreamer-uninstalled.pc.in:
24269         * pkgconfig/gstreamer.pc.in:
24270         * plugins/elements/Makefile.am:
24271         * tests/benchmarks/Makefile.am:
24272         * tests/check/Makefile.am:
24273         * tests/check/gst/gstpreset.c:
24274         * tests/examples/adapter/Makefile.am:
24275         * tests/examples/controller/Makefile.am:
24276         * tests/examples/manual/Makefile.am:
24277         * tools/Makefile.am:
24278         * tools/gst-launch.1.in:
24279         * tools/gstreamer-completion:
24280         * win32/common/config.h:
24281           gst: Change versioning
24282           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
24283           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
24284           now.
24285           All versions are at 1.0.0 now for the release soon but
24286           API/ABI can still change until the 1.0.0 release.
24287           Next release versions until 1.0.0 will be 0.10.9X and
24288           these will be release candidates. GST_VERSION_* will
24289           nonetheless stay at 1.0.0.0.
24290
24291 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24292
24293           Merge remote-tracking branch 'origin/0.10'
24294           Conflicts:
24295           docs/gst/gstreamer-sections.txt
24296           gst/Makefile.am
24297           gst/gst.c
24298           gst/gst.h
24299           gst/gstevent.c
24300           gst/gstevent.h
24301           gst/gstmessage.c
24302           gst/gstmessage.h
24303           gst/gstquark.c
24304           gst/gstquark.h
24305           gst/gstquery.c
24306           gst/gstquery.h
24307           gst/gsttoc.c
24308           gst/gsttoc.h
24309           gst/gsttocsetter.c
24310           tests/check/Makefile.am
24311           tests/check/gst/gsttoc.c
24312           tests/check/gst/gsttocsetter.c
24313
24314 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24315
24316         * gst/gstbuffer.h:
24317           buffer: improve _set_size()
24318
24319 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24320
24321         * gst/gstbuffer.c:
24322         * gst/gstbuffer.h:
24323         * win32/common/libgstreamer.def:
24324           buffer: make get_sizes and _resize with ranges
24325           Make the _get_sizes and _resize methods work on a range of memory to make them
24326           more powerfull.
24327
24328 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24329
24330         * libs/gst/check/gstconsistencychecker.c:
24331           consistencychecker: allow some more events before a segment event
24332
24333 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
24334
24335         * gst/gsttocsetter.c:
24336           tocsetter: use new glib mutex api
24337
24338 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24339
24340         * tools/gst-launch.c:
24341           tools: fix compiler warning
24342           gst-launch.c: In function ‘print_toc_entry’:
24343           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24344           gst-launch.c:446:3: error: variable-sized object may not be initialized
24345
24346 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24347
24348         * tests/check/gst/.gitignore:
24349           tests: add new unit test binaries to .gitignore
24350
24351 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24352
24353         * gst/gst.c:
24354           gst: ref new entry enum types
24355           Fixes 'make check', again.
24356
24357 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24358
24359         * win32/common/libgstreamer.def:
24360           win32: add new API to .def file
24361           Fixes 'make check'.
24362
24363 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24364
24365         * gst/gst_private.h:
24366         * gst/gstevent.c:
24367         * gst/gstmessage.c:
24368         * gst/gstquery.c:
24369         * gst/gsttoc.c:
24370           toc: don't export private functions
24371
24372 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24373
24374         * tools/gst-launch.c:
24375           tools: fix compiler warning
24376           gst-launch.c: In function ‘print_toc_entry’:
24377           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24378           gst-launch.c:446:3: error: variable-sized object may not be initialized
24379
24380 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24381
24382         * po/af.po:
24383         * po/az.po:
24384         * po/be.po:
24385         * po/bg.po:
24386         * po/ca.po:
24387         * po/cs.po:
24388         * po/da.po:
24389         * po/de.po:
24390         * po/el.po:
24391         * po/en_GB.po:
24392         * po/eo.po:
24393         * po/es.po:
24394         * po/eu.po:
24395         * po/fi.po:
24396         * po/fr.po:
24397         * po/gl.po:
24398         * po/hu.po:
24399         * po/id.po:
24400         * po/it.po:
24401         * po/ja.po:
24402         * po/lt.po:
24403         * po/nb.po:
24404         * po/nl.po:
24405         * po/pl.po:
24406         * po/pt_BR.po:
24407         * po/ro.po:
24408         * po/ru.po:
24409         * po/rw.po:
24410         * po/sk.po:
24411         * po/sl.po:
24412         * po/sq.po:
24413         * po/sr.po:
24414         * po/sv.po:
24415         * po/tr.po:
24416         * po/uk.po:
24417         * po/vi.po:
24418         * po/zh_CN.po:
24419         * po/zh_TW.po:
24420           po: update for new translatable strings
24421
24422 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
24423
24424           Merge remote-tracking branch 'origin/master'
24425
24426 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
24427
24428         * gst/gstevent.c:
24429         * gst/gstmessage.c:
24430         * gst/gstquery.c:
24431         * gst/gsttoc.c:
24432         * gst/gsttoc.h:
24433         * tests/check/gst/gsttoc.c:
24434         * tests/check/gst/gsttocsetter.c:
24435           toc: port to 0.11
24436
24437 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24438
24439         * tools/gst-launch.c:
24440           gst-launch: add -c, --toc to print the toc
24441           Print the nested chapter and edition structure of the chapters message.
24442
24443 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24444
24445         * docs/design/Makefile.am:
24446         * docs/design/part-toc.txt:
24447           docs: add overview of GstToc usage
24448
24449 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24450
24451         * docs/gst/gstreamer-docs.sgml:
24452         * docs/gst/gstreamer-sections.txt:
24453           docs: Add GstToc and GstTocSetter sections with related functions
24454
24455 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24456
24457         * tests/check/Makefile.am:
24458         * tests/check/gst/gsttocsetter.c:
24459           gstchecks: Add unit test for the GstTocSetter
24460
24461 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24462
24463         * tests/check/Makefile.am:
24464         * tests/check/gst/gsttoc.c:
24465           gstchecks: Add unit test for the GstToc
24466
24467 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24468
24469         * gst/Makefile.am:
24470         * gst/gst.h:
24471         * gst/gsttocsetter.c:
24472         * gst/gsttocsetter.h:
24473           Add new GstTocSetter interface
24474
24475 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24476
24477         * gst/gstquery.c:
24478         * gst/gstquery.h:
24479           Add new TOC query
24480
24481 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24482
24483         * gst/gstmessage.c:
24484         * gst/gstmessage.h:
24485           Add new TOC message
24486
24487 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24488
24489         * gst/gstevent.c:
24490         * gst/gstevent.h:
24491         * gst/gstquark.c:
24492         * gst/gstquark.h:
24493           Add new TOC and TOC select events
24494
24495 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24496
24497         * gst/Makefile.am:
24498         * gst/gst.c:
24499         * gst/gst.h:
24500         * gst/gst_private.h:
24501         * gst/gsttoc.c:
24502         * gst/gsttoc.h:
24503           Add generic table of contents (TOC) support
24504
24505 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24506
24507           Merge branch '0.10'
24508           Conflicts:
24509           docs/gst/gstreamer-sections.txt
24510           gst/Makefile.am
24511           gst/gst.c
24512           gst/gst.h
24513           gst/gstevent.c
24514           gst/gstevent.h
24515           gst/gstmessage.h
24516           gst/gstquark.c
24517           gst/gstquark.h
24518           gst/gstquery.c
24519           gst/gstquery.h
24520           tests/check/Makefile.am
24521
24522 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24523
24524           Merge remote-tracking branch 'origin/0.10'
24525           Conflicts:
24526           libs/gst/base/gstbaseparse.c
24527
24528 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24529
24530         * libs/gst/base/gstbaseparse.c:
24531           baseparse: always attempt to push if not-linked
24532           This avoids ending up with plenty of pending data (since we'll only
24533           try to parse/push one frame from the incoming buffer).
24534           Fixes increasing memory consumption when parsers aren't linked
24535           Conflicts:
24536           libs/gst/base/gstbaseparse.c
24537
24538 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24539
24540         * libs/gst/base/gstbaseparse.c:
24541           baseparse: always attempt to push if not-linked
24542           This avoids ending up with plenty of pending data (since we'll only
24543           try to parse/push one frame from the incoming buffer).
24544           Fixes increasing memory consumption when parsers aren't linked
24545
24546 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24547
24548         * plugins/elements/gstfdsrc.c:
24549           Timeout is not used on W32
24550           Fixes #673267
24551
24552 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24553
24554         * libs/gst/base/gstbasetransform.c:
24555         * libs/gst/base/gstbasetransform.h:
24556           trans: add transform_ip_on_passthrough
24557           Add an option to control if transform_ip is called in passthrough mode or not.
24558           for elements that don't want to look at the data in passthrough mode, this can
24559           avoid some extra processing, mostly in subclasses.
24560
24561 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24562
24563         * tools/gst-launch.c:
24564           gst-launch: add -c, --toc to print the toc
24565           Print the nested chapter and edition structure of the chapters message.
24566
24567 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24568
24569         * docs/design/Makefile.am:
24570         * docs/design/part-toc.txt:
24571           docs: add overview of GstToc usage
24572
24573 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24574
24575         * docs/gst/gstreamer-docs.sgml:
24576         * docs/gst/gstreamer-sections.txt:
24577           docs: Add GstToc and GstTocSetter sections with related functions
24578
24579 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24580
24581         * tests/check/Makefile.am:
24582         * tests/check/gst/gsttocsetter.c:
24583           gstchecks: Add unit test for the GstTocSetter
24584
24585 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24586
24587         * tests/check/Makefile.am:
24588         * tests/check/gst/gsttoc.c:
24589           gstchecks: Add unit test for the GstToc
24590
24591 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24592
24593         * gst/Makefile.am:
24594         * gst/gst.h:
24595         * gst/gsttocsetter.c:
24596         * gst/gsttocsetter.h:
24597           Add new GstTocSetter interface
24598
24599 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24600
24601         * gst/gstquery.c:
24602         * gst/gstquery.h:
24603           Add new TOC query
24604
24605 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24606
24607         * gst/gstmessage.c:
24608         * gst/gstmessage.h:
24609           Add new TOC message
24610
24611 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24612
24613         * gst/gstevent.c:
24614         * gst/gstevent.h:
24615         * gst/gstquark.c:
24616         * gst/gstquark.h:
24617           Add new TOC and TOC select events
24618
24619 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24620
24621         * gst/Makefile.am:
24622         * gst/gst.c:
24623         * gst/gst.h:
24624         * gst/gst_private.h:
24625         * gst/gsttoc.c:
24626         * gst/gsttoc.h:
24627           Add generic table of contents (TOC) support
24628
24629 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24630
24631         * gst/gstbuffer.c:
24632           buffer: reuse more code
24633
24634 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24635
24636         * docs/gst/gstreamer-sections.txt:
24637         * gst/gstbuffer.c:
24638         * gst/gstbuffer.h:
24639         * tests/check/gst/gstbuffer.c:
24640         * win32/common/libgstreamer.def:
24641           buffer: make function to find memory in a buffer
24642           Make a function to find the memory blocks for a region in a buffer.
24643
24644 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
24645
24646         * gst/gstchildproxy.c:
24647           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
24648
24649 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24650
24651         * libs/gst/base/gstadapter.c:
24652           adapter: use buffer_wrap
24653
24654 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24655
24656         * gst/gstbuffer.c:
24657         * gst/gstbuffer.h:
24658         * win32/common/libgstreamer.def:
24659           buffer: add peek_memory method
24660           Add a peerk_memory method that simply fetches the memory at an offset without
24661           refcounting or merging.
24662
24663 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24664
24665         * gst/parse/grammar.y:
24666           grammar.y: fix childproxy code
24667           It takes GObject and not GstObject now
24668
24669 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
24670
24671         * gst/gstbin.c:
24672         * gst/gstchildproxy.c:
24673         * gst/gstchildproxy.h:
24674           childproxy: include the child name in the signal
24675
24676 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24677
24678         * gst/parse/grammar.y:
24679           parser: update for childproxy api changes
24680
24681 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
24682
24683         * gst/gstchildproxy.c:
24684           childproxy: fix signal parameter types
24685
24686 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24687
24688         * gst/gstbin.c:
24689         * gst/gstchildproxy.c:
24690         * gst/gstchildproxy.h:
24691         * tests/check/gst/gstchildproxy.c:
24692           childproxy: use GObject instead of GstObject
24693           This makes it prossible to be used more widely. Fix implementations for the API
24694           change.
24695
24696 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
24697
24698         * gst/gstchildproxy.c:
24699         * gst/gstchildproxy.h:
24700           childproxy: make get_child_by_name virtual
24701           Allows implementations to use custom name->object mappings.
24702
24703 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
24704
24705         * gst/gstchildproxy.c:
24706           childproxy: fix indentation
24707
24708 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24709
24710         * docs/design/part-buffer.txt:
24711         * docs/gst/gstreamer-sections.txt:
24712         * docs/random/porting-to-0.11.txt:
24713         * gst/gstbuffer.c:
24714         * gst/gstbuffer.h:
24715         * libs/gst/base/gstadapter.c:
24716         * libs/gst/base/gstbytewriter.c:
24717         * plugins/elements/gstfakesrc.c:
24718         * tests/check/gst/gstbuffer.c:
24719         * tests/check/libs/bitreader.c:
24720         * tests/check/libs/bytereader.c:
24721         * tests/check/libs/typefindhelper.c:
24722         * win32/common/libgstreamer.def:
24723           buffer: improve the buffer memory methods
24724           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
24725           method does.
24726           Make all methods deal with ranges so that we can replace, merge, remove and map
24727           a certain subset of the memory in a buffer. With the new methods we can make
24728           some code nicer and reuse more code. Being able to deal with a subset of the
24729           buffer memory allows us to optimize more cases later (most notably RTP headers
24730           and payload that could be in different memory objects).
24731           Make some more convenient macros that call the more generic range methods.
24732
24733 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24734
24735         * plugins/elements/gsttypefindelement.c:
24736           typefindelement: plug caps leaks
24737
24738 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24739
24740         * libs/gst/base/gsttypefindhelper.c:
24741           typefindhelper: also unmap collected mapped buffers
24742
24743 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24744
24745         * libs/gst/base/gstbasetransform.c:
24746           basetransform: plug caps leak
24747
24748 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24749
24750         * libs/gst/base/gstbaseparse.c:
24751         * libs/gst/base/gstbaseparse.h:
24752           baseparse: Rename ::event() to ::sink_event() for consistency
24753
24754 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24755
24756         * libs/gst/base/gstbasesrc.h:
24757           basesink: lower GST_BASE_SRC_FLAG_LAST
24758           It wouldn't leave that much room for subclass users
24759
24760 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24761
24762         * win32/common/libgstbase.def:
24763           win32: Update defs file
24764
24765 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24766
24767         * libs/gst/base/gstbytewriter.c:
24768           bytewriter: Actually commit the .c file changes too
24769
24770 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24771
24772         * libs/gst/base/gstbytewriter.h:
24773           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
24774
24775 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24776
24777         * gst/gstquery.c:
24778           gstquery: Fix annotation
24779
24780 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24781
24782         * plugins/elements/gstqueue.c:
24783           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
24784           Ensures that we don't end up with stale contents (like GstQuery) in
24785           the internal GQueue after any blocking upstream thread returns.
24786
24787 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24788
24789         * plugins/elements/gstqueue.c:
24790           queue: Don't unref GstQuery travelling through the queue
24791           Unlike events and buffers, the reference is not given to us
24792
24793 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24794
24795         * gst/gstquery.c:
24796           query: parsing allocation query need not provide reffed caps
24797           ... in line with other query parsing function.
24798
24799 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
24800
24801         * gst/gstcaps.c:
24802           caps: spelling fixes
24803
24804 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24805
24806         * gst/gstelement.h:
24807           gstelement: lower GST_ELEMENT_FLAG_LAST
24808           It wouldn't leave that much room for subclass users
24809
24810 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
24811
24812         * gst/gstbuffer.c:
24813           gstbuffer: Fix unitialized variable
24814           gcc 4.5 complains otherwise :(
24815
24816 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24817
24818           Merge remote-tracking branch 'origin/0.10'
24819           Conflicts:
24820           plugins/elements/gstmultiqueue.c
24821
24822 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24823
24824         * plugins/elements/gstmultiqueue.c:
24825           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
24826           We reset all the waiting streams, let them push another buffer to
24827           see if they're now active again. This allows faster switching
24828           between streams and prevents deadlocks if downstream does any
24829           waiting too.
24830           Also improve locking a bit, srcresult must be protected by the
24831           multiqueue lock too because it's used/set from random threads.
24832
24833 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24834
24835         * plugins/elements/gstmultiqueue.c:
24836           multiqueue: Recompute high-time too when flushing, not only high-id
24837
24838 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24839
24840         * plugins/elements/gstinputselector.c:
24841           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
24842           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
24843           for the previously active stream to return forever (which is waiting here
24844           in inputselector) before pushing something on the newly selected stream.
24845
24846 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24847
24848         * docs/gst/gstreamer-sections.txt:
24849         * gst/gstbuffer.h:
24850         * gst/gstbufferlist.c:
24851         * gst/gstclock.c:
24852         * gst/gstelementfactory.c:
24853         * gst/gstevent.c:
24854         * gst/gstevent.h:
24855         * gst/gstiterator.c:
24856         * gst/gstmemory.c:
24857         * gst/gstmemory.h:
24858         * gst/gstmessage.c:
24859         * gst/gstmeta.c:
24860         * gst/gstmeta.h:
24861         * gst/gstminiobject.c:
24862         * gst/gstminiobject.h:
24863         * gst/gstobject.c:
24864         * gst/gstpad.c:
24865         * gst/gstpad.h:
24866         * gst/gstpadtemplate.c:
24867         * gst/gstpipeline.c:
24868         * gst/gstquery.c:
24869         * gst/gstquery.h:
24870         * gst/gstregistry.c:
24871         * gst/gstsample.c:
24872         * gst/gstsegment.c:
24873         * gst/gststructure.c:
24874         * gst/gsttask.c:
24875         * gst/gsttrace.c:
24876         * gst/gsturi.c:
24877         * gst/gstvalue.c:
24878           docs: update more documentation
24879
24880 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24881
24882         * docs/pwg/advanced-events.xml:
24883         * gst/gstbin.c:
24884         * gst/gstbuffer.c:
24885         * gst/gstbufferlist.c:
24886         * gst/gstbufferpool.c:
24887         * gst/gstbufferpool.h:
24888         * gst/gstbus.c:
24889         * gst/gstcaps.c:
24890         * gst/gstclock.c:
24891         * gst/gstelement.c:
24892         * gst/gstevent.c:
24893         * gst/gstminiobject.c:
24894         * gst/gstpad.h:
24895         * libs/gst/base/gstbasesrc.h:
24896           review some docs
24897
24898 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24899
24900         * gst/gstbuffer.c:
24901           buffer: simplify and refactor _span and _merge
24902           Unify the _span and _merge code paths and simplify now that we only use this
24903           internally.
24904
24905 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24906
24907         * gst/gstbuffer.c:
24908           buffer: we always call _span with the buffer size
24909
24910 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24911
24912         * gst/gstbuffer.c:
24913           buffer: move some code around
24914
24915 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24916
24917         * gst/gstbuffer.c:
24918           buffer: we call _span always with 0 offset
24919
24920 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24921
24922         * gst/gstbuffer.c:
24923           buffer: remove always FALSE function argument
24924
24925 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24926
24927         * gst/gstbuffer.c:
24928           buffer: delay buffer unref until buffer no longer needed
24929
24930 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24931
24932         * docs/gst/gstreamer-sections.txt:
24933         * docs/random/porting-to-0.11.txt:
24934         * gst/gstbuffer.c:
24935         * gst/gstbuffer.h:
24936         * gst/gstutils.c:
24937         * gst/gstutils.h:
24938         * libs/gst/base/gstadapter.c:
24939         * tests/check/gst/gstbuffer.c:
24940         * win32/common/libgstreamer.def:
24941           buffer: unify buffer merge methods
24942           Add gst_buffer_append() which appends the memory blocks from one buffer to
24943           another. Remove the old inefficient _merge() and _join() methods which forced a
24944           premature memcpy in most cases.
24945           Remove the _is_span() and _span() methods they are not needed anymore now that
24946           we can _append(). Merging and spanning will be delayed until mapping or maybe
24947           not at all when the element can deal with the different memory blocks.
24948
24949 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
24950
24951         * gst/gstghostpad.c:
24952           gstpad: Fix typo in docstring
24953
24954 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
24955
24956         * gst/gstghostpad.c:
24957           gstpad: Fix typo in docstring
24958
24959 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24960
24961         * gst/gstbuffer.c:
24962           buffer: re-enable _span offset calculations
24963           when we _span two complete buffers, we can copy offsets and timestamps.
24964
24965 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24966
24967         * gst/gsttrace.c:
24968           trace: add refcount to trace debug
24969
24970 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24971
24972         * gst/gstbuffer.c:
24973           buffer: add more _is_writable checks
24974           Add some checks to assert on writability for functions that modify metadata.
24975
24976 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24977
24978         * gst/gstbufferpool.c:
24979         * gst/gstbufferpool.h:
24980           bufferpool: remove const from get/set_param
24981           Remove the const from the GstCaps in get/set_param. set_param modifies
24982           the refcount of the caps.
24983           Don't increment the refcount of the caps result of get_param like we
24984           do with other objects.
24985           Update some annotiations.
24986
24987 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24988
24989         * gst/gstbufferpool.c:
24990           bufferpool: fix annotation for _release
24991           _release takes ownership of the buffer
24992
24993 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24994
24995         * gst/gstbus.c:
24996         * gst/gstbus.h:
24997           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
24998           This is more consistent with the other GstBus methods that have a timeout.
24999
25000 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25001
25002         * gst/gstcaps.c:
25003           caps: remove old code
25004           Remove attempt to delay _make_writable
25005
25006 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25007
25008         * gst/gstcaps.c:
25009           caps: ensure writable caps prior to modification
25010
25011 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25012
25013         * gst/gstbufferpool.c:
25014           bufferpool: check min/max_buffers
25015
25016 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25017
25018         * gst/gstquery.c:
25019           query:fix copy-and-paste problem
25020
25021 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25022
25023           Replace master with 0.11
25024
25025 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25026
25027         * gst/gstutils.c:
25028           utils: add and improve debug messages
25029           ... so they end up in a more expected debug category rather than oblivion.
25030
25031 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25032
25033         * configure.ac:
25034           back to devel
25035
25036 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25037
25038         * ChangeLog:
25039         * NEWS:
25040         * RELEASE:
25041         * configure.ac:
25042         * docs/plugins/gstreamer-plugins.args:
25043         * docs/plugins/inspect-build.stamp:
25044         * docs/plugins/inspect.stamp:
25045         * docs/plugins/inspect/plugin-coreelements.xml:
25046         * gstreamer.doap:
25047         * po/af.po:
25048         * po/az.po:
25049         * po/be.po:
25050         * po/bg.po:
25051         * po/ca.po:
25052         * po/cs.po:
25053         * po/da.po:
25054         * po/de.po:
25055         * po/el.po:
25056         * po/en_GB.po:
25057         * po/eo.po:
25058         * po/es.po:
25059         * po/eu.po:
25060         * po/fi.po:
25061         * po/fr.po:
25062         * po/gl.po:
25063         * po/hu.po:
25064         * po/id.po:
25065         * po/it.po:
25066         * po/ja.po:
25067         * po/lt.po:
25068         * po/nb.po:
25069         * po/nl.po:
25070         * po/pl.po:
25071         * po/pt_BR.po:
25072         * po/ro.po:
25073         * po/ru.po:
25074         * po/rw.po:
25075         * po/sk.po:
25076         * po/sl.po:
25077         * po/sq.po:
25078         * po/sr.po:
25079         * po/sv.po:
25080         * po/tr.po:
25081         * po/uk.po:
25082         * po/vi.po:
25083         * po/zh_CN.po:
25084         * po/zh_TW.po:
25085         * win32/common/config.h:
25086         * win32/common/gstenumtypes.c:
25087         * win32/common/gstenumtypes.h:
25088         * win32/common/gstversion.h:
25089           Release 0.11.3
25090
25091 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25092
25093         * libs/gst/base/gstbasetransform.c:
25094           basetransform: remove automatic and undocumented setting of always_in_place
25095           ... which controls how to (forcibly) deal with (non-)writable data and
25096           is not necessarily related to identical caps.
25097           In particular, it is also not so helpful anymore with a more advanced
25098           GstVideoFilter subclass which always has a transform_ip method currently,
25099           even though its subclass may not have a corresponding _ip method.
25100
25101 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25102
25103           Merge branch 'master' into 0.11
25104           Conflicts:
25105           configure.ac
25106
25107 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
25108
25109         * tools/gst-launch.c:
25110           gst-launch: don't shadow global variable
25111
25112 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25113
25114         * libs/gst/Makefile.am:
25115           dist net directory only once
25116
25117 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25118
25119         * gst/gstquery.c:
25120           query: Only allow fixed caps in the accept-caps query
25121
25122 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25123
25124         * libs/gst/base/gstbaseparse.c:
25125           baseparse: do queries more directly
25126           Just call our internal query function instead of going through the pad and the
25127           query handler etc.
25128
25129 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25130
25131         * libs/gst/base/gstadapter.c:
25132           adapter: add some performance debug
25133
25134 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25135
25136         * gst/gstpad.c:
25137         * libs/gst/base/gstbasesrc.c:
25138         * plugins/elements/gstqueue2.c:
25139           pad: improve docs of get/pull_range
25140           Improve the docs of the get/pull_range functions, define the lifetime of the
25141           buffer in case of errors and short reads.
25142           Make sure the code does what the docs say.
25143
25144 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25145
25146         * gst/gstbuffer.c:
25147         * gst/gstbuffer.h:
25148         * tests/check/gst/gstevent.c:
25149           buffer: improve gst_buffer_new_wrapped_full()
25150           Make it possible to wrap all kinds of memory by exposing all properties to
25151           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
25152           memory without a free function or memory with extra padding.
25153
25154 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25155
25156         * plugins/elements/gstmultiqueue.c:
25157           multiqueue: handle serialized queries
25158
25159 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25160
25161         * libs/gst/base/gstbasetransform.c:
25162         * libs/gst/base/gstbasetransform.h:
25163           basetransform: make more stuff private
25164
25165 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25166
25167         * libs/gst/base/gstbasetransform.c:
25168           basetransform: small cleanups
25169
25170 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25171
25172         * gst/gstpad.c:
25173         * gst/gstpad.h:
25174         * libs/gst/base/gstbasesrc.c:
25175         * libs/gst/base/gstbasetransform.c:
25176         * plugins/elements/gsttypefindelement.c:
25177         * tests/check/elements/filesrc.c:
25178           pad: change the semantics of get/pull_range a little
25179           Make it so that one can specify a buffer for get/pull_range where the downstream
25180           element should write into. When passing NULL, upstream should allocate a buffer,
25181           like in 0.10.
25182           We also need to change the probes a little because before the pull probe, there
25183           could already be a buffer passed. This then allows us to use the same PROBE
25184           macro for before and after pulling.
25185           While we're at the probes, make the query probe more powerful by handling the
25186           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
25187           return TRUE upstream and will not forward the probe to the peer or handler.
25188           Also handle _DROP for get/pull_range properly by not dispatching to the
25189           peer/handler or by generating EOS when the probe returns DROP and no buffer.
25190           Make filesrc handle the non-NULL buffer passed in the get_range function and
25191           skip the allocation in that case, writing directly into the downstream provided
25192           buffer.
25193           Update tests because now we need to make sure to not pass a random value in the
25194           buffer pointer to get/pull_range
25195
25196 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25197
25198         * plugins/elements/gsttypefindelement.c:
25199           typefind: proxy allocation query
25200
25201 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25202
25203         * gst/gstevent.c:
25204           event: fix docs a little, alloc_buffer is gone
25205
25206 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25207
25208         * gst/gstbufferpool.c:
25209         * gst/gstbufferpool.h:
25210         * gst/gstmemory.h:
25211         * gst/gstquark.c:
25212         * gst/gstquark.h:
25213         * libs/gst/base/gstbasesrc.c:
25214         * libs/gst/base/gstbasetransform.c:
25215         * win32/common/libgstreamer.def:
25216           bufferpool: split bufferpool configuration
25217           Make separate methods to control the bufferpool and the allocator used by the
25218           bufferpool.
25219           Make it possible to change the allocator of a pool.
25220
25221 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25222
25223         * gst/gstquery.c:
25224         * gst/gstquery.h:
25225         * libs/gst/base/gstbaseparse.c:
25226         * libs/gst/base/gstbasesrc.c:
25227         * libs/gst/base/gstbasetransform.c:
25228         * win32/common/libgstreamer.def:
25229           query: rework the ALLOCATION query
25230           Separate the bufferpool and allocator hints in the allocation query, some
25231           of the values don't always make sense together.
25232           Keep the bufferpool and its configuration together.
25233           Keep the allocator and its parameters together.
25234           Allow for multiple bufferpool configurations in the query.
25235
25236 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25237
25238         * gst/gstpad.c:
25239           pad: comment and debug improvement
25240
25241 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25242
25243         * gst/gstutils.c:
25244           utils: improve debug
25245           also fix a potential memory leak
25246
25247 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25248
25249         * win32/common/libgstreamer.def:
25250           defs: update
25251
25252 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25253
25254         * gst/gst.c:
25255         * gst/gstbufferpool.c:
25256         * gst/gstbufferpool.h:
25257           GstBufferPoolParams -> GstBufferPoolAcquireParams
25258           Because those flags are not from the bufferpool but for the acquire function.
25259
25260 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25261
25262         * gst/gstbuffer.c:
25263         * gst/gstbuffer.h:
25264         * gst/gstbufferpool.c:
25265         * gst/gstcompat.h:
25266         * gst/gstmemory.c:
25267         * gst/gstmemory.h:
25268         * gst/gstvalue.c:
25269         * libs/gst/base/gstbasesrc.c:
25270         * libs/gst/base/gstbasetransform.c:
25271         * plugins/elements/gstfakesrc.c:
25272         * plugins/elements/gstfdsrc.c:
25273         * plugins/elements/gstqueue2.c:
25274         * tests/check/gst/gstbuffer.c:
25275         * tests/check/gst/gstmemory.c:
25276         * win32/common/libgstreamer.def:
25277           memory: group allocation parameters in a struct
25278           Group the extra allocation parameters in a GstAllocationParams structure to make
25279           it easier to deal with them and so that we can extend them later if needed.
25280           Make gst_buffer_new_allocate() take the GstAllocationParams for added
25281           functionality.
25282           Add boxed type for GstAllocationParams.
25283
25284 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25285
25286         * plugins/elements/gstfilesrc.c:
25287           filesrc: only update buffer size on short read
25288
25289 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25290
25291         * gst/gstquery.c:
25292           query: fix copy function
25293           Copy the structure too.
25294
25295 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25296
25297         * gst/gstmemory.c:
25298           memory: fix maxsize after align
25299           when we align the data pointer, make sure to update the maxsize.
25300           Add some more debug
25301
25302 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25303
25304         * plugins/elements/gstqueue.c:
25305         * plugins/elements/gstqueue2.c:
25306           queue: remove useless PROXY_ALLOCATION flag
25307
25308 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25309
25310         * gst/gstbuffer.c:
25311         * gst/gstbufferpool.c:
25312         * gst/gstmemory.c:
25313         * gst/gstmemory.h:
25314         * libs/gst/base/gstbasesrc.c:
25315         * libs/gst/base/gstbasetransform.c:
25316         * tests/check/gst/gstbuffer.c:
25317         * tests/check/gst/gstmemory.c:
25318           memory: Add 0 padding
25319           Change gst_allocator_alloc() so that we can also spicify flags and padding.
25320           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
25321           remove some resizes in the base classes.
25322           When allocating memory, memset prefix and padding with 0 when the flags tell
25323           us to.
25324           On resize, clear the zero padding flags if we can't guarantee the memory is
25325           still 0 filled.
25326           Update tests.
25327
25328 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25329
25330         * gst/gstbufferpool.c:
25331         * gst/gstbufferpool.h:
25332         * gst/gstquark.c:
25333         * gst/gstquark.h:
25334         * gst/gstquery.c:
25335         * gst/gstquery.h:
25336         * libs/gst/base/gstbasesrc.c:
25337         * libs/gst/base/gstbasetransform.c:
25338           query: also include padding in ALLOCATION query
25339           Negotiating padding is needed on second thought so include it in the
25340           ALLOCATION query.
25341           Make the bufferpool take padding into account when allocating.
25342           Make basesrc take padding into account.
25343           Use padding and prefix when allocating in basetransform.
25344
25345 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25346
25347         * libs/gst/base/gstbasesrc.c:
25348           basesrc: take prefix into account when allocating
25349           Take into account the prefix that we received from the allocation query and use
25350           it to allocate and resize a larger buffer.
25351
25352 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25353
25354         * gst/gstbufferpool.c:
25355           bufferpool: free owned discarded pool config
25356
25357 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25358
25359         * gst/gstpad.c:
25360         * libs/gst/base/gstbasesink.c:
25361           pad: implement DRAIN handling
25362           When we forward the DRAIN query and there is nothing to forward it to, assume we
25363           are drained.
25364           When a basesink receives a drain query, reply with TRUE.
25365
25366 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25367
25368         * gst/gstquark.c:
25369         * gst/gstquark.h:
25370         * gst/gstquery.c:
25371         * gst/gstquery.h:
25372         * win32/common/libgstreamer.def:
25373           query: add new drain query
25374           With the new serialized downstream queries we can implement a drain query that
25375           makes an element waits until a downstream element replies to the query.
25376
25377 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25378
25379         * gst/gstpad.c:
25380           pad: make serialized queries push sticky events first
25381           Before we can proceed with a serialized query, we need to be sure that all
25382           sticky events were pushed.
25383
25384 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25385
25386         * plugins/elements/gstmultiqueue.c:
25387         * plugins/elements/gstqueue2.c:
25388           queues: warn when receiving a serialized event
25389           .. until we implement it.
25390
25391 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25392
25393         * plugins/elements/gstqueue.c:
25394         * plugins/elements/gstqueue.h:
25395           queue: add support for serialized queries
25396
25397 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25398
25399         * gst/gstpad.c:
25400           pad: take stream lock on serialized queries
25401
25402 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25403
25404         * gst/gstpad.c:
25405           pad: enforce correct query direction
25406
25407 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25408
25409         * gst/gst.c:
25410         * gst/gstquery.c:
25411         * gst/gstquery.h:
25412         * win32/common/libgstreamer.def:
25413           query: register queries like events
25414           Also register queries with a QueryType that allows us to check if the event is
25415           sent in the right direction. Add a serialized query type because we will need
25416           this for the allocation query.
25417           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
25418           custom queries and separate API for them.
25419           Update defs.
25420
25421 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25422
25423         * libs/gst/base/gstadapter.c:
25424           adapter: add more debug
25425
25426 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25427
25428         * gst/gstbin.c:
25429           bin: remove old compat mode
25430
25431 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25432
25433         * gst/gstcaps.c:
25434           caps: small docs update
25435
25436 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25437
25438         * docs/random/porting-to-0.11.txt:
25439         * gst/gstcaps.c:
25440         * gst/gstcaps.h:
25441           caps: remove gst_caps_union()
25442           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
25443           anymore and it is unclear what the difference is with _merge().
25444
25445 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25446
25447         * configure.ac:
25448           configure: bump AS_LIBTOOL version
25449           API was added to collectpads2
25450
25451 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25452
25453         * configure.ac:
25454           configure: backport AS_LIBTOOL version from 0.10.36 release
25455           Might fix issues with missing symbols for people who install GStreamer
25456           from source and at some point jumped back and forth between git master
25457           and the 0.10.36 release (or 0.10. branch).
25458
25459 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
25460
25461         * libs/gst/base/gstcollectpads2.c:
25462           docs: fix function name and typo
25463
25464 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25465
25466         * libs/gst/base/gstbasetransform.c:
25467           basetransform: get template caps only once
25468           Get the template caps of the pads only once, avoids unecessary ref
25469           and unrefs.
25470
25471 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25472
25473         * gst/gstcaps.c:
25474           caps: delay _make_writable() until needed in _normalize()
25475           Delay _make_writable() until we actually found a list and need to update the
25476           caps.
25477
25478 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25479
25480         * gst/gstcaps.c:
25481           caps: shortcut simplify earlier
25482           A simple caps is already simplified, no need to check for fixedness.
25483
25484 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25485
25486         * gst/gstcaps.c:
25487           caps: small cleanup, remove const
25488
25489 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25490
25491         * gst/gstcaps.c:
25492           caps: small cleanups
25493
25494 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25495
25496         * gst/gstcaps.c:
25497           caps: small doc improvement
25498
25499 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25500
25501         * configure.ac:
25502           configure.ac: bump required GLib to 2.31.14
25503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
25504
25505 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25506
25507         * docs/random/porting-to-0.11.txt:
25508           docs: update porting-to-0.11.txt a little
25509
25510 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25511
25512         * gst/gstcaps.c:
25513           caps: fix some 0.11 FIXMEs
25514
25515 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25516
25517         * gst/gstcaps.c:
25518         * tests/check/gst/gstcaps.c:
25519           caps: make _normalize take ownership of input
25520           Make gst_caps_normalize() take ownership of the input so that it can more
25521           intelligently decide when to copy or not.
25522
25523 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25524
25525         * docs/gst/gstreamer-sections.txt:
25526         * gst/gstcaps.c:
25527         * gst/gstcaps.h:
25528         * gst/gstmeta.c:
25529         * gst/gstmeta.h:
25530         * gst/gstquery.c:
25531         * gst/gstregistrychunks.c:
25532         * plugins/elements/gstcapsfilter.c:
25533         * tests/check/gst/gstcaps.c:
25534         * win32/common/libgstreamer.def:
25535           caps: _do_simplify() -> _simplify()
25536           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
25537           method for a deprecated method but we can now rename it again.
25538           Fix some docs.
25539
25540 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25541
25542         * gst/gstcaps.c:
25543         * gst/gstcaps.h:
25544         * gst/gstregistrychunks.c:
25545         * plugins/elements/gstcapsfilter.c:
25546         * tests/check/gst/gstcaps.c:
25547           caps: improve _do_simplify
25548           Make gst_caps_do_simplify() take ownership of the input caps and produce a
25549           simplified output caps. This removes the requirement of having writable input
25550           caps and the method can make the caps writable only when needed.
25551
25552 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25553
25554         * tests/check/gst/gstpad.c:
25555           tests: fix unit test
25556           with the new caps API, there is more sharing and less copying going on so the
25557           unit test refcounts are different.
25558
25559 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
25560
25561         * docs/faq/general.xml:
25562           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
25563
25564 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25565
25566         * docs/manual/advanced-autoplugging.xml:
25567         * gst/gstcaps.c:
25568         * gst/gstcaps.h:
25569         * gst/gstpadtemplate.c:
25570         * gst/gstutils.c:
25571         * gst/gstutils.h:
25572         * libs/gst/base/gstbasesink.c:
25573         * libs/gst/base/gstbasesink.h:
25574         * libs/gst/base/gstbasesrc.c:
25575         * libs/gst/base/gstbasesrc.h:
25576         * libs/gst/base/gstbasetransform.c:
25577         * tests/check/gst/gstcaps.c:
25578           caps: avoid using in-place oprations
25579           Rework some caps operations so they don't rely on writable caps but instead take
25580           ownership of the input caps and do _make_writable() only when needed.
25581           Remove some const from caps functions, it does not make much sense for
25582           refcounted objects and does not allow us to return a refcount to the const input
25583           caps.
25584           Rework the base classes fixate vmethods to not operate on the caps in-place.
25585           All this saves us around 30% of caps and structure copy and new operations.
25586
25587 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25588
25589         * gst/gststructure.c:
25590           structure: add allocation debug
25591
25592 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25593
25594         * gst/gsttypefind.c:
25595         * gst/gsttypefind.h:
25596         * libs/gst/base/gsttypefindhelper.c:
25597         * plugins/elements/gsttypefindelement.c:
25598         * plugins/elements/gsttypefindelement.h:
25599           typefind: remove const from refcounted GstCaps
25600           Having const on refcounted objects require us to make copies instead of simply
25601           taking a ref, don't do that.
25602
25603 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25604
25605         * gst/gstregistrychunks.c:
25606           registry: avoid copy when caps are fixed
25607           Avoid doing a useless copy when the caps are fixed and simplify will not do
25608           anything.
25609
25610 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25611
25612         * gst/gstbuffer.c:
25613           buffer: small optimizations
25614           shortcut heavy work when buffer_resize does nothing.
25615           Avoid an extra _ref when mapping a buffer.
25616           Add some G_LIKELY.
25617
25618 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25619
25620         * docs/design/part-bufferpool.txt:
25621           bufferpool: fix array types
25622
25623 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25624
25625         * docs/design/part-buffer.txt:
25626         * docs/design/part-bufferpool.txt:
25627         * docs/design/part-memory.txt:
25628         * docs/design/part-meta.txt:
25629         * docs/design/part-overview.txt:
25630         * docs/design/part-scheduling.txt:
25631           docs: update docs
25632
25633 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25634
25635         * gst/gstpad.c:
25636           pad: also push sticky events on new event
25637           Make a helper function check_sticky to check and push pending sticky events.
25638           Move the handling of the result of pushing the sticky event inside the
25639           push_event function, we need to mark the event as received when it was pushed
25640           correctly.
25641           Move the sticky events code outside of gst_pad_push_event_unchecked and
25642           make it purely handle sending the event to the peer.
25643           when pushing a sticky event, first store it on the pad. Then check and push any
25644           pending sticky events when we get a serialized or sticky event on a srcpad. This
25645           fixes the issue where sticky events are not pushed when an event is pushed.
25646
25647 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25648
25649         * gst/gstpad.c:
25650           pad: store the received result from _foreach
25651           If the foreach function changes the received state of the sticky event, make
25652           sure we remember that.
25653
25654 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25655
25656         * gst/gstpad.c:
25657           pad: add comment
25658
25659 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25660
25661         * tests/check/gst/gstpad.c:
25662           test: add test to check sticky events order
25663           Sticky events pushed on an unlinked pad should be stored on the pad. When the
25664           pad is then linked and an event is pushed, the event should be merged with the
25665           already existing sticky events and then the sticky events should be pushed in
25666           the order that they were originally pushed.
25667
25668 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25669
25670         * tests/check/gst/gstutils.c:
25671           test: fix typo in comment
25672
25673 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25674
25675         * tests/check/pipelines/seek.c:
25676           tests: port pipeline/seek test to 0.11
25677           Doesn't fail in 0.11 of course, at least not on my machine.
25678
25679 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25680
25681           Merge remote-tracking branch 'origin/master' into 0.11
25682           Conflicts:
25683           common
25684           gst/gstpad.h
25685           gst/gsttask.c
25686           libs/gst/base/gstcollectpads2.h
25687
25688 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25689
25690         * gst/gstpad.c:
25691         * gst/gsttask.c:
25692           pad, task: improve debug logging
25693
25694 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25695
25696         * gst/gstpad.h:
25697         * libs/gst/base/gstcollectpads2.h:
25698           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
25699           Makes it possible to define those calls to something for tracing.
25700
25701 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25702
25703         * common:
25704           common: update common module
25705           For make foo/bar.check-norepeat target.
25706
25707 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25708
25709         * tests/check/Makefile.am:
25710         * tests/check/pipelines/.gitignore:
25711         * tests/check/pipelines/seek.c:
25712           tests: add minimal basesrc ! sink seeking unit test
25713           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
25714           warnings (with make pipelines/seek.torture or pipelines/seek.forever
25715           anyway, since it appears to be racy).
25716           https://bugzilla.gnome.org/show_bug.cgi?id=670846
25717
25718 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25719
25720         * docs/gst/gstreamer-sections.txt:
25721         * gst/gstvalue.c:
25722         * gst/gstvalue.h:
25723         * win32/common/libgstreamer.def:
25724           value: remove gst_value_register_{subtract,union,intersect}_func() API
25725           There isn't really any need to provide public API for that. It's not
25726           used anywhere in practice, and we aim to provide an API that works
25727           for GstCaps, not some kind of generic set manipulation API based on
25728           GValue. Making this private also makes it easier to optimise this
25729           later. We can always put it back if someone actually needs it.
25730
25731 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25732
25733         * plugins/elements/gsttee.c:
25734           tee: fix refcount error
25735
25736 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25737
25738         * gst/gstpad.c:
25739         * tests/check/gst/gstpad.c:
25740           pad: return ANY for a pad without template
25741           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
25742           the query caps function should also return ANY when there is no template (and no
25743           pad current caps) instead of EMPTY.
25744
25745 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25746
25747         * gst/gstpad.c:
25748           pad: small cleanup
25749
25750 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25751
25752         * gst/gstmemory.c:
25753           memory: add comment
25754
25755 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25756
25757         * libs/gst/base/gstbaseparse.c:
25758           baseparse: Fix merge mistake
25759
25760 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25761
25762           Merge branch 'master' into 0.11
25763           Conflicts:
25764           libs/gst/base/gstbaseparse.c
25765           libs/gst/base/gstbasetransform.c
25766           plugins/elements/gsttee.c
25767
25768 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25769
25770         * libs/gst/base/gstbaseparse.h:
25771           baseparse: arrange for properly disjoint frame flags
25772
25773 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25774
25775         * libs/gst/base/gstbasetransform.c:
25776           basetransform: delay pool activation
25777           Delay the activation of the bufferpool until we actually need a buffer from the
25778           pool.
25779
25780 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25781
25782         * libs/gst/base/gstbaseparse.c:
25783           baseparse: Fix 'self-comparison always evaluates to true'
25784           This was really a bug.
25785
25786 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25787
25788         * plugins/elements/gsttee.c:
25789           tee: Fix 'use of logical '&&' with constant operand' compiler warning
25790           This is actually a real bug.
25791
25792 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25793
25794         * libs/gst/base/gstbasetransform.c:
25795           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
25796
25797 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25798
25799         * gst/gst.c:
25800           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
25801
25802 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25803
25804         * libs/gst/base/gstbasetransform.c:
25805           basetransform: don't propose_allocation before negotiation
25806           Answer the allocation query with FALSE when we are not negotiated yet because at
25807           that point we have no idea if we need to proxy the allocation query or not.
25808
25809 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25810
25811         * libs/gst/base/gstbaseparse.c:
25812           baseparse: Fix handling of multiple newsegment events
25813           Previously only the last would be pushed, which would cause
25814           invalid running times downstream. This also fixes the handling
25815           of update newsegment events.
25816
25817 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25818
25819         * libs/gst/base/gstbaseparse.c:
25820           baseparse: Also flush the close_segment
25821           Pushing this after flushing will confuse downstream.
25822
25823 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25824
25825         * libs/gst/base/gstbaseparse.c:
25826           baseparse: Remove obsolete code and move gap handling to the correct place
25827           The segment start adjustment code in pull mode should never trigger
25828           anymore because the bisection code earlier would have already made
25829           sure that we're at the desired position.
25830           Also move the gap handling some lines below after sending the currently
25831           configured segments. Otherwise we might fill gaps in a segment that is
25832           not configured downstream yet.
25833
25834 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25835
25836         * libs/gst/base/gstbaseparse.c:
25837           baseparse: Clear some more state when receiving FLUSH_STOP
25838           Like pending serialized events and the currently cached buffer.
25839
25840 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25841
25842         * libs/gst/base/gstbaseparse.c:
25843           baseparse: Only queue serialized events for sending them later
25844
25845 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25846
25847         * libs/gst/check/Makefile.am:
25848           libgstcheck: export gst_consistency_checker_add_pad()
25849           Fix build of the adder unit test in -base again.
25850
25851 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25852
25853         * libs/gst/base/gstbasetransform.c:
25854         * libs/gst/base/gstbasetransform.h:
25855           basetransform: refine metadata filter and transform
25856           Add a vmethod to filter metadata that should be passed upstream. By default,
25857           don't pass anything.
25858           Add a vmethod to transform metadata from the input buffer to the output buffer.
25859           By default, nothing is transformed or copied.
25860
25861 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25862
25863         * gst/gst.h:
25864           gst: include gstmeta.h
25865
25866 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25867
25868         * gst/gstbufferpool.c:
25869           bufferpool: add more debug info
25870
25871 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25872
25873         * win32/common/libgstreamer.def:
25874           defs: update
25875
25876 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25877
25878         * tests/check/gst/gstmeta.c:
25879           tests: improve metadata test
25880
25881 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25882
25883         * gst/gstbuffer.c:
25884         * gst/gstmeta.h:
25885           meta: add boolean to signal a region copy
25886           Add a boolean to the metadata copy transform that signals if a only a
25887           region is copied.
25888
25889 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25890
25891         * libs/gst/check/gstconsistencychecker.c:
25892           consitencychecker: don't fail on multiple flush_start events
25893           This seems to be okay after a irc discussion.
25894
25895 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25896
25897         * gst/gstmeta.c:
25898         * gst/gstmeta.h:
25899           meta: transform docs
25900           Use gst- prefix for metadata transform types.
25901
25902 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25903
25904         * libs/gst/base/gstbasetransform.c:
25905           basetrans: fix comment
25906
25907 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25908
25909         * Android.mk:
25910         * Makefile.am:
25911         * docs/gst/Makefile.am:
25912         * gst/Makefile.am:
25913         * gst/gst.h:
25914         * gst/gstbin.c:
25915         * gst/gstbus.c:
25916         * gst/gstchildproxy.c:
25917         * gst/gstelement.c:
25918         * gst/gstmarshal.list:
25919         * gst/gstobject.c:
25920         * gst/gstpad.c:
25921         * gst/gstpadtemplate.c:
25922         * gst/gstregistry.c:
25923         * gst/gsturi.c:
25924         * libs/gst/base/gstbasesink.c:
25925         * libs/gst/base/gstbasesrc.c:
25926         * libs/gst/base/gstbasetransform.c:
25927         * libs/gst/base/gstindex.c:
25928         * libs/gst/base/gstpushsrc.c:
25929         * plugins/elements/gstfakesink.c:
25930         * plugins/elements/gstfakesrc.c:
25931         * plugins/elements/gstidentity.c:
25932         * plugins/elements/gsttypefindelement.c:
25933         * win32/common/gstmarshal.c:
25934         * win32/common/gstmarshal.h:
25935           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
25936           Fixes bug #671130.
25937
25938 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25939
25940         * gst/Makefile.am:
25941           gst: Don't install gstmarshal.h
25942           The generic, FFI based marshaller should be used instead of these
25943           and we definitely shouldn't export the marshallers in our public API.
25944
25945 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25946
25947         * gst/gst_private.h:
25948         * gst/gstinfo.c:
25949         * gst/gstmeta.c:
25950           meta: improve debugging
25951           Add category for metadata debug
25952
25953 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25954
25955         * libs/gst/base/gstbasetransform.c:
25956           basetransform: improve debugging
25957
25958 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25959
25960         * gst/gstpad.c:
25961           pad: improve debugging
25962
25963 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25964
25965         * libs/gst/base/gstbasetransform.c:
25966         * libs/gst/base/gstbasetransform.h:
25967           basetransform: remove metadata tagged with the memory tag
25968           Remove metadata that describes the particular memory of the buffer it is
25969           attached to. We need to do this because in non-passthrough mode we will allocate
25970           new memory for our output buffer.
25971
25972 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25973
25974         * gst/gstmeta.c:
25975         * gst/gstmeta.h:
25976           meta: add tag for memory metadata
25977
25978 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25979
25980         * gst/gstquery.c:
25981         * gst/gstquery.h:
25982           query: add method to remove allocation_meta
25983           Also g_return_if_fail for out-of-bounds access instead of silently failing.
25984
25985 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25986
25987         * libs/gst/base/gstbasetransform.c:
25988         * libs/gst/base/gstbasetransform.h:
25989           basetransform: improve propose_allocation
25990           Improve the propose allocation vmethod by passing the downstream allocation
25991           query to it. This way the vmethod implementation can use properties of the
25992           downstream allocation to generate the upstream query result. If there is no
25993           downstream quety, it means that the element is working in passthrough mode.
25994           Implement a default decide_allocation.
25995
25996 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25997
25998         * libs/gst/base/gstbasetransform.c:
25999           basetransform: clear allocation parameters in passthrough
26000           Clear the allocation parameters when we operate in passthrough.
26001
26002 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26003
26004         * tests/check/elements/capsfilter.c:
26005         * tests/check/elements/tee.c:
26006         * tests/check/elements/valve.c:
26007         * tests/check/gst/capslist.h:
26008         * tests/check/gst/gstelementfactory.c:
26009         * tests/check/gst/gstghostpad.c:
26010         * tests/check/gst/gstpad.c:
26011         * tests/check/gst/gststructure.c:
26012         * tests/check/pipelines/parse-launch.c:
26013         * tests/check/pipelines/queue-error.c:
26014           tests: fix old caps in tests now that core warns
26015
26016 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26017
26018         * libs/gst/base/gstcollectpads2.c:
26019         * libs/gst/check/gstconsistencychecker.c:
26020           libs: Fix some merge mistakes
26021
26022 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26023
26024           Merge branch 'master' into 0.11
26025           Conflicts:
26026           libs/gst/base/gstcollectpads2.c
26027           libs/gst/check/gstconsistencychecker.c
26028
26029 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26030
26031         * gst/gstpad.c:
26032           pad: fix some debug message typos
26033
26034 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
26035
26036         * libs/gst/check/gstconsistencychecker.c:
26037         * libs/gst/check/gstconsistencychecker.h:
26038           consitencychecker: add handling for sink-pads
26039           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
26040           element) to a checker. This allows us to extend the checks.
26041
26042 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26043
26044         * gst/gstbuffer.c:
26045         * gst/gstbuffer.h:
26046         * gst/gstmeta.c:
26047         * gst/gstmeta.h:
26048         * gst/gstquery.c:
26049         * gst/gstquery.h:
26050         * libs/gst/net/gstnetaddressmeta.c:
26051         * libs/gst/net/gstnetaddressmeta.h:
26052         * tests/check/gst/gstmeta.c:
26053         * win32/common/libgstnet.def:
26054         * win32/common/libgstreamer.def:
26055           meta: split registration of API and implementation
26056           Split out the registration of the metadata API and its implementation. Make a
26057           GType for each metadata API. This allows us to store extra information with the
26058           API type such as the tags.
26059           Change the buffer API so that we can get the metadata using the API GType.
26060           Change the query API so that we use the metadata API GType in the allocation
26061           query instead of a string.
26062           Update netaddress and unit tests
26063
26064 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26065
26066         * gst/gstminiobject.h:
26067           minobject: small .h indent fix
26068
26069 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26070
26071         * gst/gststructure.c:
26072           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
26073
26074 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26075
26076         * libs/gst/check/gstconsistencychecker.c:
26077           consistencychecker: also check for duplicated flush_starts
26078
26079 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
26080
26081         * libs/gst/base/gstcollectpads2.c:
26082           collectpads2: add more logging
26083
26084 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26085
26086         * gst/gstmeta.h:
26087         * libs/gst/net/gstnetaddressmeta.c:
26088         * tests/check/gst/gstmeta.c:
26089           meta: add return vale to transform
26090           Add a boolean return value so that we can see when a transform fails.
26091
26092 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26093
26094         * gst/gstmeta.c:
26095         * gst/gstmeta.h:
26096         * win32/common/libgstreamer.def:
26097           meta: add method to check for a tag
26098
26099 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26100
26101         * tests/check/gst/gstmeta.c:
26102           tests: fix unit test
26103
26104 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26105
26106         * gst/gstmeta.c:
26107         * gst/gstmeta.h:
26108         * libs/gst/net/gstnetaddressmeta.c:
26109           meta: add support to tagging the metadata
26110           Add support for adding tags to the metadata. with some standard keys, this
26111           should make it possible to describe what the metadata refers to. We should be
26112           able to use this information to decide if a transformation destroys the metadata
26113           or not.
26114
26115 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26116
26117         * gst/gstquery.c:
26118         * tools/gst-inspect.c:
26119           Suppress deprecation warnings in selected files, for g_value_array_* mostly
26120
26121 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26122
26123         * tests/check/gst/gstbus.c:
26124           tests: increase bus test timeout
26125
26126 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26127
26128         * tests/check/gst/gstdatetime.c:
26129           tests: make datetime test more reliably when comparing two almost identical nows
26130           Account for rounding errors in some places, and that two nows are
26131           not always entirely identical, so allow some leeway when comparing
26132           microseconds and seconds. Ran into this too often, esp. when the
26133           system is under load.
26134
26135 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26136
26137         * gst/gst.h:
26138         * gst/gstbufferpool.c:
26139         * gst/gstbufferpool.h:
26140         * gst/gstbus.c:
26141         * gst/gstbus.h:
26142           remove some useless includes in .h
26143
26144 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26145
26146         * gst/gstclock.c:
26147         * gst/gstclock.h:
26148         * gst/gstsystemclock.c:
26149         * libs/gst/net/gstnetclientclock.c:
26150         * tests/check/gst/gstsystemclock.c:
26151         * win32/common/libgstreamer.def:
26152           clock: make more stuff private
26153           Expose methods to get and set the timeout because subclasses uses this.
26154
26155 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26156
26157         * gst/gstsystemclock.c:
26158         * gst/gstsystemclock.h:
26159           systemclock: make more stuff private
26160
26161 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26162
26163         * gst/gstbufferpool.c:
26164         * gst/gstbufferpool.h:
26165           bufferpool: make more stuff private
26166
26167 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26168
26169         * gst/gstbus.c:
26170         * gst/gstbus.h:
26171           bus: make more fields private
26172
26173 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26174
26175         * plugins/elements/gstfdsink.c:
26176           fdsink: fix compilation after merge
26177
26178 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26179
26180           Merge remote-tracking branch 'origin/master' into 0.11
26181           Conflicts:
26182           NEWS
26183           RELEASE
26184           configure.ac
26185           docs/plugins/gstreamer-plugins.hierarchy
26186           docs/plugins/inspect/plugin-coreelements.xml
26187           libs/gst/base/gstcollectpads.c
26188           libs/gst/base/gstcollectpads2.c
26189           plugins/elements/gstfdsink.c
26190           win32/common/config.h
26191           win32/common/gstenumtypes.c
26192           win32/common/gstversion.h
26193
26194 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
26195
26196         * libs/gst/base/gstcollectpads2.c:
26197           collectpads2: rescue the annotation from collectpads
26198
26199 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26200
26201         * libs/gst/base/gstcollectpads.c:
26202           docs: fix a typo in comment
26203
26204 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
26205
26206         * libs/gst/base/gstcollectpads2.c:
26207           collectpads2: move "MT save" tags to doc body
26208           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
26209
26210 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26211
26212         * plugins/elements/gstfdsink.c:
26213           fdsink: implement GstBaseSink::query instead of messing with the pad
26214
26215 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26216
26217         * plugins/elements/gstfdsink.c:
26218         * plugins/elements/gstfdsink.h:
26219           fdsink: implement SEEKING query
26220           We may or may not support seeking. stdout to a
26221           terminal doesn't support seeking, for example, but
26222           ... ! fdsink > file.foo just might.
26223
26224 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26225
26226         * plugins/elements/gstfilesink.c:
26227           filesink: implement SEEKING query
26228           We may or may not do seeking, depends on the
26229           output file/device really, it doesn't have to
26230           be a file after all.
26231
26232 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26233
26234         * plugins/elements/gstfakesink.c:
26235           fakesink: answer SEEKING query
26236           We don't do seeking, in case anyone wants to know.
26237
26238 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26239
26240         * gst/gstregistrybinary.c:
26241           registry: fix lseek() return code handling
26242           lseek() returns the offset if successful, and this is != 0 and
26243           does not indicate an error. And if it does actually fail, don't
26244           return FALSE (0) as an int, but -1. None of these things are
26245           likely to have made a difference, ever. I don't think the offset
26246           seek can ever actually happen, the current file position and the
26247           current offset should always be increased in lock step, unless
26248           there was an error in which case we'd just error out.
26249
26250 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26251
26252         * gst/gstregistrybinary.c:
26253           registry: don't forget to clean up registry temp file in another error case
26254           Also clean up temp file if we get an error during write() rather
26255           than just when doing fsync() or close().
26256
26257 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26258
26259         * gst/gstatomicqueue.c:
26260           atomicqueue: fix race
26261           After a writer has written to its reserved write location, it can only make the
26262           location available for reading if all of the writers with lower locations have
26263           finished.
26264
26265 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26266
26267         * gst/gstatomicqueue.c:
26268           atomicqueue: fix subtle race
26269           Fix a race where the reader would see the updated the tail pointer before the
26270           write could write the data into the queue. Fix this by having a separate reader
26271           tail pointer that is only incremented after the writer wrote the data.
26272
26273 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26274
26275         * libs/gst/base/gstbasetransform.c:
26276         * libs/gst/base/gstbasetransform.h:
26277         * plugins/elements/gstcapsfilter.c:
26278         * win32/common/libgstbase.def:
26279           basetransform: fix reconfigure methods
26280           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
26281           that is what it does. Also remove the caps and size because that is not needed.
26282           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
26283           Remove some old unused code in capsfilter.
26284
26285 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26286
26287         * gst/gstbuffer.c:
26288         * gst/gstmeta.c:
26289         * gst/gstmeta.h:
26290         * libs/gst/net/gstnetaddressmeta.c:
26291         * tests/check/gst/gstmeta.c:
26292         * win32/common/libgstreamer.def:
26293           meta: flesh out the metadata transform
26294           Flesh out the transform method. Add a type and extra info to the transform
26295           function so that implementation can transform the metadata.
26296           Remove the copy function and replace with the more generic transform.
26297
26298 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26299
26300         * docs/design/part-meta.txt:
26301           docs: update docs
26302
26303 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
26304
26305         * tests/check/Makefile.am:
26306           Fix gap in Makefile
26307
26308 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
26309
26310         * gst/gstmemory.c:
26311           spelling fix
26312
26313 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
26314
26315         * gst/gstpoll.c:
26316           poll: fix spelling of writable
26317
26318 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26319
26320         * gst/gstmemory.h:
26321           memory: add user_data to GstMapInfo
26322           Add extra pointers to GstMapInfo so that implementations can use these to store
26323           extra info.
26324
26325 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26326
26327         * gst/gstbufferpool.h:
26328           bufferpool: improve docs
26329
26330 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26331
26332         * NEWS:
26333         * RELEASE:
26334           Update NEWS and RELEASE as well
26335
26336 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26337
26338         * docs/libs/gstreamer-libs-sections.txt:
26339           docs: remove transform lock
26340
26341 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26342
26343         * configure.ac:
26344         * docs/plugins/gstreamer-plugins.hierarchy:
26345         * docs/plugins/inspect/plugin-coreelements.xml:
26346         * docs/plugins/inspect/plugin-coreindexers.xml:
26347         * win32/common/config.h:
26348         * win32/common/gstenumtypes.c:
26349         * win32/common/gstversion.h:
26350           Bump version after releases
26351
26352 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26353
26354         * libs/gst/base/gstbasetransform.c:
26355         * libs/gst/base/gstbasetransform.h:
26356           basetransform: remove transform lock
26357           This is not needed anymore by the baseclass. subclasses should do their own
26358           locking when needed.
26359
26360 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26361
26362         * libs/gst/base/gstbasetransform.c:
26363           basetrans: cleanups
26364           Clean up the setcaps function.
26365           The passthrough variable is protected with the object lock.
26366
26367 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26368
26369         * libs/gst/base/gstbasetransform.c:
26370         * libs/gst/base/gstbasetransform.h:
26371           basetransform: improve propose_allocation
26372           Always call the propose_allocation method and provide a default implementation
26373           that passes the query on in passthrough mode so that subclasses can also call
26374           this. Also pass if the transform is in passthrough mode so that the
26375           implementation can adjust its algorithm.
26376
26377 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26378
26379         * libs/gst/base/gstbasetransform.c:
26380         * libs/gst/base/gstbasetransform.h:
26381           basetrans: improve fixate_caps function
26382           Make it possible to also implement non-inplace fixate functions. Let the fixate
26383           function make the caps writable when needed because some fixate functions might
26384           not need to modify the caps.
26385
26386 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26387
26388         * gst/gstbuffer.c:
26389         * gst/gstmemory.c:
26390         * gst/gstmemory.h:
26391         * libs/gst/base/gstadapter.c:
26392         * libs/gst/base/gstbaseparse.c:
26393         * libs/gst/base/gstbytewriter.c:
26394         * plugins/elements/gstfakesrc.c:
26395         * tests/check/gst/gstbuffer.c:
26396         * tests/check/gst/gstmemory.c:
26397         * tests/check/libs/bitreader.c:
26398         * tests/check/libs/bytereader.c:
26399         * tests/check/libs/typefindhelper.c:
26400           memory: make _new_wrapped take user_data and notify
26401           Make it possible to configure a GDestroyNotify and user_data for
26402           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
26403           memory blocks.
26404
26405 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
26406
26407         * autogen.sh:
26408           build: avoid touching .po files during 'make'
26409           A simple workaround to deal with GNU gettext automake integration
26410           failing to deal with git.
26411           https://bugzilla.gnome.org/show_bug.cgi?id=669207
26412
26413 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26414
26415         * plugins/elements/gstinputselector.c:
26416           input-selector: default to sync-streams=true
26417           I think this is the expected behaviour, and we couldn't do this
26418           in 0.10 for backwards-compatibility reasons, so change it now.
26419
26420 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26421
26422         * tests/check/elements/queue.c:
26423           tests: fix queue unit test after queue changes
26424
26425 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26426
26427         * plugins/elements/gstqueue.c:
26428           queue: remove some old code
26429
26430 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26431
26432         * gst/gstpad.c:
26433           pad: handle NULL callbacks
26434           When we have a matching NULL callback, also consider the 'callback' marshalled,
26435           this way blocking probes with a NULL callback actually work.
26436
26437 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26438
26439         * plugins/elements/gstqueue.c:
26440           queue: remove weird link behaviour
26441           Remove the link functions and always start the pad task on the srcpad. If
26442           applications need to autoplug they can put a blocking probe on the srcpad like
26443           they would with any other element.
26444
26445 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26446
26447         * plugins/elements/gstfakesrc.c:
26448           fakesrc: handle pts/dts
26449
26450 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26451
26452         * plugins/elements/gstfakesink.c:
26453           fakesink: remove custom marshaller
26454
26455 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26456
26457         * plugins/elements/gstidentity.c:
26458           identity: also debug dts/pts
26459
26460 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26461
26462         * plugins/elements/gstfakesink.c:
26463           fakesink: debug pts and dts
26464
26465 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26466
26467         * plugins/elements/gstidentity.c:
26468           identity: remove custom marshaller
26469
26470 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
26471
26472         * tests/check/gst/gstpad.c:
26473           Unit test for queue src caps notification
26474
26475 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26476
26477         * tests/check/gst/gstsegment.c:
26478           tests: fix useless segment test
26479
26480 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26481
26482         * gst/gstsegment.c:
26483           segment: don't use duration in clipping
26484           Don't use the duration in the segment for calculating clipping values.
26485           The duration is expressed in stream time and clipping is done on unrelated
26486           timestamp values.
26487           This used to be interesting for elements that used the segment structure to
26488           implement seeking because then they would use stream-time for the segment
26489           start/stop values and the duration could be used as a fallback when the stop
26490           position was not set. Now that the complete segment event is passed between
26491           elements we cannot do this anymore because some elements might store the
26492           duration and start/stop values with different time bases in the segment.
26493
26494 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26495
26496         * gst/gstinfo.c:
26497           info: debug segment duration as well
26498
26499 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26500
26501         * libs/gst/base/gstbasetransform.c:
26502           basetransform: copy metadata when using a pool
26503           also copy the metadata when we allocated a new buffer from a pool
26504
26505 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
26506
26507         * libs/gst/net/gstnettimepacket.c:
26508           nettimepacket: fix printf format warning in debug message
26509           https://bugzilla.gnome.org/show_bug.cgi?id=664491
26510
26511 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26512
26513         * gst/gstmemory.c:
26514           memory: fix more docs
26515
26516 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
26517
26518         * docs/gst/gstreamer-sections.txt:
26519         * gst/gstevent.h:
26520         * gst/gstmemory.h:
26521           doc fixups
26522
26523 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
26524
26525         * libs/gst/base/gstbasesrc.c:
26526           basesrc: Move variable and assignment to where it's needed
26527
26528 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
26529
26530         * libs/gst/base/gstbasetransform.c:
26531           basetransform: Handle return value of decide_allocation vmethod
26532           If it fails, properly propagate the error
26533
26534 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
26535
26536         * gst/gstvalue.c:
26537           gstvalue: Remove useless assignment
26538
26539 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
26540
26541         * gst/gstvalue.c:
26542           gstvalue: Gracefully handle NULL Gvalue
26543           Avoids unreferencing NULL pointer
26544
26545 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26546
26547         * gst/gstpad.c:
26548           pad: make some errors critical
26549           When we have no chain function or when we are operating the pad in the wrong
26550           mode, emit a critical instead of posting an error message. This is certainly a
26551           programming error and we cannot always post a message (like when the pad has no
26552           parent)
26553
26554 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26555
26556         * gst/gstinfo.c:
26557           info: also debug position of segment
26558
26559 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26560
26561         * win32/common/config.h:
26562         * win32/common/gstversion.h:
26563           win32: back to development
26564
26565 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26566
26567         * configure.ac:
26568           configure: back to development
26569
26570 === release 0.11.2 ===
26571
26572 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26573
26574         * ChangeLog:
26575         * NEWS:
26576         * RELEASE:
26577         * configure.ac:
26578         * docs/plugins/gstreamer-plugins.args:
26579         * docs/plugins/gstreamer-plugins.hierarchy:
26580         * docs/plugins/inspect/plugin-coreelements.xml:
26581         * gstreamer.doap:
26582         * po/af.po:
26583         * po/az.po:
26584         * po/be.po:
26585         * po/bg.po:
26586         * po/ca.po:
26587         * po/cs.po:
26588         * po/da.po:
26589         * po/de.po:
26590         * po/el.po:
26591         * po/en_GB.po:
26592         * po/eo.po:
26593         * po/es.po:
26594         * po/eu.po:
26595         * po/fi.po:
26596         * po/fr.po:
26597         * po/gl.po:
26598         * po/hu.po:
26599         * po/id.po:
26600         * po/it.po:
26601         * po/ja.po:
26602         * po/lt.po:
26603         * po/nb.po:
26604         * po/nl.po:
26605         * po/pl.po:
26606         * po/pt_BR.po:
26607         * po/ro.po:
26608         * po/ru.po:
26609         * po/rw.po:
26610         * po/sk.po:
26611         * po/sl.po:
26612         * po/sq.po:
26613         * po/sr.po:
26614         * po/sv.po:
26615         * po/tr.po:
26616         * po/uk.po:
26617         * po/vi.po:
26618         * po/zh_CN.po:
26619         * po/zh_TW.po:
26620         * win32/common/config.h:
26621         * win32/common/gstenumtypes.c:
26622         * win32/common/gstversion.h:
26623           RELEASE 0.11.2
26624
26625 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26626
26627         * libs/gst/base/gstbaseparse.c:
26628         * libs/gst/base/gstbaseparse.h:
26629           baseparse: tweak some documentation
26630
26631 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26632
26633         * libs/gst/base/gstbaseparse.c:
26634         * libs/gst/base/gstbaseparse.h:
26635           baseparse: simplify and improve frame state handling
26636           Use a frame flag to signal to subclass it should reset any retained
26637           state w.r.t. frame parsing since the frame being passed is 'new',
26638           i.e. not related to previously passed and processed data.
26639
26640 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26641
26642         * libs/gst/base/gstbaseparse.c:
26643           baseparse: don't leak event
26644           In the unlikely case where the subclass set the event function to NULL, don't
26645           leak the event.
26646
26647 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26648
26649         * libs/gst/base/gstbaseparse.c:
26650           baseparse: make activation code more like other
26651           Make the pad activation code look more like other activation code.
26652           Only start the sinkpad task when we decide to activate in pull mode, when we
26653           later add srcpad pullmode this will be needed.
26654
26655 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26656
26657         * gst/gsttask.c:
26658           task: add more debug
26659
26660 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26661
26662         * libs/gst/base/gstbaseparse.c:
26663           baseparse: add some more debug
26664
26665 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26666
26667         * libs/gst/base/gstbaseparse.c:
26668           baseparse: track consumed input size
26669           ... as used by subsequent input data rate estimation (and seeking).
26670
26671 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26672
26673         * libs/gst/base/gstbaseparse.c:
26674         * libs/gst/base/gstbaseparse.h:
26675           baseparse: chain up to parent for defaults
26676           Chain up to the parent instead of using the FALSE return value from the event
26677           function (because it's otherwise impossible to return an error).
26678
26679 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26680
26681         * plugins/elements/gsttypefindelement.c:
26682           typefind: don't ignore return value when starting a task
26683
26684 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26685
26686         * libs/gst/base/gstbaseparse.c:
26687           baseparse: Revert "baseparse: really provide upstream ts to subclass"
26688           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
26689
26690 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26691
26692         * libs/gst/base/gstbaseparse.c:
26693           baseparse: remove dead code and superfluous loop level
26694
26695 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26696
26697         * libs/gst/base/gstbaseparse.c:
26698           baseparse: modify reverse playback handling
26699           ... so as to allow the push-mode case to provide data to subclass
26700           on a buffer by buffer basis (as in regular forward case), rather
26701           than all buffers of a fragment chucked together.
26702           Also refactor buffer handling some more, and add some debug.
26703
26704 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26705
26706         * libs/gst/base/gstbaseparse.c:
26707           baseparse: really provide upstream ts to subclass
26708
26709 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26710
26711         * plugins/elements/gsttypefindelement.c:
26712           typefind: clean up src query handler
26713
26714 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26715
26716         * plugins/elements/gsttypefindelement.c:
26717           typefind: pass results from activation
26718
26719 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26720
26721           Merge branch 'master' into 0.11
26722
26723 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26724
26725         * win32/common/libgstbase.def:
26726           defs: update
26727
26728 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26729
26730         * libs/gst/base/gstbaseparse.c:
26731         * libs/gst/base/gstbaseparse.h:
26732           baseparse: modify API to a _finish_frame based approach
26733           ... which aligns it with other baseclass in the wild, and should give
26734           converter parsers a bit cleaner freedom.
26735
26736 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26737
26738         * libs/gst/base/gstbaseparse.c:
26739           baseparse: fix reverse playback
26740           ... especially for all-keyframe (audio) cases.
26741
26742 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26743
26744         * gst/gstbuffer.c:
26745         * gst/gstbuffer.h:
26746         * gst/gstmemory.c:
26747         * gst/gstmemory.h:
26748         * tests/check/gst/gstbuffer.c:
26749         * tests/check/gst/gstmemory.c:
26750         * win32/common/libgstreamer.def:
26751           memory: more work on refcount and writability
26752           Rename _is_writable() with _is_exclusive because the writability does not depend
26753           on the amount of references to the memory object anymore.
26754           Add accessor macros for the memory flags.
26755           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
26756           reference to the memory now that we can do this without affecting writability
26757           of the memory object. Make it possible to also make this function merge the
26758           buffer memory.
26759           Add methods to replace memory in a buffer. Make some convience macros for the
26760           buffer memory functions.
26761           Fix unit tests.
26762
26763 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26764
26765         * win32/common/libgstreamer.def:
26766           def: update
26767
26768 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26769
26770         * gst/gstmeta.h:
26771           meta: fix typos
26772
26773 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26774
26775         * docs/design/part-events.txt:
26776           docs: add a paragraph about the STREAM CONFIG event to the design docs
26777
26778 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26779
26780         * gst/gstevent.c:
26781         * gst/gstevent.h:
26782           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
26783           As they can fail (only one of stream headers or setup data
26784           is usually present).
26785
26786 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26787
26788         * docs/gst/gstreamer-sections.txt:
26789         * gst/gstevent.c:
26790         * gst/gstevent.h:
26791         * gst/gstquark.c:
26792         * gst/gstquark.h:
26793         * tests/check/gst/gstevent.c:
26794           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
26795           More generic.
26796
26797 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26798
26799           Merge branch 'master' into 0.11
26800
26801 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26802
26803         * gst/gstevent.c:
26804         * gst/gstmessage.c:
26805         * gst/gstquery.c:
26806           clean up object init
26807           Make an _init method where the parent mini-object and other fields are
26808           initialized.
26809           Check that the passed structure doesn't already have a parent.
26810           Use the _new_custom () constructors
26811
26812 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26813
26814         * libs/gst/base/gstbaseparse.c:
26815           baseparse: bitrate mechanics should not deal with duration update
26816           ... since that is already handled by _update_duration, or should not be done
26817           altogether if the duration is determined by non-estimated means.
26818           Fixes #669502.
26819
26820 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26821
26822         * docs/design/part-events.txt:
26823           docs: push_event doesn't return a flow value after all
26824
26825 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26826
26827         * gst/gstpad.c:
26828           pad: silence probe debug a litte
26829
26830 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26831
26832         * libs/gst/base/gstbasesink.c:
26833           basesink: implement faster ACCEPT_CAPS query
26834
26835 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26836
26837         * gst/gstcaps.c:
26838         * gst/gstpad.c:
26839           gst: add some performance logging
26840           Add some performance logging for caps copy and the slow default acceptcaps
26841           implementation
26842
26843 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26844
26845         * docs/design/draft-metadata.txt:
26846         * docs/design/part-TODO.txt:
26847         * docs/design/part-bufferpool.txt:
26848         * docs/design/part-element-transform.txt:
26849         * docs/design/part-events.txt:
26850         * docs/design/part-latency.txt:
26851         * docs/design/part-meta.txt:
26852         * docs/design/part-negotiation.txt:
26853         * docs/design/part-probes.txt:
26854         * docs/design/part-query.txt:
26855         * docs/design/part-segments.txt:
26856         * docs/design/part-streams.txt:
26857         * gst/gstquery.c:
26858           docs: update and improve docs
26859
26860 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26861
26862         * docs/gst/gstreamer-sections.txt:
26863         * gst/gstutils.c:
26864         * gst/gstutils.h:
26865         * win32/common/libgstreamer.def:
26866           utils: remove gst_element_class_install_std_props()
26867           It's only used in one place (rtmp), and there not very well.
26868
26869 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26870
26871         * plugins/elements/gstfakesink.c:
26872         * plugins/elements/gstfakesrc.c:
26873         * plugins/elements/gstidentity.c:
26874           fakesrc, identity, fakesink: do not generate last-message updates by default
26875           Default to not creating lots of overhead by doing a couple of
26876           g_strdup_printf()/g_free() per buffer or event just to generate
26877           a last-message update that rarely anyone listens to. This means
26878           that you need to enable silent=true explicitly in order to get
26879           last-message dumps in gst-launch -v now. On the upside, people
26880           won't inadvertently end up benchmarking g_strdup_printf()
26881           performance instead of gstreamer data handling performance any
26882           more.
26883           Maybe the silent property should be renamed to enable-last-message
26884           or something like that?
26885
26886 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26887
26888         * gst/gstbufferpool.c:
26889         * gst/gstelement.h:
26890         * gst/gstevent.c:
26891         * gst/gstpad.c:
26892         * gst/gstpad.h:
26893         * libs/gst/base/gstbasesink.c:
26894         * libs/gst/base/gstbasesrc.c:
26895         * libs/gst/base/gstbasesrc.h:
26896         * libs/gst/base/gstcollectpads2.c:
26897         * plugins/elements/gstfdsink.c:
26898         * plugins/elements/gstfdsrc.c:
26899         * plugins/elements/gstinputselector.c:
26900         * plugins/elements/gstmultiqueue.c:
26901         * plugins/elements/gstqueue.c:
26902         * plugins/elements/gstqueue2.c:
26903         * tests/check/elements/fakesink.c:
26904         * tests/check/elements/tee.c:
26905         * tests/check/gst/gstpad.c:
26906         * win32/common/config.h:
26907         * win32/common/gstenumtypes.c:
26908         * win32/common/gstenumtypes.h:
26909         * win32/common/gstmarshal.c:
26910         * win32/common/gstmarshal.h:
26911           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
26912
26913 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26914
26915         * plugins/elements/gstqueue.c:
26916           queue: use default query function to optionally forward query
26917           ... rather than querying peer unconditionally with possibly undesirable
26918           outcome in case of e.g. SCHEDULING query.
26919
26920 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26921
26922         * libs/gst/base/gstbaseparse.c:
26923           baseparse: clean up a few minor extraneous tokens
26924
26925 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26926
26927         * libs/gst/base/gstbaseparse.c:
26928           baseparse: remove closing segment handling
26929
26930 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26931
26932           Merge branch 'master' into 0.11
26933
26934 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26935
26936         * plugins/elements/gsttypefindelement.c:
26937           typefind: fix race in pad mode change
26938           Fixes #668909 and presumably also #669483
26939
26940 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26941
26942         * gst/gstpad.c:
26943           pad: error when activation mode is wrong
26944           Post an error when we try to push on a pad activated in pull mode and pull on a
26945           pad in push mode.
26946
26947 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26948
26949         * gst/gstclock.c:
26950           clock: remove method declaration too
26951
26952 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26953
26954         * gst/gstclock.c:
26955         * gst/gstclock.h:
26956           clock: remove unimplemented stats property while we can
26957
26958 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26959
26960         * plugins/elements/gstfakesrc.c:
26961           fakesrc: remove custom marshaller
26962           Remove our custom marshaller.
26963           Make the buffer in the handoff signal static_scope so that it is actually
26964           writable.
26965
26966 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26967
26968         * gst/gstbuffer.c:
26969         * gst/gstminiobject.c:
26970         * gst/gstpad.c:
26971           gst: improve debugging
26972
26973 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
26974
26975         * gst/gstregistry.c:
26976           registry: fix compilation with --disable-registry
26977           __registry_reuse_plugin_scanner is only defined when
26978           GST_DISABLE_REGISTRY is not defined.
26979           gstregistry.c: In function 'gst_registry_scan_plugin_file':
26980           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
26981           https://bugzilla.gnome.org/show_bug.cgi?id=667284
26982
26983 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26984
26985         * gst/gstbin.c:
26986           bin: reset the EOS detection machinery after sending an EOS message
26987           This will allow detecting further EOS, for instance after looping
26988           a stream without changing states.
26989           https://bugzilla.gnome.org/show_bug.cgi?id=668289
26990
26991 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
26992
26993         * autogen.sh:
26994           autogen.sh: allow calling from out-of-tree
26995           https://bugzilla.gnome.org/show_bug.cgi?id=667664
26996
26997 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26998
26999         * gst/gsttrace.c:
27000           trace: print caps in dump
27001
27002 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27003
27004         * win32/common/libgstreamer.def:
27005           defs: update
27006
27007 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27008
27009         * gst/gstmemory.c:
27010           memory: add debug and trace for GstMemory
27011
27012 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27013
27014         * gst/gstobject.c:
27015         * gst/gsttrace.c:
27016           trace: don't check random pointers for objects
27017           Only see if the traced pointer is a GObject when it was registered with the
27018           special offset of -2.
27019
27020 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27021
27022         * gst/gst_private.h:
27023         * gst/gstinfo.c:
27024           Update debug categories
27025           Remove some categories marked for deletion.
27026           Add a category for GstMemory.
27027
27028 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27029
27030         * docs/gst/gstreamer-sections.txt:
27031         * gst/gstbuffer.h:
27032         * gst/gstbufferpool.h:
27033         * gst/gstclock.c:
27034         * gst/gstclock.h:
27035         * gst/gstevent.h:
27036         * gst/gstmessage.h:
27037         * gst/gstmeta.h:
27038         * gst/gstsample.h:
27039           remove TRACE_NAME from headers
27040
27041 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27042
27043         * tests/check/gst/gstbuffer.c:
27044           buffer: add new test
27045
27046 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27047
27048         * plugins/elements/gstidentity.c:
27049           dentity: remove prepare_output_buffer
27050           Correctly mark passthrough on the baseclass so that it can correctly do the
27051           allocation of the output buffers.
27052           Remove our custom prepare_output_buffer function now that the baseclass is
27053           smarter.
27054
27055 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27056
27057         * libs/gst/base/gstbasetransform.c:
27058           basetransform: improve prepare_output_buffer
27059           Clean up the prepare_output_buffer function.
27060           Reuse the input buffer when it is writable and when doing an
27061           in-place but non-passthrough transform.
27062           Move the copy-metadata function call to the prepare_output_buffer default
27063           function. If subclasses implement a custom prepare_output_buffer, they must also
27064           copy the metadata themselves.
27065           Remove a useless memory copy because prepare_output_buffer already did that.
27066
27067 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27068
27069         * plugins/elements/gstidentity.c:
27070           identity: only map when using the memory
27071
27072 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27073
27074         * plugins/elements/gstinputselector.c:
27075         * plugins/elements/gstqueue.c:
27076         * plugins/elements/gstqueue2.c:
27077           plugins: proxy allocation query
27078
27079 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27080
27081         * libs/gst/base/gstbasetransform.c:
27082           basetransform: simplify code
27083           We already checked passthrough a few lines above.
27084
27085 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27086
27087         * gst/gstbuffer.c:
27088         * gst/gstmemory.c:
27089           memory: add some performce debug info
27090           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
27091
27092 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27093
27094         * gst/gstpad.c:
27095         * gst/gstpad.h:
27096           pad: add flag to proxy allocation query
27097           Add a flag to force the default query handler to forward the allocation query
27098           instead of discarding it.
27099           Reorder the pad flags a bit.
27100
27101 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27102
27103         * gst/gsttypefind.c:
27104         * gst/gsttypefind.h:
27105         * tests/check/libs/typefindhelper.c:
27106           typefind: pass extensions as comma-separated list in a simple string
27107           Fix annoying gst_type_find_register() function signature. A simple
27108           string with comma-separated extensions works just as well and saves
27109           lines of code, casts, relocations and ultimately kittens.
27110
27111 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27112
27113         * libs/gst/base/gstbasesrc.c:
27114           basesrc: fix race in startup
27115           Mark renegotiate before starting the pushing thread.
27116           Do also check if we are starting in the get_range function.
27117
27118 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27119
27120         * gst/gstelement.c:
27121           element: don't crash on missing template
27122           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
27123           crashing in this case.
27124
27125 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27126
27127         * libs/gst/controller/gstinterpolationcontrolsource.c:
27128         * libs/gst/controller/gstinterpolationcontrolsource.h:
27129         * libs/gst/controller/gstlfocontrolsource.c:
27130         * libs/gst/controller/gstlfocontrolsource.h:
27131         * libs/gst/controller/gsttriggercontrolsource.c:
27132         * libs/gst/controller/gsttriggercontrolsource.h:
27133         * tests/benchmarks/controller.c:
27134         * tests/check/libs/controller.c:
27135         * tests/examples/controller/audio-example.c:
27136         * tests/examples/controller/control-sources.c:
27137         * tests/examples/controller/text-color-example.c:
27138           controller: constructures for control sources return GstControlSource
27139           Don't return the specific types. In most cases there is no specific api there
27140           anyway.
27141
27142 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27143
27144         * gst/gstvalue.c:
27145         * libs/gst/base/gstadapter.c:
27146         * libs/gst/base/gstbasetransform.c:
27147         * libs/gst/base/gsttypefindhelper.c:
27148           don't do logic in g_assert...
27149
27150 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
27151
27152         * gst/gstobject.c:
27153         * libs/gst/controller/Makefile.am:
27154         * libs/gst/controller/gstargbcontrolbinding.c:
27155         * libs/gst/controller/gstargbcontrolbinding.h:
27156         * libs/gst/controller/gstcontrolbindingargb.c:
27157         * libs/gst/controller/gstcontrolbindingargb.h:
27158         * libs/gst/controller/gstcontrolbindingdirect.c:
27159         * libs/gst/controller/gstcontrolbindingdirect.h:
27160         * libs/gst/controller/gstdirectcontrolbinding.c:
27161         * libs/gst/controller/gstdirectcontrolbinding.h:
27162         * tests/benchmarks/controller.c:
27163         * tests/check/libs/controller.c:
27164         * tests/examples/controller/audio-example.c:
27165         * tests/examples/controller/control-sources.c:
27166         * tests/examples/controller/text-color-example.c:
27167         * win32/common/libgstcontroller.def:
27168           controller: rename control-bindings
27169           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
27170
27171 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
27172
27173         * gst/gstpreset.h:
27174           Fixes the lack of an include directive in gst/gstpreset.h
27175           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
27176           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
27177
27178 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
27179
27180         * gst/gstcontrolsource.c:
27181           controlsource: sink the floating ref
27182           control sources can be used on several control bindings.
27183
27184 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27185
27186         * gst/gstbuffer.h:
27187           buffer; remove IN_CAPS buffer flag
27188           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
27189           flag.
27190
27191 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27192
27193         * win32/common/libgstreamer.def:
27194           defs; update for new api
27195
27196 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27197
27198         * gst/gstquery.c:
27199         * gst/gstquery.h:
27200         * libs/gst/base/gstbasesrc.c:
27201         * libs/gst/base/gstbasetransform.c:
27202           query: pass allocator in query
27203           Place the allocator object in the ALLOCATION query instead of the name. This
27204           allows us to exchange allocators that are not in the global pool of allocators.
27205           Update elements for the new api
27206
27207 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27208
27209         * gst/gstmemory.c:
27210         * gst/gstmemory.h:
27211           memory: add memory type
27212           Add memory type when registering memory allocators. Add getter for the memory
27213           type.
27214
27215 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
27216
27217         * plugins/elements/gstvalve.c:
27218         * plugins/elements/gstvalve.h:
27219           valve: Repush sticky events after disabling dropping
27220
27221 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27222
27223         * gst/gstmemory.c:
27224         * gst/gstmemory.h:
27225           memory: add boxed GType for the allocator
27226
27227 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27228
27229         * gst/gstbuffer.c:
27230         * gst/gstbuffer.h:
27231         * gst/gstmemory.c:
27232         * gst/gstmemory.h:
27233         * libs/gst/base/gstbasesrc.c:
27234         * libs/gst/base/gstbasetransform.c:
27235         * win32/common/libgstreamer.def:
27236           memory: make the allocator refcounted
27237           Add refcounting to the GstAllocator object.
27238           Remove const from functions because the allocator is refcounted now.
27239           Rename the vmethods for consistency
27240           Expose the constructor for GstAllocator and add a destroy notify for the
27241           user_data. This should make it possible to create allocators that are not
27242           registered and shared globally along with the possibility to destroy them
27243           properly.
27244           Update defs with new symbols.
27245
27246 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27247
27248         * win32/common/libgstreamer.def:
27249           defs: update for gap event
27250
27251 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
27252
27253         * gst/gst.c:
27254         * gst/gst.h:
27255           core: don't ship gsttrace.h private header
27256           Include it explicitely in gst.c and no longer include it in gst.h.
27257           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
27258
27259 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27260
27261         * gst/gstevent.c:
27262           event: require a valid duration for the GAP event
27263
27264 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27265
27266         * gst/gst.c:
27267           gst: ref new enum type in gst_init()
27268
27269 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27270
27271         * gst/gstevent.c:
27272           docs: add some (out) annotations for stream config parser functions
27273
27274 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27275
27276         * gst/gstevent.c:
27277         * gst/gstevent.h:
27278         * gst/gstquark.c:
27279         * gst/gstquark.h:
27280         * tests/check/gst/gstevent.c:
27281           event: add constructor and parse function for new GAP event
27282           (Whatever you do, don't mention the filler event.)
27283
27284 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27285
27286         * gst/gstevent.h:
27287           docs: GST_EVENT_STREAM_CONFIG is implemented now
27288
27289 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27290
27291         * docs/random/porting-to-0.11.txt:
27292           docs: mention codec data / stream header change in porting docs
27293
27294 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
27295
27296         * gst/gstcaps.c:
27297         * gst/gstiterator.c:
27298         * gst/gstpadtemplate.c:
27299         * gst/gstparse.c:
27300         * gst/gstsegment.c:
27301         * gst/gsttaglist.c:
27302         * gst/gsttypefind.c:
27303         * gst/gstvalue.c:
27304         * libs/gst/base/gstbaseparse.c:
27305         * libs/gst/base/gstindex.c:
27306           Use macros to register boxed types thread safely
27307
27308 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
27309
27310         * libs/gst/check/gstcheck.c:
27311         * libs/gst/check/gstcheck.h:
27312           check: Update gst_check_element_push_buffer to 0.11 style caps
27313           Pass the desired caps explicitely
27314
27315 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27316
27317         * tools/gst-inspect.c:
27318           gst-inspect: Fix memory leak
27319
27320 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27321
27322         * tools/gst-inspect.c:
27323           gst-inspect: Don't unref plugin features multiple times
27324           gst_plugin_feature_list_free() unrefs them too.
27325
27326 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27327
27328         * docs/gst/gstreamer-sections.txt:
27329           docs: add new stream config functions to docs
27330
27331 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27332
27333         * tests/check/pipelines/simple-launch-lines.c:
27334           tests: fix simple-launch-lines compilation
27335           Don't use removed API.
27336
27337 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27338
27339         * gst/gstsegment.h:
27340           segment: Add padding to the public struct
27341
27342 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27343
27344         * gst/gst.c:
27345           gst: don't ref GType for private enum for which there's no GType any more
27346
27347 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27348
27349         * win32/common/libgstreamer.def:
27350           win32: update .def for new and removed API
27351
27352 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27353
27354         * gst/gstevent.c:
27355         * gst/gstevent.h:
27356         * gst/gstquark.c:
27357         * gst/gstquark.h:
27358         * tests/check/gst/gstevent.c:
27359           event: add construct and parse API for the new STREAM CONFIG event
27360           codec data and stream headers don't belong into caps, since they
27361           are not negotiated. We signal them using the STREAM CONFIG event
27362           instead.
27363
27364 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27365
27366         * docs/gst/gstreamer-docs.sgml:
27367         * docs/gst/gstreamer-sections.txt:
27368         * gst/Makefile.am:
27369           trace: remove from public headers
27370
27371 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27372
27373         * gst/gstcaps.c:
27374           caps: fix documenation typo
27375
27376 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27377
27378         * gst/gst.c:
27379         * gst/gstcaps.c:
27380         * gst/gstclock.c:
27381         * gst/gstminiobject.c:
27382         * gst/gstobject.c:
27383         * gst/gsttrace.c:
27384         * gst/gsttrace.h:
27385         * tools/gst-launch.c:
27386           trace: rework alloc tracing
27387           Remove trace, we use debug log for that
27388           Make alloc trace simpler, removing some methods.
27389           Activate alloc trace with a GST_TRACE=3 environment variable.
27390           Dump leaked objects atexit.
27391           Provide an offset in the object where the GType can be found so that more
27392           verbose info can be given for objects.
27393           Remove -T option from gst-launch because tracing is now triggered with the
27394           environment variable.
27395
27396 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27397
27398         * plugins/elements/gsttypefindelement.c:
27399           typefind: answer caps queries with our typefound caps
27400           This avoids merely forwarding the event to the sink, and getting
27401           something useless such as ANY.
27402           https://bugzilla.gnome.org/show_bug.cgi?id=667571
27403
27404 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27405
27406         * plugins/elements/gsttypefindelement.c:
27407         * plugins/elements/gsttypefindelement.h:
27408           typefind: Do typefinding from a separate thread and not from the state change function
27409
27410 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27411
27412         * plugins/elements/gstqueue2.c:
27413           queue2: fix memory leak
27414           unmap the buffer memory on errors.
27415
27416 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27417
27418         * gst/gst.c:
27419         * gst/gst_private.h:
27420         * gst/gstminiobject.c:
27421           trace: make alloc trace work for miniobject again
27422
27423 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27424
27425           Merge branch 'master' into 0.11
27426           Conflicts:
27427           libs/gst/base/gstcollectpads2.c
27428           libs/gst/base/gstcollectpads2.h
27429
27430 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27431
27432         * libs/gst/base/gstcollectpads2.c:
27433         * libs/gst/base/gstcollectpads2.h:
27434           collectpads2: Move private fields from the public structs to private structs
27435           Fixes bug #668764.
27436
27437 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27438
27439         * libs/gst/controller/gstcontrolbindingargb.c:
27440         * libs/gst/controller/gstcontrolbindingdirect.c:
27441         * libs/gst/controller/gstinterpolationcontrolsource.c:
27442         * libs/gst/controller/gstlfocontrolsource.c:
27443         * libs/gst/controller/gsttriggercontrolsource.c:
27444           controller: no fancy utf8 chars in the gi annotations
27445
27446 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27447
27448         * gst/gstdebugutils.c:
27449         * gst/gstutils.c:
27450         * libs/gst/base/gstbaseparse.c:
27451         * tests/check/libs/adapter.c:
27452           tests: fix some more leaks
27453
27454 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27455
27456         * plugins/elements/gstqueue2.c:
27457         * plugins/elements/gstqueue2.h:
27458           queue2: Fix handling of the new stream-start event
27459
27460 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27461
27462         * gst/gstplugin.c:
27463           gstplugin: add a few consts to read only data
27464
27465 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27466
27467         * libs/gst/controller/gstcontrolbindingargb.c:
27468         * libs/gst/controller/gstcontrolbindingdirect.c:
27469         * libs/gst/controller/gstinterpolationcontrolsource.c:
27470         * libs/gst/controller/gstlfocontrolsource.c:
27471         * libs/gst/controller/gsttriggercontrolsource.c:
27472           controller: add gi annotations
27473
27474 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27475
27476         * tests/check/gst/gstutils.c:
27477           utils: Fix unit test
27478
27479 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27480
27481         * tests/check/gst/gstvalue.c:
27482           tests: fix leaks
27483
27484 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27485
27486         * gst/gstmemory.c:
27487           memory: avoid memory leak
27488           Unref the old memory in make_mapped.
27489           Add some debug info
27490
27491 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27492
27493         * libs/gst/base/gstbasetransform.c:
27494           basetransform: avoid caps leak
27495
27496 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27497
27498         * plugins/elements/gstfakesink.c:
27499         * plugins/elements/gstfakesrc.c:
27500         * plugins/elements/gstidentity.c:
27501           identity/fake{src,sink}: Include event type name in the debug output
27502
27503 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27504
27505         * gst/gstevent.c:
27506         * gst/gstevent.h:
27507           event: Mark the new GAP event as non-sticky
27508
27509 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27510
27511         * libs/gst/base/gstcollectpads2.c:
27512         * libs/gst/base/gstcollectpads2.h:
27513           collectpads2: Drop the stream-start and stream-config events by default
27514
27515 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27516
27517         * gst/gstevent.c:
27518           event rebase
27519
27520 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27521
27522         * libs/gst/base/gstbasesrc.c:
27523           basesrc: Send the stream-start event as first event ever
27524
27525 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27526
27527         * docs/gst/gstreamer-sections.txt:
27528         * gst/gstevent.c:
27529         * gst/gstevent.h:
27530         * win32/common/libgstreamer.def:
27531           event: Add constructor and docs for the new STREAM_START event
27532
27533 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27534
27535         * gst/gstpad.c:
27536         * gst/gstpad.h:
27537           pad: add user data to chain functions
27538
27539 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27540
27541         * libs/gst/base/gstbasetransform.c:
27542           basetransform: fix typo
27543
27544 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27545
27546         * gst/gsttaglist.c:
27547           taglist: restore date/time type to GstDateTime
27548           The change to GDateTime was apparently accidental, and
27549           breaks plugins trying to feed a GstDateTime to the taglist APi.
27550
27551 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
27552
27553         * gst/gstparse.c:
27554           gst: gst_parse_launch now returns a floating reference
27555
27556 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27557
27558         * gst/gststructure.c:
27559           gststructure: Set "transfer none" to return values that shouldn't be freed
27560
27561 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
27562
27563         * gst/gstelement.c:
27564           element: call ->release_pad() to clean up pad
27565           https://bugzilla.gnome.org/show_bug.cgi?id=636011
27566           https://bugzilla.gnome.org/show_bug.cgi?id=402562
27567
27568 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27569
27570         * gst/gstevent.c:
27571         * gst/gstevent.h:
27572           event: add some more events
27573           Add some more new events that we want to implement later.
27574
27575 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27576
27577         * gst/gstmemory.c:
27578           gstmemory: add missing parameter
27579
27580 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27581
27582         * gst/gstcaps.c:
27583           caps: Fix compiler warning
27584
27585 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27586
27587         * gst/gstcaps.c:
27588           caps: Use correct size for caps allocation
27589
27590 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27591
27592         * gst/gstcaps.c:
27593         * gst/gstcaps.h:
27594           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
27595
27596 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27597
27598         * gst/gstcaps.c:
27599         * gst/gstcaps.h:
27600         * gst/gstelementfactory.c:
27601         * gst/gstregistrychunks.c:
27602           caps: Store a pointer to GstCaps in GstStaticCaps
27603           ...instead of using hackish subclass of GstCaps, which also
27604           had some thread-safety problems.
27605
27606 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27607
27608         * gst/gstevent.c:
27609         * gst/gstevent.h:
27610         * gst/gstpad.c:
27611           event: remove the sticky event index
27612           We don't use the sticky event index anymore, ordering of the events are how they
27613           were sent initially.
27614           Add some more padding between the event numbers so that we can insert new events
27615           later.
27616
27617 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27618
27619         * docs/libs/gstreamer-libs-docs.sgml:
27620         * docs/libs/gstreamer-libs-sections.txt:
27621         * docs/libs/gstreamer-libs.types:
27622         * tests/check/libs/.gitignore:
27623           docs: remove collectpads from docs, fix build
27624
27625 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27626
27627         * gst/gstbufferpool.c:
27628           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
27629           Since GValueArray is deprecated. It's all only internal anywhere here,
27630           but if we use GstValueArray the option strings get serialized nicely
27631           in the debug logs at least.
27632
27633 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27634
27635         * tools/gst-inspect.c:
27636           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
27637           For now anyway.
27638
27639 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27640
27641         * tests/check/Makefile.am:
27642           collectpads2: Unit test is valgrind clean now
27643
27644 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27645
27646         * tests/check/libs/collectpads2.c:
27647           collectpads2: Fix unit test to actually work again
27648
27649 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27650
27651         * tests/check/Makefile.am:
27652         * tests/check/libs/collectpads.c:
27653         * tests/check/libs/collectpads2.c:
27654         * tests/check/libs/gstlibscpp.cc:
27655         * tests/check/libs/libsabi.c:
27656           collectpads2: Port collectpads unit test to collectpads2
27657           Currently fails but really shouldn't.
27658
27659 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27660
27661         * gst/gstpad.c:
27662         * gst/gstpad.h:
27663           pad: add probe id to the info
27664
27665 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27666
27667         * libs/gst/base/Makefile.am:
27668         * libs/gst/base/gstcollectpads.c:
27669         * libs/gst/base/gstcollectpads.h:
27670         * win32/common/libgstbase.def:
27671           collectpads: Remove old collectpads
27672           Still have to rename collectpads2 to collectpads before the 1.0 release.
27673
27674 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27675
27676         * libs/gst/base/gstcollectpads2.c:
27677         * libs/gst/base/gstcollectpads2.h:
27678           collectpads2: Don't forward CAPS event automatically
27679
27680 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27681
27682         * libs/gst/base/gstcollectpads2.c:
27683         * libs/gst/base/gstcollectpads2.h:
27684           collectpads2: Fix handling of the event function and document it
27685           The event function is supposed to forward/drop the event in any case
27686           now and takes ownership of the event.
27687
27688 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
27689
27690         * gst/gstpadtemplate.c:
27691           gst_pad_template_new() now returns a floating reference
27692
27693 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
27694
27695         * gst/gstpipeline.c:
27696           gst_pipeline_new now returns a floating reference.
27697
27698 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
27699
27700         * gst/gstutils.c:
27701           gst: gst_parse_bin_from_description returns a new reference
27702
27703 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27704
27705         * gst/gstquery.c:
27706           query: use GArray for internal arrays instead of the now-deprecated GValueArray
27707
27708 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
27709
27710         * gst/gstbin.c:
27711         * gst/gstghostpad.c:
27712         * gst/gstpad.c:
27713           gst: Changed introspection transfer flag to (transfer floating)
27714           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
27715           segfaults due of transfer full and floating ref problem.
27716
27717 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27718
27719         * common:
27720           Automatic update of common submodule
27721           From c463bc0 to 7fda524
27722
27723 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27724
27725         * gst/gstmemory.c:
27726         * gst/gstmemory.h:
27727           memory: add flags to the mapinfo
27728
27729 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27730
27731         * gst/gstmemory.c:
27732         * gst/gstmemory.h:
27733         * tests/check/gst/gstbuffer.c:
27734         * tests/check/gst/gstmemory.c:
27735           memory: make guint8 * for easy usage
27736
27737 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27738
27739         * gst/gstbuffer.c:
27740         * gst/gstmemory.c:
27741         * gst/gstmemory.h:
27742         * win32/common/libgstreamer.def:
27743           memory: add method to create mapped memory
27744           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
27745           memory if it is currently in use.
27746
27747 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27748
27749         * docs/manual/advanced-dataaccess.xml:
27750         * gst/gstbuffer.c:
27751         * gst/gstbuffer.h:
27752         * gst/gstmemory.c:
27753         * gst/gstmemory.h:
27754         * gst/gstvalue.c:
27755         * libs/gst/base/gstadapter.c:
27756         * libs/gst/base/gstbasetransform.c:
27757         * libs/gst/base/gsttypefindhelper.c:
27758         * libs/gst/check/gstcheck.c:
27759         * plugins/elements/gstfakesink.c:
27760         * plugins/elements/gstfakesrc.c:
27761         * plugins/elements/gstfdsink.c:
27762         * plugins/elements/gstfdsrc.c:
27763         * plugins/elements/gstfilesink.c:
27764         * plugins/elements/gstfilesrc.c:
27765         * plugins/elements/gstidentity.c:
27766         * plugins/elements/gstqueue2.c:
27767         * tests/check/elements/filesink.c:
27768         * tests/check/elements/filesrc.c:
27769         * tests/check/elements/identity.c:
27770         * tests/check/elements/multiqueue.c:
27771         * tests/check/gst/gstbuffer.c:
27772         * tests/check/gst/gstmemory.c:
27773         * tests/check/gst/gstmeta.c:
27774         * tests/check/gst/gstpad.c:
27775         * tests/check/gst/gststructure.c:
27776         * tests/check/gst/gstvalue.c:
27777         * tests/check/libs/adapter.c:
27778         * tests/check/libs/bitreader.c:
27779         * tests/check/libs/bytereader.c:
27780         * tests/examples/adapter/adapter_test.c:
27781           Add new GstMapInfo
27782           Use a structure to hold info about the mapping. The application then keeps track
27783           of this state and we can use it to unmap the memory again later.
27784
27785 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27786
27787         * gst/gstcontrolbinding.h:
27788           controlbindings: name is not a const
27789           It gets modified during the life of the object. Fixes build.
27790
27791 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27792
27793           Merge branch 'master' into 0.11
27794
27795 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27796
27797         * common:
27798           Automatic update of common submodule
27799           From 2a59016 to c463bc0
27800
27801 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
27802
27803         * gst/gstcontrolbinding.c:
27804         * gst/gstcontrolbinding.h:
27805         * libs/gst/controller/gstcontrolbindingargb.c:
27806         * libs/gst/controller/gstcontrolbindingdirect.c:
27807         * libs/gst/controller/gstcontrolbindingdirect.h:
27808         * tests/check/gst/gstcontroller.c:
27809         * win32/common/libgstcontroller.def:
27810           controller: cleanup the control-binding construction
27811           This is now bindings firendly as _new is just a classic c convenience and all
27812           the work is done in a constructor. As a side effect _new never fails.
27813           Fix the tests.
27814
27815 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27816
27817         * gst/gstvalue.c:
27818           gstvalue: handle NULL dest in bitmask/bitmask intersection
27819
27820 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27821
27822         * tests/check/gst/gstvalue.c:
27823           tests: add basic tests for new stepped ranges
27824           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27825
27826 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27827
27828         * gst/gststructure.c:
27829         * gst/gstvalue.c:
27830         * gst/gstvalue.h:
27831         * win32/common/libgstreamer.def:
27832           gstvalue: add stepped ranges
27833           int and int64 ranges can now have an optional step (defaulting to 1).
27834           Members of the range are those values within the min and max bounds
27835           which are a multiple of this step.
27836           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27837
27838 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27839
27840         * gst/gstutils.c:
27841         * gst/gstutils.h:
27842           gstutils: add a 64 bit version of GCD calculation
27843           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27844
27845 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27846
27847         * gst/gstvalue.c:
27848           gstvalue: enforce identical basic types in lists, arrays
27849           https://bugzilla.gnome.org/show_bug.cgi?id=322587
27850
27851 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27852
27853         * tests/benchmarks/controller.c:
27854           benchmarks: add missing include
27855
27856 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
27857
27858         * gst/gstobject.c:
27859           object: register all properties in one go
27860
27861 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
27862
27863         * docs/design/part-controller.txt:
27864           docs: update controller api design
27865
27866 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27867
27868         * docs/gst/gstreamer-sections.txt:
27869         * gst/gstcontrolbinding.c:
27870         * gst/gstcontrolbinding.h:
27871         * gst/gstobject.c:
27872         * libs/gst/controller/Makefile.am:
27873         * libs/gst/controller/gstcontrolbindingargb.c:
27874         * libs/gst/controller/gstcontrolbindingargb.h:
27875         * libs/gst/controller/gstcontrolbindingdirect.c:
27876         * libs/gst/controller/gstcontrolbindingdirect.h:
27877         * tests/benchmarks/controller.c:
27878         * tests/check/gst/gstcontroller.c:
27879         * tests/check/libs/controller.c:
27880         * tests/examples/controller/.gitignore:
27881         * tests/examples/controller/Makefile.am:
27882         * tests/examples/controller/audio-example.c:
27883         * tests/examples/controller/control-sources.c:
27884         * tests/examples/controller/text-color-example.c:
27885         * win32/common/libgstreamer.def:
27886           controller: allow different controlbindings
27887           Make controlbinding an abstract baseclass. Move implementation to control-
27888           binding-direct and add a control-binding-argb. Add an example.
27889
27890 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27891
27892         * gst/gstformat.c:
27893         * gst/gstinfo.c:
27894         * gst/gstplugin.c:
27895         * gst/gstquery.c:
27896         * gst/gstregistry.c:
27897         * gst/gstsystemclock.c:
27898         * gst/gsttask.c:
27899         * tests/check/elements/multiqueue.c:
27900           Replace deprecated GStaticMutex with GMutex
27901           https://bugzilla.gnome.org/show_bug.cgi?id=662207
27902
27903 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27904
27905         * tools/gst-inspect.c:
27906           tools: fix typo in gst-inspect debug message
27907
27908 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27909
27910         * docs/gst/gstreamer-sections.txt:
27911         * docs/random/porting-to-0.11.txt:
27912         * gst/gst.c:
27913         * gst/gsterror.c:
27914         * gst/gsterror.h:
27915         * gst/gstmessage.c:
27916         * tests/check/gst/gststructure.c:
27917         * win32/common/libgstreamer.def:
27918           Use GLib's type for GError instead of our own
27919           We introduced our own when GLib didn't want to add a GType
27920           for GError. But now that there is one, we can use GLib's
27921           unconditionally and remove our version.
27922
27923 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27924
27925         * plugins/elements/gstmultiqueue.h:
27926           multiqueue: fix size of atomic counter
27927
27928 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27929
27930         * gst/glib-compat-private.h:
27931         * gst/gst.c:
27932         * gst/gstatomicqueue.c:
27933         * gst/gstbufferpool.c:
27934         * gst/gstbus.c:
27935         * gst/gstdatetime.c:
27936         * gst/gstelementfactory.c:
27937         * gst/gsterror.c:
27938         * gst/gstpoll.c:
27939         * gst/gstsystemclock.c:
27940         * gst/gsttaglist.c:
27941         * gst/gsttagsetter.c:
27942         * gst/gsttask.c:
27943         * gst/gstutils.c:
27944         * libs/gst/base/gstbaseparse.c:
27945         * libs/gst/helpers/gst-plugin-scanner.c:
27946         * libs/gst/net/gstnetclientclock.c:
27947         * libs/gst/net/gstnettimeprovider.c:
27948         * plugins/elements/gstfakesink.c:
27949         * plugins/elements/gstfakesink.h:
27950         * plugins/elements/gstfakesrc.c:
27951         * plugins/elements/gstidentity.c:
27952         * plugins/elements/gstidentity.h:
27953         * plugins/elements/gstinputselector.c:
27954         * plugins/elements/gstmultiqueue.c:
27955         * plugins/elements/gsttee.c:
27956         * tests/benchmarks/gstbufferstress.c:
27957         * tests/benchmarks/gstclockstress.c:
27958         * tests/benchmarks/gstpollstress.c:
27959         * tools/gst-inspect.c:
27960         * tools/gst-launch.c:
27961         * tools/gst-typefind.c:
27962           Use recent GLib API unconditionally now that we depend on the latest GLib
27963
27964 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27965
27966         * gst/gst.c:
27967         * gst/gsttrace.c:
27968         * gst/gsttrace.h:
27969           trace: don't use deprecated GStaticMutex API in (still) public header
27970
27971 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27972
27973         * scripts/gst-uninstalled:
27974           scripts: set GI_TYPELIB_PATH in gst-uninstalled
27975           So pygi finds/uses the local g-i files.
27976
27977 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27978
27979         * libs/gst/check/libcheck/check.h.in:
27980           libcheck: make the definition of fail not fail with non GCC compilers
27981
27982 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
27983
27984         * docs/gst/gstreamer-sections.txt:
27985         * gst/gstobject.c:
27986         * gst/gstobject.h:
27987         * tests/benchmarks/controller.c:
27988         * tests/check/gst/gstcontroller.c:
27989         * tests/check/libs/controller.c:
27990         * tests/examples/controller/audio-example.c:
27991         * tests/examples/controller/control-sources.c:
27992         * win32/common/libgstreamer.def:
27993           controller: improve control binding handling
27994           Change _set_control_binding to _add_control_binding and take ownership. Add a
27995           _remove_control_binding function.
27996
27997 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
27998
27999         * docs/gst/gstreamer-sections.txt:
28000         * gst/gstcontrolbinding.c:
28001         * gst/gstcontrolbinding.h:
28002         * gst/gstobject.c:
28003         * gst/gstobject.h:
28004         * tests/benchmarks/controller.c:
28005         * tests/check/gst/gstcontroller.c:
28006         * tests/check/libs/controller.c:
28007         * tests/examples/controller/audio-example.c:
28008         * tests/examples/controller/control-sources.c:
28009         * win32/common/libgstreamer.def:
28010           controller: remove convenience api for control sources
28011           This is needed to support multiple kinds of control-bindings.
28012
28013 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28014
28015         * libs/gst/base/gstbasesrc.c:
28016           basesrc: handle NULL from getcaps
28017           If the getcaps functions returns NULL, return FALSE from the CAPS query.
28018
28019 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28020
28021         * libs/gst/base/gstbasesink.c:
28022           basesink: handle lists correctly
28023
28024 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
28025
28026         * common:
28027         * configure.ac:
28028           build: add --disable-fatal-warnings configure option
28029           It's reasonable to build from git, but not want to turn all compiler
28030           warnings into fatal errors.  For example, GNOME's jhbuild helps people
28031           get newer versions of software than came from their distribution, but
28032           they may not necessarily want to hack on it.
28033
28034 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28035
28036         * tests/benchmarks/gstclockstress.c:
28037           tests: clockstress: perform sanity check on thread number argument
28038
28039 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28040
28041         * docs/gst/gstreamer-sections.txt:
28042         * gst/gstbuffer.c:
28043         * gst/gstmemory.c:
28044         * gst/gstmemory.h:
28045         * tests/check/gst/gstmemory.c:
28046           memory improvements
28047           Make the memory object simply manage the data pointer and the maxsize and move
28048           the offset and size handling to common functionality.
28049           Use the READONLY flag to set a readonly lock.
28050           Remove the data and size fields from the unmap method. We need an explicit
28051           resize operation instead of using the unmap function.
28052           Make internal helper lock and unlock functions.
28053           Update unit test and users of the old API.
28054
28055 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28056
28057         * gst/gstbus.c:
28058           docs: fix typo in bus docs
28059
28060 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
28061
28062         * .gitignore:
28063           .gitignore: add visual studio IDE files and OS X .DS_Store files
28064           https://bugzilla.gnome.org/show_bug.cgi?id=667899
28065
28066 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28067
28068         * gst/glib-compat-private.h:
28069         * gst/gstbin.c:
28070         * gst/gstbufferpool.c:
28071         * gst/gstbus.c:
28072         * gst/gstbus.h:
28073         * gst/gstclock.c:
28074         * gst/gstclock.h:
28075         * gst/gstelement.c:
28076         * gst/gstelement.h:
28077         * gst/gstmemory.c:
28078         * gst/gstmessage.c:
28079         * gst/gstmessage.h:
28080         * gst/gstmeta.c:
28081         * gst/gstobject.c:
28082         * gst/gstobject.h:
28083         * gst/gstpad.c:
28084         * gst/gstpad.h:
28085         * gst/gstpoll.c:
28086         * gst/gsttask.c:
28087         * gst/gsttask.h:
28088         * gst/gstutils.c:
28089         * libs/gst/base/gstbaseparse.c:
28090         * libs/gst/base/gstbasesink.c:
28091         * libs/gst/base/gstbasesink.h:
28092         * libs/gst/base/gstbasesrc.c:
28093         * libs/gst/base/gstbasesrc.h:
28094         * libs/gst/base/gstbasetransform.c:
28095         * libs/gst/base/gstbasetransform.h:
28096         * libs/gst/base/gstcollectpads.c:
28097         * libs/gst/base/gstcollectpads.h:
28098         * libs/gst/base/gstcollectpads2.c:
28099         * libs/gst/base/gstcollectpads2.h:
28100         * libs/gst/controller/gstinterpolationcontrolsource.c:
28101         * libs/gst/controller/gstlfocontrolsource.c:
28102         * libs/gst/controller/gstlfocontrolsource.h:
28103         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28104         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28105         * libs/gst/controller/gsttriggercontrolsource.c:
28106         * plugins/elements/gstdataqueue.c:
28107         * plugins/elements/gstdataqueue.h:
28108         * plugins/elements/gstinputselector.c:
28109         * plugins/elements/gstinputselector.h:
28110         * plugins/elements/gstmultiqueue.c:
28111         * plugins/elements/gstmultiqueue.h:
28112         * plugins/elements/gstqueue.c:
28113         * plugins/elements/gstqueue.h:
28114         * plugins/elements/gstqueue2.c:
28115         * plugins/elements/gstqueue2.h:
28116         * plugins/elements/gsttee.c:
28117         * plugins/elements/gsttee.h:
28118         * tests/benchmarks/gstbufferstress.c:
28119         * tests/benchmarks/gstpollstress.c:
28120         * tests/check/gst/gsttask.c:
28121           Update for new gthread API
28122
28123 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28124
28125         * configure.ac:
28126           configure.ac: GIO check is now in gst-glib2.m4
28127
28128 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28129
28130         * common:
28131           Automatic update of common submodule
28132           From 0807187 to 2a59016
28133
28134 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28135
28136         * configure.ac:
28137           configure.ac: Require GLib 2.31.10 and improve GIO check
28138
28139 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28140
28141         * libs/gst/base/gstbasetransform.c:
28142         * libs/gst/base/gstbasetransform.h:
28143           basetransform: Always call ::propose_allocation vfunc
28144           And only forward the allocation query if we're working in
28145           passthrough mode if no ::propose_allocation is implemented.
28146           In place buffer transformations will change the buffer
28147           content and require explicit handling of all metas.
28148
28149 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28150
28151         * gst/gstpad.c:
28152           pad: Don't forward the allocation query by default
28153           This has to be handled explicitely by elements to
28154           make sure that they support all the metas passed
28155           in the allocation query.
28156           Metas have to supported explicitely, otherwise the
28157           query will fail. All elements in a chain need to
28158           support a specific meta to allow its usage.
28159
28160 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28161
28162         * gst/gstbufferpool.c:
28163         * gst/gstmemory.c:
28164         * gst/gstmeta.c:
28165           gst: suppress some more deprecated thread api until we fix it up
28166           Which should be soon, since we already depend on an unstable glib for -base.
28167
28168 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28169
28170         * win32/common/libgstnet.def:
28171         * win32/common/libgstreamer.def:
28172           win32: update .def files for api changes
28173
28174 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28175
28176         * configure.ac:
28177         * libs/gst/Makefile.am:
28178           configure: remove  --disable-net option and always build libgstnet
28179           It should work everywhere now, and -base and -good depend on
28180           the GstNetMeta API.
28181
28182 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28183
28184         * configure.ac:
28185         * libs/gst/net/Makefile.am:
28186           configure: remove some socket cruft
28187
28188 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28189
28190         * configure.ac:
28191         * libs/gst/net/Makefile.am:
28192         * libs/gst/net/gstnetclientclock.c:
28193         * libs/gst/net/gstnetclientclock.h:
28194         * libs/gst/net/gstnettimepacket.c:
28195         * libs/gst/net/gstnettimepacket.h:
28196         * libs/gst/net/gstnettimeprovider.c:
28197         * libs/gst/net/gstnettimeprovider.h:
28198         * tests/check/Makefile.am:
28199         * tests/check/libs/gstnettimeprovider.c:
28200           net: port to use gio's networking API
28201           Some warts still, but it's a start.
28202
28203 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28204
28205         * libs/gst/net/Makefile.am:
28206           net: Add GIO to the gi-scanner packages
28207
28208 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28209
28210         * configure.ac:
28211         * libs/gst/net/Makefile.am:
28212         * libs/gst/net/gstnetaddressmeta.c:
28213         * libs/gst/net/gstnetaddressmeta.h:
28214         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28215         * pkgconfig/gstreamer-net.pc.in:
28216           netaddressmeta: Use GSocketAddress instead of our own wrapper type
28217
28218 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28219
28220         * gst/gstbuffer.c:
28221         * gst/gstmemory.c:
28222         * gst/gstmemory.h:
28223         * tests/check/gst/gstmemory.c:
28224           memory: make writability check into a method
28225           Use a method to check for writability instead of a macro so that we can change
28226           the implementation more easily.
28227
28228 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28229
28230         * tests/check/gst/gstmemory.c:
28231           tests: improve memory test
28232
28233 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28234
28235         * gst/gstbuffer.c:
28236           buffer: improve docs
28237
28238 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28239
28240         * libs/gst/base/gstadapter.c:
28241           adapter: ensure automagic _unmap in some more cases
28242
28243 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28244
28245         * libs/gst/base/gstadapter.c:
28246           adapter: automatically unmap on clearing
28247           When _clear gets called between _map and _unmap, buffers
28248           will be unreffed. If the adapter was mapped, memory leaks
28249           may occur.
28250           While calling _clear between _map and _unmap does not seem
28251           like such a great idea, this is possible in the audio
28252           encoder base class, as _clear may be called in _finish_frame.
28253           Since the audio encoder relies on flushing to keep track of
28254           timestamps, delaying flushing till after handle_frame seems
28255           dangerous.
28256           So, we unmap on clear, as the next unmap will do nothing.
28257           This makes _clear safe to call between _map and _unmap,
28258           while avoiding leaking the mapped buffer.
28259           https://bugzilla.gnome.org/show_bug.cgi?id=664133
28260
28261 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28262
28263         * libs/gst/base/gstbasesrc.c:
28264           basesrc: prevent unlikely caps leak
28265
28266 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28267
28268         * tools/gst-inspect.c:
28269           gst-inspect: plug factory leak on error
28270
28271 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28272
28273           Merge remote-tracking branch 'origin/master' into 0.11
28274           Conflicts:
28275           tools/gst-inspect.c
28276
28277 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28278
28279         * docs/gst/gstreamer-sections.txt:
28280         * docs/random/porting-to-0.11.txt:
28281         * gst/gstcaps.c:
28282         * gst/gststructure.c:
28283         * gst/gsttaglist.c:
28284         * gst/gstvalue.c:
28285         * gst/gstvalue.h:
28286         * tests/check/gst/gstvalue.c:
28287         * win32/common/libgstreamer.def:
28288           Remove GST_TYPE_DATE, our own GDate type
28289           Which we had to add because GLib didn't have it
28290           back in the day. Port everything to plain old
28291           G_TYPE_DATE, which is also a boxed type. Ideally
28292           we'd just use GDateTime for everything, but it
28293           doesn't support not setting some of the fields
28294           unfortuntely (which would be very useful for
28295           tag handling in general, if we could express
28296           2012-01 for example).
28297           https://bugzilla.gnome.org/show_bug.cgi?id=666351
28298
28299 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
28300
28301         * libs/gst/base/gstbaseparse.c:
28302           baseparse: clear adapter in reset so baseparse is reusable
28303           GstBaseParse was not clearing its adapter on reset causing
28304           problems when a pipeline went for example from PLAYING to NULL
28305           state and then back to PLAYING again. The data from the last
28306           stream would be used in the parser.
28307           https://bugzilla.gnome.org/show_bug.cgi?id=667444
28308
28309 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28310
28311         * tools/gst-inspect.c:
28312           gstinspect: fix features and list leaks
28313
28314 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28315
28316         * win32/common/libgstreamer.def:
28317           win32: add new API to .def file
28318
28319 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28320
28321         * gst/gststructure.c:
28322           gststructure: clarify _get docs about the returned reference
28323           https://bugzilla.gnome.org/show_bug.cgi?id=667689
28324
28325 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28326
28327           Merge branch 'master' into 0.11
28328
28329 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28330
28331         * plugins/elements/gsttypefindelement.c:
28332           typefind: Send caps again after activation
28333           Avoids ending up in cases where typefind gets activated in pull-mode
28334           and caps never get sent.
28335           https://bugzilla.gnome.org/show_bug.cgi?id=667337
28336
28337 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28338
28339         * gstreamer.spec.in:
28340           Add latest specfile changes
28341
28342 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28343
28344         * gst/gstdebugutils.h:
28345           Also add headerfile
28346
28347 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28348
28349         * gst/gstdebugutils.c:
28350           Fix dotfile API to be exported since macros can't be GI bound
28351
28352 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28353
28354         * tests/check/gst/.gitignore:
28355           tests: ignore new memory test binary
28356
28357 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
28358
28359         * gst/gstmemory.c:
28360         * libs/gst/controller/gsttriggercontrolsource.c:
28361           Fix printf format build warnings
28362
28363 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28364
28365         * po/af.po:
28366         * po/az.po:
28367         * po/be.po:
28368         * po/bg.po:
28369         * po/ca.po:
28370         * po/cs.po:
28371         * po/da.po:
28372         * po/de.po:
28373         * po/el.po:
28374         * po/en_GB.po:
28375         * po/eo.po:
28376         * po/es.po:
28377         * po/eu.po:
28378         * po/fi.po:
28379         * po/fr.po:
28380         * po/gl.po:
28381         * po/hu.po:
28382         * po/id.po:
28383         * po/it.po:
28384         * po/ja.po:
28385         * po/lt.po:
28386         * po/nb.po:
28387         * po/nl.po:
28388         * po/pl.po:
28389         * po/pt_BR.po:
28390         * po/ro.po:
28391         * po/ru.po:
28392         * po/rw.po:
28393         * po/sk.po:
28394         * po/sl.po:
28395         * po/sq.po:
28396         * po/sr.po:
28397         * po/sv.po:
28398         * po/tr.po:
28399         * po/uk.po:
28400         * po/vi.po:
28401         * po/zh_CN.po:
28402         * po/zh_TW.po:
28403           po: update translations for new strings
28404
28405 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28406
28407         * gst/gstvalue.c:
28408           gstvalue: Allow NULL dest when subtracting bitmask
28409           Happens when checking for subsets of caps
28410
28411 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28412
28413         * gst/gstbuffer.c:
28414           buffer: ensure writable memory in memset
28415
28416 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28417
28418         * docs/design/part-memory.txt:
28419         * gst/gstmemory.c:
28420         * gst/gstmemory.h:
28421         * tests/check/gst/gstmemory.c:
28422           memory: check semantics of nested mappings
28423           Count how many mappings are currently active and also with what access pattern.
28424           Update the design doc with restrictions on the access patterns for nested
28425           mappings.
28426           Check if nested mappings obey the access mode restrictions of the design doc.
28427           Add various unit tests to check the desired behaviour.
28428
28429 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28430
28431         * plugins/elements/gstqueue2.c:
28432           queue2: unmap with the right data pointer
28433           Use the original data pointer to unmap the buffer memory.
28434
28435 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28436
28437         * gst/gstmemory.c:
28438           docs: improve memory docs
28439
28440 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28441
28442         * gst/gstmemory.c:
28443         * tests/check/gst/gstmemory.c:
28444           memory: handle -1 size in unmap
28445           handle -1 in unmap correctly when the offset is modified.
28446
28447 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28448
28449         * gst/gstmemory.c:
28450         * tests/check/gst/gstmemory.c:
28451           memory: improve semantics of unmap
28452           Make an unmap call with a different data pointer than the map call update the
28453           offset field. This allows for both offset and size adjustements in the unmap
28454           call.
28455
28456 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
28457
28458         * libs/gst/base/gstbasesink.c:
28459           basesink: don't compensate for render-delay twice
28460           https://bugzilla.gnome.org/show_bug.cgi?id=667298
28461
28462 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28463
28464         * gst/gstmemory.c:
28465         * tests/check/gst/gstmemory.c:
28466           memory: add more checks
28467           Add check for mapping and resizing
28468
28469 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28470
28471         * docs/design/part-memory.txt:
28472         * gst/gstmemory.c:
28473         * tests/check/gst/gstmemory.c:
28474           memory: take offset into account
28475           Take the offset into account whem mapping and unmapping the buffer.
28476
28477 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28478
28479         * docs/design/part-memory.txt:
28480           docs: clarify resize and current mappings
28481
28482 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28483
28484         * docs/design/part-memory.txt:
28485         * tests/check/gst/gstmemory.c:
28486           memory: clarify nested mappings, add unit test
28487
28488 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28489
28490         * win32/common/libgstreamer.def:
28491           win32: add new API to .def file
28492
28493 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28494
28495         * tests/check/gst/gstmemory.c:
28496           tests: add more memory unit tests
28497           Check for unmap with invalid size
28498
28499 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28500
28501         * gst/gstmemory.c:
28502         * tests/check/Makefile.am:
28503         * tests/check/gst/gstmemory.c:
28504           tests: add unit test for GstMemory
28505           Add a GstMemory unit test
28506           Add some more asserts in GstMemory to catch invalid cases.
28507
28508 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28509
28510         * libs/gst/check/gstcheck.h:
28511           check: add macro to check for memory refcount
28512
28513 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28514
28515         * docs/design/part-memory.txt:
28516           improve docs a little
28517
28518 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28519
28520         * tests/check/gst/gstvalue.c:
28521           value: Add tests for the bitmask type
28522
28523 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28524
28525         * gst/gststructure.c:
28526           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
28527
28528 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28529
28530         * gst/gstvalue.c:
28531         * gst/gstvalue.h:
28532           value: Add 64-bit bitmask type
28533
28534 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
28535
28536         * autogen.sh:
28537           build: don't output configure options via autogen if $NOCONFIGURE is set
28538           https://bugzilla.gnome.org/show_bug.cgi?id=667296
28539
28540 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28541
28542         * gst/gst-i18n-app.h:
28543         * gst/gst-i18n-lib.h:
28544           gst: include locale.h before any other i18n headers
28545           This is also how we do it in -base.
28546           https://bugzilla.gnome.org/show_bug.cgi?id=667290
28547
28548 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
28549
28550         * gst/gst_private.h:
28551         * gst/gstconfig.h.in:
28552           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
28553           Define GST_EXPORT for SunPro.
28554           https://bugzilla.gnome.org/show_bug.cgi?id=667289
28555
28556 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
28557
28558         * plugins/elements/gstfdsrc.c:
28559         * plugins/elements/gstinputselector.c:
28560           plugins: explicitly cast initialization values to the correct type
28561           https://bugzilla.gnome.org/show_bug.cgi?id=667288
28562
28563 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
28564
28565         * gst/gstpoll.c:
28566           poll: include correct poll.h based on autoconf test
28567           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28568
28569 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28570
28571         * configure.ac:
28572           configure: check for sys/poll.h
28573           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28574
28575 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28576
28577         * common:
28578           Automatic update of common submodule
28579           From a62f3d4 to 0807187
28580
28581 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28582
28583         * gst/gstbuffer.h:
28584           buffer: only reserve 6 extra flags
28585           Only reserve 6 extra flags instead of 10 so that more media specific flags
28586           are available.
28587
28588 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28589
28590         * gst/gstcompat.h:
28591         * libs/gst/base/gstcollectpads2.c:
28592           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
28593
28594 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28595
28596         * gst/gstcompat.h:
28597           compat: restore UNEXPECTED
28598
28599 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28600
28601         * docs/gst/gstreamer-docs.sgml:
28602         * docs/gst/gstreamer-sections.txt:
28603         * gst/gstcompat.h:
28604         * gst/gstelement.h:
28605         * gst/gstmemory.c:
28606         * gst/gstregistry.c:
28607         * gst/gstsample.c:
28608           docs: fix some docs
28609
28610 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28611
28612         * win32/common/libgstreamer.def:
28613           defs: update
28614
28615 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28616
28617         * gst/gsttaglist.c:
28618         * gst/gsttaglist.h:
28619           taglist: avoid exposing the lists in tags
28620
28621 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28622
28623         * gst/gsttaglist.c:
28624         * gst/gsttaglist.h:
28625           taglist: add missing functions
28626           Add missing and essential functions now that we can't directly use GstStructure
28627           methods on the taglist anymore.
28628
28629 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28630
28631         * gst/gstvalue.h:
28632           value: add macro to check if a gvalue holds a sample
28633
28634 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28635
28636         * docs/manual/advanced-autoplugging.xml:
28637           docs: fix build of docs examples
28638           Update for registry method rename
28639
28640 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28641
28642         * libs/gst/base/gstbaseparse.c:
28643           baseparse: turn assert into a real error
28644           Post a real error instead of just asserting.
28645
28646 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28647
28648         * libs/gst/base/gstbasesrc.c:
28649           basesrc: handle latency event
28650
28651 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28652
28653         * gst/gstregistry.c:
28654         * gst/gstregistry.h:
28655         * tests/check/gst/gstplugin.c:
28656         * win32/common/libgstreamer.def:
28657           registry: get rid of gst_default_registry_*() convenience macros
28658           They're not really worth it: hardly save any typing, and aren't
28659           great for bindings or gobject-introspection.
28660
28661 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28662
28663         * docs/random/porting-to-0.11.txt:
28664         * gst/gst.c:
28665         * gst/gstelementfactory.c:
28666         * gst/gstplugin.c:
28667         * gst/gstpluginfeature.c:
28668         * gst/gstpluginloader.c:
28669         * gst/gstregistry.c:
28670         * gst/gstregistry.h:
28671         * gst/gsttypefind.c:
28672         * gst/gsttypefindfactory.c:
28673         * gst/gsturi.c:
28674         * libs/gst/check/gstcheck.c:
28675         * tests/check/generic/states.c:
28676         * tests/check/gst/gstplugin.c:
28677         * tests/check/gst/gstregistry.c:
28678         * tools/gst-inspect.c:
28679         * win32/common/libgstreamer.def:
28680           registry: rename gst_registry_get_default() to gst_registry_get()
28681           It's not really a default if there is only one that can't be changed.
28682           Should we return a ref like e.g. g_volume_monitor_get() does?
28683
28684 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28685
28686           Merge remote-tracking branch 'origin/master' into 0.11
28687           Conflicts:
28688           gst/gsttaglist.c
28689           plugins/elements/gstoutputselector.c
28690
28691 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28692
28693         * docs/gst/gstreamer-sections.txt:
28694         * gst/gsttaglist.c:
28695         * gst/gsttaglist.h:
28696           tags: add GST_TAG_LANGUAGE_NAME
28697           API: GST_TAG_LANGUAGE_NAME
28698
28699 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28700
28701         * docs/design/part-controller.txt:
28702           docs: update controller design doc
28703
28704 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
28705
28706         * tests/check/libs/controller.c:
28707           controller: rename some tests
28708
28709 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28710
28711         * gst/gstcontrolbinding.c:
28712         * tests/check/libs/controller.c:
28713           controller: support control mapping for enums
28714           Add a mapping for enum types (supporting sparse enums). Add a test.
28715
28716 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
28717
28718         * tests/check/gst/gstcontroller.c:
28719         * tests/check/libs/controller.c:
28720         * tests/examples/controller/control-sources.c:
28721           controller: remove nonsense parts from test object property descriptions
28722
28723 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28724
28725         * libs/gst/controller/gstinterpolationcontrolsource.c:
28726           interpolationcontrolsource: fix cubic interpolation for arrays
28727
28728 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
28729
28730         * tests/examples/controller/control-sources.c:
28731           audio-example: also plot reverse-saw
28732
28733 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28734
28735         * libs/gst/controller/gstlfocontrolsource.c:
28736           lfocontrolsource: cleanups and fix triangle calculations
28737
28738 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28739
28740         * tests/examples/controller/audio-example.c:
28741           audio-example: fix the example
28742           We need to scale the frequency values.
28743
28744 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
28745
28746         * libs/gst/controller/gstlfocontrolsource.c:
28747         * tests/examples/controller/control-sources.c:
28748           lfocontrolsource: make chainable
28749           Now the properties of this controlsource are in turn controlable. Add an example
28750           to show the usage.
28751
28752 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28753
28754         * libs/gst/controller/gstinterpolationcontrolsource.c:
28755           controller: add logging and fix array functions
28756
28757 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
28758
28759         * tests/check/libs/controller.c:
28760           controller: cleanup the tests
28761
28762 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
28763
28764         * gst/gstcontrolbinding.c:
28765           controller: add more debug logging
28766
28767 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
28768
28769         * tests/check/Makefile.am:
28770           convert Makefile spaces to tabs
28771
28772 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
28773
28774         * tests/examples/controller/control-sources.c:
28775           controller: also test array functions
28776           Improve the example to also collect value arrays and plot them.
28777
28778 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
28779
28780         * gst/gstobject.c:
28781           controller: remove obsolete FIXME comment
28782
28783 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
28784
28785         * tests/check/libs/controller.c:
28786           controller: fix tests
28787           Set a defined value to check for no-change.
28788
28789 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
28790
28791         * gst/gstcontrolsource.c:
28792         * gst/gstcontrolsource.h:
28793         * tests/benchmarks/controller.c:
28794         * tests/check/gst/gstcontroller.c:
28795         * tests/check/libs/controller.c:
28796         * tests/examples/controller/audio-example.c:
28797         * tests/examples/controller/control-sources.c:
28798           control-sources: turn into GstObjects
28799           This is a preparation for chaining them.
28800
28801 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28802
28803         * gst/gstmarshal.list:
28804         * gst/gstregistry.c:
28805         * gst/gstregistry.h:
28806           registry: remove padding and signal vfuncs
28807           And fix signal GTypes and marshaller. No one will ever
28808           need to subclass our registry, so just remove the padding
28809           and the signal vfuncs.
28810
28811 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28812
28813         * tests/check/Makefile.am:
28814           tests: disable GstIndex unit test
28815
28816 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28817
28818         * libs/gst/base/gstbaseparse.c:
28819         * libs/gst/base/gstindex.c:
28820         * libs/gst/base/gstindex.h:
28821         * libs/gst/base/gstmemindex.c:
28822           index: rename GstAssocFlags to GstIndexAssociationFlags
28823           Just in case we resurrect this later.
28824
28825 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28826
28827         * libs/gst/base/gstindex.c:
28828         * libs/gst/base/gstindex.h:
28829         * libs/gst/base/gstmemindex.c:
28830           base: disable unused index API and make functions static
28831           It's simply private helper API for now, until someone
28832           fixes up GstBaseParse not to need it any more.
28833
28834 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28835
28836         * win32/common/libgstreamer.def:
28837           win32: remove index API from .def file
28838
28839 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28840
28841         * gst/gstelement.h:
28842           element: add LARGE padding to class structure
28843           Four slots for expansion is not a lot.
28844
28845 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28846
28847         * configure.ac:
28848         * docs/gst/gstreamer-docs.sgml:
28849         * docs/gst/gstreamer-sections.txt:
28850         * docs/gst/gstreamer.types.in:
28851         * gst/Makefile.am:
28852         * gst/gst.c:
28853         * gst/gst.h:
28854         * gst/gstbin.c:
28855         * gst/gstelement.c:
28856         * gst/gstelement.h:
28857         * gst/gstindex.c:
28858         * gst/gstindex.h:
28859         * gst/gstindexfactory.c:
28860         * gst/gstindexfactory.h:
28861         * gst/gstregistrybinary.c:
28862         * gst/gstregistrychunks.c:
28863         * libs/gst/base/Makefile.am:
28864         * libs/gst/base/gstbaseparse.c:
28865         * libs/gst/base/gstindex.c:
28866         * libs/gst/base/gstindex.h:
28867         * libs/gst/base/gstmemindex.c:
28868         * plugins/Makefile.am:
28869         * plugins/indexers/.gitignore:
28870         * plugins/indexers/Makefile.am:
28871         * plugins/indexers/gstfileindex.c:
28872         * plugins/indexers/gstindexers.c:
28873         * plugins/indexers/gstindexers.h:
28874         * plugins/indexers/gstmemindex.c:
28875         * tools/gst-inspect.c:
28876         * tools/gst-launch.c:
28877           index: remove GstIndex and GstIndexFactory for now
28878           There are many good use cases for GstIndex and we want
28879           to add it back again in some form, but possibly not with
28880           the current API, which is very powerful (maybe too powerful),
28881           but also a bit confusing. At the very least we'd need to
28882           make the API bindings-friendly.
28883
28884 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28885
28886         * gst/gst.c:
28887           gst: unref the two cotnroller types in _deinit()
28888
28889 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
28890
28891         * tests/check/gst/gstcontroller.c:
28892           controller: add more tests to core controller suite
28893           Extend the dummy control-source to allow testing the sync code path. Add test
28894           for 1:1 and 2:1 value <-> control-source sync.
28895
28896 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
28897
28898         * tests/check/gst/gstcontroller.c:
28899           controller: add a test for bindings control sources multiple times
28900
28901 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28902
28903         * gst/math-compat.h:
28904           math-compat: move static variable for NAN into #ifndef NAN block
28905           And use G_GNUC_UNUSED instead of __attribute_used__
28906
28907 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
28908
28909         * gst/math-compat.h:
28910         * libs/gst/controller/gstinterpolationcontrolsource.c:
28911         * libs/gst/controller/gsttriggercontrolsource.c:
28912           controller: use NAN instead of FP_NAN (which is the class)
28913           Also add a fallback define to math-compat.h.
28914           Fixes #666887
28915
28916 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28917
28918         * plugins/elements/gstoutputselector.c:
28919           output-selector: Do not false warn about unlinked pad
28920           When output-selector didn't receive a newsegment event it would
28921           warn about pad being unlinked when switching pads. Making the logs
28922           wrong and misleading.
28923
28924 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28925
28926           Merge remote-tracking branch 'origin/master' into 0.11
28927
28928 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28929
28930         * tests/check/gst/gstpad.c:
28931           tests: Fix leak in pad check
28932
28933 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28934
28935         * gst/gst.c:
28936           gst: deinit meta flags too
28937
28938 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28939
28940         * gst/gst.c:
28941           gst: Initialize new GstMetaFlags in init_post()
28942
28943 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28944
28945         * gst/gstquery.c:
28946           gstquery: Small doc fixups
28947
28948 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
28949
28950         * gst/gstbuffer.h:
28951         * gst/gstbufferlist.h:
28952         * gst/gstcaps.h:
28953         * gst/gstevent.h:
28954         * gst/gstinfo.h:
28955         * gst/gstmemory.h:
28956         * gst/gstsample.h:
28957         * gst/gststructure.h:
28958         * gst/gsttrace.h:
28959           win32: fix exported variables for VS 2010
28960           https://bugzilla.gnome.org/show_bug.cgi?id=666219
28961
28962 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
28963
28964         * libs/gst/controller/gsttriggercontrolsource.c:
28965           triggercontrolsource: fix control reaches end of non-void function
28966           Return NAN and check the value further up.
28967           Fixes #666890
28968
28969 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28970
28971         * libs/gst/controller/gsttriggercontrolsource.c:
28972           controller: quick-fix compiler warning breaking the build
28973           This is likely not the proper fix.
28974           https://bugzilla.gnome.org/show_bug.cgi?id=666890
28975
28976 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28977
28978         * tests/check/gst/gstplugin.c:
28979           tests: can't access private registry structure members directly any longer
28980
28981 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28982
28983         * libs/gst/controller/gstinterpolationcontrolsource.c:
28984           controller: fix compiler warning in interpolation control source
28985           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
28986           on function return type
28987           https://bugzilla.gnome.org/show_bug.cgi?id=666890
28988
28989 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28990
28991         * plugins/elements/gstfilesrc.c:
28992           filesrc: remove "fd" property
28993           It's no longer useful, since we don't use mmap any more anyway,
28994           and we might use a different API for I/O in future (such as GIO).
28995
28996 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28997
28998         * gst/gst_private.h:
28999         * gst/gstplugin.c:
29000         * gst/gstregistry.c:
29001         * gst/gstregistry.h:
29002         * gst/gstregistrybinary.c:
29003           registry: move private bits into private struct
29004
29005 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29006
29007         * gst/gstvalue.c:
29008           value: micro-optimisation: avoid some unnecessary g_value_unset()
29009           We know there's nothing to do here and can save us the function
29010           calls and GValueTable lookups.
29011
29012 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29013
29014         * Android.mk:
29015         * configure.ac:
29016         * docs/libs/gstreamer-libs-docs.sgml:
29017         * docs/libs/gstreamer-libs-sections.txt:
29018         * gstreamer.spec.in:
29019         * libs/gst/Makefile.am:
29020         * libs/gst/dataprotocol/.gitignore:
29021         * libs/gst/dataprotocol/Makefile.am:
29022         * libs/gst/dataprotocol/dataprotocol.c:
29023         * libs/gst/dataprotocol/dataprotocol.h:
29024         * libs/gst/dataprotocol/dp-private.h:
29025         * pkgconfig/Makefile.am:
29026         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
29027         * pkgconfig/gstreamer-dataprotocol.pc.in:
29028         * scripts/gst-uninstalled:
29029         * tests/check/Makefile.am:
29030         * tests/check/gst/.gitignore:
29031         * tests/check/libs/gdp.c:
29032         * tests/check/libs/gstlibscpp.cc:
29033         * tests/check/libs/libsabi.c:
29034         * win32/MANIFEST:
29035         * win32/vs6/gstreamer.dsw:
29036         * win32/vs6/libgstdataprotocol.dsp:
29037           libs: remove gdp dataprotocol library
29038           Made private and moved to gdp plugin in -base for
29039           the time being, until we figure out what we do with
29040           gdp and 0.11.
29041
29042 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29043
29044         * tests/benchmarks/controller.c:
29045           tests: fix unused-variable compiler warning
29046
29047 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29048
29049         * win32/common/libgstcontroller.def:
29050         * win32/common/libgstreamer.def:
29051           win32: update exports for new API
29052
29053 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29054
29055         * docs/design/part-controller.txt:
29056           docs: add the start of a design document for controller
29057
29058 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
29059
29060         * tests/check/Makefile.am:
29061         * tests/check/gst/gstcontroller.c:
29062         * tests/check/libs/controller.c:
29063           controller: split and cleanup the tests
29064           The controller object was once copied from buzztards unit tests. Change
29065           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
29066           into a core and library test suite.
29067
29068 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
29069
29070         * docs/gst/gstreamer-sections.txt:
29071         * docs/random/porting-to-0.11.txt:
29072         * gst/gstcontrolbinding.c:
29073         * gst/gstcontrolbinding.h:
29074         * gst/gstcontrolsource.c:
29075         * gst/gstcontrolsource.h:
29076         * gst/gstobject.c:
29077         * gst/gstobject.h:
29078         * libs/gst/controller/Makefile.am:
29079         * libs/gst/controller/gstinterpolation.c:
29080         * libs/gst/controller/gstinterpolationcontrolsource.c:
29081         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29082         * libs/gst/controller/gstlfocontrolsource.c:
29083         * libs/gst/controller/gstlfocontrolsourceprivate.h:
29084         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29085         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29086         * libs/gst/controller/gsttriggercontrolsource.c:
29087         * tests/benchmarks/controller.c:
29088         * tests/check/libs/controller.c:
29089         * tests/check/libs/gstlibscpp.cc:
29090         * tests/examples/controller/.gitignore:
29091         * tests/examples/controller/Makefile.am:
29092         * tests/examples/controller/audio-example.c:
29093         * tests/examples/controller/control-sources.c:
29094           controller: move GValue handling from control-sources to -binding
29095           ControlSources are now gdouble based. A control source is mapped to a
29096           particullar GObject property using a ControlBinding.
29097
29098 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29099
29100         * docs/gst/gstreamer-docs.sgml:
29101         * docs/gst/gstreamer-sections.txt:
29102         * docs/gst/gstreamer.types.in:
29103         * gst/Makefile.am:
29104         * gst/gst.c:
29105         * gst/gstcontrolbinding.c:
29106         * gst/gstcontrolbinding.h:
29107         * gst/gstcontrolsource.c:
29108         * gst/gstobject.c:
29109         * gst/gstobject.h:
29110         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29111         * tests/check/libs/controller.c:
29112           controller: move GstControlledProperty into a separate class
29113           Add a GstControlBinding class. This is a preparation for making the
29114           controlsources generate double valued control curves and do the gparamspec
29115           mapping in the control binding. Now the API in GstObject is again mostly
29116           for convenience.
29117
29118 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29119
29120           Merge remote-tracking branch 'origin/master' into 0.11
29121           Conflicts:
29122           plugins/elements/gstfilesrc.c
29123
29124 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29125
29126         * plugins/elements/gstfilesrc.c:
29127           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
29128
29129 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29130
29131         * plugins/elements/gstfilesrc.c:
29132           filesrc: minor cosmetic changes
29133           Rename woffset variable, maintain separate bytes_read in addition
29134           to length variable.
29135
29136 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29137
29138         * libs/gst/base/gstcollectpads2.c:
29139           collectpads2: fix up compilation after merge
29140
29141 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29142
29143           Merge remote-tracking branch 'origin/master' into 0.11
29144           Conflicts:
29145           libs/gst/base/gstbasetransform.c
29146           libs/gst/controller/gstinterpolationcontrolsource.c
29147           libs/gst/controller/gstlfocontrolsource.c
29148           plugins/elements/gstfilesrc.c
29149           Dit not merge controller or basetransform changes.
29150
29151 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29152
29153         * docs/random/porting-to-0.11.txt:
29154           porting: update porting-to-0.11
29155           Update gst_pad_get_caps -> gst_pad_query_caps change
29156
29157 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29158
29159         * gst/gstbufferpool.c:
29160         * gst/gstbufferpool.h:
29161           bufferpool: cleanup metadata in reset_buffer
29162           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
29163
29164 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29165
29166         * win32/common/libgstreamer.def:
29167           def: update for new symbols
29168
29169 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29170
29171         * gst/gstbufferpool.c:
29172           bufferpool: handle metadata in the pool
29173           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
29174           returns to the pool, remove all metadata that did not have the POOLED flag. This
29175           makes sure that we never leave unknown metadata to the buffers in the pool.
29176
29177 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29178
29179         * gst/gstbuffer.c:
29180         * gst/gstbuffer.h:
29181           buffer: add foreach function for the metadata
29182
29183 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29184
29185         * gst/gstbufferlist.c:
29186           bufferlist: small doc fix
29187
29188 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29189
29190         * gst/gstbuffer.c:
29191         * gst/gstmeta.h:
29192           meta: add metadata flags
29193           Add metadata flags so that we can set extra properties of the metadata
29194
29195 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29196
29197         * gst/gstpipeline.c:
29198           pipeline: only have a top-level pipeline do pipeline management
29199           Fixes #665390.
29200
29201 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29202
29203         * libs/gst/controller/gstinterpolationcontrolsource.c:
29204           controller: fix GType name of interpolation mode enum
29205
29206 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29207
29208         * win32/common/libgstreamer.def:
29209           def: update
29210
29211 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29212
29213         * gst/gstcaps.c:
29214         * gst/gstcaps.h:
29215           caps: rename variable for consistency
29216           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
29217           hie the fact that NONE caps are also accidentally empty caps.
29218
29219 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29220
29221         * libs/gst/base/gstbasetransform.c:
29222           basetransform: If the filtered peer caps are already empty error out early
29223
29224 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29225
29226         * win32/common/libgstreamer.def:
29227           def: update defs
29228
29229 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29230
29231         * gst/gstcaps.c:
29232         * gst/gstcaps.h:
29233           caps: add ANY and EMPTY singletons
29234           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
29235           GST_CAPS_NONE point to them. This makes the API more consistent now
29236           that the macro does not magically create a ref. It also solves some leaks in
29237           places where the macro was used to register a padtemplate.
29238
29239 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29240
29241         * gst/gsttypefind.c:
29242         * gst/gsttypefind.h:
29243           remove const in gst_type_find_register()
29244           Remove the const from the GstCaps in gst_type_find_register() because the
29245           function takes a ref to the caps.
29246
29247 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29248
29249         * win32/common/libgstcontroller.def:
29250           defs: update
29251
29252 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29253
29254         * gst/gstcontrolsource.c:
29255           controller: remove unused parent_class varriable from controlsource
29256
29257 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29258
29259         * docs/libs/gstreamer-libs-sections.txt:
29260         * docs/random/porting-to-0.11.txt:
29261         * gst/gstobject.c:
29262         * libs/gst/controller/gstinterpolation.c:
29263         * libs/gst/controller/gstinterpolationcontrolsource.c:
29264         * libs/gst/controller/gstinterpolationcontrolsource.h:
29265         * tests/benchmarks/controller.c:
29266         * tests/check/libs/controller.c:
29267         * tests/examples/controller/audio-example.c:
29268           controller: cleanup interpolation modes
29269           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
29270           property. Update docs and examples.
29271
29272 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
29273
29274         * docs/libs/gstreamer-libs-docs.sgml:
29275         * docs/libs/gstreamer-libs-sections.txt:
29276         * docs/libs/gstreamer-libs.types:
29277         * docs/random/porting-to-0.11.txt:
29278         * gst/gstobject.c:
29279         * libs/gst/controller/Makefile.am:
29280         * libs/gst/controller/gstinterpolation.c:
29281         * libs/gst/controller/gstinterpolationcontrolsource.c:
29282         * libs/gst/controller/gstinterpolationcontrolsource.h:
29283         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29284         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29285         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29286         * libs/gst/controller/gsttriggercontrolsource.c:
29287         * libs/gst/controller/gsttriggercontrolsource.h:
29288         * tests/benchmarks/controller.c:
29289         * tests/check/libs/controller.c:
29290         * tests/examples/controller/audio-example.c:
29291           controlsources: refactor interpolation control source
29292           Move most of the code to a GstTimedValueControlSource. Split out the trigger
29293           'interpolation mode' to a new control source class. Move tests and examples to
29294           new api. Update docs.
29295           Fixes #610338
29296
29297 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
29298
29299         * libs/gst/controller/gstlfocontrolsource.c:
29300           controlsource: clean up lfo control source
29301           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
29302           implementation.
29303
29304 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29305
29306         * win32/common/libgstbase.def:
29307           win32: add new collectpads2 function to .def file
29308
29309 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29310
29311         * libs/gst/base/gstcollectpads2.c:
29312         * libs/gst/base/gstcollectpads2.h:
29313           collectpads2: add convenience clipping function
29314           ... which also converts to running time; useful for typical muxer.
29315
29316 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29317
29318         * libs/gst/base/gstbasetransform.c:
29319           basetransform: do not delay sparse stream newsegment updates
29320
29321 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29322
29323         * gst/gstmemory.h:
29324           memory: make subclasses add other flags
29325           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
29326           mapping memory.
29327
29328 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29329
29330         * libs/gst/base/gstbasetransform.c:
29331           basetransform: suggestion compatible with upstream is not much of a suggestion
29332           ... in that upstream is already complying with that suggestion.
29333           Fixes #666174.
29334
29335 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29336
29337         * libs/gst/base/gstcollectpads2.c:
29338           collectpads2: delay collecting buffer if a pad newly set waiting
29339           ... as commented; make code correspond to it (again).
29340
29341 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
29342
29343         * libs/gst/controller/gstinterpolationcontrolsource.c:
29344         * libs/gst/controller/gstlfocontrolsource.c:
29345           controller: user the parent_class vars from G_DEFINE_TYPE
29346
29347 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29348
29349         * gst/gstutils.c:
29350           pad: allow NULL as filter caps argument with query_caps()
29351           https://bugzilla.gnome.org/show_bug.cgi?id=666154
29352
29353 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29354
29355         * plugins/elements/gstfilesrc.c:
29356           filesrc: do not mistake short reads for EOS
29357           While local filesystems will usually not cause short reads,
29358           this may happen on seekable files on some remote filesystems.
29359           Instead, loop till we get the requested amount of data, or
29360           an actual EOS (ie, 0 bytes).
29361           https://bugzilla.gnome.org/show_bug.cgi?id=665921
29362
29363 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
29364
29365         * libs/gst/base/gstbaseparse.c:
29366           baseparse: Clear queued frames with other queues
29367
29368 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29369
29370         * configure.ac:
29371         * gst/gstelementfactory.c:
29372           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
29373           Requires gobject-introspection 1.31.1 (older versions will
29374           error out with that).
29375           https://bugzilla.gnome.org/show_bug.cgi?id=664099
29376
29377 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29378
29379         * po/cs.po:
29380         * po/eo.po:
29381         * po/es.po:
29382         * po/sr.po:
29383           po: update languages
29384
29385 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29386
29387           Merge remote-tracking branch 'origin/master' into 0.11
29388
29389 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29390
29391         * gst/glib-compat-private.h:
29392         * gst/glib-compat.c:
29393           glib-compat: Add license boilerplate for LGPL
29394
29395 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29396
29397         * po/LINGUAS:
29398         * po/cs.po:
29399         * po/eo.po:
29400         * po/es.po:
29401         * po/gl.po:
29402         * po/sl.po:
29403         * po/sr.po:
29404         * po/uk.po:
29405           po: update translations
29406
29407 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29408
29409         * libs/gst/base/gstbasesrc.c:
29410           basesrc: say we handle RECONFIGURE event
29411           We handle the RECONFIGURE event so return TRUE from the event handler.
29412
29413 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29414
29415         * gst/gstpad.c:
29416           pad: don't forward on NULL pads
29417           The iterator can return NULL in some cases, avoid pushing on those
29418           NULL pads.
29419
29420 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
29421
29422         * docs/gst/gstreamer-sections.txt:
29423         * gst/gstpreset.c:
29424         * gst/gstpreset.h:
29425         * win32/common/libgstreamer.def:
29426           preset: allow applications to specify an extra preset dir
29427           An extra application preset dir help to organize presets created for special
29428           purposes. Fixes #660760
29429           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
29430
29431 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29432
29433         * libs/gst/base/gstbasesrc.c:
29434           basesrc: stop when negotiation fails
29435
29436 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29437
29438           Merge remote-tracking branch 'origin/master' into 0.11
29439
29440 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29441
29442         * libs/gst/base/gstbasetransform.c:
29443           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
29444           Previous code could almost never work and this should be slightly
29445           better.
29446
29447 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29448
29449         * libs/gst/base/gstbasetransform.c:
29450           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
29451
29452 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29453
29454         * libs/gst/base/gstbasetransform.c:
29455           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
29456
29457 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29458
29459         * libs/gst/base/gstbasetransform.c:
29460           basetransform: Refactor gst_base_transform_buffer_alloc() code
29461           Don't check if upstream provided caps are compatible with upstream
29462           and don't try to fixate these caps. They must be fixated in any case.
29463
29464 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29465
29466         * win32/common/libgstbase.def:
29467         * win32/common/libgstreamer.def:
29468           win32: update .def files for latest API additions
29469
29470 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29471
29472         * tests/check/elements/selector.c:
29473           tests: fix up selector test after merge
29474
29475 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29476
29477           Merge remote-tracking branch 'origin/master' into 0.11
29478           Conflicts:
29479           gst/gstindexfactory.c
29480           libs/gst/base/gstbasetransform.c
29481           plugins/elements/gstfakesink.c
29482           plugins/elements/gstfakesrc.c
29483           plugins/elements/gstidentity.c
29484           plugins/elements/gstinputselector.c
29485           plugins/elements/gstoutputselector.c
29486           Note: did not merge any of the basetransform changes from 0.10.
29487
29488 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29489
29490         * libs/gst/base/gstbaseparse.c:
29491           baseparse: do not use a byte value instead of a time value when bisecting
29492           This fixes FLAC seeking on some FLAC files.
29493
29494 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29495
29496         * tests/check/elements/selector.c:
29497           selector: Push newsegment events before any buffers are pushed in the unit test
29498
29499 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29500
29501         * plugins/elements/gstinputselector.c:
29502           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
29503
29504 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29505
29506         * plugins/elements/gstoutputselector.c:
29507           outputselector: Don't send last segment/buffer when no segment was configured yet
29508
29509 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29510
29511         * libs/gst/base/gstbasetransform.c:
29512           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
29513           Fixes bug #662199.
29514
29515 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29516
29517         * gst/gstindexfactory.c:
29518           indexfactory: fix memory leak
29519           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
29520           https://bugzilla.gnome.org/show_bug.cgi?id=459466
29521           https://bugzilla.gnome.org/show_bug.cgi?id=665703
29522
29523 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29524
29525         * gst/gstpad.c:
29526         * gst/gstpad.h:
29527           pad: put new event probe type next to other event types
29528
29529 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
29530
29531         * gst/gstpad.c:
29532         * gst/gstpad.h:
29533           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
29534
29535 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29536
29537         * plugins/elements/gstfakesink.c:
29538           fakesink: Make event/buffer verbose output consistent with identity
29539
29540 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29541
29542         * plugins/elements/gstidentity.c:
29543           identity: Print buffer flags in the verbose output
29544
29545 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29546
29547         * plugins/elements/gstfakesrc.c:
29548           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
29549
29550 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
29551
29552         * tests/check/gst/gstpad.c:
29553           tests: don't include glib/gthread.h directly
29554           The g_thread functions are available after including glib.h as per docs.
29555
29556 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
29557
29558         * tests/check/libs/controller.c:
29559           controller: port the test to new api as well
29560
29561 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
29562
29563         * gst/gstcontrolsource.c:
29564         * gst/gstcontrolsource.h:
29565         * gst/gstobject.c:
29566         * gst/gstobject.h:
29567           controller: fix gpointer vs. gpointer* mess up
29568
29569 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29570
29571         * gst/gstpad.c:
29572         * gst/gstpad.h:
29573         * tests/check/gst/gstpad.c:
29574           pad: remove GST_FLOW_RESEND
29575           It is unused and undefined.
29576
29577 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29578
29579         * libs/gst/base/gstbasesrc.c:
29580         * libs/gst/base/gstbasesrc.h:
29581         * plugins/elements/gstfakesrc.c:
29582           basesrc: add async start option
29583           Add a method to enable async start behaviour. The subclass can then complete the
29584           start operation from any other thread by caling gst_base_src_start_complete().
29585           The base class can wait for the start to complete with
29586           gst_base_src_start_wait().
29587
29588 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29589
29590         * tests/check/libs/controller.c:
29591           fix compilation
29592
29593 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29594
29595         * plugins/elements/gstfilesrc.c:
29596           filesrc: cleanup error path
29597
29598 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29599
29600         * libs/gst/controller/gstinterpolation.c:
29601           fix compilation
29602
29603 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29604
29605         * gst/gstobject.c:
29606           controller: use _OBJECT logging variants more
29607
29608 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29609
29610         * docs/random/porting-to-0.11.txt:
29611         * gst/gstcontrolsource.c:
29612         * gst/gstcontrolsource.h:
29613         * gst/gstobject.c:
29614         * gst/gstobject.h:
29615         * libs/gst/controller/gstinterpolation.c:
29616         * libs/gst/controller/gstlfocontrolsource.c:
29617         * tests/benchmarks/controller.c:
29618           controller: remove GstValueArray
29619           Instead pass the values as arguments. This simplifies that code and helps
29620           bindings.
29621
29622 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
29623
29624         * docs/random/porting-to-0.11.txt:
29625         * gst/gstobject.c:
29626         * gst/gstobject.h:
29627           controller: remove gst_object_get_value_arrays
29628           One can easilly loop over the controlled properties manually. This is step 1 in
29629           removing GstValueArray.
29630
29631 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
29632
29633         * gst/gstpad.c:
29634           correct return value in gst_push_sticky
29635
29636 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29637
29638         * gst/gstmessage.h:
29639         * gst/gstquery.h:
29640           make some macros into inline functions
29641
29642 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29643
29644         * gst/gstcaps.h:
29645         * gst/gstevent.h:
29646         * libs/gst/base/gsttypefindhelper.c:
29647           make some more macros as inline functions
29648           Make some macros as inline functions for added type checking.
29649           USe new gst_caps_take() in typefind
29650
29651 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29652
29653         * docs/gst/gstreamer-sections.txt:
29654           docs: remove some old methods
29655
29656 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29657
29658         * libs/gst/check/gstcheck.h:
29659           check: allow non-joinable threads in private g_thread_create() copy
29660           Looks like some tests use non-joinable threads after all.
29661
29662 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29663
29664         * docs/gst/gstreamer-sections.txt:
29665           docs: remove removed tag list functions from docs as well
29666
29667 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29668
29669           Merge remote-tracking branch 'origin/master' into 0.11
29670           Conflicts:
29671           gst/gstobject.h
29672           libs/gst/check/gstcheck.h
29673           libs/gst/controller/gstcontroller.c
29674           plugins/elements/gstidentity.c
29675           tools/gst-xmlinspect.c
29676
29677 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29678
29679         * gst/gstbin.c:
29680         * gst/gstelement.c:
29681         * gst/gstpad.c:
29682         * gst/gsttask.c:
29683         * gst/gstutils.c:
29684         * libs/gst/base/gstbaseparse.c:
29685         * libs/gst/base/gstbasesink.c:
29686         * libs/gst/base/gstbasesrc.c:
29687         * libs/gst/base/gstbasetransform.c:
29688         * libs/gst/base/gstcollectpads2.c:
29689         * plugins/elements/gstmultiqueue.c:
29690           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
29691           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
29692
29693 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29694
29695         * gst/glib-compat-private.h:
29696         * gst/gstbus.c:
29697         * gst/gstclock.c:
29698         * gst/gstelement.c:
29699         * gst/gstobject.h:
29700         * gst/gsttask.c:
29701         * libs/gst/base/gstbaseparse.c:
29702         * libs/gst/base/gstbasesrc.c:
29703         * libs/gst/base/gstbasetransform.c:
29704         * libs/gst/base/gstcollectpads.c:
29705         * libs/gst/base/gstcollectpads2.c:
29706         * libs/gst/base/gstdataqueue.c:
29707         * libs/gst/check/gstcheck.h:
29708         * libs/gst/controller/gstcontroller.c:
29709         * libs/gst/controller/gstinterpolationcontrolsource.c:
29710         * libs/gst/controller/gstlfocontrolsource.c:
29711         * plugins/elements/gstinputselector.c:
29712         * plugins/elements/gstqueue.c:
29713         * plugins/elements/gstqueue2.c:
29714         * plugins/elements/gsttee.c:
29715           Work around deprecated thread API in glib master
29716           Add private replacements for deprecated functions such as
29717           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
29718           to avoid the deprecation warnings. We can't change most of
29719           these in 0.10 because they're part of our API and ABI.
29720
29721 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29722
29723         * tests/benchmarks/gstbufferstress.c:
29724         * tests/benchmarks/gstclockstress.c:
29725         * tests/benchmarks/gstpollstress.c:
29726           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
29727
29728 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29729
29730         * libs/gst/net/gstnetclientclock.c:
29731         * libs/gst/net/gstnettimeprovider.c:
29732           net: initialise GError variables to NULL
29733
29734 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
29735
29736         * win32/common/libgstreamer.def:
29737           win32: Update defs files
29738
29739 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
29740
29741         * gst/gstquery.c:
29742           gstquery: Fix unitialized variable
29743
29744 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
29745
29746         * gst/gstsegment.c:
29747           gstsegment: Initialize with proper type
29748
29749 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29750
29751         * gst/gst.c:
29752         * libs/gst/helpers/gst-plugin-scanner.c:
29753         * tools/gst-inspect.c:
29754         * tools/gst-launch.c:
29755         * tools/gst-typefind.c:
29756         * tools/gst-xmlinspect.c:
29757           g_thread_init() is deprecated in glib master
29758           It's not needed any longer.
29759
29760 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29761
29762         * gst/gsttagsetter.c:
29763           tagsetter: update for thread API deprecations in glib master
29764
29765 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29766
29767         * gst/gsttaglist.c:
29768           taglist: update for thread API deprecations in glib master
29769
29770 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29771
29772         * gst/gsttaglist.c:
29773         * gst/gsttaglist.h:
29774           taglist: remove gst_tag_list_get_{char,uchar}
29775           Those are unused and should never be used anywhere anyway
29776           really.
29777
29778 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29779
29780         * docs/gst/gstreamer-sections.txt:
29781           docs: remove some macros that no longer exist
29782
29783 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29784
29785         * gst/gstsystemclock.c:
29786         * libs/gst/check/gstcheck.h:
29787         * libs/gst/net/gstnetclientclock.c:
29788         * libs/gst/net/gstnettimeprovider.c:
29789           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
29790
29791 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29792
29793         * libs/gst/base/gstbasesink.c:
29794           basesink: use dts and pts for sync
29795           First use DTS, then fall back to PTS for synchronization.
29796
29797 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29798
29799         * libs/gst/base/gstbasesink.c:
29800           basesink: small cleanups
29801
29802 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29803
29804         * libs/gst/base/gstbasesink.c:
29805           basesink: merge preroll functions
29806           Inline a function that is only called from one place to make things a little
29807           easier to follow.
29808
29809 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29810
29811         * libs/gst/base/gstbasesink.c:
29812           basesink: more cleanups
29813           Don't pass around the object type, we can find that very efficiently from the
29814           object itself now.
29815
29816 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29817
29818         * libs/gst/base/gstbasesink.c:
29819           basesink: clean up method names
29820
29821 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29822
29823         * libs/gst/base/gstbasesink.c:
29824           basesink: merge render_object into chain
29825           Merge the render_object code with the chain method. It is only called from there
29826           and there are quite a few variables that can be reused to makes things less
29827           confusing.
29828
29829 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29830
29831         * libs/gst/base/gstbasesink.c:
29832           basesink: remove obsolete code
29833           Remove some more code now that the render_object ethod is only
29834           called with buffers or bufferlsts.
29835
29836 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29837
29838         * libs/gst/base/gstbasesink.c:
29839         * libs/gst/base/gstbasesink.h:
29840         * plugins/elements/gstfakesink.c:
29841         * plugins/elements/gstfdsink.c:
29842         * plugins/elements/gstfilesink.c:
29843           basesink: clean up event handling
29844           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
29845           message on the bus.
29846           Add default event handler. Move the default event actions in there. Call the
29847           event vmethod from the pad event handler. Subclasses are now supposed to chain
29848           up to the parent event handler or unref the event and do their own thing.
29849           Avoid passing unused parameters to functions.
29850
29851 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29852
29853         * plugins/elements/gstidentity.c:
29854           identity: unlock clock wait when appropriate
29855           ... notably FLUSH and state change to READY.
29856
29857 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29858
29859         * libs/gst/base/gstbasesink.c:
29860           basesink: small cleanup
29861           Avoid passing around the segment.
29862
29863 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29864
29865         * libs/gst/base/gstbasesink.c:
29866         * libs/gst/base/gstbasesink.h:
29867           basesink: remove clip_segment
29868           We only need one segment now that the preroll queue is gone.
29869
29870 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29871
29872         * libs/gst/base/gstbasesink.c:
29873           basesink: more cleanups
29874           Remove some unneeded functions, inline the code.
29875           Remove the queue_object functions, we can proceed with the rendering
29876           immediately.
29877
29878 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29879
29880         * libs/gst/base/gstbasesink.c:
29881         * libs/gst/base/gstbasesink.h:
29882           basesink: remove obsolete code
29883           Remove the preroll queue and proceed directly to the rendering of objects.
29884
29885 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29886
29887           Merge remote-tracking branch 'origin/master' into 0.11
29888           Conflicts:
29889           gst/gstbus.c
29890           gst/gstevent.c
29891           libs/gst/base/gstbasetransform.c
29892
29893 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29894
29895         * gst/gsttaglist.c:
29896         * gst/gsttaglist.h:
29897           taglist: make some tags of type GstSample
29898           Make the image and attachment tags of type GstSample so that we can include
29899           extra caps and info along with the buffer data.
29900
29901 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29902
29903         * gst/gstsample.c:
29904         * gst/gstsample.h:
29905           sample: remove const
29906           The writability of the structure is ensured by the refcount of the parent
29907           miniobject and we're fine if the parent is writable.
29908
29909 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29910
29911         * docs/libs/gstreamer-libs-sections.txt:
29912         * libs/gst/base/gstbasesink.c:
29913         * libs/gst/base/gstbasesink.h:
29914         * tests/check/libs/basesink.c:
29915         * win32/common/libgstbase.def:
29916           basesink: last-buffer -> last-sample
29917           Rename the last-buffer property to last-sample and make it return the new
29918           GstSample type so that we can include caps and timing info in one nice bundle.
29919
29920 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29921
29922         * gst/Makefile.am:
29923         * gst/gst.c:
29924         * gst/gst.h:
29925         * gst/gst_private.h:
29926         * gst/gstsample.c:
29927         * gst/gstsample.h:
29928         * win32/common/libgstreamer.def:
29929           sample: add new sample miniobject
29930           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
29931           GstSegment and other arbitrary info organized in a GstStructure. This object can
29932           be used to exchange samples between an element and the application or for
29933           storing album art in tags etc.
29934
29935 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
29936
29937         * gst/gstbus.c:
29938           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
29939
29940 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29941
29942         * libs/gst/base/gstbasetransform.c:
29943           basetrans: add some more debug
29944
29945 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29946
29947         * libs/gst/base/gstbasesrc.c:
29948           basesrc: add some more debug
29949
29950 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29951
29952         * gst/gstbuffer.c:
29953         * gst/gstbuffer.h:
29954           buffer: add copy flag for meta
29955           Add a flag to control if the meta should be copied or not instead of always
29956           copying.
29957
29958 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29959
29960         * libs/gst/base/gstbasesink.c:
29961           basesink: remove old property
29962
29963 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29964
29965         * libs/gst/base/gstbasetransform.c:
29966           basetransform: Always intersect the suggested sink caps with the peer caps
29967           This makes sure that we get correct and complete caps. The suggested caps
29968           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
29969           intersecting with the peer caps we get something usable.
29970           Fixes bug #662199.
29971
29972 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29973
29974         * gst/gstinfo.h:
29975           info: move FIXME log level after WARNING
29976           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
29977
29978 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29979
29980         * gst/gstevent.c:
29981           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
29982
29983 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29984
29985         * gst/gstbin.c:
29986           bin: keep the element flags up-to-date
29987           Keep the require/provide_clock flags up to date.
29988
29989 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29990
29991         * plugins/elements/gstqueue.c:
29992           queue: source and sink pads proxy caps
29993
29994 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29995
29996           Merge remote-tracking branch 'origin/master' into 0.11
29997
29998 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29999
30000         * libs/gst/base/gstbaseparse.c:
30001           update for indexable change
30002
30003 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30004
30005         * gst/gstelement.c:
30006         * gst/gstelement.h:
30007         * tools/gst-inspect.c:
30008         * win32/common/libgstreamer.def:
30009           element: add indexable flag
30010           Remove the is_indexable method check and use an element flag to check if the
30011           element can use an index.
30012
30013 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30014
30015         * win32/common/libgstreamer.def:
30016           defs: update
30017
30018 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30019
30020         * gst/gstbin.c:
30021         * gst/gstelement.c:
30022         * gst/gstelement.h:
30023         * tools/gst-inspect.c:
30024           element: use flags for require/provide clock
30025           Remove the _require/_provide_clock() methods and use element flags to mark
30026           elements instead of looking at the implementation of the vmethod.
30027
30028 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30029
30030         * gst/gstbin.c:
30031         * gst/gstelement.c:
30032         * gst/gstelement.h:
30033         * libs/gst/base/gstbasesink.c:
30034         * libs/gst/base/gstbasesrc.c:
30035         * tests/check/gst/gstbin.c:
30036           element: clean up element flags
30037           Clean up the element flags
30038
30039 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30040
30041         * gst/gstevent.c:
30042           event: add sticky custom quark
30043
30044 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30045
30046         * gst/gstcaps.c:
30047         * gst/gstcaps.h:
30048           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
30049
30050 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30051
30052         * gst/gstelement.c:
30053         * gst/gstelement.h:
30054         * win32/common/libgstreamer.def:
30055           gstelement: add gst_element_class_add_pad_template_from_static
30056           This function helps ensure the pad template is unreffed
30057           without having to complicate the calling code.
30058           https://bugzilla.gnome.org/show_bug.cgi?id=662664
30059
30060 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30061
30062         * gst/gstpad.c:
30063           pad: Handle sticky event errors
30064           Use GstFlowReturn to internally pass events between pads.
30065           When we sticky events cause an error, translate this error into a GstFlowReturn.
30066           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
30067           function returns an error.
30068           This allows us then to refuse sending buffers if one of the sticky events is
30069           refused and generate a correct error return value.
30070
30071 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30072
30073         * tests/check/elements/fakesrc.c:
30074         * tests/check/elements/fdsrc.c:
30075           tests: don't return FALSE from events
30076           Returning FALSE from the event handler shuts down the sender.
30077
30078 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30079
30080         * tests/check/gst/gstpad.c:
30081           test: fix refcount error
30082
30083 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30084
30085         * gst/gstmeta.c:
30086           gstmeta: Some more docs
30087
30088 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30089
30090         * gst/gstevent.h:
30091           event: add custom downstream sticky event
30092
30093 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30094
30095         * plugins/elements/gstqueue2.c:
30096           queue2: fix up comment after merge from 0.10
30097
30098 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30099
30100           Merge remote-tracking branch 'origin/master' into 0.11
30101
30102 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30103
30104         * plugins/elements/gstqueue2.c:
30105           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
30106
30107 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30108
30109         * plugins/elements/gstqueue2.c:
30110           queue2: fix up new bufferlist code for 0.11
30111
30112 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30113
30114           Merge remote-tracking branch 'origin/master' into 0.11
30115           Conflicts:
30116           plugins/elements/gstqueue2.c
30117
30118 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30119
30120         * plugins/elements/gstqueue2.c:
30121           queue2: add bufferlist support
30122           We want to maintain buffer lists if possible.
30123
30124 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30125
30126         * plugins/elements/gstqueue2.c:
30127           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
30128
30129 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30130
30131         * plugins/elements/gstqueue2.c:
30132           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
30133           Avoids some unnecessary GST_IS_EVENT()
30134
30135 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
30136
30137         * gst/gstcaps.h:
30138           caps: fix compilation warning
30139           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
30140           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
30141           https://bugzilla.gnome.org/show_bug.cgi?id=664927
30142
30143 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30144
30145           Merge remote-tracking branch 'origin/master' into 0.11
30146
30147 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
30148
30149         * gst/gstbin.c:
30150         * gst/gstelement.c:
30151         * tools/gst-inspect.c:
30152         * tools/gst-xmlinspect.c:
30153           warnings: avoid set-but-unused warnings with load-save disabled
30154
30155 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
30156
30157         * libs/gst/base/gstbaseparse.c:
30158           baseparse: fix broken default caps query
30159           https://bugzilla.gnome.org/show_bug.cgi?id=664880
30160
30161 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30162
30163           Merge remote-tracking branch 'origin/master' into 0.11
30164
30165 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30166
30167         * gst/gsturi.h:
30168           uri: fix wrong G_GNUC_MALLOC
30169           _get_protocols() points to const memory in 0.10
30170           despite the non-const return value.
30171
30172 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30173
30174           Merge remote-tracking branch 'origin/master' into 0.11
30175           Conflicts:
30176           gst/gstbuffer.h
30177           gst/gstbufferlist.h
30178           gst/gstcaps.h
30179           gst/gstdatetime.h
30180           gst/gstelementfactory.h
30181           gst/gstevent.h
30182           gst/gstghostpad.h
30183           gst/gstindexfactory.h
30184           gst/gstiterator.h
30185           gst/gstmessage.h
30186           gst/gstminiobject.h
30187           gst/gstpipeline.h
30188           gst/gstquery.h
30189           gst/gstsegment.h
30190           gst/gststructure.h
30191           gst/gsttaglist.h
30192           gst/gsturi.h
30193           gst/gstvalue.h
30194           libs/gst/base/gstbitreader.h
30195           libs/gst/base/gstbytereader.h
30196           libs/gst/base/gstbytewriter.h
30197           Note: can't use G_GNUC_MALLOC with GstCaps return
30198           values in 0.11 because of the EMPTY+ANY singletons.
30199
30200 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30201
30202         * libs/gst/base/gstadapter.h:
30203         * libs/gst/base/gstbitreader.h:
30204         * libs/gst/base/gstbytereader.h:
30205         * libs/gst/base/gstbytewriter.h:
30206         * libs/gst/base/gstdataqueue.h:
30207           libs: sprinkle some G_GNUC_MALLOC
30208           Maybe gcc can do something clever with that, or at least
30209           warn us if we don't save the return value somewhere.
30210
30211 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30212
30213         * gst/gstatomicqueue.h:
30214         * gst/gstbuffer.h:
30215         * gst/gstbufferlist.h:
30216         * gst/gstcaps.h:
30217         * gst/gstdatetime.h:
30218         * gst/gstelementfactory.h:
30219         * gst/gstevent.h:
30220         * gst/gstghostpad.h:
30221         * gst/gstindexfactory.h:
30222         * gst/gstiterator.h:
30223         * gst/gstmessage.h:
30224         * gst/gstminiobject.h:
30225         * gst/gstpadtemplate.h:
30226         * gst/gstparamspecs.h:
30227         * gst/gstparse.h:
30228         * gst/gstpipeline.h:
30229         * gst/gstpluginfeature.h:
30230         * gst/gstpoll.h:
30231         * gst/gstpreset.h:
30232         * gst/gstquery.h:
30233         * gst/gstsegment.h:
30234         * gst/gststructure.h:
30235         * gst/gsttaglist.h:
30236         * gst/gsturi.h:
30237         * gst/gstvalue.h:
30238           gst: sprinkle some G_GNUC_MALLOC
30239           Maybe gcc can do something clever with that, or at least
30240           warn us if we don't save the return value somewhere.
30241
30242 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30243
30244           Merge remote-tracking branch 'origin/master' into 0.11
30245
30246 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
30247
30248         * docs/random/porting-to-0.11.txt:
30249           docs: update porting docs.
30250
30251 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30252
30253         * docs/gst/gstreamer-sections.txt:
30254         * gst/gstbuffer.c:
30255         * gst/gstbuffer.h:
30256         * tests/check/gst/gstbuffer.c:
30257         * win32/common/libgstreamer.def:
30258           buffer: add gst_buffer_{set,get}_qdata()
30259           Allows people/us to attach arbitrary metadata to buffers.
30260           https://bugzilla.gnome.org/show_bug.cgi?id=664720
30261           API: gst_buffer_set_qdata()
30262           API: get_buffer_get_qdata()
30263
30264 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30265
30266         * gst/gstpad.c:
30267         * tests/check/gst/gstpad.c:
30268           pad: fix blocking probe emission
30269           If we are dealing with a blocking probe, only then check if one the
30270           blocking flags of the hook matches.
30271           Add some more debug.
30272           Make the pad unit test less racy.
30273
30274 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
30275
30276         * tests/check/gst/gstpad.c:
30277           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
30278
30279 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30280
30281         * gst/gstutils.c:
30282           utils: fix debug of query result
30283
30284 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30285
30286         * gst/gstquery.c:
30287           query: fix typo in doc
30288           Causes a warning from the introspection scanner.
30289
30290 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
30291
30292         * libs/gst/check/gstcheck.c:
30293         * libs/gst/check/gstcheck.h:
30294         * tests/check/elements/capsfilter.c:
30295         * tests/check/elements/fakesrc.c:
30296         * tests/check/elements/fdsrc.c:
30297         * tests/check/elements/filesink.c:
30298         * tests/check/elements/filesrc.c:
30299         * tests/check/elements/identity.c:
30300         * tests/check/elements/queue.c:
30301         * tests/check/elements/selector.c:
30302           check: drop caps argument from gst_check_setup_{src,sink}_pad
30303           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
30304           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
30305
30306 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
30307
30308         * win32/common/libgstbase.def:
30309           defs: update for byte_writer_put_buffer
30310
30311 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30312
30313           Merge branch 'master' into 0.11
30314           Conflicts:
30315           gst/gstpad.c
30316           libs/gst/base/gstbaseparse.c
30317
30318 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30319
30320         * gst/gstpad.c:
30321           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
30322           This check is correct but unfortunately it's impossible to implement
30323           in a threadsafe way because the caps could have changed in the meantime.
30324           Fixes bug #659606.
30325
30326 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30327
30328         * plugins/elements/gstmultiqueue.c:
30329           multiqueue: check filled state of queues even if another one is empty
30330           This will avoid a case where overrun is never signalled if some
30331           stream never produces any data, causing playbin2 to not end preroll.
30332           https://bugzilla.gnome.org/show_bug.cgi?id=660778
30333
30334 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30335
30336         * tests/check/gst/gstpad.c:
30337           tests: Check for dataflow with incompatible caps
30338           This test currently fails, but is there to ensure we fix this issue
30339           and keep it fixed, since it completely breaks delayed negotiation
30340           use-cases.
30341           This behaviour started breaking since
30342           dd65aae9a177f7b11dcef0f690a78d698f667cd4
30343
30344 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30345
30346         * tests/check/gst/gstpad.c:
30347           tests: Add comments to gstpad tests
30348
30349 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30350
30351         * tests/check/gst/gstpad.c:
30352           tests: Remove "#if 0" block for behaviour that now works
30353
30354 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30355
30356         * tests/check/gst/gstpad.c:
30357           tests: Remove commented block
30358           This behaviour is actually tested in test_push_unlinked
30359
30360 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30361
30362         * tools/gst-inspect.c:
30363           tools: make gst-inspect print a nasty debug message for non-grata property type
30364           Try to eradicate properties of long/ulong/char/uchar type.
30365
30366 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30367
30368         * gst/gstevent.h:
30369         * gst/gstpad.c:
30370         * gst/gstpad.h:
30371         * plugins/elements/gstoutputselector.c:
30372         * plugins/elements/gsttee.c:
30373           event: add STICKY_MULTY events
30374           Add a new event flag for sticky events so that multiple events of that type can
30375           be stored on a pad at the same time. Change the _get_sticky_event() function to
30376           loop over the multiple events of a type.
30377           Change the foreach function to make it possible to removed and modify the sticky
30378           events on a pad.
30379           Use an variable size array now to store the events. This could later be
30380           optimized some more.
30381
30382 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30383
30384         * gst/gstbus.c:
30385           bus: handle NULL message src in debug
30386
30387 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30388
30389         * gst/gstbufferlist.c:
30390           bufferlist: avoid reading past the array
30391           When the foreach function told us to remove the buffer from the list, decrease
30392           the length of the array or else we might read past the last item in the array.
30393
30394 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30395
30396         * libs/gst/base/gstbaseparse.c:
30397           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
30398           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
30399           parsers because it will propagate the other side's fields like "parsed"
30400           and "framed" and also breaks parser/converters.
30401           Fixes bug #664221.
30402
30403 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30404
30405         * libs/gst/base/gstbytewriter.c:
30406         * libs/gst/base/gstbytewriter.h:
30407           bytewriter: add method to write out a buffer
30408           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
30409           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
30410           and might require a memcpy internally.
30411           API: gst_byte_writer_put_buffer()
30412
30413 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30414
30415         * gst/gstpad.c:
30416           pad: take peerpad correctly
30417           Don't take the peerpad too early, it might change because of the
30418           probes.
30419
30420 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30421
30422         * gst/gstpad.c:
30423         * gst/gstpad.h:
30424           pad: rework sticky events
30425           Rewrite sticky events, trying to make it a bit more simple.
30426           When sticky events are pushed on a srcpad, store them in the sticky event
30427           array and mark the event with received = FALSE.
30428           When the sticky event is successfully sent to the peer pad, make
30429           received = TRUE.
30430           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
30431           the received = FALSE state for some reason.
30432           when activating a sinkpad, mark all events received = FALSE on the peer
30433           srcpad.
30434           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
30435           events to the peer pad first.
30436
30437 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30438
30439         * libs/gst/base/gstbaseparse.c:
30440           baseparse: also let caps events go through
30441
30442 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30443
30444         * gst/gst.c:
30445           gst: add new flags
30446
30447 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30448
30449         * libs/gst/base/gstadapter.c:
30450         * libs/gst/base/gstadapter.h:
30451           adapter: fix return type of _map() to gconstpointer
30452           Fixes compiler warnings on OSX:
30453           gstadapter.h:82: warning: type qualifiers ignored on function return type
30454           gstadapter.c:412: warning: type qualifiers ignored on function return type
30455           const gpointer is not the same as gconstpointer or const void *.
30456           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30457
30458 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30459
30460         * win32/common/libgstbase.def:
30461         * win32/common/libgstreamer.def:
30462           defs: update defs files
30463
30464 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30465
30466         * gst/gstbuffer.h:
30467         * gst/gstevent.h:
30468           padd return value from _mini_object_replace()
30469
30470 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30471
30472         * gst/gstutils.c:
30473         * libs/gst/base/gstbasesrc.c:
30474         * plugins/elements/gstqueue2.c:
30475           Fix printf format compiler warnings on OSX/64bit
30476           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30477
30478 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30479
30480         * tests/check/gst/gstpad.c:
30481           tests: improve pad tests
30482
30483 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30484
30485         * gst/gstpad.c:
30486           pad: fix locking order error
30487
30488 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30489
30490         * gst/gstghostpad.c:
30491           ghostpad: fix print format
30492
30493 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30494
30495         * docs/gst/gstreamer-sections.txt:
30496         * gst/gstpad.c:
30497         * gst/gstpad.h:
30498           pad: Add destroy notify to pad functions
30499           Add _full variants of the pad function setters that take a destroy notify.
30500           Make some macros that make the old method name pass NULL to this new
30501           function.
30502
30503 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30504
30505         * docs/gst/gstreamer-sections.txt:
30506         * gst/gstghostpad.c:
30507         * gst/gstghostpad.h:
30508         * gst/gstpad.c:
30509         * gst/gstpad.h:
30510         * libs/gst/base/gstbaseparse.c:
30511         * libs/gst/base/gstbasesink.c:
30512         * libs/gst/base/gstbasesrc.c:
30513         * libs/gst/base/gstbasetransform.c:
30514         * plugins/elements/gstmultiqueue.c:
30515         * plugins/elements/gstqueue.c:
30516         * plugins/elements/gstqueue2.c:
30517         * plugins/elements/gsttee.c:
30518         * plugins/elements/gsttypefindelement.c:
30519         * tests/check/elements/filesrc.c:
30520           pad: Merge pad mode activation functions
30521           Add the pad mode to the activate function so that we can reuse the same function
30522           for all activation modes. This makes the core logic smaller and allows for some
30523           elements to make their activation code easier. It would allow us to add more
30524           scheduling modes later without having to add more activate functions.
30525
30526 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30527
30528         * docs/design/part-scheduling.txt:
30529         * gst/gstquery.c:
30530           docs: update design doc
30531           also fix default alignment value (0 == no-alignment)
30532
30533 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30534
30535         * gst/gstpad.h:
30536         * gst/gstquark.c:
30537         * gst/gstquark.h:
30538         * gst/gstquery.c:
30539         * gst/gstquery.h:
30540         * libs/gst/base/gstbaseparse.c:
30541         * libs/gst/base/gstbasesink.c:
30542         * libs/gst/base/gstbasesrc.c:
30543         * libs/gst/base/gstpushsrc.c:
30544         * plugins/elements/gstqueue2.c:
30545         * plugins/elements/gsttypefindelement.c:
30546           query: improve scheduling query
30547           Turns some boolean arguments in the scheduling query to flags, which are easier
30548           to extend and makes the code easier to read.
30549           Make extra methods for configuring and querying the supported scheduling modes.
30550           This should make it easier to add new modes later.
30551
30552 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30553
30554         * gst/gstquery.h:
30555           query: move flags closer to buffering query
30556
30557 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30558
30559         * gst/gstghostpad.c:
30560         * gst/gstghostpad.h:
30561         * gst/gstpad.c:
30562         * gst/gstpad.h:
30563         * libs/gst/base/gstbaseparse.c:
30564         * libs/gst/base/gstbasesink.c:
30565         * libs/gst/base/gstbasesrc.c:
30566         * libs/gst/base/gstbasetransform.c:
30567         * plugins/elements/gstmultiqueue.c:
30568         * plugins/elements/gstqueue.c:
30569         * plugins/elements/gstqueue2.c:
30570         * plugins/elements/gsttee.c:
30571         * plugins/elements/gsttypefindelement.c:
30572           pad: add parent to activate functions
30573
30574 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30575
30576         * docs/gst/gstreamer-sections.txt:
30577         * docs/random/porting-to-0.11.txt:
30578         * gst/gst.c:
30579         * gst/gstpad.c:
30580         * gst/gstpad.h:
30581         * libs/gst/base/gstbaseparse.c:
30582         * libs/gst/base/gstbasesink.c:
30583         * libs/gst/base/gstbasesink.h:
30584         * libs/gst/base/gstbasesrc.c:
30585         * libs/gst/base/gstbasetransform.c:
30586         * plugins/elements/gsttee.c:
30587         * plugins/elements/gsttee.h:
30588           pad: fix scheduling mode enums
30589           GstPadActivateMode -> GstPadMode
30590           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
30591
30592 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30593
30594         * libs/gst/base/gsttypefindhelper.c:
30595         * libs/gst/base/gsttypefindhelper.h:
30596         * plugins/elements/gsttypefindelement.c:
30597           typefind: fix for new getrange method signature
30598           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
30599
30600 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30601
30602         * gst/gstghostpad.c:
30603         * gst/gstghostpad.h:
30604         * gst/gstpad.c:
30605         * gst/gstpad.h:
30606         * libs/gst/base/gstbaseparse.c:
30607         * libs/gst/base/gstbasesink.c:
30608         * libs/gst/base/gstbasesrc.c:
30609         * libs/gst/base/gstbasetransform.c:
30610         * libs/gst/base/gstcollectpads.c:
30611         * libs/gst/base/gstcollectpads2.c:
30612         * libs/gst/check/gstcheck.c:
30613         * libs/gst/check/gstcheck.h:
30614         * plugins/elements/gstfunnel.c:
30615         * plugins/elements/gstidentity.c:
30616         * plugins/elements/gstinputselector.c:
30617         * plugins/elements/gstmultiqueue.c:
30618         * plugins/elements/gstoutputselector.c:
30619         * plugins/elements/gstqueue.c:
30620         * plugins/elements/gstqueue.h:
30621         * plugins/elements/gstqueue2.c:
30622         * plugins/elements/gsttee.c:
30623         * plugins/elements/gsttypefindelement.c:
30624         * plugins/elements/gstvalve.c:
30625         * tests/check/elements/fakesrc.c:
30626         * tests/check/elements/fdsrc.c:
30627         * tests/check/elements/filesrc.c:
30628         * tests/check/elements/funnel.c:
30629         * tests/check/elements/identity.c:
30630         * tests/check/elements/multiqueue.c:
30631         * tests/check/elements/queue.c:
30632         * tests/check/elements/tee.c:
30633         * tests/check/elements/valve.c:
30634         * tests/check/gst/gstpad.c:
30635         * tests/check/libs/test_transform.c:
30636           pad: add parent to other functions
30637           Add parent to chain, chain_list, getrange and event functions.
30638
30639 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
30640
30641         * docs/libs/gstreamer-libs-sections.txt:
30642         * libs/gst/base/gstcollectpads.c:
30643         * libs/gst/base/gstcollectpads.h:
30644         * tests/check/libs/collectpads.c:
30645           collectpads: move fields out of reserved and restore padding
30646           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
30647           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
30648
30649 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30650
30651         * gst/gstghostpad.c:
30652         * gst/gstghostpad.h:
30653         * gst/gstpad.c:
30654         * gst/gstpad.h:
30655         * plugins/elements/gstinputselector.c:
30656         * plugins/elements/gstmultiqueue.c:
30657           add parent to internal links
30658
30659 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30660
30661         * gst/gstghostpad.c:
30662         * gst/gstghostpad.h:
30663         * gst/gstpad.c:
30664         * gst/gstpad.h:
30665         * libs/gst/base/gstbaseparse.c:
30666         * libs/gst/base/gstbasesink.c:
30667         * libs/gst/base/gstbasesrc.c:
30668         * libs/gst/base/gstbasetransform.c:
30669         * plugins/elements/gstfdsink.c:
30670         * plugins/elements/gstfunnel.c:
30671         * plugins/elements/gstinputselector.c:
30672         * plugins/elements/gstmultiqueue.c:
30673         * plugins/elements/gstoutputselector.c:
30674         * plugins/elements/gstqueue.c:
30675         * plugins/elements/gstqueue2.c:
30676         * plugins/elements/gsttee.c:
30677         * plugins/elements/gsttypefindelement.c:
30678         * plugins/elements/gstvalve.c:
30679         * tests/check/elements/multiqueue.c:
30680           pad: add parent to the query function
30681
30682 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30683
30684         * docs/random/porting-to-0.11.txt:
30685         * gst/gstdebugutils.c:
30686         * gst/gstelement.c:
30687         * gst/gstpad.c:
30688         * gst/gstpad.h:
30689         * gst/gstutils.c:
30690         * libs/gst/base/gstbasetransform.c:
30691         * plugins/elements/gstinputselector.c:
30692         * plugins/elements/gstmultiqueue.c:
30693         * plugins/elements/gstqueue2.c:
30694         * plugins/elements/gsttee.c:
30695           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
30696
30697 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30698
30699         * plugins/elements/gstfunnel.c:
30700         * plugins/elements/gstinputselector.c:
30701         * plugins/elements/gstmultiqueue.c:
30702         * plugins/elements/gstoutputselector.c:
30703         * plugins/elements/gstqueue.c:
30704         * plugins/elements/gstqueue2.c:
30705         * plugins/elements/gsttee.c:
30706         * plugins/elements/gstvalve.c:
30707           plugins: remove obsolete parent checks
30708
30709 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30710
30711         * gst/gstelement.c:
30712         * gst/gstpad.c:
30713         * gst/gstpad.h:
30714           pad: keep the parent alive when requested
30715           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
30716           reffed and not NULL when the event, query and internal links functions
30717           are called.
30718           When a pad is added to an element automatically make sure the NEED_PARENT flag
30719           is enabled.
30720
30721 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30722
30723         * gst/gstutils.c:
30724           don't require parent element to proxy
30725
30726 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30727
30728         * docs/random/porting-to-0.11.txt:
30729           update porting doc
30730
30731 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30732
30733         * docs/gst/gstreamer-sections.txt:
30734         * gst/gstpad.c:
30735         * gst/gstpad.h:
30736         * gst/gstutils.c:
30737         * gst/gstutils.h:
30738           pad: move query convenience functions together
30739           Move the caps convenience functions to the other query functions.
30740
30741 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30742
30743         * docs/gst/gstreamer-sections.txt:
30744         * gst/gstutils.c:
30745         * gst/gstutils.h:
30746         * libs/gst/base/gstbaseparse.c:
30747         * libs/gst/base/gstbasesink.c:
30748         * plugins/elements/gstqueue2.c:
30749           _query_peer_*() -> _peer_query_*()
30750
30751 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30752
30753         * docs/gst/gstreamer-sections.txt:
30754         * gst/gstpad.c:
30755         * gst/gstpad.h:
30756         * libs/gst/base/gstbasetransform.c:
30757         * plugins/elements/gstcapsfilter.c:
30758           _accept_caps() -> _query_accept_caps()
30759
30760 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30761
30762         * gst/gstpad.c:
30763         * gst/gstpad.h:
30764         * libs/gst/base/gstbasesrc.c:
30765         * libs/gst/base/gstbasetransform.c:
30766         * tests/check/elements/selector.c:
30767           _peer_get_caps() -> peer_query_caps()
30768
30769 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30770
30771         * docs/gst/gstreamer-sections.txt:
30772         * docs/manual/advanced-autoplugging.xml:
30773         * docs/manual/highlevel-components.xml:
30774         * gst/gstpad.c:
30775         * gst/gstpad.h:
30776         * gst/gstutils.c:
30777         * gst/gstutils.h:
30778         * libs/gst/base/gstbasesrc.c:
30779         * libs/gst/base/gstbasetransform.c:
30780         * tests/check/elements/selector.c:
30781         * tests/check/elements/valve.c:
30782         * tests/check/gst/gstghostpad.c:
30783         * tests/check/gst/gstutils.c:
30784           pad: _get_caps() -> _query_caps()
30785
30786 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30787
30788         * gst/gstutils.c:
30789           utils: fix docs
30790
30791 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30792
30793         * gst/gstutils.c:
30794           utils: fix the proxy functions
30795           fix the proxy functions for query_accept_caps and query_caps to use the pad
30796           forward helper functions which correctly forwards on the internally linked pads.
30797
30798 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30799
30800         * gst/gstpad.h:
30801           pad: improve some flag macros
30802
30803 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30804
30805         * gst/gstpad.c:
30806           pad: fix debug line
30807
30808 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30809
30810         * docs/gst/gstreamer-sections.txt:
30811         * gst/gstdebugutils.c:
30812         * gst/gstelement.c:
30813         * gst/gstghostpad.c:
30814         * gst/gstghostpad.h:
30815         * gst/gstobject.c:
30816         * gst/gstpad.c:
30817         * gst/gstpad.h:
30818         * gst/gstquark.c:
30819         * gst/gstquark.h:
30820         * gst/gstquery.c:
30821         * gst/gstquery.h:
30822         * gst/gstutils.c:
30823         * gst/gstutils.h:
30824         * libs/gst/base/gstbaseparse.c:
30825         * libs/gst/base/gstbasesink.c:
30826         * libs/gst/base/gstbasesrc.c:
30827         * libs/gst/base/gstbasetransform.c:
30828         * plugins/elements/gstfunnel.c:
30829         * plugins/elements/gstinputselector.c:
30830         * plugins/elements/gstmultiqueue.c:
30831         * plugins/elements/gstoutputselector.c:
30832         * plugins/elements/gstqueue.c:
30833         * plugins/elements/gstqueue2.c:
30834         * plugins/elements/gsttee.c:
30835         * plugins/elements/gstvalve.c:
30836         * tests/check/elements/multiqueue.c:
30837         * tests/check/gst/gstutils.c:
30838         * tools/gst-inspect.c:
30839           pad: remove getcaps and use caps query
30840           Remove the getcaps function on the pad and use the CAPS query for
30841           the same effect.
30842           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
30843           handlers to pass on the CAPS related queries and events. This simplifies a lot
30844           of elements that passtrough caps negotiation.
30845           Make two utility functions to proxy caps queries and aggregate the result. Needs
30846           to use the pad forward function instead later.
30847           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
30848           make sure the probes are emited properly.
30849
30850 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30851
30852         * gst/gstquark.c:
30853         * gst/gstquark.h:
30854         * gst/gstquery.c:
30855         * gst/gstquery.h:
30856           query: add caps query
30857
30858 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30859
30860         * gst/gstquery.h:
30861           query: remove GST_QUERY_LAST
30862
30863 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30864
30865         * gst/gstbufferpool.h:
30866         * gst/gstmemory.h:
30867         * gst/gstmeta.h:
30868         * gst/gstpad.h:
30869         * gst/gstquery.h:
30870           fix docs
30871
30872 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30873
30874         * docs/gst/gstreamer-sections.txt:
30875         * docs/random/porting-to-0.11.txt:
30876         * gst/gstobject.c:
30877         * gst/gstobject.h:
30878         * tests/benchmarks/controller.c:
30879         * tests/check/libs/controller.c:
30880         * tests/examples/controller/audio-example.c:
30881           controller: remove functions to add/remove controlled properties
30882           Make that implizit with attaching/detaching controlsources. This is a lot easier
30883           and has less invalid state (controlled property without control source).
30884
30885 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30886
30887         * plugins/elements/gstfdsink.c:
30888         * plugins/elements/gstfdsrc.c:
30889         * plugins/elements/gstfilesink.c:
30890         * plugins/elements/gstfilesrc.c:
30891         * tools/gst-inspect.c:
30892           plugins, tools: update for get_protocols() return value change
30893
30894 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30895
30896         * gst/gsturi.h:
30897           uri: clean up header files
30898           Tabs to spaces.
30899
30900 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30901
30902         * gst/gstelementfactory.c:
30903         * gst/gstelementfactory.h:
30904         * gst/gsturi.c:
30905         * gst/gsturi.h:
30906           urihandler: fix return type of get_protocols()
30907
30908 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30909
30910         * gst/gstelementfactory.c:
30911         * gst/gstelementfactory.h:
30912         * gst/gsturi.h:
30913           urihandler: fix return type of _get_uri_type()
30914           Return a GstURIType and not a plain guint.
30915
30916 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30917
30918         * tests/check/elements/filesink.c:
30919         * tests/check/elements/filesrc.c:
30920           tests: update unit tests for URI handler API changes
30921
30922 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30923
30924         * plugins/elements/gstfdsink.c:
30925         * plugins/elements/gstfdsrc.c:
30926         * plugins/elements/gstfilesink.c:
30927         * plugins/elements/gstfilesrc.c:
30928           elements: update fd + file sources and sinks for GstUriHandler changes
30929
30930 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30931
30932         * docs/random/porting-to-0.11.txt:
30933         * gst/gst.c:
30934         * gst/gsturi.c:
30935         * gst/gsturi.h:
30936         * win32/common/libgstreamer.def:
30937           urihandler: pass GError argument to gst_uri_handler_set_uri()
30938           Also let gst_uri_handler_set_uri check already if the protocol
30939           is supported, so that not every uri handler has to do that
30940           itself.
30941
30942 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30943
30944         * gst/gsturi.c:
30945         * gst/gsturi.h:
30946           urihandler: make _get_uri() return a copy
30947           For thread-safety.
30948
30949 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30950
30951         * docs/gst/gstreamer-sections.txt:
30952         * gst/gsturi.c:
30953         * gst/gsturi.h:
30954         * plugins/elements/gstfilesrc.c:
30955           urihandler: remove "new-uri" signal
30956           No one but filesrc used that API. Should probably be replaced by
30957           requiring an "uri" property instead, and then objects can do a
30958           notify on that. Also removed interface structure padding, it's
30959           not needed.
30960
30961 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30962
30963           Merge remote-tracking branch 'origin/master' into 0.11
30964           Conflicts:
30965           tools/gst-inspect.c
30966
30967 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30968
30969         * tools/gst-inspect.c:
30970           gst-inspect: print current value as default value
30971           Instead of printing separate 'Current' and 'Default' values
30972           (the former obtained via g_object_get() and the latter from
30973           the property GParamSpec), simply print the Current value as
30974           the Default value. This is the right thing to do for almost
30975           all elements and avoids confusion if a subclass of a base
30976           class chooses a different default than the base class.
30977
30978 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30979
30980         * gst/gstelementfactory.c:
30981         * gst/gstparse.c:
30982         * gst/gstplugin.c:
30983         * libs/gst/controller/gstinterpolationcontrolsource.c:
30984           gst, controller: replace g_list_prepend + reverse with GQueue
30985
30986 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30987
30988         * gst/gstbuffer.h:
30989           docs: fix typo in buffer docs
30990
30991 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
30992
30993         * libs/gst/base/gstbasetransform.c:
30994           basetransform: fix caps unref in transform_caps filter subset check
30995           I did not test this, but the code looked very wrong.
30996
30997 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
30998
30999         * gst/gstquery.c:
31000           query: do not return a ref from parse_accept_caps
31001           Makes this exactly like gst_event_parse_caps. This is what current code
31002           expects, so it fixes some leaks.
31003
31004 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31005
31006         * libs/gst/base/gstbaseparse.h:
31007         * libs/gst/base/gstbitreader-docs.h:
31008         * libs/gst/base/gstbitreader.h:
31009         * libs/gst/base/gstbytereader-docs.h:
31010         * libs/gst/base/gstbytereader.h:
31011         * libs/gst/base/gstbytewriter.h:
31012         * libs/gst/base/gstcollectpads.h:
31013         * libs/gst/base/gstcollectpads2.h:
31014         * libs/gst/check/gstbufferstraw.h:
31015         * libs/gst/check/gstcheck.h:
31016         * libs/gst/controller/gstinterpolationcontrolsource.h:
31017         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
31018         * libs/gst/controller/gstlfocontrolsource.h:
31019         * libs/gst/controller/gstlfocontrolsourceprivate.h:
31020         * libs/gst/dataprotocol/dataprotocol.h:
31021         * libs/gst/net/gstnetaddressmeta.h:
31022         * libs/gst/net/gstnetclientclock.h:
31023         * libs/gst/net/gstnettimepacket.h:
31024         * libs/gst/net/gstnettimeprovider.h:
31025           .h: fix header files
31026           Ensure correct indentation and retab
31027           Make sure all structure have padding
31028
31029 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31030
31031         * gst/gst.h:
31032         * gst/gstbufferpool.h:
31033         * gst/gstbus.h:
31034         * gst/gstchildproxy.h:
31035         * gst/gstclock.c:
31036         * gst/gstclock.h:
31037         * gst/gstcontrolsource.h:
31038         * gst/gstdatetime.h:
31039         * gst/gstelement.h:
31040         * gst/gstelementfactory.h:
31041         * gst/gstformat.h:
31042         * gst/gstghostpad.h:
31043         * gst/gstindex.h:
31044         * gst/gstindexfactory.h:
31045         * gst/gstiterator.h:
31046         * gst/gstmemory.h:
31047         * gst/gstmeta.h:
31048         * gst/gstminiobject.h:
31049         * gst/gstobject.h:
31050         * gst/gstpad.h:
31051         * gst/gstpadtemplate.h:
31052         * gst/gstparamspecs.h:
31053         * gst/gstpipeline.h:
31054         * gst/gstplugin.h:
31055         * gst/gstpluginfeature.h:
31056         * gst/gstpluginloader.h:
31057         * gst/gstpreset.h:
31058         * gst/gstregistry.h:
31059         * gst/gsttagsetter.h:
31060         * gst/gsttask.h:
31061         * gst/gsttaskpool.h:
31062         * gst/gsttrace.h:
31063         * gst/gsttypefindfactory.h:
31064         * gst/gstutils.h:
31065         * gst/gstvalue.h:
31066           .h: fix header files
31067           Ensure correct indentation and :retab.
31068           Make sure all structures have padding
31069           Fix up some old ABI additions.
31070
31071 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
31072
31073         * gst/gstobject.c:
31074           docs: fix invalid xml
31075
31076 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31077
31078         * gst/gstbuffer.c:
31079           buffer: avoid < -1 sizes
31080
31081 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31082
31083         * gst/gstbuffer.c:
31084         * gst/gstbuffer.h:
31085         * gst/gstmemory.c:
31086         * gst/gstmemory.h:
31087           buffer, memory: make size arguments where -1 is allowed signed
31088
31089 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31090
31091         * win32/common/libgstreamer.def:
31092           win32: update .def file for latest API changes
31093
31094 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
31095
31096         * docs/gst/gstreamer-docs.sgml:
31097         * docs/gst/gstreamer-sections.txt:
31098         * docs/gst/gstreamer.types.in:
31099         * docs/random/porting-to-0.11.txt:
31100         * gst/Makefile.am:
31101         * gst/gst.h:
31102         * gst/gstcontroller.c:
31103         * gst/gstcontroller.h:
31104         * gst/gstcontrolsource.c:
31105         * gst/gstobject.c:
31106         * gst/gstobject.h:
31107         * tests/benchmarks/controller.c:
31108         * tests/check/libs/controller.c:
31109         * tests/examples/controller/audio-example.c:
31110           controller: merge controller into gstobject
31111           This make the controller even more lightweight (no extra object, no extra lock,
31112           less indirections). For object that don't use the controller the only 'overhead'
31113           is a 3 unused fields in the gst_object structure.
31114
31115 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31116
31117         * libs/gst/net/gstnetaddressmeta.c:
31118         * libs/gst/net/gstnetaddressmeta.h:
31119           netmeta: avoid using g[u]long in headers
31120
31121 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31122
31123         * libs/gst/base/gstadapter.c:
31124         * libs/gst/base/gstadapter.h:
31125         * libs/gst/base/gstbaseparse.c:
31126         * plugins/elements/gsttypefindelement.c:
31127         * tests/check/libs/adapter.c:
31128           adapter: remove flush from _unmap
31129
31130 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31131
31132         * libs/gst/base/gstbasesrc.c:
31133           basesrc: implement a default get_caps function
31134           Don't rely on the return value of a vmethod to trigger the default
31135           implementation but make a real defaul implementation of the method that the
31136           subclass can chain up to.
31137
31138 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31139
31140         * gst/gstbuffer.c:
31141           gstbuffer: remove incorrect assertion
31142           Offset and sizes have no bearing on each other here.
31143
31144 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31145
31146         * win32/common/libgstcontroller.def:
31147         * win32/common/libgstreamer.def:
31148           win32: Update def files
31149
31150 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31151
31152         * gst/gstbuffer.c:
31153         * gst/gstbufferpool.c:
31154         * gst/gstmemory.c:
31155           gst: More introspection annotations
31156
31157 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31158
31159         * gst/gstmemory.c:
31160         * gst/gstmemory.h:
31161           gstmemory: Register a GBoxed GType
31162           Allows using it from g-i
31163
31164 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31165
31166         * gst/Makefile.am:
31167         * libs/gst/base/Makefile.am:
31168         * libs/gst/check/Makefile.am:
31169         * libs/gst/controller/Makefile.am:
31170         * libs/gst/net/Makefile.am:
31171           introspection: Add --warn-all to introspection scanner
31172           ... and let's get fixing all those docs !
31173
31174 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31175
31176         * libs/gst/base/gstbasetransform.c:
31177           basetransform: fix vmethods
31178           Make a default implementation of the transform_caps vmethod so that subclasses
31179           can call into it.
31180           Make a default implementation of transform_size.
31181           Avoid doing something in the vmethod trampoline.
31182
31183 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31184
31185         * tests/check/libs/test_transform.c:
31186           tests: only override when != NULL
31187           Only override the methods in the unit tests when != NULL otherwise we might
31188           override the default implementation.
31189
31190 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31191
31192         * libs/gst/base/gstpushsrc.c:
31193         * libs/gst/base/gstpushsrc.h:
31194           pushsrc: make alloc method a vmethod
31195
31196 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31197
31198         * libs/gst/base/gstbasesink.c:
31199           basesink: reorder vmethod according to .h file
31200
31201 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31202
31203         * libs/gst/base/gstbasesink.h:
31204           basesink: improve comments
31205
31206 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31207
31208         * libs/gst/base/gstbasesrc.c:
31209           basesrc: don't do things in the vmethod trampoline
31210
31211 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31212
31213         * gst/gstbin.c:
31214         * gst/gstelement.c:
31215           element: add a default set_clock implementation
31216           Add a default set_clock implementation and avoid doing work in the vmethod
31217           trampoline. This requires subclasses to chain up.
31218
31219 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31220
31221         * gst/gstelement.c:
31222           element: don't do anything in the vmethod trampoline
31223           Avoid doing stuff in the vmethod trampoline, just let the default
31224           implementation of the method take care of things.
31225
31226 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31227
31228         * gst/gstelement.c:
31229           element: fix some docs
31230
31231 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31232
31233         * libs/gst/base/gstadapter.c:
31234         * libs/gst/base/gstadapter.h:
31235           adapter: use gpointer for return types
31236
31237 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31238
31239         * docs/random/porting-to-0.11.txt:
31240           porting: update doc
31241
31242 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31243
31244         * docs/gst/gstreamer-sections.txt:
31245         * gst/gstghostpad.c:
31246         * gst/gstghostpad.h:
31247         * gst/gstpad.c:
31248         * gst/gstpad.h:
31249         * libs/gst/base/gstbasesink.c:
31250         * libs/gst/base/gstbasesrc.c:
31251         * libs/gst/base/gstbasetransform.c:
31252         * tests/check/gst/gstpad.c:
31253         * tools/gst-inspect.c:
31254           pad: remove GstPadFixateCapsFunction
31255           The fixate caps function was not used externally and we have vmethods in the
31256           base classes where it is needed.
31257           Update some docs.
31258           simplify some fixate functions in the base classes. Also pass the untruncated
31259           caps to the vmethod.
31260
31261 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31262
31263         * gst/gstpad.c:
31264           pad: don't store events on flushing pads
31265           check the flushing state of the pad before storing the event.
31266
31267 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31268
31269         * gst/gstghostpad.c:
31270         * gst/gstpad.c:
31271         * gst/gstpad.h:
31272         * gst/gstquark.c:
31273         * gst/gstquark.h:
31274         * gst/gstquery.c:
31275         * gst/gstquery.h:
31276         * libs/gst/base/gstbasetransform.c:
31277         * plugins/elements/gstinputselector.c:
31278         * plugins/elements/gstmultiqueue.c:
31279         * plugins/elements/gstqueue.c:
31280         * plugins/elements/gstqueue2.c:
31281         * plugins/elements/gsttee.c:
31282         * tools/gst-inspect.c:
31283           pad: make an ACCEPT_CAPS query
31284           Replace the acceptcaps function with a query.
31285
31286 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31287
31288         * gst/gstpad.c:
31289         * plugins/elements/gsttypefindelement.c:
31290           pad: refuse events in flushing
31291           when we are flushing, don't store the event on the pad but simply return FALSE.
31292           Don't deactivate the srcpad, we need it to be active in order to push the
31293           caps. Downstream can change the scheduling mode of an active pad.
31294
31295 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31296
31297         * gst/gstelement.h:
31298         * libs/gst/base/gstbasesink.c:
31299         * libs/gst/base/gstbasesrc.c:
31300           element: remove more query_types
31301
31302 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
31303
31304         * Android.mk:
31305         * tests/examples/controller/Makefile.am:
31306           Android: build audio controller example
31307           Add buildsystem hooks for building the audiocontroller example
31308           with the NDK.
31309           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
31310
31311 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
31312
31313         * tests/check/gst/gstpad.c:
31314           tests: pad: add tests for sticky caps handling
31315           test_sticky_caps_flushing is currently failing.
31316
31317 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31318
31319         * common:
31320           update common
31321
31322 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31323
31324           Merge branch 'master' into 0.11
31325
31326 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31327
31328         * docs/random/porting-to-0.11.txt:
31329           porting: update porting doc
31330
31331 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31332
31333         * gst/gstelement.c:
31334         * gst/gstelement.h:
31335         * gst/gstghostpad.c:
31336         * gst/gstghostpad.h:
31337         * gst/gstpad.c:
31338         * gst/gstpad.h:
31339         * libs/gst/base/gstbaseparse.c:
31340         * libs/gst/base/gstbasetransform.c:
31341         * tools/gst-inspect.c:
31342           remove query types
31343           It was not really useful
31344
31345 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31346
31347         * gst/gstvalue.c:
31348           gstvalue: consider lists and ranges equal if they hold the same set
31349           This fixes caps operations when different elements advertise some
31350           of their caps' properties differently (eg, for audio channels, either
31351           a range from 1 to 2, or a list of 1 and 2).
31352           https://bugzilla.gnome.org/show_bug.cgi?id=663643
31353
31354 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
31355
31356         * tests/check/gst/gststructure.c:
31357           tests: add a subset test for structure
31358
31359 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31360
31361         * gst/gstghostpad.c:
31362         * plugins/elements/gstinputselector.c:
31363         * plugins/elements/gstmultiqueue.c:
31364           pad: add more queries
31365           Add more query functions to prepare for doing more with queries
31366
31367 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
31368
31369         * docs/manual/advanced-dparams.xml:
31370           docs: also fix wrong call order for controller in manual
31371
31372 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31373
31374         * docs/design/part-probes.txt:
31375         * gst/gstpad.c:
31376         * gst/gstpad.h:
31377           pad: install query probes
31378           Fire query probes according to updated design doc.
31379
31380 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31381
31382         * gst/gstpad.h:
31383           pad: remove lock/unlock_full versions of stream-lock
31384
31385 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31386
31387         * gst/gstpad.h:
31388           pad: add defines for query probes
31389
31390 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31391
31392         * tests/check/gst/gstpad.c:
31393           pad: fix unit test
31394
31395 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31396
31397         * gst/gstbuffer.c:
31398           buffer: update docs
31399
31400 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31401
31402         * tests/check/gst/gstpad.c:
31403           test: port to 0.11
31404
31405 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31406
31407           Merge branch 'master' into 0.11
31408           Conflicts:
31409           gst/gstelement.h
31410           gst/gstghostpad.c
31411           gst/gstminiobject.c
31412
31413 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31414
31415         * docs/design/part-probes.txt:
31416         * gst/gstpad.c:
31417         * gst/gstpad.h:
31418           pad: add pull mode probes
31419           Allow probes to inspect the offset and size from a probe in pull mode and allow
31420           the probe to modify the buffer.
31421           Update design doc a little.
31422
31423 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
31424
31425         * tests/check/gst/gstpad.c:
31426           tests: pad: add test to verify flushing behaviour
31427           Seems like a trivial case, but this was actually broken in 0.11 recently.
31428
31429 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31430
31431         * gst/gstpad.c:
31432         * gst/gstpad.h:
31433         * libs/gst/check/gstbufferstraw.c:
31434         * libs/gst/check/gstconsistencychecker.c:
31435         * tests/check/elements/selector.c:
31436         * tests/check/generic/sinks.c:
31437         * tests/check/gst/gstevent.c:
31438         * tests/check/gst/gstghostpad.c:
31439         * tests/check/gst/gstpad.c:
31440         * tests/check/gst/gstutils.c:
31441         * tests/check/libs/basesrc.c:
31442         * tests/check/pipelines/queue-error.c:
31443           pad: Add GstPadProbeInfo
31444           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
31445           allows us to add more things later and also allow the callback to replace or
31446           modify the passed object.
31447
31448 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31449
31450         * gst/gstevent.c:
31451           event: log creation of qos events at LOG level instead at INFO
31452
31453 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
31454
31455         * gst/gstbuffer.c:
31456           buffer: improve parameter docs
31457
31458 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31459
31460         * gst/gstcaps.c:
31461         * gst/gstelement.h:
31462         * gst/gstghostpad.c:
31463         * gst/gstminiobject.c:
31464         * gst/gststructure.c:
31465         * libs/gst/base/gstbaseparse.c:
31466         * libs/gst/base/gstbasesrc.c:
31467         * plugins/elements/gstinputselector.c:
31468         * plugins/elements/gstmultiqueue.c:
31469           docs: fix Since: markers for API added after 0.10.35
31470
31471 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31472
31473         * win32/common/libgstreamer.def:
31474           win32: update .def file for new API
31475           API: gst_caps_is_strictly_equal()
31476
31477 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31478
31479           Merge branch 'master' into 0.11
31480           Conflicts:
31481           gst/gstvalue.c
31482
31483 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31484
31485         * gst/gstpad.c:
31486         * gst/gstpad.h:
31487         * libs/gst/check/gstconsistencychecker.c:
31488         * tests/check/elements/selector.c:
31489         * tests/check/generic/sinks.c:
31490         * tests/check/gst/gstevent.c:
31491         * tests/check/gst/gstpad.c:
31492         * tests/check/gst/gstutils.c:
31493         * tests/check/libs/basesrc.c:
31494         * tests/check/pipelines/queue-error.c:
31495           pad: rework pad probes
31496           Make a separate cookie to detect chancges in the list of probes and keeping
31497           track of what hooks have been invoked yet.
31498           Remove the requirement to have probes on srcpads in push mode and sinkpads in
31499           pull mode.
31500           Add some more debug.
31501           Keep track of what callbacks got executed. If no callback is called and we are a
31502           blocking pad, let the item pass. This allows you to block pads on selected
31503           items only.
31504           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
31505           block the pad on upstream or downstream items.
31506           Add convenience macros to only block on downstream/upstream items.
31507
31508 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31509
31510         * gst/gstcaps.c:
31511           gstcaps: remove unneeded use of gint64
31512           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31513
31514 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31515
31516         * gst/gststructure.c:
31517         * gst/gstvalue.c:
31518           gstvalue: quicker version of intersection when we do not need the result
31519           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31520
31521 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31522
31523         * gst/gststructure.c:
31524           gststructure: simplify return statement in gst_structure_can_intersect
31525           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31526
31527 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31528
31529         * gst/gststructure.c:
31530           gststructure: early out when we know a value cannot be a subset
31531           If two values can be ordered, but are unequal, they are
31532           necessarily distinct, thus one cannot be a subset of the other.
31533           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31534
31535 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31536
31537         * gst/gststructure.c:
31538         * gst/gstvalue.c:
31539           gstvalue: quicker test for substraction emptiness
31540           When we do not care about the actual resulting set,
31541           but only whether it is empty of not, we can skip a fair bit
31542           of GValue juggling.
31543           Add a function that does so, since we cannot just pass NULL
31544           to the existing API as it may be part of the API contract.
31545           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31546
31547 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31548
31549         * gst/gststructure.c:
31550           gststructure: rejig test ordering for speed
31551           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31552
31553 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31554
31555         * docs/random/porting-to-0.11.txt:
31556           docs: mention more api changes in the porting guide
31557
31558 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31559
31560         * gst/gstcaps.c:
31561           caps: fix compilation
31562
31563 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31564
31565           Merge branch 'master' into 0.11
31566           Conflicts:
31567           libs/gst/base/gstbasetransform.c
31568
31569 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31570
31571         * gst/gstcontroller.c:
31572           Revert "controller: fix g_return statement"
31573           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
31574           gst_controller_set_disabled () returns a void.
31575
31576 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31577
31578         * docs/gst/gstreamer-docs.sgml:
31579         * docs/gst/gstreamer-sections.txt:
31580           docs: remove refs to removed API
31581
31582 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31583
31584         * gst/gstcontroller.c:
31585         * gst/gstobject.c:
31586           controller: the object needs a ref to the controller for the convenience api
31587           Add a hack to ensure the object will have a ref to the controller once we
31588           create it. Fixes the audio example (that uses the controller api directly).
31589
31590 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
31591
31592         * gst/gstcontroller.c:
31593           controller: fix g_return statement
31594
31595 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
31596
31597         * gst/gstcontroller.c:
31598           controller: logging tweaks
31599           Don't log in _new before we have the log category. Use _OBJECT variants.
31600
31601 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31602
31603         * gst/gstcontroller.c:
31604         * gst/gstobject.c:
31605           gst: fix some compiler warnings
31606           gstobject.c: In function 'gst_object_has_active_automation':
31607           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
31608           gstcontroller.c: In function 'gst_controller_is_active':
31609           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
31610
31611 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
31612
31613         * docs/gst/gstreamer-sections.txt:
31614         * gst/gstcontroller.c:
31615         * gst/gstcontroller.h:
31616         * gst/gstobject.c:
31617         * gst/gstobject.h:
31618           controller: add api to check for active controllers (needed for e.g. volume)
31619
31620 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
31621
31622         * gst/gstobject.h:
31623           controller: remove obsolete comments from api transition
31624
31625 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
31626
31627         * tests/check/libs/controller.c:
31628         * tests/check/libs/gstlibscpp.cc:
31629           controller: fix tests after move and API changes
31630
31631 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
31632
31633         * tests/benchmarks/controller.c:
31634         * tests/examples/controller/audio-example.c:
31635         * tools/gst-inspect.c:
31636           controller: port to new controller api
31637
31638 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31639
31640         * docs/gst/gstreamer-docs.sgml:
31641         * docs/gst/gstreamer-sections.txt:
31642         * docs/gst/gstreamer.types.in:
31643         * docs/libs/Makefile.am:
31644         * docs/libs/gstreamer-libs-docs.sgml:
31645         * docs/libs/gstreamer-libs-sections.txt:
31646         * docs/libs/gstreamer-libs.types:
31647           controller: update docs for controller move
31648
31649 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
31650
31651         * gst/Makefile.am:
31652         * gst/gst.h:
31653         * gst/gstclock.h:
31654         * gst/gstcontroller.c:
31655         * gst/gstcontroller.h:
31656         * gst/gstcontrolsource.c:
31657         * gst/gstcontrolsource.h:
31658         * gst/gstobject.c:
31659         * gst/gstobject.h:
31660         * libs/gst/controller/Makefile.am:
31661         * libs/gst/controller/gstcontroller.c:
31662         * libs/gst/controller/gstcontroller.h:
31663         * libs/gst/controller/gstcontrollerprivate.h:
31664         * libs/gst/controller/gstcontrolsource.c:
31665         * libs/gst/controller/gstcontrolsource.h:
31666         * libs/gst/controller/gsthelper.c:
31667         * libs/gst/controller/gstinterpolationcontrolsource.c:
31668         * libs/gst/controller/gstinterpolationcontrolsource.h:
31669         * libs/gst/controller/gstlfocontrolsource.c:
31670         * libs/gst/controller/gstlfocontrolsource.h:
31671         * libs/gst/controller/lib.c:
31672           controller: move to core/gstobject
31673           Move the controller to gstobject as a simple delegate. The controller and
31674           controlsource are not classes in core. The controlsources stay separate as a lib
31675           for now. This way we can avoid the qdata lookups.
31676           Also remove controller_init(). There is no more need to link to controller for
31677           elements.
31678           Also sanitize the API. We now have functions to add properties like we had
31679           methods to remove that. That avoids then ref count hacks we had in _new.
31680
31681 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
31682
31683         * docs/random/porting-to-0.11.txt:
31684           docs: small clarification
31685
31686 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
31687
31688         * docs/gst/gstreamer-sections.txt:
31689           docs: missing rename iface->interface in the docs
31690
31691 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31692
31693         * gst/gstbin.c:
31694           bin: fix the iterator copy
31695
31696 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31697
31698           Merge branch 'master' into 0.11
31699           Conflicts:
31700           gst/gstbin.c
31701
31702 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31703
31704         * libs/gst/base/gstbasetransform.c:
31705           basetransform: Only use the cached transform on strictly equal caps
31706           https://bugzilla.gnome.org/show_bug.cgi?id=663333
31707
31708 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31709
31710         * gst/gstcaps.c:
31711         * gst/gstcaps.h:
31712           caps: Add gst_caps_is_strictly_equal
31713
31714 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31715
31716         * tests/check/generic/sinks.c:
31717         * tests/check/gst/gstevent.c:
31718           tests: fix tests
31719           Since blocks are not on both directions, we need to check in the block callback
31720           if we are not blocking on an upstream event and let it pass.
31721
31722 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31723
31724         * docs/design/part-probes.txt:
31725         * gst/gstpad.c:
31726           pad: make probes work on all pads
31727           fixes #644907
31728
31729 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
31730
31731         * gst/gstclock.h:
31732           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
31733           gobject-introspection won't parse them properly otherwise.
31734           Still need to force the right type though (either GstClockTime or
31735           guint64), but Type: xyz has no effect for me here, so someone with
31736           a newer g-i needs to test this.
31737           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
31738
31739 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31740
31741         * configure.ac:
31742           configure: suppress unused variable warnings if gst debugging is disabled
31743           https://bugzilla.gnome.org/show_bug.cgi?id=662952
31744
31745 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31746
31747         * configure.ac:
31748           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
31749
31750 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31751
31752         * plugins/elements/gstqueue.c:
31753         * plugins/elements/gstqueue.h:
31754           queue: use statically allocated GQueue
31755
31756 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31757
31758         * gst/gstbin.c:
31759           bin: use statically allocated GQueue
31760           Because we can.
31761
31762 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31763
31764         * libs/gst/base/gstcollectpads2.h:
31765           collectpads2: use flags enum instead of guint in structure
31766
31767 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31768
31769         * plugins/elements/gstqueue2.c:
31770         * plugins/elements/gstqueue2.h:
31771           queue2: use statically allocated GQueue
31772
31773 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31774
31775         * plugins/elements/gstfunnel.c:
31776         * plugins/elements/gstinputselector.c:
31777         * plugins/elements/gstmultiqueue.c:
31778         * plugins/elements/gstoutputselector.c:
31779         * plugins/elements/gsttee.c:
31780         * plugins/elements/gsttee.h:
31781         * tests/check/elements/funnel.c:
31782         * tests/check/elements/multiqueue.c:
31783         * tests/check/elements/selector.c:
31784         * tests/check/elements/tee.c:
31785         * tests/check/gst/gstutils.c:
31786         * tests/check/pipelines/parse-launch.c:
31787           fix request pad
31788           Make all request pads take _%u in the template.
31789           Fix up unit tests.
31790
31791 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31792
31793         * win32/common/libgstnet.def:
31794           def: update defs
31795
31796 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31797
31798         * common:
31799         * libs/gst/net/Makefile.am:
31800         * libs/gst/net/gstnetaddressmeta.c:
31801         * libs/gst/net/gstnetaddressmeta.h:
31802           net: add net address metadata
31803
31804 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31805
31806         * libs/gst/net/gstnettimeprovider.c:
31807         * libs/gst/net/gstnettimeprovider.h:
31808           nettime: clean up header
31809
31810 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31811
31812         * gst/gsttask.c:
31813           task: don't use lock/unlock_full
31814
31815 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31816
31817           Merge branch 'master' into 0.11
31818           Conflicts:
31819           gst/gstghostpad.c
31820
31821 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31822
31823         * gst/gstpad.c:
31824           pad: small cleanup
31825
31826 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31827
31828         * gst/gstghostpad.c:
31829         * tests/check/gst/gstghostpad.c:
31830           ghostpad: Don't cache internal proxy pad target
31831           The internal proxy pad target is simply a cache of the internal proxy pad
31832           peer. This patch uses the well implement GstPad peer handling to obtain the
31833           target. This fixes issues with target not being set in both direction when
31834           two ghostpads are linked together (empty bin).
31835           https://bugzilla.gnome.org/show_bug.cgi?id=658517
31836
31837 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31838
31839         * docs/random/porting-to-0.11.txt:
31840         * gst/gstutils.c:
31841         * gst/gstutils.h:
31842         * libs/gst/base/gstbaseparse.c:
31843         * tests/check/gst/gstutils.c:
31844         * win32/common/libgstreamer.def:
31845           utils: remove _found_tags_ API
31846           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
31847           nothing more than a wrapper around gst_pad_push_event()
31848
31849 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31850
31851           Merge branch 'master' into 0.11
31852           Conflicts:
31853           common
31854           configure.ac
31855
31856 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31857
31858         * gst/gstbuffer.h:
31859           buffer: improve docs
31860
31861 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31862
31863         * gst/gstevent.c:
31864         * gst/gstevent.h:
31865           event: make GstSegment argument const
31866
31867 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31868
31869         * docs/gst/gstreamer-sections.txt:
31870           docs: remove metatiming from docs
31871
31872 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31873
31874         * docs/gst/gstreamer-sections.txt:
31875         * docs/random/porting-to-0.11.txt:
31876         * gst/gstpad.c:
31877         * gst/gsttask.c:
31878         * gst/gsttask.h:
31879         * tests/check/gst/gstmessage.c:
31880         * tests/check/gst/gsttask.c:
31881         * win32/common/libgstreamer.def:
31882           task: api cleanup
31883           gst_task_create() -> gst_task_new()
31884
31885 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31886
31887         * docs/gst/gstreamer-sections.txt:
31888         * docs/random/porting-to-0.11.txt:
31889         * gst/gstbufferpool.c:
31890         * gst/gstcaps.c:
31891         * gst/gstelement.c:
31892         * gst/gstevent.c:
31893         * gst/gstmessage.c:
31894         * gst/gstquery.c:
31895         * gst/gststructure.c:
31896         * gst/gststructure.h:
31897         * gst/gsttaglist.c:
31898         * tests/check/gst/gstevent.c:
31899         * tests/check/gst/gstiterator.c:
31900         * tests/check/gst/gststructure.c:
31901         * tests/check/pipelines/simple-launch-lines.c:
31902         * win32/common/libgstreamer.def:
31903           structure: cleanup API
31904           gst_structure_empty_new() -> gst_structure_new_empty()
31905           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
31906           gst_structure_id_new() -> gst_structure_new_id()
31907
31908 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31909
31910         * gst/gstmeta.c:
31911         * gst/gstmeta.h:
31912           meta: remove timing metadata
31913           This is now on buffers by default
31914
31915 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31916
31917         * docs/gst/gstreamer-sections.txt:
31918         * docs/random/porting-to-0.11.txt:
31919         * gst/gstbufferlist.c:
31920         * gst/gstbufferlist.h:
31921         * gst/gstpad.c:
31922         * libs/gst/base/gstbasesink.c:
31923         * plugins/elements/gstmultiqueue.c:
31924         * tests/check/gst/gstbufferlist.c:
31925         * win32/common/libgstreamer.def:
31926           bufferlist: clean up API
31927           gst_buffer_list_len() -> gst_buffer_list_length()
31928           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
31929
31930 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31931
31932         * libs/gst/base/gstadapter.c:
31933           adapter: simplify gst_adapter_take_list()
31934           Use a stack-allocated GQueue to assemble our GList.
31935
31936 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31937
31938         * docs/random/porting-to-0.11.txt:
31939           docs: mention GstActivateMode rename in porting doc
31940
31941 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31942
31943         * docs/gst/gstreamer-sections.txt:
31944         * gst/gst.c:
31945         * gst/gstpad.c:
31946         * gst/gstpad.h:
31947         * libs/gst/base/gstbaseparse.c:
31948         * libs/gst/base/gstbasesink.c:
31949         * libs/gst/base/gstbasesink.h:
31950         * libs/gst/base/gstbasesrc.c:
31951         * libs/gst/base/gstbasetransform.c:
31952         * plugins/elements/gsttee.c:
31953         * plugins/elements/gsttee.h:
31954         * win32/common/gstenumtypes.c:
31955         * win32/common/libgstreamer.def:
31956           pad: rename GstActivateMode to GstPadActivateMode
31957           These might be useful:
31958           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
31959           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
31960
31961 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31962
31963         * docs/design/part-probes.txt:
31964         * docs/gst/gstreamer-sections.txt:
31965         * docs/random/porting-to-0.11.txt:
31966         * gst/gst.c:
31967         * gst/gstpad.c:
31968         * gst/gstpad.h:
31969         * libs/gst/check/gstbufferstraw.c:
31970         * libs/gst/check/gstconsistencychecker.c:
31971         * tests/check/elements/selector.c:
31972         * tests/check/generic/sinks.c:
31973         * tests/check/gst/gstevent.c:
31974         * tests/check/gst/gstghostpad.c:
31975         * tests/check/gst/gstpad.c:
31976         * tests/check/gst/gstpipeline.c:
31977         * tests/check/gst/gstutils.c:
31978         * tests/check/libs/basesrc.c:
31979         * tests/check/pipelines/queue-error.c:
31980         * win32/common/gstenumtypes.c:
31981         * win32/common/libgstreamer.def:
31982           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
31983           Better now than later in the cycle. These might come in handy:
31984           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
31985           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
31986           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
31987
31988 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31989
31990         * docs/gst/gstreamer-sections.txt:
31991         * gst/gsttaglist.c:
31992         * gst/gsttaglist.h:
31993         * win32/common/libgstreamer.def:
31994           taglist: remove gst_tag_list_get_*long*()
31995           No one uses this or should ever need to use it, since
31996           the size is architecture-specific anyway. If normal
31997           integers don't do, one should use 64-bit integers.
31998
31999 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32000
32001         * win32/common/libgstreamer.def:
32002           Update .def file for removed/changed API
32003
32004 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
32005
32006         * libs/gst/base/gstbasetransform.c:
32007           basetransform: fix crash/warning in find_transform when pad is unlinked
32008           Looks like the revert conflict in commit a44271 was resolved incorrectly.
32009
32010 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32011
32012         * common:
32013         * configure.ac:
32014           configure: make GLIB_EXTRA_CFLAGS overwritable
32015           Make 'make GLIB_EXTRA_CFLAGS=...' work.
32016
32017 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32018
32019         * docs/gst/gstreamer-sections.txt:
32020         * gst/Makefile.am:
32021         * gst/gstfilter.c:
32022         * gst/gstfilter.h:
32023         * gst/gstpluginfeature.c:
32024         * gst/gstpluginfeature.h:
32025         * gst/gstregistry.c:
32026           filter: remove gst_filter_run() and deprecated filter func
32027           If someone wants to resurrect this, please use a less
32028           generic name space for it.
32029
32030 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32031
32032           Merge remote-tracking branch 'origin/master' into 0.11
32033           Conflicts:
32034           gst/gstpluginfeature.c
32035
32036 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32037
32038         * docs/gst/gstreamer-sections.txt:
32039         * docs/random/porting-to-0.11.txt:
32040         * gst/gsttaglist.c:
32041         * gst/gsttaglist.h:
32042         * gst/gsttagsetter.c:
32043         * libs/gst/base/gstbaseparse.c:
32044         * tests/check/gst/gstevent.c:
32045         * tests/check/gst/gstmessage.c:
32046         * tests/check/gst/gsttag.c:
32047         * tests/check/gst/gsttagsetter.c:
32048         * tests/check/gst/gstutils.c:
32049           taglist: rename _new() to _new_empty() and new_full*() to new*()
32050
32051 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32052
32053         * gst/gstfilter.c:
32054         * gst/gstfilter.h:
32055           filter: deprecate gst_filter_run()
32056           It's not really used outside of core at all, and has
32057           serious namespace issues. If anyone feels the need to
32058           revive this one, please use a less generic name space.
32059           API: deprecate gst_filter_run()
32060           API: deprecate GstFilterFunc
32061
32062 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32063
32064         * gst/gstregistry.c:
32065           registry: don't use soon-to-be-deprecated gst_filter_run()
32066           Lines-of-code savings are negligible anyway.
32067
32068 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32069
32070         * gst/gstpluginfeature.c:
32071         * gst/gstpluginfeature.h:
32072         * gst/gstregistry.c:
32073         * tests/check/gst/struct_x86_64.h:
32074           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
32075           It's only used internally anyway and the helper struct
32076           has namespace issues.
32077           API: deprecated gst_plugin_feature_type_name_filter()
32078           API: deprecated GstTypeNameData
32079
32080 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32081
32082         * gst/gsttaglist.c:
32083         * gst/gsttaglist.h:
32084           taglist: make opaque
32085           Hide the fact that it's just a GstStructure from the API. We
32086           may want to change this in future (e.g. to add refcounting).
32087           Also, it caused problems for bindings (though that's mostly
32088           the way we typedefed it to GstStructure).
32089
32090 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32091
32092           Merge remote-tracking branch 'origin/master' into 0.11
32093
32094 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32095
32096         * docs/gst/gstreamer-sections.txt:
32097         * gst/gsttaglist.c:
32098         * gst/gsttaglist.h:
32099         * tests/check/gst/gsttag.c:
32100         * win32/common/libgstreamer.def:
32101           taglist: add to_string and new_from_string functions
32102           We want to make GstTagList opaque and not have people use
32103           GstStructure API on it.
32104           API: gst_tag_list_to_string()
32105           API: gst_tag_list_new_from_string()
32106
32107 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32108
32109           Merge remote-tracking branch 'origin/master' into 0.11
32110
32111 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32112
32113         * gst/gsttaglist.c:
32114           taglist: avoid pointless tag name -> quark lookups
32115           We never get a tag name quark from a caller, it's always a
32116           string, from which we'll try to look up our tag info in the
32117           hash table, so change the hash table key from quark to string.
32118           Avoids a bunch of pointless string => quark lookup in the
32119           global quark table. We need to do an extra string => quark
32120           conversion now when we copy a taglist, but in that case we're
32121           in a slow path anyway.
32122
32123 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32124
32125         * docs/gst/gstreamer-sections.txt:
32126         * gst/gsttaglist.c:
32127         * gst/gsttaglist.h:
32128         * tests/check/gst/gsttag.c:
32129         * win32/common/libgstreamer.def:
32130           taglist: add gst_tag_list_is_equal()
32131           API: gst_tag_list_is_equal()
32132
32133 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32134
32135         * gst/gststructure.c:
32136           structure: identical structures are definitely equal
32137
32138 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32139
32140         * gst/gsttaglist.h:
32141           taglist: fix string for GST_TAG_ARTIST_SORTNAME
32142           For historical reasons it was mapped to a musicbrainz prefix,
32143           but it's not really musicbrainz-specific at all.
32144
32145 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32146
32147         * gst/gst_private.h:
32148         * gst/gstelementfactory.h:
32149           elementfactory: move private functions for registry to private header
32150
32151 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
32152
32153         * libs/gst/base/gstbasetransform.c:
32154           basetransform: fix invalid access to unreffed allocation query
32155
32156 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32157
32158         * gst/gstbuffer.h:
32159           buffer: fix docs some more
32160
32161 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32162
32163           Merge branch 'master' into 0.11
32164           Conflicts:
32165           libs/gst/base/gstbasetransform.c
32166
32167 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32168
32169         * tests/check/gst/gstsegment.c:
32170           tests: fix segment check
32171
32172 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32173
32174         * gst/gstsegment.c:
32175         * gst/gstsegment.h:
32176           segment: remove GST_SEEK_TYPE_CUR
32177
32178 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32179
32180         * gst/gstbuffer.h:
32181           buffer: improve docs
32182
32183 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32184
32185         * libs/gst/base/gstbytewriter.h:
32186           bytewriter: Add padding
32187
32188 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32189
32190         * libs/gst/base/gstbitreader.h:
32191           bitreader: Add padding
32192
32193 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32194
32195         * libs/gst/base/gstbytereader.h:
32196           bytereader: Add padding
32197
32198 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32199
32200         * docs/random/porting-to-0.11.txt:
32201           porting: update
32202
32203 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32204
32205         * docs/gst/gstreamer-sections.txt:
32206         * docs/libs/gstreamer-libs-sections.txt:
32207           docs: update
32208
32209 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32210
32211         * win32/common/libgstbase.def:
32212           defs: update for new api
32213
32214 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32215
32216         * libs/gst/check/gstconsistencychecker.c:
32217           check: also debug the DTS
32218
32219 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32220
32221         * libs/gst/base/gstadapter.c:
32222         * libs/gst/base/gstadapter.h:
32223           adapter: use pts/dts on buffers
32224
32225 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32226
32227         * gst/gstcompat.h:
32228           compat: add timestamp compat defines
32229
32230 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32231
32232         * gst/gstbuffer.c:
32233         * gst/gstbuffer.h:
32234         * gst/gstbufferpool.c:
32235         * gst/gstinfo.c:
32236           buffer: add pts/dts to buffers
32237
32238 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32239
32240         * libs/gst/base/gstbasetransform.c:
32241           basetransform: Also fush the cache when changing the upstream caps suggestion
32242
32243 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32244
32245         * libs/gst/base/gstbasetransform.c:
32246           basetransform: Add debug output when returning a cached transform
32247
32248 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32249
32250           Merge branch 'master' into 0.11
32251
32252 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32253
32254         * libs/gst/base/gstcollectpads2.c:
32255         * libs/gst/base/gstcollectpads2.h:
32256           coolectpads2: port to 0.11
32257
32258 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32259
32260           Merge branch 'master' into 0.11
32261
32262 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32263
32264         * libs/gst/base/gstcollectpads2.c:
32265           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
32266
32267 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32268
32269         * docs/libs/gstreamer-libs-sections.txt:
32270         * libs/gst/base/gstcollectpads2.c:
32271         * libs/gst/base/gstcollectpads2.h:
32272         * win32/common/libgstbase.def:
32273           collectpads2: Merge the clip and prepare_buffer function into one
32274
32275 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32276
32277         * libs/gst/base/gstcollectpads2.c:
32278         * libs/gst/base/gstcollectpads2.h:
32279           collectpads2: Merge clipping API from old collectpads
32280
32281 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32282
32283         * libs/gst/base/gstbasesink.c:
32284           basesink: make default query function name show up in gst-inspect
32285
32286 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32287
32288         * libs/gst/base/gstcollectpads2.c:
32289           collectpads2: avoid hanging in case of sparse newsegment events
32290           ... in the extent that a non-waiting pad (so indicated by newsegment)
32291           turns out to provide the best buffer, which is then forced to waiting
32292           for book-keeping purposes, but that should only be temporary.
32293           See bug #415754.
32294
32295 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32296
32297         * libs/gst/base/gstcollectpads2.c:
32298           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32299
32300 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32301
32302         * docs/libs/gstreamer-libs-docs.sgml:
32303         * docs/libs/gstreamer-libs-sections.txt:
32304           collectpads2: Add to the documentation
32305
32306 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32307
32308         * win32/common/libgstbase.def:
32309           win32: Add new collectpads2 API
32310
32311 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32312
32313         * libs/gst/base/Makefile.am:
32314         * libs/gst/base/gstcollectpads2.c:
32315         * libs/gst/base/gstcollectpads2.h:
32316           base: Add collectpads2
32317           This handles muxing of sparse/subtitle streams and has
32318           lots of cleanup. Still missing is special support for
32319           live streams but this can be added later without breaking
32320           API/ABI.
32321           Based on the version from the videomixer plugin.
32322           https://bugzilla.gnome.org/show_bug.cgi?id=415754
32323
32324 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32325
32326         * tests/check/elements/funnel.c:
32327         * tests/check/elements/selector.c:
32328         * tests/check/elements/tee.c:
32329         * tests/check/gst/gstbufferlist.c:
32330         * tests/check/gst/gstelementfactory.c:
32331         * tests/check/gst/gststructure.c:
32332         * tests/check/gst/gstutils.c:
32333         * tests/check/libs/transform1.c:
32334         * tests/check/pipelines/queue-error.c:
32335           tests: fix compilation
32336
32337 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32338
32339         * win32/common/libgstreamer.def:
32340           defs: update
32341
32342 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32343
32344         * gst/gstcaps.c:
32345         * gst/gstcaps.h:
32346           caps: add empty_simple variants
32347
32348 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32349
32350         * tests/check/gst/gstiterator.c:
32351         * tests/check/gst/gststructure.c:
32352         * tests/check/pipelines/simple-launch-lines.c:
32353           tests: fix compilation
32354
32355 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
32356
32357         * gst/gstcaps.h:
32358           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
32359           If you get warnings, use gst_caps_new_empty().
32360           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32361
32362 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32363
32364           Merge branch 'master' into 0.11
32365           Conflicts:
32366           libs/gst/base/gstbasetransform.c
32367
32368 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32369
32370         * gst/gststructure.h:
32371           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
32372           If you get a warning, use gst_structure_empty_new().
32373           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32374
32375 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
32376
32377         * libs/gst/base/gstbasetransform.c:
32378           basetransform: Fix refcount leak
32379           Don't leak peercaps and a ref to the basetransform when returning
32380           the cached caps.
32381
32382 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32383
32384         * libs/gst/controller/gstcontroller.c:
32385           controller: fix wrong order of calls in the docs.
32386
32387 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
32388
32389         * gst/gstevent.c:
32390           event: clarify docs for step event
32391
32392 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32393
32394         * gst/gstregistry.c:
32395           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
32396           This will make sure we spawn a new plugin scanner helper for each plugin
32397           to be introspected, which helps with making sure we don't load too many
32398           shared objects (libs, plugins) at the same time on systems where there
32399           is a hard limit like on Android.
32400           A better version might re-use the scanner for up to N times, though
32401           it's not clear whether that would actually improve things dramatically.
32402           https://bugzilla.gnome.org/show_bug.cgi?id=662091
32403
32404 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32405
32406         * gst/gstcaps.c:
32407           caps: No need to require writable caps for _append/_merge second caps
32408           The second caps ownership is transfered, no need to require it to
32409           be writable from the caller function. Instead, _append and _merge
32410           make it writable on their own.
32411           Discovered because of an assertion on encoding-profile.c in
32412           _get_input_caps using _merge but not passing writable caps.
32413
32414 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
32415
32416         * gst/gsttagsetter.c:
32417         * gst/gsttagsetter.h:
32418         * tests/check/gst/struct_arm.h:
32419         * tests/check/gst/struct_hppa.h:
32420         * tests/check/gst/struct_i386.h:
32421         * tests/check/gst/struct_ppc32.h:
32422         * tests/check/gst/struct_ppc64.h:
32423         * tests/check/gst/struct_sparc.h:
32424         * tests/check/gst/struct_x86_64.h:
32425           interfaces: clean up the use of iface and class/klass
32426
32427 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
32428
32429         * docs/random/porting-to-0.11.txt:
32430         * docs/random/status-0.11-14-jun-2011.txt:
32431         * gst/gstquery.c:
32432           docs: spelling and formatting fixes
32433
32434 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32435
32436           Merging origin/master
32437           Conflicts:
32438           gst/gstbin.c
32439           gst/gstbus.c
32440           gst/gstdebugutils.c
32441           gst/gstpad.c
32442           libs/gst/base/gstbaseparse.c
32443           libs/gst/base/gstbasesrc.c
32444
32445 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32446
32447         * libs/gst/base/gstbaseparse.c:
32448         * libs/gst/base/gstbaseparse.h:
32449           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
32450
32451 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32452
32453         * libs/gst/base/gstbasetransform.c:
32454           basetransform: cache transformed caps where appropriate
32455           Speeds up negotiation a fair bit on a contrived pipeline
32456           with a dozen colorspace conversions.
32457           Hopefully clears out the cache every time it ought to.
32458           https://bugzilla.gnome.org/show_bug.cgi?id=662291
32459
32460 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
32461
32462         * Android.mk:
32463           Fix broken android building due to name change in 01d87250a845e55d6
32464
32465 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32466
32467         * libs/gst/base/gstbaseparse.c:
32468         * libs/gst/base/gstbaseparse.h:
32469           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
32470           API: GstBaseParseClass::detect()
32471           This is called with the first buffers until the subclass has finished detection
32472           and only afterwards the original buffers are handled as before. The vfunc allows
32473           detection of the stream format without breaking the upstream framing.
32474
32475 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
32476
32477         * gst/gstpad.c:
32478           pad: not only describe conditions in the docs, also check them in the code
32479           When blocking pads, check if the pad is in the rigt direction. Log some info
32480           for the developer and return FALSE, instead of just locking up.
32481
32482 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
32483
32484         * gst/gstpluginfeature.h:
32485         * gst/gstregistry.c:
32486         * tests/check/generic/states.c:
32487         * tests/check/gst/gstregistry.c:
32488           Revert gst_plugin_feature_get_name to const string return
32489           Returning a newly allocated string makes no sense. It's unexpected for a
32490           getter, and also this behaves differently in 0.10, so it would make future
32491           merges harder.
32492           Except for these two places here in core which were updated for the new
32493           semantic, the return value is getting leaked all over the place.
32494
32495 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32496
32497         * gst/gstobject.c:
32498           gstobject: Add (skip) annotation to gst_object_ref_sink
32499
32500 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32501
32502         * gst/gstiterator.c:
32503           gstiterator: Add skip annotation for creating GstIterator
32504           Not really useful for bindings
32505
32506 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
32507
32508         * gst/gstpoll.c:
32509           introspection: Skip gst_poll apis
32510           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32511
32512 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
32513
32514         * gst/gstvalue.c:
32515           introspection: Skip GType and GValue transform apis
32516           These do not make sense to expose to language bindings
32517           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32518
32519 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
32520
32521         * gst/gst.c:
32522           introspection: Skip gst_init_get_option_group
32523           It uses GOptionGroup which is not wrappable
32524           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32525
32526 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
32527
32528         * gst/gstbufferpool.c:
32529         * gst/gstparamspecs.c:
32530           introspection: Add missing annotations
32531           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32532
32533 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
32534
32535         * gst/gstbus.c:
32536           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
32537           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32538
32539 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
32540
32541         * gst/gstindex.h:
32542           Sync documentation arguments
32543           The introspection scanner warns if the header and the source
32544           uses mismatching parameter names.
32545           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32546
32547 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
32548
32549         * gst/gststructure.c:
32550         * gst/gststructure.h:
32551         * win32/common/libgstreamer.def:
32552           Add gst_structure_get_type
32553           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32554
32555 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32556
32557         * gst/gstmessage.c:
32558           message: protect against null message sources
32559           Message sources can be null, check if it is before trying to
32560           access its name.
32561
32562 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32563
32564         * libs/gst/base/gstbaseparse.h:
32565           baseparse: add since doc to new getcaps function
32566
32567 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
32568
32569         * gst/gstbin.c:
32570         * gst/gstbus.c:
32571         * gst/gstmessage.c:
32572         * libs/gst/base/gstbasesink.c:
32573           logging: more logging and prefer human readable details over memory locations
32574
32575 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
32576
32577         * gst/gstdebugutils.c:
32578           debugutils: improve display of ghost- and proxypads
32579           Handle virtual links between ghost and proxypads when iterating pads instead of
32580           when linking. Besides using less code this provides a more accurate picture.
32581
32582 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32583
32584         * libs/gst/controller/gstcontroller.c:
32585         * libs/gst/controller/gsthelper.c:
32586         * libs/gst/controller/gstinterpolationcontrolsource.c:
32587           controller: Add g-i annotations and remove "Since:" markers
32588
32589 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32590
32591         * libs/gst/base/gstbaseparse.c:
32592         * libs/gst/base/gstbaseparse.h:
32593           baseparse: add getcaps function
32594           Adds a getcaps function to the sink pad to make parsers propagate
32595           downstream caps restrictions to upstream.
32596           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
32597           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
32598           wouldn't work because aacparse wouldn't propagate the adts restriction
32599           upstream to faac.
32600           This patch adds a default getcaps to the sink pad to simply proxy
32601           downstream caps and also adds a 'get_sink_caps' function pointer
32602           to GstBaseParseClass for subclasses that need more refined getcaps.
32603           https://bugzilla.gnome.org/show_bug.cgi?id=661874
32604
32605 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32606
32607         * libs/gst/base/gstbasesrc.c:
32608           basesrc: also update the stream time
32609
32610 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32611
32612         * libs/gst/base/gstbaseparse.c:
32613           baseparse: Fix handling of queued frames
32614           gst_base_parse_push_frame() already frees the frame, no need to
32615           do it another time again.
32616
32617 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
32618
32619         * tests/check/elements/selector.c:
32620           tests: fix padtemplate leak in selector test
32621           In 0.11, gst_pad_get_pad_template returns a reference.
32622
32623 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
32624
32625         * gst/gstpad.c:
32626           pad: fix buffer/event leak when pad is flushing
32627           Apparently this got lost while refactoring probes.
32628
32629 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32630
32631         * libs/gst/base/gstbaseparse.c:
32632           baseparse: remove the memory from the tmpbuf
32633           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
32634           remove that memory when we no longer need it.
32635
32636 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
32637
32638         * gst/gstcaps.c:
32639           caps: fix race condition and memory leak in gst_static_caps_get
32640           This was leaking the PtrArray from caps->priv, as set up by the other call to
32641           gst_caps_init. Also, the thread safety issue presented in the comment above was
32642           not taken care of anymore. We now zero the refcount again when publishing the
32643           structure.
32644           Fixes #661629.
32645
32646 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32647
32648         * libs/gst/check/gstcheck.h:
32649           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
32650           knowing which miniobject failed helps us locate it in debug logs
32651
32652 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32653
32654         * libs/gst/check/gstcheck.c:
32655           gstcheck: Make _check_buffer_data a bit more verbose
32656
32657 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32658
32659         * tests/check/gst/gstregistry.c:
32660           check: Don't leak the feature name
32661
32662 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32663
32664         * gst/gstregistry.c:
32665           gstregistry: Don't leak feature name
32666
32667 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32668
32669         * gst/gstbus.c:
32670           bus: give watch source a name
32671           Give our GSource a meaningful name. Source names can be
32672           used for debugging and profiling, for example with
32673           systemtap or gdb.
32674
32675 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32676
32677         * gst/gstutils.c:
32678           gstbuffer: Add transfer annotations for gst_buffer_join()
32679
32680 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32681
32682         * docs/random/wtay/porting-list-0.11.txt:
32683           porting: update
32684
32685 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32686
32687         * docs/random/wtay/porting-list-0.11.txt:
32688           porting: update
32689
32690 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32691
32692         * docs/random/wtay/porting-list-0.11.txt:
32693           porting: update porting list
32694
32695 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32696
32697         * gst/gstbus.c:
32698         * gst/gstclock.c:
32699         * gst/gstindex.c:
32700         * gst/gstindexfactory.c:
32701         * gst/gstregistry.c:
32702         * gst/gstsystemclock.c:
32703         * gst/gsttypefindfactory.c:
32704           fix more parent_class
32705
32706 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32707
32708           Merge branch 'master' into 0.11
32709           Conflicts:
32710           gst/gstevent.h
32711
32712 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32713
32714         * gst/gstpadtemplate.c:
32715           padtemplate: clean up parent_class
32716
32717 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32718
32719         * gst/gstpad.c:
32720           pad: clean up parent_class handling
32721
32722 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32723
32724         * gst/gstutils.c:
32725           gstbuffer: Add transfer annotations for gst_buffer_join()
32726
32727 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32728
32729         * tools/gst-inspect.c:
32730           gst-inspect: Don't leak plugin feature list
32731
32732 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
32733
32734         * gst/gstbus.c:
32735           bus: fix typo in the docs
32736
32737 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
32738
32739         * gst/gstdebugutils.c:
32740           debugutils: show if an element is state-locked
32741
32742 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32743
32744         * gst/gstbin.c:
32745           logging: use _OBJECT variants more
32746
32747 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
32748
32749         * libs/gst/base/gstbasesrc.c:
32750           basesrc: fix caps leak
32751
32752 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32753
32754         * gst/gstbuffer.h:
32755           buffer: Use an inline function instead of a macro for gst_buffer_replace()
32756           This gives us type checks by the compiler and more useful compiler errors.
32757
32758 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32759
32760         * gst/gstevent.h:
32761           event: Use an inline function instead of a macro for gst_event_replace()
32762           This gives us type checks by the compiler and more useful compiler errors.
32763
32764 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32765
32766           Merge branch 'master' into 0.11
32767           Conflicts:
32768           gst/gstutils.c
32769           libs/gst/base/gstbasesrc.c
32770
32771 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32772
32773         * gst/gstghostpad.c:
32774           ghostpad: Do not unref the internal pad twice
32775           g_value_unset should already unref the internal proxypad, no
32776           need to do it again
32777
32778 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32779
32780         * libs/gst/base/gstbasesrc.c:
32781           basesrc: properly adjust start time
32782           When we do a non-flushing seek and closed the current segment,
32783           make sure that we open the next segment from where we closed.
32784
32785 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
32786
32787         * gst/gstevent.c:
32788           event: add transfer type for gst_event_new_caps argument
32789           These annotations are useful to humans as well...
32790
32791 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
32792
32793         * plugins/elements/gstcapsfilter.c:
32794           capsfilter: fix caps leak
32795           gst_event_new_caps does not steal a reference to the caps.
32796
32797 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
32798
32799         * gst/gstevent.c:
32800           event: fix gst_event_new_segment transfer type
32801
32802 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32803
32804         * tests/check/generic/states.c:
32805         * tests/check/gst/gstevent.c:
32806         * tests/check/gst/gstghostpad.c:
32807         * tests/check/gst/gstpad.c:
32808         * tests/check/gst/gstutils.c:
32809         * tests/check/gst/gstvalue.c:
32810           tests: Fix more leaks
32811
32812 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32813
32814         * plugins/elements/gstcapsfilter.c:
32815           capsfilter: Don't leak caps
32816
32817 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32818
32819         * libs/gst/base/gstbasetransform.c:
32820           basetransform: Fix a caps leak and move a codeblock
32821           The result from the block of code that was moved would only have
32822           been used if 'peercaps' was present.
32823
32824 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32825
32826         * gst/gstpadtemplate.c:
32827         * gst/gstvalue.c:
32828           gst: More 'transfer' annotations
32829
32830 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32831
32832         * gst/gstutils.c:
32833           utils: catch invalid instance sizes in gst_type_register_static_full()
32834           Add guards to catch overly large instance sizes.
32835           https://bugzilla.gnome.org/show_bug.cgi?id=660955
32836
32837 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32838
32839         * docs/gst/gstreamer-sections.txt:
32840         * gst/gstutils.c:
32841         * gst/gstutils.h:
32842         * win32/common/libgstreamer.def:
32843           utils: remove gst_type_register_static_full()
32844           It was only really used by GST_BOILERPLATE, and that is no more.
32845           https://bugzilla.gnome.org/show_bug.cgi?id=660955
32846
32847 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32848
32849         * libs/gst/base/gstbasesrc.c:
32850           basesrc: avoid trying to alloc enormous buffer
32851           If a class extending basesrc doesn't set blocksize, basesrc
32852           would try to allocate a (guint)-1 sized buffer, which is enormous
32853           and likely would fail.
32854           Avoid it and error out.
32855
32856 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32857
32858         * docs/random/wtay/porting-list-0.11.txt:
32859           porting: update
32860
32861 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32862
32863         * gst/gstghostpad.c:
32864           ghostpad: If we don't control a pad/template, return proper caps
32865           If there's a filter, we can return that in _get_caps()
32866
32867 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32868
32869         * gst/gstpad.c:
32870           gstpad: Specify transfer full for gst_pad_get_caps()
32871           It increments the reference count of the returned caps.
32872
32873 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32874
32875         * gst/gstpad.c:
32876           gstpad: Add debug to know what events are transferred between pads
32877
32878 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32879
32880         * gst/gstpad.c:
32881           gstpad: Unset EOS event on FLUSH_STOP
32882
32883 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32884
32885         * gst/gstpad.c:
32886           gstpad: Don't ignore downstream FlowReturn with IDLE probes
32887           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
32888           we don't want to end up returning a different value (GST_FLOW_OK in this
32889           case) if IDLE probes are present.
32890
32891 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32892
32893         * docs/random/wtay/porting-list-0.11.txt:
32894           porting: update
32895
32896 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32897
32898         * docs/random/wtay/porting-list-0.11.txt:
32899           porting: update
32900
32901 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32902
32903         * docs/random/wtay/porting-list-0.11.txt:
32904           porting: update
32905
32906 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32907
32908         * docs/random/wtay/porting-list-0.11.txt:
32909           porting: update
32910
32911 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32912
32913         * docs/random/wtay/porting-list-0.11.txt:
32914           porting: update
32915
32916 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32917
32918         * gst/gstcompat.h:
32919           compat: add compat define for UNEXPECTED
32920
32921 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32922
32923         * docs/random/porting-to-0.11.txt:
32924         * gst/gstbufferpool.c:
32925         * gst/gstpad.c:
32926         * gst/gstpad.h:
32927         * libs/gst/base/gstbaseparse.c:
32928         * libs/gst/base/gstbasesink.c:
32929         * libs/gst/base/gstbasesrc.c:
32930         * libs/gst/base/gstcollectpads.c:
32931         * plugins/elements/gstfakesink.c:
32932         * plugins/elements/gstfdsrc.c:
32933         * plugins/elements/gstfilesrc.c:
32934         * plugins/elements/gstidentity.c:
32935         * plugins/elements/gstmultiqueue.c:
32936         * plugins/elements/gstqueue.c:
32937         * plugins/elements/gstqueue2.c:
32938         * plugins/elements/gsttee.c:
32939         * tests/check/elements/fakesink.c:
32940         * tests/check/elements/filesrc.c:
32941         * tests/check/gst/gstpad.c:
32942           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
32943
32944 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32945
32946         * docs/random/wtay/porting-list-0.11.txt:
32947           porting: update
32948
32949 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32950
32951         * tests/check/elements/tee.c:
32952           tests: tee: Remember to initialize variables to NULL
32953           app_thread needs to be initialized to NULL, otherwise tests
32954           will try to use it and crash
32955
32956 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32957
32958         * common:
32959           Update common for check-exports script changes
32960
32961 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32962
32963         * gst/gstelement.c:
32964         * gst/gstelementfactory.c:
32965         * win32/common/libgstreamer.def:
32966           elementfactory: don't export private _gst_elementclass_factory quark
32967
32968 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32969
32970         * gst/gst.c:
32971         * gst/gst_private.h:
32972         * gst/gstinfo.c:
32973         * gst/gstinfo.h:
32974           info: make _gst_debug_init() private for now
32975           This was a FIXME for 0.11. I guess a case could be made to keep it around
32976           separately for apps or libraries that only want to use GStreamer's debugging
32977           system, but it seems more likely they'd just copy the two source files into
32978           their own tree if the case. Also, things like types wouldn't be initialised
32979           without gst_init(). We can still make it public again if anyone needs it,
32980           but then we should make it a proper function and not hide it behind
32981           underscores.
32982
32983 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32984
32985           Merge remote-tracking branch 'origin/master' into symbol-exports
32986
32987 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32988
32989         * gst/gstparse.c:
32990         * gst/parse/.gitignore:
32991         * gst/parse/Makefile.am:
32992         * gst/parse/grammar.y:
32993         * gst/parse/types.h:
32994           gstparse: prefix generated parser functions so they don't get exported
32995           Don't export those 35-something random _gst_parse_yy* symbols. These were
32996           never in any header files and also blacklisted from our .def files, in
32997           case anyone wonders.
32998
32999 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33000
33001         * configure.ac:
33002         * gst/gstinfo.c:
33003         * gst/gstinfo.h:
33004         * gst/gstobject.c:
33005         * win32/common/libgstreamer.def:
33006           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
33007           Only export GStreamer symbols with one leading underscore, not two
33008           or more leading underscores.
33009           Requires a rebuild of the entire stack, sorry.
33010
33011 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33012
33013         * docs/random/wtay/porting-list-0.11.txt:
33014           porting: update doc
33015
33016 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33017
33018           Merge branch 'master' into 0.11
33019
33020 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33021
33022         * docs/random/wtay/porting-list-0.11.txt:
33023           porting: update
33024
33025 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33026
33027         * docs/random/wtay/porting-list-0.11.txt:
33028           porting: upate porting list
33029
33030 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33031
33032         * gst/gstinfo.c:
33033           info: port to 0.11
33034
33035 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33036
33037           Merge branch 'master' into 0.11
33038           Conflicts:
33039           gst/gstpad.c
33040
33041 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33042
33043         * gst/gstpipeline.c:
33044           pipeline: Use pipeline category for one more log message
33045           Makes debugging easier.
33046
33047 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
33048
33049         * gst/gstinfo.c:
33050         * gst/gstpad.c:
33051           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
33052           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
33053           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
33054           easier and more information tracking of buffer progress through a
33055           pipeline with just debug logging.
33056
33057 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33058
33059         * tests/check/generic/sinks.c:
33060           tests: fix compiler warnings in sinks test
33061
33062 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33063
33064         * docs/libs/gstreamer-libs-docs.sgml:
33065         * docs/libs/gstreamer-libs-sections.txt:
33066         * libs/gst/base/Makefile.am:
33067         * libs/gst/base/gstdataqueue.c:
33068         * libs/gst/base/gstdataqueue.h:
33069         * plugins/elements/Makefile.am:
33070         * plugins/elements/gstdataqueue.c:
33071         * plugins/elements/gstdataqueue.h:
33072         * plugins/elements/gstmultiqueue.h:
33073         * tests/check/libs/gstlibscpp.cc:
33074         * tests/check/libs/libsabi.c:
33075         * win32/common/libgstbase.def:
33076           base: make GstDataQueue private API for multiqueue
33077           There's no code that uses it other than multiqueue, so make it private
33078           to multiqueue for now. That way we can also do optimisations that
33079           require API/ABI breaks. If anyone ever wants to use it, we can still
33080           make it public again.
33081
33082 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33083
33084           Merge branch 'master' into 0.11
33085
33086 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33087
33088         * docs/random/wtay/porting-list-0.11.txt:
33089           porting: update list
33090
33091 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33092
33093         * libs/gst/base/gstbaseparse.c:
33094           baseparse: send duration message when updating internal duration
33095
33096 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33097
33098         * docs/random/wtay/porting-list-0.11.txt:
33099           porting: update list
33100
33101 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33102
33103         * docs/random/wtay/porting-list-0.11.txt:
33104           update porting list
33105
33106 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33107
33108         * docs/random/wtay/porting-list-0.11.txt:
33109           porting: update list
33110
33111 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33112
33113         * docs/random/wtay/porting-list-0.11.txt:
33114           porting: update porting status
33115
33116 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33117
33118         * gst/gstbufferpool.c:
33119           gstbufferpool: Use glib compat macros for atomic pointers
33120
33121 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33122
33123         * docs/random/wtay/porting-list-0.11.txt:
33124           update porting list
33125
33126 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33127
33128         * gst/gstbuffer.c:
33129           buffer: improve docs
33130
33131 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33132
33133           Merge branch 'master' into 0.11
33134
33135 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33136
33137         * docs/random/wtay/porting-list-0.11.txt:
33138           update porting list
33139
33140 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33141
33142         * gst/gstevent.c:
33143           gstevent: specify (transfer) for gst_event_new_segment
33144
33145 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33146
33147         * docs/random/wtay/porting-list-0.11.txt:
33148           add porting list
33149
33150 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
33151
33152         * libs/gst/base/gstbaseparse.c:
33153           baseparse: Return success if optional start/stop method is not provided
33154           This allows to not implement the optional start/stop methods.
33155
33156 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33157
33158           Merge branch 'master' into 0.11
33159           Conflicts:
33160           libs/gst/base/gstbaseparse.c
33161
33162 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33163
33164         * gst/gstquery.c:
33165           gstquery: Make debugging message more informative
33166           For all the newcomers out there who still don't know the values of
33167           GstQueryType enum by heart...
33168           ... and old-timers who've got better things to do :)
33169
33170 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33171
33172         * libs/gst/base/gstbaseparse.c:
33173           baseparse: make estimating the position in query handler actually work
33174           No point estimating if we don't set the result afterwards.
33175
33176 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33177
33178         * libs/gst/base/gstbaseparse.c:
33179           baseparse: answer position query in stream time and try upstream first
33180           Let the demuxer have first say as well.
33181           https://bugzilla.gnome.org/show_bug.cgi?id=659485
33182
33183 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33184
33185         * gst/gst.h:
33186           gst.h: include header for atomic queue
33187
33188 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33189
33190         * tests/check/Makefile.am:
33191         * tests/check/gst/.gitignore:
33192         * tests/check/gst/gstatomicqueue.c:
33193           tests: add minimal test for GstAtomicQueue
33194           Just new + free.
33195
33196 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33197
33198         * docs/random/release:
33199           update release notes
33200           Change the mail addresses to the freedesktop ones
33201
33202 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33203
33204         * configure.ac:
33205         * win32/common/config.h:
33206         * win32/common/gstversion.h:
33207           back to development
33208
33209 === release 0.11.1 ===
33210
33211 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33212
33213         * ChangeLog:
33214         * NEWS:
33215         * RELEASE:
33216         * configure.ac:
33217         * gstreamer.doap:
33218         * po/af.po:
33219         * po/az.po:
33220         * po/be.po:
33221         * po/bg.po:
33222         * po/ca.po:
33223         * po/cs.po:
33224         * po/da.po:
33225         * po/de.po:
33226         * po/el.po:
33227         * po/en_GB.po:
33228         * po/es.po:
33229         * po/eu.po:
33230         * po/fi.po:
33231         * po/fr.po:
33232         * po/gl.po:
33233         * po/hu.po:
33234         * po/id.po:
33235         * po/it.po:
33236         * po/ja.po:
33237         * po/lt.po:
33238         * po/nb.po:
33239         * po/nl.po:
33240         * po/pl.po:
33241         * po/pt_BR.po:
33242         * po/ro.po:
33243         * po/ru.po:
33244         * po/rw.po:
33245         * po/sk.po:
33246         * po/sl.po:
33247         * po/sq.po:
33248         * po/sr.po:
33249         * po/sv.po:
33250         * po/tr.po:
33251         * po/uk.po:
33252         * po/vi.po:
33253         * po/zh_CN.po:
33254         * po/zh_TW.po:
33255         * win32/common/config.h:
33256         * win32/common/gstenumtypes.c:
33257         * win32/common/gstenumtypes.h:
33258         * win32/common/gstversion.h:
33259           RELEASE 0.11.1
33260
33261 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33262
33263         * gst/gstmemory.c:
33264           memory: fix memory alignment
33265           Fix compilation when POSIX_MEMALIGN is not set.
33266           Debug the configured alignment.
33267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
33268
33269 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33270
33271         * gst/gstpad.c:
33272           pad: improve debug
33273
33274 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33275
33276         * libs/gst/base/gstbasetransform.c:
33277           transform: fix after merge
33278
33279 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33280
33281           Merge branch 'master' into 0.11
33282
33283 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33284
33285         * docs/libs/gstreamer-libs-sections.txt:
33286         * libs/gst/base/gstbasesrc.c:
33287         * libs/gst/base/gstbasesrc.h:
33288         * libs/gst/base/gstbasetransform.h:
33289           docs: fix some more docs
33290
33291 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33292
33293         * libs/gst/base/gstbasetransform.c:
33294           basetransform: send delayed events earlier
33295           Some elements (such as videorate) might push buffers early,
33296           for instance in in transform_ip. We want events (and in particular
33297           any NEWSEGMENT event) to be pushed before that.
33298           This fixes transmageddon wedging on converting a file starting
33299           with a non zero offset to Ogg.
33300           https://bugzilla.gnome.org/show_bug.cgi?id=660165
33301
33302 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33303
33304         * docs/gst/gstreamer-sections.txt:
33305         * gst/gstbuffer.c:
33306         * gst/gstbuffer.h:
33307         * gst/gstbufferlist.c:
33308         * gst/gstbufferpool.h:
33309         * gst/gstcaps.h:
33310         * gst/gstevent.h:
33311         * gst/gstiterator.h:
33312         * gst/gstmemory.c:
33313         * gst/gstmessage.h:
33314         * gst/gstmeta.h:
33315         * gst/gstminiobject.c:
33316         * gst/gstminiobject.h:
33317         * gst/gstpad.h:
33318         * gst/gstquery.c:
33319           docs: fix docs
33320
33321 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33322
33323           Merge branch 'master' into 0.11
33324
33325 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33326
33327         * gst/gstsegment.h:
33328           segment: improve API docs a little
33329
33330 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33331
33332         * gst/gstregistry.c:
33333         * gst/gststructure.c:
33334           gst: Fix compiler warnings on 64 bit mingw-w64
33335           Fixes bug #660083.
33336
33337 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33338
33339         * tests/examples/helloworld/helloworld.c:
33340           examples: fix bogus g_object_unref in helloworld example
33341           GMainLoop is not a GObject.
33342           https://bugzilla.gnome.org/show_bug.cgi?id=424143
33343
33344 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
33345
33346           Merge branch 'master' into 0.11
33347           Conflicts:
33348           gst/gstcaps.c
33349           gst/gstpad.c
33350           libs/gst/base/gstbasesink.c
33351           libs/gst/base/gstbasesink.h
33352           libs/gst/base/gstbasetransform.c
33353
33354 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
33355
33356         * common:
33357           Update common to 0.11 branch
33358
33359 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33360
33361         * libs/gst/base/gstbasetransform.c:
33362           basetransform: delay serialized events when src caps are not set yet
33363           https://bugzilla.gnome.org/show_bug.cgi?id=659571
33364
33365 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
33366
33367         * gst/gstpad.c:
33368           pad: Set caps on pad before checking if the pad is linked
33369           This allows the setcaps handler and notify::caps to link
33370           the pad downstream and doesn't require hacks to always
33371           provide a peer to the pad, like in decodebin2.
33372
33373 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
33374
33375         * gst/gstcaps.c:
33376           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
33377
33378 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33379
33380         * gst/gstpad.c:
33381           pad: add more debug logging for other chain function code path as well
33382
33383 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33384
33385         * gst/gstpad.c:
33386           pad: fix up printf format in debug message
33387           Which I messed up.
33388
33389 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33390
33391         * gst/gstpad.c:
33392           pad: make some debug traces more useful
33393           https://bugzilla.gnome.org/show_bug.cgi?id=659139
33394
33395 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33396
33397         * scripts/gstcvstest.sh:
33398           scripts: remove gstcvstest.sh
33399
33400 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33401
33402         * libs/gst/controller/gstlfocontrolsource.c:
33403           lfocontrolsource: fix clang compiler warning
33404           Cast enum to int before checking for negative values, which are
33405           impossible according to the enum list.
33406           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
33407           is always false [-Werror,-Wtautological-compare]
33408           if (waveform >= num_waveforms || waveform < 0) {
33409           ~~~~~~~~ ^ ~
33410           https://bugzilla.gnome.org/show_bug.cgi?id=653137
33411
33412 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33413
33414         * tests/check/elements/filesrc.c:
33415           tests: make sure filesrc returns escaped URIs even if the input was unescaped
33416           https://bugzilla.gnome.org/show_bug.cgi?id=654673
33417
33418 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33419
33420         * gst/gstcaps.c:
33421           caps: move log messages for caps creation/freeing into TRACE category
33422           Reduce SPAM for GST_CAPS:5.
33423
33424 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33425
33426         * gst/gstpad.c:
33427           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
33428
33429 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33430
33431         * libs/gst/base/gstbasesink.c:
33432         * libs/gst/base/gstbasesink.h:
33433         * plugins/elements/gstfilesink.c:
33434           basesink: make it easy to override the pad query
33435           Add a vmethod to handle the pad query.
33436           Install a default handler for the pad query.
33437           Use the new query function in filesink
33438
33439 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33440
33441         * libs/gst/base/gstbasetransform.c:
33442           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
33443           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
33444           Conflicts:
33445           libs/gst/base/gstbasetransform.c
33446
33447 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33448
33449         * gst/gstpad.c:
33450           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
33451           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
33452           Conflicts:
33453           gst/gstpad.c
33454           For 0.11 we want to enforce that only subsets of the pad
33455           caps are allowed. This breaks backward compatibility for
33456           some elements, which is why we only print a warning in
33457           0.10.
33458
33459 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33460
33461           Merge branch 'master' into 0.11
33462           Conflicts:
33463           gst/gstpad.c
33464
33465 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33466
33467         * gst/gstpad.c:
33468           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
33469           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
33470           It causes performance problems because acceptcaps() propagates downstream.
33471
33472 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33473
33474           Merge branch 'master' into 0.11
33475           Conflicts:
33476           docs/design/draft-buffer2.txt
33477           docs/design/part-TODO.txt
33478           docs/design/part-block.txt
33479           docs/design/part-bufferlist.txt
33480           docs/design/part-caps.txt
33481           docs/design/part-element-transform.txt
33482           docs/design/part-events.txt
33483           docs/design/part-negotiation.txt
33484           gst/gstcaps.c
33485           gst/gstevent.h
33486           gst/gstghostpad.c
33487           gst/gstinterface.c
33488           gst/gstpad.c
33489           gst/gstpad.h
33490           gst/gstutils.c
33491           libs/gst/base/gstbasesink.c
33492           libs/gst/base/gstbasesrc.c
33493           libs/gst/base/gstbasetransform.c
33494           libs/gst/base/gsttypefindhelper.c
33495           plugins/elements/gstcapsfilter.c
33496           plugins/elements/gsttee.c
33497           tests/check/generic/sinks.c
33498           tools/gst-launch.1.in
33499
33500 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33501
33502         * gst/gstpad.c:
33503           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
33504
33505 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33506
33507         * gst/gstpad.c:
33508           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
33509           In 0.11 only subsets are supported again as documented instead of also
33510           allowing non-empty intersections.
33511
33512 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33513
33514         * libs/gst/base/gstbasetransform.c:
33515           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
33516           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
33517           See bug #658541.
33518
33519 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33520
33521         * gst/gstpad.c:
33522           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
33523           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
33524           See bug #658541.
33525
33526 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
33527
33528         * README:
33529         * docs/README:
33530         * docs/design/draft-buffer2.txt:
33531         * docs/design/draft-klass.txt:
33532         * docs/design/part-MT-refcounting.txt:
33533         * docs/design/part-TODO.txt:
33534         * docs/design/part-activation.txt:
33535         * docs/design/part-block.txt:
33536         * docs/design/part-buffering.txt:
33537         * docs/design/part-bufferlist.txt:
33538         * docs/design/part-caps.txt:
33539         * docs/design/part-clocks.txt:
33540         * docs/design/part-element-sink.txt:
33541         * docs/design/part-element-transform.txt:
33542         * docs/design/part-events.txt:
33543         * docs/design/part-framestep.txt:
33544         * docs/design/part-gstelement.txt:
33545         * docs/design/part-gstghostpad.txt:
33546         * docs/design/part-latency.txt:
33547         * docs/design/part-messages.txt:
33548         * docs/design/part-missing-plugins.txt:
33549         * docs/design/part-negotiation.txt:
33550         * docs/design/part-qos.txt:
33551         * docs/design/part-scheduling.txt:
33552         * docs/design/part-seeking.txt:
33553         * docs/design/part-states.txt:
33554         * docs/design/part-stream-status.txt:
33555         * docs/faq/Makefile.am:
33556         * docs/faq/dependencies.xml:
33557         * docs/faq/general.xml:
33558         * docs/manual/Makefile.am:
33559         * docs/manual/advanced-clocks.xml:
33560         * docs/manual/advanced-dparams.xml:
33561         * docs/manual/basics-elements.xml:
33562         * docs/manual/basics-init.xml:
33563         * docs/manual/basics-pads.xml:
33564         * docs/manual/diagrams-general.svg:
33565         * docs/manual/highlevel-components.xml:
33566         * docs/manual/intro-gstreamer.xml:
33567         * docs/pwg/Makefile.am:
33568         * docs/pwg/advanced-tagging.xml:
33569         * docs/pwg/intro-basics.xml:
33570         * docs/pwg/intro-preface.xml:
33571         * docs/pwg/other-base.xml:
33572         * docs/pwg/other-source.xml:
33573         * docs/random/autoplug2:
33574         * docs/random/bbb/optional-properties:
33575         * docs/random/bbb/streamselection:
33576         * docs/random/caps:
33577         * docs/random/company/gvadec.txt:
33578         * docs/random/ensonic/draft-bufferpools.txt:
33579         * docs/random/ensonic/embedded.txt:
33580         * docs/random/ensonic/media-device-daemon.txt:
33581         * docs/random/ensonic/plugindocs.txt:
33582         * docs/random/ensonic/profiling.txt:
33583         * docs/random/eos:
33584         * docs/random/hierarchy:
33585         * docs/random/i18n:
33586         * docs/random/interfaces:
33587         * docs/random/negotiation:
33588         * docs/random/omega/sched/chains:
33589         * docs/random/omega/testing/framework:
33590         * docs/random/plugins:
33591         * docs/random/rtp:
33592         * docs/random/slomo/controller.txt:
33593         * docs/random/sources:
33594         * docs/random/streamheader:
33595         * docs/random/testing/syntax:
33596         * docs/random/types2:
33597         * docs/random/uraeus/gstreamer_and_midi.txt:
33598         * docs/random/vis-transform:
33599         * docs/random/wtay/caps-negociation:
33600         * docs/random/wtay/threading:
33601         * docs/random/wtay/threads_hilevel:
33602         * gst/gstbin.c:
33603         * gst/gstcaps.c:
33604         * gst/gstchildproxy.c:
33605         * gst/gstelement.c:
33606         * gst/gstevent.c:
33607         * gst/gstevent.h:
33608         * gst/gstghostpad.c:
33609         * gst/gstinterface.c:
33610         * gst/gstpad.c:
33611         * gst/gstpad.h:
33612         * gst/gstparamspecs.h:
33613         * gst/gstparse.c:
33614         * gst/gstpipeline.c:
33615         * gst/gstplugin.c:
33616         * gst/gstpluginfeature.c:
33617         * gst/gstpluginfeature.h:
33618         * gst/gstpoll.c:
33619         * gst/gstregistry.c:
33620         * gst/gststructure.c:
33621         * gst/gstutils.c:
33622         * gst/gstutils.h:
33623         * gst/gstvalue.c:
33624         * libs/gst/base/gstbasesink.c:
33625         * libs/gst/base/gstbasesrc.c:
33626         * libs/gst/base/gstbasetransform.c:
33627         * libs/gst/base/gsttypefindhelper.c:
33628         * libs/gst/controller/gstcontroller.c:
33629         * libs/gst/controller/gsthelper.c:
33630         * plugins/elements/gstcapsfilter.c:
33631         * plugins/elements/gstidentity.c:
33632         * plugins/elements/gstmultiqueue.c:
33633         * plugins/elements/gstqueue2.c:
33634         * plugins/elements/gsttee.c:
33635         * tests/benchmarks/capsnego.c:
33636         * tests/check/elements/filesink.c:
33637         * tests/check/generic/sinks.c:
33638         * tests/check/gst/gstelementfactory.c:
33639         * tests/check/gst/gstevent.c:
33640         * tools/gst-launch.1.in:
33641         * win32/README.txt:
33642           docs, gst: typo fixes
33643           https://bugzilla.gnome.org/show_bug.cgi?id=658449
33644
33645 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33646
33647         * docs/gst/Makefile.am:
33648         * docs/libs/Makefile.am:
33649           docs: fix make distcheck
33650           No point removin those empty override files from git, they'll
33651           just be re-created later, so let's tell gtk-doc about them, so
33652           it can clean them up properly.
33653
33654 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33655
33656         * libs/gst/base/gstbasetransform.c:
33657           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
33658           Otherwise elements like capsfilter will return ANY caps if no
33659           peer is present instead of the filter caps. The transform_caps()
33660           vfunc could do transformations to the template caps that do not
33661           result in the unmodified template caps.
33662
33663 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
33664
33665         * docs/gst/Makefile.am:
33666         * docs/libs/Makefile.am:
33667         * docs/plugins/Makefile.am:
33668           docs: cleanup makefiles
33669           Remove commented out parts that we don't need. Remove "the wingo addition" - no
33670           so useful after all. Narrow down file-globs for plugin docs.
33671
33672 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
33673
33674         * gst/gstelement.c:
33675           docs: escape % in docblob
33676
33677 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
33678
33679         * gst/gstghostpad.c:
33680           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
33681           gst_pad_set_caps() does essentially the same but additionally calls
33682           the pad's setcaps function.
33683           Fixes bug #658076.
33684
33685 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33686
33687         * common:
33688           Automatic update of common submodule
33689           From a39eb83 to 11f0cd5
33690
33691 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
33692
33693         * common:
33694           Automatic update of common submodule
33695           From 605cd9a to a39eb83
33696
33697 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33698
33699         * libs/gst/base/gstbasetransform.c:
33700           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
33701
33702 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33703
33704         * gst/gstpad.c:
33705           pad: Check for subsets, not non-empty intersections to check if caps are compatible
33706           Pads should only accept caps that are a subset of the pad caps, e.g.
33707           they should accept only caps that have a non-empty intersection and
33708           at least all fields of the pad caps.
33709           Without this a pad that wants for example
33710           "video/x-h264,stream-format=byte-stream"
33711           will be happy to accept
33712           "video/x-h264".
33713
33714 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33715
33716         * gst/gstbuffer.c:
33717         * gst/gstbufferlist.c:
33718         * gst/gstcaps.c:
33719         * gst/gstevent.c:
33720         * gst/gstmessage.c:
33721         * gst/gstminiobject.h:
33722         * gst/gstquery.c:
33723         * win32/common/libgstreamer.def:
33724           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
33725           Append _TYPE to the macro for consistency with other similar macros.
33726
33727 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33728
33729         * gst/gst.c:
33730         * gst/gst_private.h:
33731         * gst/gstbuffer.c:
33732         * gst/gstbuffer.h:
33733         * gst/gstbufferlist.c:
33734         * gst/gstbufferlist.h:
33735         * gst/gstcaps.c:
33736         * gst/gstcaps.h:
33737         * gst/gstevent.c:
33738         * gst/gstevent.h:
33739         * gst/gstmemory.c:
33740         * gst/gstmemory.h:
33741         * gst/gstmessage.c:
33742         * gst/gstmeta.c:
33743         * gst/gstmeta.h:
33744         * gst/gstminiobject.c:
33745         * gst/gstminiobject.h:
33746         * gst/gstquery.c:
33747         * win32/common/libgstreamer.def:
33748           init: add _get_type() functions
33749           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
33750           define a _get_type() function for the boxed miniobject.
33751           Remove a bunch of custom _get_type() functions and replace them with the
33752           miniobject macro.
33753           Rename some _init method to _priv_*_initialize() like the rest of them.
33754           Inspired by patch from Johan Dahlin and see bug #657603
33755
33756 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33757
33758         * gst/gst.c:
33759         * gst/gst_private.h:
33760         * gst/gstbuffer.c:
33761         * gst/gstbufferlist.c:
33762         * gst/gstcaps.c:
33763         * gst/gstevent.c:
33764         * gst/gstformat.c:
33765         * gst/gstmessage.c:
33766         * gst/gstplugin.c:
33767         * gst/gstquery.c:
33768         * gst/gstregistry.c:
33769         * gst/gstregistrybinary.c:
33770         * gst/gststructure.c:
33771         * gst/gsttaglist.c:
33772         * gst/gstvalue.c:
33773         * win32/common/libgstreamer.def:
33774           gst: add some _priv prefixes to private methods
33775
33776 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33777
33778         * gst/gstminiobject.c:
33779           mini-object: use ref/unref directly in boxed copy/free
33780           GLib will not call our copy/free with a NULL object
33781
33782 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33783
33784           Merge branch 'master' into 0.11
33785           Conflicts:
33786           gst/gstmessage.c
33787           gst/gstquery.c
33788           gst/gstregistrychunks.c
33789           gst/gstsegment.c
33790           libs/gst/base/gstbasetransform.c
33791           libs/gst/base/gstbasetransform.h
33792           libs/gst/base/gsttypefindhelper.c
33793           plugins/elements/gsttypefindelement.c
33794
33795 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33796
33797         * libs/gst/base/gstbasesink.c:
33798         * libs/gst/base/gstbasesink.h:
33799         * libs/gst/base/gstbasesrc.c:
33800         * libs/gst/base/gstbasesrc.h:
33801         * libs/gst/base/gstbasetransform.c:
33802         * libs/gst/base/gstbasetransform.h:
33803           base: rename allocation vmethods
33804           Name the allocation vmethod on srcpad decide_allocation because source pads will
33805           have to decide what allocation parameters will be used.
33806           Name the allocation vmethod on sinkpads propose_allocation because they will
33807           need to configure the allocation query with a proposed values for upstream.
33808
33809 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33810
33811         * gst/gstbuffer.h:
33812           buffer: improve flags
33813           Rename DROP to DECODE_ONLY.
33814           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
33815           destroying the stream.
33816
33817 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
33818
33819         * gst/gsttrace.h:
33820         * gst/gsttypefind.h:
33821           docs: add since 0.10.36 on the new _NONE enum values
33822
33823 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
33824
33825         * tests/examples/stepping/framestep1.c:
33826           stepping: use the proper argument order
33827           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33828
33829 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
33830
33831         * plugins/indexers/gstfileindex.c:
33832           fileindex: explicitly cast to the enum types
33833           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33834
33835 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
33836
33837         * plugins/elements/gsttypefindelement.c:
33838           typefinder: use GST_TYPE_FIND_NONE instead of 0
33839           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33840
33841 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
33842
33843         * libs/gst/controller/gstlfocontrolsource.c:
33844           lfocontrolsource: explicitly cast to the enum type
33845           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33846
33847 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
33848
33849         * gst/gsttypefind.h:
33850         * libs/gst/base/gsttypefindhelper.c:
33851           typefind: add GST_TYPE_FIND_NONE and use it
33852           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33853
33854 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
33855
33856         * libs/gst/base/gstbaseparse.c:
33857           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
33858           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33859
33860 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
33861
33862         * libs/gst/base/gstbaseparse.c:
33863           baseparse: put the arguments of g_return_val_if_fail in the proper order
33864
33865 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
33866
33867         * gst/gstparse.c:
33868           parse: use GST_PARSE_FLAG_NONE instead of 0
33869           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33870
33871 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
33872
33873         * gst/gstvalue.c:
33874           value: explicitly cast to the enum type
33875           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33876
33877 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
33878
33879         * gst/gstutils.c:
33880           utils: minor changes related to enum types
33881           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33882
33883 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
33884
33885         * gst/gsttrace.c:
33886         * gst/gsttrace.h:
33887           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
33888           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33889
33890 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
33891
33892         * gst/gsttask.c:
33893           task: explicitly cast to the enum type
33894           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33895
33896 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
33897
33898         * gst/gstsystemclock.c:
33899         * gst/gsttagsetter.c:
33900           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
33901           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33902
33903 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
33904
33905         * gst/gstsegment.c:
33906           segment: use GST_SEEK_FLAG_NONE instead of 0
33907           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33908
33909 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
33910
33911         * gst/gstregistrychunks.c:
33912           registrychunks: explicitly cast to the enum types
33913           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33914
33915 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
33916
33917         * gst/gstquery.c:
33918           query: minor changes related to enum types
33919           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33920
33921 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
33922
33923         * gst/gstpadtemplate.c:
33924           padtemplate: explicitly cast to the enum types
33925           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33926
33927 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
33928
33929         * gst/gstpad.c:
33930         * gst/gstpad.h:
33931           pad: explicitly cast to the enum type
33932           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33933
33934 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
33935
33936         * gst/gstmessage.c:
33937           message: explicitly cast to the right enum types
33938           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33939
33940 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
33941
33942         * gst/gstinfo.c:
33943           info: explicitly cast to the enum type
33944           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33945
33946 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
33947
33948         * gst/gstindex.c:
33949           index: explicitly cast to the enum type
33950           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33951
33952 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
33953
33954         * gst/gstformat.c:
33955           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
33956           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33957
33958 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33959
33960         * libs/gst/base/gstbasetransform.h:
33961           basetransform: Fix bodged previous commit
33962
33963 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33964
33965         * libs/gst/base/gstbasetransform.c:
33966         * libs/gst/base/gstbasetransform.h:
33967           basetransform: Use GstPadDirection in the query vfunc
33968           Wim suggested that using GstPadDirection instead of a GstPad in the
33969           arguments to the new query vfunc would be more consistent with the other
33970           functions.
33971
33972 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33973
33974         * gst/gstbuffer.h:
33975           buffer: rename _CLIP to _DROP flag
33976           We can also use a flag to indicate that a frame should be decoded but not
33977           displayed regardless of the the segment boundaries so we use the more generic
33978           _DROP.
33979
33980 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33981
33982         * libs/gst/base/gstbasetransform.c:
33983         * libs/gst/base/gstbasetransform.h:
33984           basetransform: remove some unused variables
33985
33986 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33987
33988         * libs/gst/base/gstbasetransform.c:
33989         * libs/gst/base/gstbasetransform.h:
33990           basetransform: add vmethod to configure upstream bufferpool
33991           Add a vmethod that can be implemented to influence the bufferpool that upstream
33992           elements will use.
33993
33994 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33995
33996         * libs/gst/base/gstbasetransform.c:
33997         * libs/gst/base/gstbasetransform.h:
33998           basetransform: use pad direction like other vmethods
33999
34000 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34001
34002           Merge branch 'master' into 0.11
34003           Conflicts:
34004           libs/gst/base/gstbasetransform.c
34005           libs/gst/base/gstbasetransform.h
34006
34007 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34008
34009         * gst/gsturi.h:
34010           uri: some doc fixes
34011
34012 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34013
34014         * libs/gst/base/gstbasetransform.c:
34015         * libs/gst/base/gstbasetransform.h:
34016           BaseTransform: Add a query vfunc
34017
34018 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34019
34020         * plugins/elements/gstcapsfilter.c:
34021           capsfilter: don't assume _get_caps still has to be
34022           _set_caps only gets called when the buffer is actually pushed, so there
34023           is a reasonably big window between when the initial caps are retrieved
34024           and when the caps are set on our src pad. So we can't assume the not
34025           having negotiated caps on our src pad means _get_caps still has to be
34026           called.
34027           Instead simply always suggest the new caps on buffer_alloc.
34028
34029 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34030
34031         * gst/gstbuffer.h:
34032           buffer: add clip flag
34033
34034 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34035
34036         * gst/gstbuffer.h:
34037           buffer: rework flags a little
34038           Reorder buffer flags and add some new ones.
34039           Remove the media specific flags, we can now easily do this with the FLAG_LAST
34040           flag because we don't extend from GstBuffer anymore.
34041
34042 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34043
34044         * gst/gstbuffer.c:
34045         * libs/gst/base/gstbasetransform.c:
34046           buffer: always copy all buffer flags when asked
34047           Don't try to be smart and copy only a subset of buffer flag
34048
34049 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34050
34051         * win32/common/libgstreamer.def:
34052           update defs
34053
34054 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34055
34056         * gst/gst.c:
34057         * gst/gstbuffer.h:
34058           buffer: pluralize the buffer flags
34059
34060 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34061
34062         * libs/gst/base/gstbasesink.c:
34063         * libs/gst/base/gstbasesink.h:
34064         * tests/check/generic/sinks.c:
34065         * tests/check/pipelines/stress.c:
34066           basesink: remove preroll-queue-len property
34067           Remove the preroll-queue-len property and move its variables to a private
34068           section so that we can remove them later.
34069
34070 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34071
34072           Merge branch 'master' into 0.11
34073           Conflicts:
34074           gst/gstobject.c
34075
34076 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34077
34078         * libs/gst/base/gstbasesink.c:
34079           basesink: ensure start_time reset upon flush
34080
34081 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
34082
34083         * gst/gstobject.c:
34084           gstobject: also remove the cast as this is causing the trouble
34085
34086 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
34087
34088         * gst/gstobject.c:
34089           gstobject: use the atomic macros to deal with the glib change in the impl.
34090
34091 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34092
34093         * gst/gstobject.c:
34094         * gst/gstobject.h:
34095           object: make _replace like the miniobject version
34096
34097 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34098
34099           Merge branch 'master' into 0.11
34100           Conflicts:
34101           gst/gstbuffer.h
34102           gst/gstcaps.c
34103           gst/gstcaps.h
34104           gst/gstevent.c
34105
34106 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34107
34108         * gst/gstcaps.c:
34109         * gst/gststructure.c:
34110         * gst/gststructure.h:
34111         * gst/gstvalue.c:
34112         * gst/gstvalue.h:
34113         * tests/check/gst/capslist.h:
34114         * tests/check/gst/gstcaps.c:
34115         * tests/check/gst/gststructure.c:
34116         * tests/check/gst/gstvalue.c:
34117         * tests/check/pipelines/parse-launch.c:
34118         * win32/common/libgstreamer.def:
34119           value: remove our FOURCC GType
34120           Remove our custom fourcc GValue.
34121
34122 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
34123
34124         * gst/gstobject.c:
34125           object: make gst_object_replace() atomic
34126
34127 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
34128
34129         * gst/gstelement.c:
34130           docs: more clarification for element docs
34131           Don't suggest deprecated method in the desction docs and try to be more helpful
34132           in other places by suggesting related functions.
34133
34134 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
34135
34136         * gst/gstelement.c:
34137           docs: small clarification in the gst_element_get_request_pad docs
34138           Make it more obvious that one should pass the template name.
34139
34140 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34141
34142         * libs/gst/base/gstbaseparse.c:
34143           baseparse: don't use == in debug string
34144           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
34145           our Makefile looks for '==' as marker of valgrind output.
34146
34147 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34148
34149         * libs/gst/base/gstbaseparse.c:
34150           baseparse: fix crash on seek from streaming thread on newsegment event
34151           Event if it's not allowed, we can easily prevent it, so let's do
34152           that.
34153           https://bugzilla.gnome.org/show_bug.cgi?id=656771
34154
34155 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34156
34157         * gst/gststructure.c:
34158         * gst/gststructure.h:
34159         * win32/common/libgstreamer.def:
34160           structure: add method to fixate one field
34161
34162 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34163
34164         * libs/gst/base/gstbasesrc.c:
34165           basesrc: add default fixate function
34166           Add a default fixate function which does gst_caps_fixate() because
34167           gst_pad_fixate() does not do that anymore.
34168
34169 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34170
34171         * gst/gstpad.c:
34172         * libs/gst/base/gstbasetransform.h:
34173           docs: improve some docs
34174
34175 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34176
34177         * gst/gstbuffer.c:
34178         * gst/gstbuffer.h:
34179           buffer: return processed number of bytes
34180           Make _fill, _extract and _memset return the actual number of bytes that were
34181           handled in case the buffer size is less than the specified size.
34182
34183 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34184
34185         * gst/gstelementfactory.c:
34186           docs: fix typo in element factory documentation
34187
34188 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34189
34190         * gst/gstbuffer.c:
34191         * gst/gstbuffer.h:
34192         * libs/gst/base/gstbasetransform.c:
34193         * libs/gst/dataprotocol/dataprotocol.c:
34194           buffer: rename PREROLL -> LIVE flag
34195           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
34196           a meaning. The old PREROLL flag never had a clear meaning.
34197
34198 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34199
34200         * gst/gstcaps.c:
34201           caps: fix compiler warning reported by ICC
34202           The MAX macro expands to code that checks if an unsigned integer is < 0.
34203           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
34204           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34205
34206 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
34207
34208         * gst/gstbuffer.h:
34209           buffer: explicitly cast to the enum type
34210           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34211           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34212
34213 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
34214
34215         * gst/gstelement.h:
34216           gststate: explicitly cast to the enum type
34217           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34218           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34219
34220 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
34221
34222         * gst/gstevent.c:
34223           event: explicitly cast to the right enum types
34224           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34225           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34226
34227 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
34228
34229         * gst/gsterror.c:
34230           gsterror: explicitly cast to the right GstGError code enum types
34231           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34232           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34233
34234 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
34235
34236         * gst/gstdebugutils.c:
34237           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
34238           Fixes a warning reported by ICC.
34239           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34240
34241 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
34242
34243         * gst/gstcaps.c:
34244         * gst/gstcaps.h:
34245           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
34246           Use them to fix warnings when building with ICC.
34247           API: GST_CAPS_FLAGS_NONE
34248           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34249
34250 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
34251
34252         * gst/gst.c:
34253           gst: use GstDebugLevel enum type to fix a warning building with ICC
34254           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34255
34256 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34257
34258         * gst/gstpad.c:
34259           pad: make fixate caps behave like other functions
34260           Install a default fixate caps function on pads like all the other pad functions.
34261
34262 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34263
34264         * win32/common/libgstreamer.def:
34265           defs: update for new symbols
34266
34267 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34268
34269           Merge branch 'master' into 0.11
34270
34271 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34272
34273         * gst/gstcaps.c:
34274         * gst/gstcaps.h:
34275         * gst/gstpad.c:
34276         * gst/gststructure.c:
34277           caps: add fixate function
34278           Add a fixate function and use it in gstpad.c
34279
34280 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34281
34282         * gst/gstpad.c:
34283         * gst/gststructure.c:
34284         * gst/gststructure.h:
34285           structure: add function to fixate
34286           Add a function to fixate a structure and use it for the default fixate function
34287           in gstpad.c.
34288
34289 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34290
34291         * scripts/gst-uninstalled:
34292           gst-uninstalled: add Farsight and Nice support
34293           https://bugzilla.gnome.org/show_bug.cgi?id=656557
34294
34295 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34296
34297         * gst/gstpad.c:
34298           pad: fix default acceptcaps
34299           Make the acceptcaps function behave like all the other functions with a default
34300           implementation. Don't try to chain up to the default implementation when it was
34301           set to NULL explicitly but return FALSE instead.
34302           Fix some docs
34303
34304 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34305
34306         * gst/gstpad.c:
34307         * gst/gstpad.h:
34308           pad: fix some macros
34309           Remove a rather usless macro to check if a pad mode is active and
34310           add GST_PAD_IS_ACTIVE().
34311
34312 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34313
34314         * docs/random/porting-to-0.11.txt:
34315           docs: update porting doc
34316
34317 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34318
34319         * gst/gstdebugutils.c:
34320         * gst/gstpad.c:
34321         * gst/gstpad.h:
34322         * win32/common/libgstreamer.def:
34323           pad: remove gst_pad_get_negotiated_caps()
34324           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
34325           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
34326           correctly.
34327
34328 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34329
34330         * plugins/elements/gstqueue2.c:
34331           queue2: fix deadlock in error path
34332           Don't lock the same lock twice. Spotted by Josep Torre Valles.
34333
34334 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
34335
34336         * gst/gstiterator.c:
34337           iterator: Fix gst_iterator_next() element annotation
34338
34339 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34340
34341         * docs/pwg/advanced-types.xml:
34342           docs: fix typo in PWG
34343           RBG -> RGB. Spotted by Will Thompson.
34344           https://bugzilla.gnome.org/show_bug.cgi?id=656326
34345
34346 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
34347
34348         * gst/gstdebugutils.c:
34349           debugutils: removed non-sense comment
34350
34351 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34352
34353           Merge remote-tracking branch 'origin/master' into 0.11
34354           Conflicts:
34355           gst/gstdebugutils.c
34356           gst/gstelementdetails.h
34357           gst/gstregistrychunks.c
34358           tools/gst-run.c
34359
34360 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
34361
34362         * gst/gstelementdetails.h:
34363         * gst/gstregistrychunks.c:
34364           registry: move utf-8 validation to registry saving time
34365           Instead of checking for valid utf-8 element-details every time we create
34366           elements (from plugin-init or registry), do it before we save the registry.
34367           Fixes #656193.
34368
34369 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
34370
34371         * gst/gstbuffer.c:
34372         * gst/gstmemory.c:
34373         * gst/gstmeta.c:
34374         * gst/gstpad.c:
34375         * libs/gst/base/gstadapter.c:
34376         * libs/gst/base/gstbaseparse.c:
34377         * libs/gst/base/gstbasesrc.c:
34378         * libs/gst/base/gstbasetransform.c:
34379         * libs/gst/check/gstcheck.c:
34380         * plugins/elements/gstfdsink.c:
34381         * plugins/elements/gstfilesink.c:
34382         * plugins/elements/gstqueue.c:
34383         * plugins/elements/gstqueue2.c:
34384         * plugins/elements/gsttypefindelement.c:
34385           Fix and clarify debug statements
34386           Fixes build on MacOSX
34387           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
34388
34389 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34390
34391         * gst/gstbuffer.c:
34392           gstbuffer: Clarify doc
34393
34394 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34395
34396         * docs/manual/basics-helloworld.xml:
34397           docs: fix helloworld compile command line for newer gcc
34398           https://bugzilla.gnome.org/show_bug.cgi?id=656092
34399
34400 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
34401
34402         * gst/gstdebugutils.c:
34403           debugutils: improve dot file flow layout
34404           Iterate source- and sink-pads separately to ensure that the graph reflects the
34405           upstream/downstream order. Fixes #643269
34406
34407 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34408
34409         * gstreamer.spec.in:
34410           gstreamer.spec: make buildable and parallel
34411
34412 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34413
34414         * tools/gst-run.c:
34415           tools: make unversioned wrapper look for -0.10 tools only
34416           Don't want (incompatible) 0.11 tools to be picked up by accident.
34417
34418 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34419
34420         * libs/gst/base/gstbasesrc.c:
34421         * libs/gst/base/gstbasesrc.h:
34422           basesrc: add alloc vmethod
34423           Make an alloc vmethod so that subclasses can override or call the default
34424           implementation when they want.
34425
34426 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34427
34428         * win32/common/libgstbase.def:
34429         * win32/common/libgstreamer.def:
34430           defs: update defs
34431
34432 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34433
34434         * libs/gst/base/gstbasesrc.c:
34435           basesrc: cleanups and mark reconfigure
34436           Don't abuse the result variable.
34437           Mark the srcpad with a reconfigure so that negotiation happens.
34438
34439 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34440
34441         * gst/gstpad.c:
34442         * gst/gstpad.h:
34443           pad: add method to mark reconfigure
34444
34445 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34446
34447         * libs/gst/base/gstbasesrc.c:
34448           basesrc: remove negotiation from the state change
34449           Remove the negotiation from the state change function, it causes data transfer
34450           and bufferpool negotiation, which is not supposed to be done. Since we have the
34451           reconfigure state on the pad, the create function will do the negotiation as
34452           soon as it gets in the streaming thread.
34453
34454 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34455
34456         * libs/gst/base/gstbasesrc.c:
34457         * libs/gst/base/gstbasesrc.h:
34458           basesrc: expose set_caps method
34459           Expose a previously static method so that custom negotiate implementation can
34460           call it and do the right thing.
34461
34462 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34463
34464         * libs/gst/base/gstbasesrc.c:
34465           basesrc: PAUSED<->PLAY doesn't change pool state
34466           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
34467           it will dealloc and realloc all buffers, which is clearly too invasive. We will
34468           need to add some other way of unblocking the bufferpool.
34469
34470 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34471
34472         * gst/gstbufferpool.c:
34473         * gst/gstmemory.c:
34474           fix default alignment
34475           A 0 alignment is the default.
34476
34477 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34478
34479         * gst/gstbufferpool.c:
34480         * gst/gstbufferpool.h:
34481         * win32/common/libgstreamer.def:
34482           bufferpool: add gst_buffer_pool_is_active()
34483
34484 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34485
34486         * configure.ac:
34487         * win32/common/config.h:
34488         * win32/common/gstversion.h:
34489           back to development
34490
34491 === release 0.11.0 ===
34492
34493 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34494
34495         * ChangeLog:
34496         * NEWS:
34497         * RELEASE:
34498         * configure.ac:
34499         * gstreamer.doap:
34500         * po/af.po:
34501         * po/az.po:
34502         * po/be.po:
34503         * po/bg.po:
34504         * po/ca.po:
34505         * po/cs.po:
34506         * po/da.po:
34507         * po/de.po:
34508         * po/el.po:
34509         * po/en_GB.po:
34510         * po/es.po:
34511         * po/eu.po:
34512         * po/fi.po:
34513         * po/fr.po:
34514         * po/gl.po:
34515         * po/hu.po:
34516         * po/id.po:
34517         * po/it.po:
34518         * po/ja.po:
34519         * po/lt.po:
34520         * po/nb.po:
34521         * po/nl.po:
34522         * po/pl.po:
34523         * po/pt_BR.po:
34524         * po/ro.po:
34525         * po/ru.po:
34526         * po/rw.po:
34527         * po/sk.po:
34528         * po/sl.po:
34529         * po/sq.po:
34530         * po/sr.po:
34531         * po/sv.po:
34532         * po/tr.po:
34533         * po/uk.po:
34534         * po/vi.po:
34535         * po/zh_CN.po:
34536         * po/zh_TW.po:
34537         * win32/common/config.h:
34538         * win32/common/gstenumtypes.c:
34539         * win32/common/gstenumtypes.h:
34540         * win32/common/gstversion.h:
34541           RELEASE 0.11
34542
34543 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34544
34545         * docs/random/porting-to-0.11.txt:
34546           porting-to-0.11: Add section about GstIterator
34547
34548 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34549
34550         * gst/gstbufferpool.c:
34551           bufferpool: don't add the same option twice
34552           Make sure that we only add an option to the array once.
34553
34554 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34555
34556         * gst/gstbufferpool.c:
34557         * gst/gstbufferpool.h:
34558         * win32/common/libgstreamer.def:
34559           bufferpool: add method to check for an option
34560           Add a method to check if an option is supported on the bufferpool.
34561
34562 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34563
34564         * gst/gstbufferpool.c:
34565         * gst/gstbufferpool.h:
34566         * gst/gstquark.c:
34567         * gst/gstquark.h:
34568         * win32/common/libgstreamer.def:
34569           bufferpool: add options API to bufferpool
34570           Make it possible to query the supported options of a bufferpool and enable
34571           options. This is a bit more generic than the API to enable metadata. The purpose
34572           is to make it possible to add new custom config options to the configuration of
34573           the bufferpool when supported.
34574
34575 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34576
34577         * gst/gstelement.c:
34578         * gst/gstelement.h:
34579           element: don't use G_CONST_RETURN
34580           It's been deprecated in newer GLib versions
34581
34582 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34583
34584         * docs/manual/advanced-position.xml:
34585           manual: update for position/duration query API change
34586
34587 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34588
34589         * tests/check/elements/fakesink.c:
34590         * tests/check/elements/filesink.c:
34591         * tests/check/generic/sinks.c:
34592         * tests/examples/stepping/framestep1.c:
34593           tests: update for query API changes
34594
34595 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34596
34597         * plugins/elements/gstqueue2.c:
34598         * plugins/elements/gsttypefindelement.c:
34599           plugins: update for query API changes
34600
34601 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34602
34603         * libs/gst/base/gstbaseparse.c:
34604         * libs/gst/base/gstbasesink.c:
34605         * libs/gst/base/gstbasesrc.c:
34606           base: update for query API changes
34607
34608 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34609
34610         * docs/random/porting-to-0.11.txt:
34611         * gst/gstquery.c:
34612         * gst/gstutils.c:
34613         * gst/gstutils.h:
34614           gst: fix awkward dest_format inout parameter in query utility functions
34615           The idea was originally that if one passed &dest_fmt with
34616           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
34617           could change dest_fmt to the actual default format used. However,
34618           in more than half a decade of GStreamer 0.10 no piece of code in
34619           GStreamer has ever used that feature, nor are there that many
34620           users of this API that actually check whether the format returned
34621           is the original format passed before using the values returned.
34622           Also, it's just annoying-to-use API in its own right.
34623           For all these reasons, make it so that the destination format is
34624           passed directly and can't be changed by the element queried.
34625
34626 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34627
34628           Merge branch 'master' into 0.11
34629
34630 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34631
34632         * libs/gst/base/gstbasetransform.c:
34633           basetransform: add more comments
34634
34635 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34636
34637         * libs/gst/base/gstbasetransform.c:
34638           basetrans: also pass allocation query in in_place
34639           When we are doing an in_place transform, don't do the allocation query but let
34640           the upstream element decide.
34641
34642 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
34643
34644         * libs/gst/base/gstbitreader.c:
34645         * libs/gst/base/gstbytereader.c:
34646           base: add missing (out) annotation for byte reader/writer functions
34647           https://bugzilla.gnome.org/show_bug.cgi?id=655381
34648
34649 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34650
34651         * gst/gstelementfactory.c:
34652           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
34653
34654 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34655
34656         * gst/gstpad.c:
34657           pad: improve the getcaps function
34658           Refactor calling the GETCAPS function and checks.
34659           Move the filter code in one place.
34660           When using fixed pad caps, get the currently configured caps and then fallback
34661           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
34662           resulted in transform elements returning the template caps instead of doing the
34663           caps transform.
34664
34665 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34666
34667         * gst/gstpad.c:
34668           pad: only update caps when changed
34669           Only call the event function with the caps event when the caps changed.
34670
34671 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34672
34673         * libs/gst/base/gstbasesrc.c:
34674           basesrc: add some more debug info
34675
34676 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34677
34678         * libs/gst/base/gstbasesink.c:
34679         * libs/gst/base/gstbasesink.h:
34680         * plugins/elements/gstfilesink.c:
34681           basesink: make it easy to override the pad query
34682           Add a vmethod to handle the pad query.
34683           Install a default handler for the pad query.
34684           Add a vmethod to setup the allocation properties.
34685           Use the new query function in filesink
34686
34687 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34688
34689         * libs/gst/base/gstbasesrc.h:
34690           basesrc: improve docs
34691
34692 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34693
34694         * gst/gstpad.c:
34695           pad: add allocation query just because
34696
34697 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34698
34699         * gst/gstpoll.c:
34700           poll: improve debugging
34701
34702 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34703
34704         * gst/gstbuffer.c:
34705         * gst/gstminiobject.c:
34706         * gst/gstminiobject.h:
34707           miniobject: avoid race in bufferpool release
34708           Avoid playing with the refcount to decide when a buffer has been recycled by the
34709           dispose function. The problem is that we then temporarily can have a buffer with
34710           a refcount > 1 being acquired from the pool, which is not writable. Instead use
34711           a simple boolean return value from the dispose function to inform the called
34712           that the object was recycled or not.
34713
34714 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34715
34716         * libs/gst/base/gstbasesrc.c:
34717           basesrc: use DEBUG instead of ERROR for logging
34718           Don't use the ERROR log category because the allocation failure migh only be
34719           bacause of a state change.
34720
34721 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34722
34723         * gst/gstbufferpool.c:
34724           bufferpool: start with raised control socket
34725           In the inactive state, the control socket should be in the raised state, we will
34726           release it when we start.
34727
34728 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
34729
34730         * docs/pwg/advanced-clock.xml:
34731         * docs/pwg/building-chainfn.xml:
34732           pwd: discontinous event -> newsegment event
34733           Fix a 0.8 leftover as mentioned on bug #621121.
34734
34735 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34736
34737         * docs/random/porting-to-0.11.txt:
34738           talk about the basetransform sink_event vmethod
34739
34740 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34741
34742         * libs/gst/controller/gstcontrollerprivate.h:
34743           controller: fix build failure due to compiler warning
34744           Presumably with newer GLib version.
34745           https://bugzilla.gnome.org/show_bug.cgi?id=655155
34746
34747 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34748
34749         * libs/gst/base/gstbasetransform.c:
34750         * libs/gst/base/gstbasetransform.h:
34751         * plugins/elements/gstidentity.c:
34752           basetransform: fix sink event handling
34753           Implement the sink event handling like the src event handler. Make the default
34754           implementation parse and forward the event. This makes it possible to actually
34755           return an error value from the event handler.
34756
34757 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34758
34759         * libs/gst/base/gstbasetransform.c:
34760           basetransform: handle failures
34761           Handle failure to activate the bufferpool.
34762
34763 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34764
34765         * libs/gst/base/gstbasetransform.c:
34766           basetrans: improve debugging.
34767
34768 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34769
34770         * gst/gstbufferpool.c:
34771         * gst/gstbufferpool.h:
34772           bufferpool: add reset_buffer vmethod
34773           Add a vmethod to reset a buffer to its original state. Add a default
34774           implementation that resets the flags, timestamps and offsets.
34775           Add some more docs.
34776
34777 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34778
34779         * libs/gst/base/gstbasetransform.c:
34780         * libs/gst/base/gstbasetransform.h:
34781         * plugins/elements/gstcapsfilter.c:
34782         * plugins/elements/gstidentity.c:
34783           basetrans: Remove ref in passthrough
34784           Remove the requirement to have to return a ref to the input buffer when in
34785           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
34786           FIXME.
34787
34788 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34789
34790         * libs/gst/base/gstbasetransform.c:
34791         * libs/gst/base/gstbasetransform.h:
34792           basetransform: make new  copy_metadata vmethod
34793           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
34794           and offsets into a default implementation. This will allow us to give the
34795           subclasses a chance to override the copy method.
34796
34797 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34798
34799           Merge branch 'master' into 0.11
34800           Conflicts:
34801           libs/gst/base/gstbaseparse.c
34802           libs/gst/base/gstbasesink.c
34803
34804 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34805
34806         * libs/gst/base/gstbasetransform.c:
34807           basetrans: avoid intermediate method
34808           Simply call the prepare_output_buffer method instead of calling an intermediate
34809           function.
34810
34811 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34812
34813         * libs/gst/base/gstbasetransform.c:
34814           basetransform: move the metadata copy code
34815           Move the metadata copy code to the default prepare_output_buffer implementation.
34816
34817 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34818
34819         * libs/gst/base/gstbasetransform.c:
34820           basetransform: move prepare_output_buffer code
34821           Move the code for prepare_output_buffer to a default implementation. this allows
34822           us to simplify some things and have subclasses call into the default
34823           implementation when needed.
34824
34825 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34826
34827         * libs/gst/base/gstbasetransform.c:
34828           basetransform: only get size for debug
34829
34830 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34831
34832         * libs/gst/base/gstbasetransform.c:
34833           basetrans: fix comment and warn
34834           Emit a warning in the debug log when something seems weird.
34835
34836 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34837
34838         * libs/gst/base/gstbasetransform.c:
34839           basetransform: only get caps for size transform
34840           Delay getting the caps until we need to call the transform_size function.
34841
34842 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34843
34844         * libs/gst/base/gstbasetransform.c:
34845         * libs/gst/base/gstbasetransform.h:
34846         * plugins/elements/gstcapsfilter.c:
34847         * plugins/elements/gstidentity.c:
34848           basetrans: remove useless variables from prepare_output_buffer
34849           Remove the caps and size from the prepare_output_buffer function. with
34850           bufferpools and capsnego done differently, we don't need this in most cases and
34851           if we do, we can simply use the transform_size function and get the caps from
34852           the srcpad.
34853
34854 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
34855
34856         * docs/manual/advanced-clocks.xml:
34857           docs: clarify clocks docs in manual
34858           After a question on the mailing list, mention that *flushing* seeks reset the
34859           running time.
34860
34861 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
34862
34863         * gst/gstevent.c:
34864         * gst/gstmessage.c:
34865           docs: removed double negation in event/message seq num description
34866           https://bugzilla.gnome.org/show_bug.cgi?id=654751
34867
34868 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34869
34870         * tests/check/elements/filesrc.c:
34871           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
34872           https://bugzilla.gnome.org/show_bug.cgi?id=654673
34873
34874 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34875
34876         * libs/gst/base/gstbasesrc.c:
34877           basesrc: don't accidentally disable the pool
34878           When we set a pool and it is the same as the old pool, don't disable the pool.
34879
34880 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34881
34882         * gst/gstbufferpool.c:
34883           bufferpool: call release_buffer after alloc
34884           After we allocated a new buffer, call the release_buffer vmethod to put the new
34885           buffer in the pool instead of assuming that the pool uses the default
34886           release_method implementation.
34887
34888 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34889
34890         * gst/gstbufferpool.c:
34891         * gst/gstbufferpool.h:
34892           bufferpool: add macro to check for flushing
34893
34894 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34895
34896         * gst/gstbuffer.c:
34897           buffer: improve debug message
34898
34899 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34900
34901         * libs/gst/base/gstbaseparse.c:
34902           baseparse: fix printf format in debug message
34903
34904 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34905
34906         * libs/gst/base/gstbasesink.c:
34907           basesink: unset PLAYING transition flag when transition completed
34908
34909 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34910
34911         * gst/gstbuffer.c:
34912           buffer: fix resize function some more
34913           Don't remove memory blocks from the buffer when we clip and resize, instead set
34914           the memory offset and size to 0. This allows us to make the buffer larger again
34915           later.
34916
34917 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34918
34919         * gst/gstbuffer.c:
34920         * tests/check/gst/gstbuffer.c:
34921           buffer: improve size handling
34922           Also handle the case where multiple empty memory blocks are in the buffer.
34923           Add unit test for this.
34924
34925 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34926
34927         * gst/gstbuffer.c:
34928         * tests/check/gst/gstbuffer.c:
34929           buffer: fix _resize some more
34930           Add more debug.
34931           Alow resize to 0 bytes.
34932           Do clipping correctly.
34933           Add more unit tests. Also add a failing test: when we resize to 0 and then
34934           try to resize back to the original size it fails because the memory was
34935           removed.
34936
34937 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34938
34939         * gst/gstbuffer.c:
34940         * gst/gstmemory.c:
34941         * gst/gstmemory.h:
34942         * tests/check/gst/gstbuffer.c:
34943           buffer: fix negative offsets some more
34944           Allow for negative offsets when doing memory copy and share.
34945           Add fast path in the _get_sizes() function.
34946           Fix resize for negative offset and expanding the buffer.
34947           Add some unit tests.
34948
34949 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34950
34951         * win32/common/libgstreamer.def:
34952           defs: add defs for new methods
34953
34954 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34955
34956         * gst/gstbuffer.c:
34957           buffer: fix _resize better
34958
34959 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34960
34961         * gst/gstbuffer.c:
34962         * gst/gstbuffer.h:
34963         * gst/gstmemory.c:
34964         * gst/gstmemory.h:
34965         * win32/common/libgstreamer.def:
34966           buffer: add api to get the current memory offset
34967           Also return the offset in a GstMemory block with the get_sizes() method. This
34968           allows us to figure out how much prefix there is unused.
34969           Change the resize function so that a negative offset can be given. This would
34970           make it possible to resize the buffer so that the prefix becomes available.
34971           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
34972           Also change the buffer resize method so that we can specify a negative offset
34973           to remove prefix bytes.
34974
34975 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34976
34977         * gst/gstbuffer.c:
34978         * gst/gstbuffer.h:
34979           buffer: add some memory wrapped buffer allocation helpers
34980
34981 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34982
34983         * gst/gstminiobject.h:
34984           miniobject: cleanup headers
34985
34986 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34987
34988         * libs/gst/base/gstbaseparse.c:
34989           baseparse: eat incoming caps event
34990           ... as it is typically up to baseclass to set proper src caps.
34991
34992 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34993
34994         * gst/gstpad.c:
34995           pad: avoid inadvertently dropping an event
34996           ... particularly a non-sticky serialized event that happens to pass
34997           when an event update is pending.
34998
34999 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35000
35001         * libs/gst/base/gstbasesink.c:
35002           basesink: try harder to arrange increasing position reporting
35003           ... rather than having a momentary decreasing one while transitioning
35004           to PLAYING.
35005           Fixes #628021.
35006
35007 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35008
35009         * win32/common/libgstreamer.def:
35010           win32: add new API to .def file
35011
35012 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35013
35014         * gst/gstbuffer.c:
35015         * gst/gstbuffer.h:
35016           buffer: make idx argument to gst_buffer_take_memory() signed
35017           Since -1 is acceptable, it should be signed.
35018
35019 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35020
35021         * libs/gst/base/gstbaseparse.c:
35022           baseparse: fix invalid memory access in debug messages
35023           Don't use buffers that we've given away or unrefed in debug messages.
35024
35025 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35026
35027         * libs/gst/base/gstbasesrc.c:
35028           basesrc: fix after merge
35029
35030 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35031
35032           Merge branch 'master' into 0.11
35033           Conflicts:
35034           libs/gst/base/gstbasesrc.c
35035
35036 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35037
35038         * gst/gstbuffer.c:
35039         * gst/gstbuffer.h:
35040           buffer: add memset function
35041
35042 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35043
35044         * gst/gstbuffer.c:
35045           buffer: fix guards for gst_buffer_take_memory()
35046           Since idx = -1 makes it default to idx=len, len is also
35047           a valid input idx.
35048
35049 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35050
35051         * gst/gst.c:
35052           gst: add class ref/unref
35053
35054 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35055
35056         * tests/check/libs/transform1.c:
35057           test: disable failing unit tests
35058           Disable unit tests that are failing until someone ports this to 0.11
35059
35060 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35061
35062         * plugins/elements/gstqueue.c:
35063         * tests/check/elements/queue.c:
35064           queue: fix unit test
35065           Set the right position member in the segment event.
35066           Add some debug to queue.
35067
35068 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35069
35070         * configure.ac:
35071         * gst/Makefile.am:
35072         * gst/gst.h:
35073         * libs/gst/base/Makefile.am:
35074         * libs/gst/check/Makefile.am:
35075         * libs/gst/controller/Makefile.am:
35076         * libs/gst/dataprotocol/Makefile.am:
35077         * libs/gst/net/Makefile.am:
35078           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
35079           And define it in our own build.
35080
35081 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35082
35083         * win32/common/libgstreamer.def:
35084           win32: update .def files for latest API changes/additions
35085
35086 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35087
35088         * libs/gst/base/gstbasesrc.c:
35089           basesrc: do not sneakily mess with current offset when updating length
35090
35091 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35092
35093         * libs/gst/base/gstbasesrc.c:
35094           basesrc: unref allocation query when no longer needed
35095
35096 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35097
35098         * plugins/elements/gstinputselector.c:
35099           inputselector: avoid iterating over a single NULL pad
35100
35101 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35102
35103         * docs/gst/gstreamer-docs.sgml:
35104         * docs/gst/gstreamer-sections.txt:
35105         * docs/gst/gstreamer.types.in:
35106         * docs/random/porting-to-0.11.txt:
35107         * gst/Makefile.am:
35108         * gst/gst.h:
35109         * gst/gstinterface.c:
35110         * gst/gstinterface.h:
35111         * tests/check/Makefile.am:
35112         * tests/check/gst/.gitignore:
35113         * tests/check/gst/gstinterface.c:
35114         * tests/check/gst/struct_arm.h:
35115         * tests/check/gst/struct_hppa.h:
35116         * tests/check/gst/struct_i386.h:
35117         * tests/check/gst/struct_ppc32.h:
35118         * tests/check/gst/struct_ppc64.h:
35119         * tests/check/gst/struct_sparc.h:
35120         * tests/check/gst/struct_x86_64.h:
35121           Remove GstImplementsInterface
35122           It was a bit too clever, and didn't really work as an API,
35123           confusing people to no end. Better implement specific methods
35124           whether an interface is usable/available/ready on the interface
35125           itself, or even add GError arguments, rather than try to have
35126           per-instance interfaces.
35127
35128 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
35129
35130         * gst/gsttask.c:
35131           task: Check for PR_SET_NAME before using
35132           Fixes: #653172.
35133           Signed-off-by: David Schleef <ds@schleef.org>
35134
35135 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
35136
35137         * common:
35138           Automatic update of common submodule
35139           From 69b981f to 605cd9a
35140
35141 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35142
35143         * gst/gstquery.c:
35144         * gst/gstquery.h:
35145           query: add method to check for metadata
35146           Add a method to check if a certain metadata is supported in the ALLOCATION
35147           query.
35148
35149 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35150
35151         * docs/design/part-meta.txt:
35152           docs: update design docs a little
35153           Update the design doc with the current state of the videometadata.
35154
35155 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
35156
35157         * plugins/elements/gsttee.c:
35158           tee: use & instead of && for masking bits
35159           See #653137
35160
35161 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
35162
35163         * libs/gst/base/gstbasetransform.c:
35164           basetransform: remove redundant ()
35165           See #653137
35166
35167 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
35168
35169         * libs/gst/base/gstbaseparse.c:
35170           baseparse: fix seekstop
35171           See #653137
35172
35173 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
35174
35175         * gst/gstsegment.c:
35176           segment: cast to right type
35177           See #653137
35178
35179 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35180
35181         * gst/gstelementfactory.c:
35182         * gst/gsturi.c:
35183         * gst/gsturi.h:
35184         * plugins/elements/gstfdsink.c:
35185         * plugins/elements/gstfdsrc.c:
35186         * plugins/elements/gstfilesink.c:
35187         * plugins/elements/gstfilesrc.c:
35188           uri: remove some _full variants
35189
35190 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35191
35192         * gst/gstmessage.c:
35193         * gst/gstmessage.h:
35194         * gst/gstutils.c:
35195         * libs/gst/base/gstbasesink.c:
35196           tags: Remove crazy tag messages
35197           Don't mix messages and pads and tags.
35198           Make the sink post tag messages when a tag event is received.
35199           Since tags are sticky on pads now, they can be retrieved from there
35200           when needed.
35201
35202 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35203
35204         * gst/gstcaps.c:
35205         * gst/gstcaps.h:
35206         * gst/gstelementfactory.c:
35207           caps: Hide implementation details
35208           Make the Array of structures private. This should allow us to implement
35209           the array more efficiently or with some preallocated structures when
35210           we want to later.
35211           Add a new method to clean up a static structure so that we can remove some code
35212           that pokes into the private bits of the caps.
35213
35214 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35215
35216         * docs/design/part-negotiation.txt:
35217           docs: update negotiation design doc
35218
35219 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35220
35221         * gst/gstbuffer.c:
35222         * gst/gstbuffer.h:
35223         * gst/gstbufferpool.c:
35224         * gst/gstmemory.c:
35225         * gst/gstmemory.h:
35226         * libs/gst/base/gstbasesrc.c:
35227         * libs/gst/base/gstbasetransform.c:
35228           memory: rename GstMemoryAllocator -> GstAllocator
35229           simplify the name of the allocator object.
35230
35231 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35232
35233           Merge branch 'master' into 0.11
35234           Conflicts:
35235           configure.ac
35236           win32/common/config.h
35237           win32/common/gstversion.h
35238
35239 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35240
35241         * docs/design/part-bufferpool.txt:
35242           docs: update bufferpool design doc
35243
35244 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35245
35246         * libs/gst/base/gstbasesrc.c:
35247           basesrc: improve debugging
35248
35249 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
35250
35251         * docs/manual/communication.png:
35252           images: strip images of extra text tags
35253
35254 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35255
35256         * gst/gstbufferpool.c:
35257           bufferpool: return empty metadata array
35258           Return a string array with NULL instead of NULL from the default get_metas
35259           function.
35260
35261 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35262
35263         * gst/gstpad.c:
35264           pad: use event function directly
35265           We will never go in this code path for CAPS events so directly call the event
35266           function.
35267
35268 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35269
35270         * gst/gstpad.c:
35271           pad: notify caps after we store the new caps
35272           notify caps after we store the new caps so that the new caps are actually
35273           visible for the app.
35274
35275 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35276
35277         * libs/gst/base/gstbasetransform.c:
35278           basetransform: activate the bufferpool
35279           always activate the bufferpool, even if we get it from the allocation
35280           query.
35281
35282 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35283
35284         * libs/gst/base/gstbasesrc.c:
35285           basesrc: always activate the pool we get
35286           Activate the pool when we get it from the allocation query.
35287
35288 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35289
35290         * libs/gst/base/gstbasetransform.c:
35291         * libs/gst/base/gstbasetransform.h:
35292           basetransform: inprove allocation handling
35293           Add vmethod for subclasses to influence the pool and allocator.
35294           Log when query fails.
35295           Respect negotiated allocator and alignment.
35296
35297 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35298
35299         * libs/gst/base/gstbasesrc.c:
35300           basesrc: Improve logging
35301           Log when things fail.
35302           Fix a query leak.
35303
35304 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35305
35306         * gst/gstghostpad.c:
35307           ghostpad: improve debug
35308           Log a debug line when there is no target pad and when this makes the default
35309           implementation fail.
35310           Take the internal pads directly when we can.
35311
35312 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35313
35314         * configure.ac:
35315           configure.ac: bump required GLib to 2.26
35316
35317 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35318
35319         * gst/gstbufferpool.c:
35320         * gst/gstbufferpool.h:
35321           bufferpool: add function to set metadata api
35322           Add a function to retrieve an array of supported metadata apis from the the
35323           bufferpool.
35324           Add functions to configure and query the configured metadata apis in a
35325           bufferpool configuration.
35326
35327 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35328
35329         * gst/gstbuffer.c:
35330           gstbuffer: Minor fix to docs
35331           Adds missing parameter to docs of gst_buffer_copy_region
35332
35333 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
35334
35335         * gst/gstpad.c:
35336           gstpad: Remove unused variable do_event_actions
35337           do_event_actions was always used as TRUE
35338
35339 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35340
35341         * configure.ac:
35342           Bump gobject-introspection requirement to >= 0.6.8
35343           For --add-init-section
35344
35345 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35346
35347           Bump git version after unplanned 0.10.35 release
35348           Merge remote-tracking branch 'origin/0.10.35'
35349
35350 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
35351
35352         * libs/gst/base/gstbasesink.c:
35353           basesink: Fix typo in documentation
35354           Fixes #652577.
35355
35356 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35357
35358         * gst/gstutils.h:
35359           Revert "utils: remove some macros now in glib"
35360           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
35361           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
35362           Turns out these aren't in GLib yet afer all (since we didn't
35363           actually open a bug to get them added..)
35364
35365 === release 0.10.35 ===
35366
35367 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35368
35369         * ChangeLog:
35370         * NEWS:
35371         * RELEASE:
35372         * configure.ac:
35373         * docs/plugins/inspect/plugin-coreelements.xml:
35374         * docs/plugins/inspect/plugin-coreindexers.xml:
35375         * gstreamer.doap:
35376         * win32/common/config.h:
35377         * win32/common/gstversion.h:
35378           Release 0.10.35
35379           This is an ad-hoc release that is almost identical to 0.10.34:
35380           * work around GLib atomic ops API change
35381           * some minor win32/mingw fixes
35382           * don't use G_CONST_RETURN in public headers
35383
35384 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35385
35386         * libs/gst/base/gstbasesrc.c:
35387           basesrc: fix refcounting problem
35388
35389 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35390
35391         * gst/gstelement.h:
35392         * gst/gstelementfactory.c:
35393         * gst/gstelementfactory.h:
35394         * gst/gstformat.h:
35395         * gst/gstinfo.c:
35396         * gst/gstinfo.h:
35397         * gst/gstpad.c:
35398         * gst/gstpad.h:
35399         * gst/gstplugin.c:
35400         * gst/gstplugin.h:
35401         * gst/gstpluginfeature.c:
35402         * gst/gstpluginfeature.h:
35403         * gst/gstquery.h:
35404         * gst/gststructure.h:
35405         * gst/gsttaglist.c:
35406         * gst/gsttaglist.h:
35407         * gst/gsttagsetter.c:
35408         * gst/gsttagsetter.h:
35409         * gst/gsttrace.h:
35410         * gst/gsturi.c:
35411         * gst/gsturi.h:
35412         * gst/gstutils.c:
35413         * gst/gstutils.h:
35414         * gst/gstvalue.h:
35415           Use "const" instead G_CONST_RETURN
35416           G_CONST_RETURN will be deprecated soon.
35417           https://bugzilla.gnome.org/show_bug.cgi?id=652211
35418
35419 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
35420
35421         * gst/glib-compat-private.h:
35422         * gst/gstatomicqueue.c:
35423         * gst/gstelementfactory.c:
35424         * gst/gstpoll.c:
35425         * gst/gstsystemclock.c:
35426         * gst/gstutils.c:
35427         * plugins/elements/gstmultiqueue.c:
35428         * tests/benchmarks/gstclockstress.c:
35429           Work around changes in g_atomic API
35430           See #651514 for details.  It's apparently impossible to write code
35431           that avoids both type punning warnings with old g_atomic headers and
35432           assertions in the new.  Thus, macros and a version check.
35433
35434 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35435
35436         * gst/gstsystemclock.c:
35437           systemclock: Placate gcc by defining EWOULDBLOCK to something
35438
35439 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35440
35441         * gst/gstpoll.c:
35442           poll: Fix WAKE_EVENT() to behave posixly on Windows
35443
35444 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35445
35446         * docs/design/part-TODO.txt:
35447         * docs/random/status-0.11-14-jun-2011.txt:
35448           docs: update docs
35449
35450 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35451
35452           Merge branch 'master' into 0.11
35453
35454 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35455
35456         * gst/gstbuffer.c:
35457         * gst/gstbuffer.h:
35458         * gst/gstbufferpool.c:
35459         * libs/gst/base/gstadapter.c:
35460         * libs/gst/base/gstbaseparse.c:
35461         * libs/gst/base/gstbytewriter.c:
35462         * plugins/elements/gstfakesrc.c:
35463         * tests/check/gst/gstbuffer.c:
35464         * tests/check/libs/bitreader.c:
35465         * tests/check/libs/bytereader.c:
35466         * tests/check/libs/typefindhelper.c:
35467           buffer: add index to _take_memory()
35468           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
35469           certain offset. This is mostly interesting to prepend a header memory block to
35470           the buffer.
35471
35472 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35473
35474         * gst/gstpad.c:
35475           pad: don't forward scheduling query
35476           The scheduling query should not be forwarded, because elements need to implement
35477           special code to handle different scheduling methods.
35478
35479 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35480
35481         * libs/gst/base/gstbasesrc.c:
35482         * libs/gst/base/gstpushsrc.c:
35483         * libs/gst/base/gstpushsrc.h:
35484           basesrc: Allocator buffers from negotiated allocator
35485           Allocate buffers from the negotiated allocator or bufferpool.
35486           Handle the state of the bufferpool when flushing.
35487           Add fill method to pushsrc.
35488
35489 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35490
35491         * gst/gstbuffer.c:
35492           buffer: add more debug
35493
35494 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35495
35496         * gst/gstbufferpool.h:
35497           bufferpool: small indentation fix
35498
35499 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35500
35501         * gst/gstbuffer.c:
35502         * gst/gstbuffer.h:
35503           buffer: pass the allocator as const
35504
35505 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35506
35507         * libs/gst/base/gstbasesrc.c:
35508         * libs/gst/base/gstbasesrc.h:
35509           basesrc: negotiate allocation
35510           Add vmethod to configure allocation methods.
35511           Remove some unused variables
35512
35513 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35514
35515         * gst/gstquery.c:
35516           query: add some more checks
35517           Make sure that the alignment is valid.
35518           When we have a 0 size (variable buffer size), we can't have a bufferpool.
35519
35520 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35521
35522         * gst/gstquery.c:
35523           query: set all default values
35524           Fill all query values with good defaults.
35525
35526 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35527
35528         * gst/gstbufferpool.c:
35529         * gst/gstbufferpool.h:
35530         * libs/gst/base/gstbasetransform.c:
35531           bufferpool: remove postfix parameter
35532           Remove the postfix parameter, it's not used and can be done differently.
35533
35534 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35535
35536         * gst/gstbufferpool.c:
35537           bufferpool: use same alignment values as GstMemory
35538           Use the same alignment values for the bufferpool as we use for the GstMemory
35539           API.
35540
35541 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35542
35543         * libs/gst/base/gstbasesrc.c:
35544           basesrc: use new _check_reconfigure() method
35545
35546 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35547
35548         * gst/gstpad.c:
35549         * gst/gstpad.h:
35550           pad: add _check_reconfigure() method
35551           Add a method to check and clear the RECONFIGURE flag on a pad.
35552
35553 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35554
35555         * gst/gstbuffer.c:
35556           buffer: add support for buffer in memory
35557           Fix the code to support allocating the buffer and memory in one memory block.
35558           Add an extra variable to store the memory of the buffer.
35559           This code is disabled still because of complications.
35560
35561 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35562
35563         * gst/gstmemory.c:
35564         * gst/gstmemory.h:
35565           memory: expose default alignment
35566           Export the gst_memory_alignment variable so that others can know the default
35567           configured alignment of the system.
35568
35569 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35570
35571         * gst/gstmemory.c:
35572           memory: fix is_span
35573           Subtract the offset of the parent from is_span.
35574
35575 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35576
35577         * configure.ac:
35578         * gst/gstbuffer.c:
35579         * gst/gstmemory.c:
35580           memory: respect configured alignment
35581           Move the alignment from GstBuffer to GstMemory.
35582           make sure memory is at least aligned to the configured values.
35583
35584 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35585
35586         * gst/gstbuffer.c:
35587         * gst/gstbuffer.h:
35588         * gst/gstcompat.h:
35589         * gst/gstvalue.c:
35590         * libs/gst/base/gstbasesrc.c:
35591         * libs/gst/base/gstbasetransform.c:
35592         * libs/gst/dataprotocol/dataprotocol.c:
35593         * plugins/elements/gstfakesrc.c:
35594         * plugins/elements/gstfdsrc.c:
35595         * plugins/elements/gstqueue2.c:
35596           buffer: make new _buffer_allocate method
35597           Make a new method to allocate a buffer + memory that takes the allocator and the
35598           alignment as parameters. Provide a macro for the old method but prefer to use
35599           the new method to encourage plugins to negotiate the allocator properly.
35600
35601 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35602
35603         * docs/libs/gstreamer-libs-sections.txt:
35604         * libs/gst/base/gstbasesrc.c:
35605         * win32/common/libgstbase.def:
35606           docs: update for gst_base_src_set_dynamic_size
35607           Add to sections file and add Since: marker. Also update
35608           win32 .def file.
35609           API: gst_base_src_set_dynamic_size()
35610
35611 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35612
35613         * docs/design/Makefile.am:
35614           design: part-bufferlist.txt was merged into another doc
35615
35616 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35617
35618         * docs/gst/gstreamer-sections.txt:
35619         * docs/libs/gstreamer-libs-sections.txt:
35620           docs: Update sections files for added/removed symbols
35621
35622 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35623
35624         * win32/common/libgstbase.def:
35625         * win32/common/libgstreamer.def:
35626           win32: Update for added/removed symbols
35627
35628 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35629
35630         * libs/gst/base/gstbasesrc.c:
35631         * libs/gst/base/gstbasesrc.h:
35632         * plugins/elements/gstfilesrc.c:
35633           basesrc: add fill vmethod to basesrc
35634           Add a new fill virtual method to basesrc. The purpose of this method is to fill
35635           a provided buffer with data.
35636           Add a default implementation of the create method that allocates a buffer and
35637           calls the fill method on it. This would allow the base class to implement
35638           bufferpool and allocator negotiation on behalf of the subclasses.
35639           Fix the blocksize property.
35640           Make filesrc use the new fill method.
35641
35642 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35643
35644           Merge branch 'master' into 0.11
35645           Conflicts:
35646           gst/gstelementfactory.c
35647           gst/gstelementfactory.h
35648           gst/gstpad.h
35649           gst/gstpluginfeature.c
35650           gst/gstpluginfeature.h
35651
35652 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35653
35654         * gst/gstevent.c:
35655         * gst/gstevent.h:
35656         * gst/gstquark.c:
35657         * gst/gstquark.h:
35658         * libs/gst/base/gstbaseparse.c:
35659         * libs/gst/base/gstbasesink.c:
35660         * libs/gst/base/gstbasesrc.c:
35661         * tests/check/elements/fakesink.c:
35662         * tests/check/gst/gstevent.c:
35663         * tests/check/gst/gstpad.c:
35664           event: add reset_time boolean to flush_stop event
35665           Add a boolean to the flush_stop event to make it possible to implement flushes
35666           that don't reset_time.
35667           Make basesink post async_done with the reset_time property from the flush stop
35668           event.
35669           Fix some unit tests
35670
35671 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35672
35673         * gst/gstelement.h:
35674         * gst/gstelementfactory.c:
35675         * gst/gstelementfactory.h:
35676         * gst/gstformat.h:
35677         * gst/gstinfo.c:
35678         * gst/gstinfo.h:
35679         * gst/gstpad.c:
35680         * gst/gstpad.h:
35681         * gst/gstplugin.c:
35682         * gst/gstplugin.h:
35683         * gst/gstpluginfeature.c:
35684         * gst/gstpluginfeature.h:
35685         * gst/gstquery.h:
35686         * gst/gststructure.h:
35687         * gst/gsttaglist.c:
35688         * gst/gsttaglist.h:
35689         * gst/gsttagsetter.c:
35690         * gst/gsttagsetter.h:
35691         * gst/gsttrace.h:
35692         * gst/gsturi.c:
35693         * gst/gsturi.h:
35694         * gst/gstutils.c:
35695         * gst/gstutils.h:
35696         * gst/gstvalue.h:
35697           Use "const" instead G_CONST_RETURN
35698           G_CONST_RETURN will be deprecated soon.
35699           https://bugzilla.gnome.org/show_bug.cgi?id=652211
35700
35701 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35702
35703         * gst/gstpad.c:
35704           pad: use new event methods to replace events
35705           Using the new event methods, we can atomically transfer the event from the
35706           pending list to the active list.
35707
35708 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35709
35710         * gst/gstevent.h:
35711           event: make macros for new miniobject methods
35712
35713 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35714
35715         * gst/gstminiobject.c:
35716         * gst/gstminiobject.h:
35717           miniobject: add new methods to manage miniobject pointers
35718           Add a new method to steal the miniobject stored at a location.
35719           Add a new method to store a miniobject in a location and taking ownership
35720           of the miniobject.
35721
35722 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35723
35724         * gst/gstpad.h:
35725           pad: fix header
35726
35727 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35728
35729         * gst/gstpad.h:
35730           pad: fix spurious include
35731
35732 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35733
35734           Merge branch 'master' into 0.11
35735           Conflicts:
35736           libs/gst/base/gstbasesrc.c
35737
35738 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35739
35740         * gst/gstpad.c:
35741         * gst/gstpad.h:
35742         * plugins/elements/gstoutputselector.c:
35743         * plugins/elements/gsttee.c:
35744           pad: forward events by default
35745           Always forward all events in the default handler. Previously it used to not
35746           forward caps events by default. It makes more sense to forward the caps events,
35747           if the element is interested in the caps, it will implement an event handler to
35748           retrieve the caps and then it can decide to forward or not. If the element has
35749           no event handler, it probably just doesn't care about caps and it probably is
35750           also not going to modify the data in a way that needs a caps change.
35751
35752 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35753
35754         * gst/gstbuffer.c:
35755           buffer: fix typo in docs
35756
35757 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35758
35759         * plugins/elements/gstfdsrc.c:
35760         * plugins/elements/gstfilesrc.c:
35761           filesrc/fdsrc: indicate dynamic size handling to basesrc
35762
35763 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35764
35765         * libs/gst/base/gstbasesrc.c:
35766         * libs/gst/base/gstbasesrc.h:
35767           basesrc: add dynamic size handling
35768           This allows subclass to indicate that size reported by src may not be static
35769           and should as such be updated regularly, rather than only when really
35770           needed.
35771           Particular examples are filesrc or fdsrc reading from a file that is still
35772           growing (e.g. being downloaded).
35773           Fixes #652037.
35774
35775 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35776
35777         * libs/gst/base/gstbasesrc.c:
35778           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
35779           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
35780           Original commit leads to possibly sending newsegment event downstream
35781           in pull mode.  In push mode, quite some downstream elements
35782           are likely to only expect newsegment event following a seek they performed
35783           and as such may have their state messed up.
35784
35785 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35786
35787         * libs/gst/base/gstbasesink.c:
35788         * libs/gst/base/gstbasesink.h:
35789           basesink: inline the clip segment
35790
35791 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35792
35793         * gst/gstbin.c:
35794         * gst/gstmessage.c:
35795         * gst/gstmessage.h:
35796         * gst/gstpipeline.c:
35797         * gst/gstquark.c:
35798         * gst/gstquark.h:
35799           message: rename variable
35800           Rename the new_base_time variable to reset_time, which looks better.
35801
35802 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35803
35804         * gst/gstsegment.h:
35805           segment: separate the seek and segment flags
35806           Separate the seek flags and segment flags as separate enums because we might
35807           want to have different flags for both.
35808
35809 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35810
35811         * gst/gstbin.c:
35812         * gst/gstelement.c:
35813         * gst/gstelement.h:
35814         * gst/gstmessage.c:
35815         * gst/gstmessage.h:
35816         * gst/gstpipeline.c:
35817         * gst/gstquark.c:
35818         * gst/gstquark.h:
35819         * libs/gst/base/gstbasesink.c:
35820           message: move the new_base_time flag to async_done
35821           Move the flag to indicate that a new_base_time should be distributed to the
35822           pipeline, from the async_start to the async_done message. This would allow us to
35823           decide when to reset the pipeline time based on other reasons than the
35824           FLUSH_START event.
35825           The main goal eventually is to make the FLUSH events not reset time at all but
35826           reset the time based on the first buffer or segment that prerolls the pipeline
35827           again.
35828
35829 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35830
35831         * docs/gst/gstreamer-sections.txt:
35832           docs: Update gstreamer-sections for new/removed API
35833
35834 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35835
35836         * gst/gstbuffer.h:
35837           gstbuffer: Remove deprecated GST_BUFFER_* macros
35838           data, size, mallocdata and free_func no longer exist.
35839
35840 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35841
35842         * win32/common/libgstreamer.def:
35843           win32: Update for added/removed symbols
35844
35845 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35846
35847         * gst/gstpad.c:
35848         * gst/gstpad.h:
35849           pad: remove setcaps function
35850           Remove the setcaps function, elements should use the caps event to be informed
35851           of the format.
35852
35853 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35854
35855         * docs/design/part-memory.txt:
35856         * gst/gstmemory.c:
35857         * tests/check/gst/gstmeta.c:
35858           memory: Require implementation to implement _share
35859           Require the memory implementations to implement a share operation. This allows
35860           us to remove the fallback share implementation which uses a different allocator
35861           implementation and complicates things too much.
35862           Update design doc a bit.
35863
35864 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35865
35866         * gst/gstmemory.c:
35867         * gst/gstmemory.h:
35868         * gst/gstquery.c:
35869           memory: cleanups and improve docs
35870           Make the fallback copy use the same memory allocator as the original object.
35871           Improve some docs.
35872           Require an alloc function when registering an allocator.
35873           Remove gst_memory_allocator_get_default() and merge the feature in
35874           gst_memory_allocator_find()
35875           Fix locks on the hashtable.
35876           Remove defined but not-implemented gst_memory_span() method.
35877
35878 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35879
35880         * docs/design/part-memory.txt:
35881           docs: add beginnings of memory design doc
35882
35883 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35884
35885         * gst/gstmemory.c:
35886         * gst/gstmemory.h:
35887           memory: pass user_data to the alloc function
35888           Pass the user data that was passed to _register to the alloc function of an
35889           allocator.
35890
35891 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35892
35893         * gst/gstmemory.h:
35894           memory: fix some typos
35895
35896 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35897
35898         * plugins/elements/gstfilesrc.c:
35899         * plugins/elements/gstfilesrc.h:
35900           filesrc: remove MMAP code
35901           Remove the mmap code, it was disabled and probably needs a complete rewrite
35902           anyway if this is to be ported to 0.11.
35903
35904 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35905
35906         * gst/gstquark.c:
35907         * gst/gstquark.h:
35908         * gst/gstquery.c:
35909         * gst/gstquery.h:
35910           query: add methods to query allocators
35911           Add API to add and query allocator implementations to/from the ALLOCATION query.
35912
35913 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35914
35915         * gst/gstbuffer.c:
35916         * gst/gstbufferpool.c:
35917         * gst/gstmemory.c:
35918         * gst/gstmemory.h:
35919           memory: use allocators to allocate memory
35920           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
35921           Add an alloc vmethod to the allocator members.
35922           Improve registration of allocators.
35923           Add methods to get and set the default allocator
35924           Always use an allocator to allocate memory, use the default allocator when NULL
35925           is passed.
35926           Add user_data to the allocator Info so that we can pass extra info to the
35927           allocator new method.
35928
35929 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35930
35931         * docs/design/part-meta.txt:
35932         * docs/design/part-negotiation.txt:
35933           docs: minor fix and clarification
35934
35935 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35936
35937         * gst/gstevent.h:
35938           event: move some more defines on top
35939
35940 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35941
35942         * gst/gstelement.h:
35943         * gst/gstelementfactory.h:
35944         * gst/gstevent.h:
35945         * gst/gstmessage.h:
35946         * gst/gstpad.h:
35947         * gst/gstpadtemplate.h:
35948         * gst/gstutils.c:
35949         * gst/gstutils.h:
35950           fix some circular includes
35951           typedef some structs before including other files to avoid circular dependencies
35952           in the header files.
35953
35954 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35955
35956         * win32/common/libgstreamer.def:
35957           win32: Update for added/removed symbols
35958
35959 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35960
35961         * tests/check/elements/tee.c:
35962           check/tee: Pads need to be activated before caps are set
35963           Also add debugging to figure out what's going on
35964
35965 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35966
35967         * gst/gstutils.c:
35968         * gst/gstutils.h:
35969           utils: remove proxy_setcaps
35970           Remove proxy_setcaps, elements should use the caps event and forward caps
35971           themselves.
35972
35973 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35974
35975         * plugins/elements/gstoutputselector.c:
35976           outputselector: fix refcounting of events
35977           _pad_event_forward() takes ownership of the caps.
35978
35979 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35980
35981         * gst/gstpad.c:
35982           pad: Improve pad event forward code
35983           Return TRUE when the pad has no parent or when there are no internally linked
35984           pads.
35985
35986 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35987
35988         * plugins/elements/gstoutputselector.c:
35989         * plugins/elements/gsttee.c:
35990           plugins: use the caps event
35991           Use the caps event and avoid using the setcaps function. Use some of the new pad
35992           forward functions to implement desired behaviour.
35993
35994 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35995
35996         * gst/gstpad.c:
35997         * gst/gstpad.h:
35998           pad: Rename and rework the dispatcher function
35999           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
36000           iterating the internal links of a pad and handling resync properly.
36001           Add a method gst_pad_event_forward() that unconditionally forwards an event to
36002           all internally linked pads.
36003           Update some pad code to use the new forward function.
36004
36005 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36006
36007         * gst/gstdebugutils.c:
36008         * libs/gst/base/gstbasesink.c:
36009         * libs/gst/base/gstbasetransform.c:
36010         * libs/gst/check/gstcheck.c:
36011         * plugins/elements/gstcapsfilter.c:
36012         * plugins/elements/gsttypefindelement.c:
36013         * tools/gst-inspect.c:
36014           caps: use the caps event
36015           Use the caps event instead of gst_pad_set_caps() and the setcaps function
36016
36017 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36018
36019         * docs/design/part-TODO.txt:
36020         * docs/design/part-block.txt:
36021         * docs/design/part-buffer.txt:
36022         * docs/design/part-bufferlist.txt:
36023         * docs/design/part-caps.txt:
36024         * docs/design/part-element-transform.txt:
36025         * docs/design/part-events.txt:
36026         * docs/design/part-gstelement.txt:
36027         * docs/design/part-gstobject.txt:
36028         * docs/design/part-latency.txt:
36029         * docs/design/part-messages.txt:
36030         * docs/design/part-meta.txt:
36031         * docs/design/part-negotiation.txt:
36032         * docs/design/part-overview.txt:
36033         * docs/design/part-probes.txt:
36034         * docs/design/part-seeking.txt:
36035         * docs/design/part-segments.txt:
36036         * docs/design/part-sparsestreams.txt:
36037         * docs/design/part-streams.txt:
36038         * docs/design/part-synchronisation.txt:
36039         * docs/design/part-trickmodes.txt:
36040           docs: go over design docs and fix things
36041           Remove bufferlist part, it's merged with part-buffer.txt
36042
36043 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36044
36045         * gst/gst.c:
36046           gst: Add enum/flags (de)registration in gst_(de)init
36047
36048 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36049
36050         * libs/gst/base/gstbasesink.c:
36051           basesink: Don't accept segments after EOS
36052           And refactor the code slightly to avoid code duplication.
36053           This solves a regression introduced by bdbc0693
36054
36055 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36056
36057         * tests/check/gst/gstghostpad.c:
36058           check/ghostpad: Activate pads before checking for caps forwarding/setting
36059           This is now done via in-band events, so the pads need to be active
36060
36061 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36062
36063         * docs/gst/gstreamer-docs.sgml:
36064         * docs/gst/gstreamer-sections.txt:
36065         * docs/libs/gstreamer-libs-sections.txt:
36066         * docs/random/porting-to-0.11.txt:
36067         * gst/gstbuffer.h:
36068         * gst/gstbufferpool.h:
36069         * gst/gstelement.h:
36070         * gst/gstevent.h:
36071         * gst/gstiterator.c:
36072         * gst/gstmemory.h:
36073         * gst/gstmessage.h:
36074         * gst/gstminiobject.h:
36075         * gst/gstobject.h:
36076         * gst/gstpad.h:
36077         * gst/gstquery.h:
36078         * libs/gst/base/gstadapter.c:
36079         * libs/gst/base/gstbasesink.h:
36080         * libs/gst/base/gstbasesrc.c:
36081         * libs/gst/base/gstbasesrc.h:
36082         * libs/gst/base/gstpushsrc.c:
36083           docs: update for API changes
36084           Also remove GST_PAD_CHECKGETRANGEFUNC macro
36085
36086 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36087
36088           Merge branch 'master' into 0.11
36089
36090 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36091
36092         * gst/parse/Makefile.am:
36093           parse: add prototypes for unused functions to avoid compiler warning
36094           The warning is never fatal, because we don't use -Werror for the
36095           parser helper library build, but the warnings are annoying anyway.
36096
36097 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36098
36099         * tools/Makefile.am:
36100         * tools/gst-run.c:
36101           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
36102           The unversioned tool wrappers are confusing and annoying for packagers,
36103           users and developers alike. A gst-launch pipeline that works in 0.10
36104           will likely not work in 0.11 (e.g. because elements or properties get
36105           renamed, or syntax changes). The unversioned tools also yield useless
36106           results when used with gdb or valgrind. Packagers need to co-ordinate
36107           the packaging of all major versions to make sure there are no conflicts
36108           when both try to install the same files. When two major versions are
36109           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
36110           things on IRC/pastebin/mailing list etc.) which version is actually
36111           being used when there are unversioned wrappers. For all these reasons,
36112           it seems best to just remove them for now.
36113
36114 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36115
36116         * win32/common/config.h:
36117         * win32/common/gstenumtypes.c:
36118         * win32/common/gstenumtypes.h:
36119         * win32/common/gstmarshal.c:
36120         * win32/common/gstmarshal.h:
36121         * win32/common/gstversion.h:
36122         * win32/common/libgstreamer.def:
36123           win32: update exports and other things
36124
36125 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36126
36127         * po/af.po:
36128         * po/az.po:
36129         * po/be.po:
36130         * po/bg.po:
36131         * po/ca.po:
36132         * po/cs.po:
36133         * po/da.po:
36134         * po/de.po:
36135         * po/el.po:
36136         * po/en_GB.po:
36137         * po/es.po:
36138         * po/eu.po:
36139         * po/fi.po:
36140         * po/fr.po:
36141         * po/gl.po:
36142         * po/hu.po:
36143         * po/id.po:
36144         * po/it.po:
36145         * po/ja.po:
36146         * po/lt.po:
36147         * po/nb.po:
36148         * po/nl.po:
36149         * po/pl.po:
36150         * po/pt_BR.po:
36151         * po/ro.po:
36152         * po/ru.po:
36153         * po/rw.po:
36154         * po/sk.po:
36155         * po/sl.po:
36156         * po/sq.po:
36157         * po/sr.po:
36158         * po/sv.po:
36159         * po/tr.po:
36160         * po/uk.po:
36161         * po/vi.po:
36162         * po/zh_CN.po:
36163         * po/zh_TW.po:
36164           po: update for new translatable string and removed strings
36165
36166 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36167
36168         * gst/gst_private.h:
36169         * gst/gstinfo.c:
36170           info: remove GST_XML debug category as well
36171
36172 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36173
36174         * Android.mk:
36175         * Makefile.am:
36176         * configure.ac:
36177         * docs/design/part-TODO.txt:
36178         * docs/gst/gstreamer-sections.txt:
36179         * gst/Makefile.am:
36180         * gst/gstconfig.h.in:
36181         * gst/parse/Makefile.am:
36182         * gstreamer.spec.in:
36183         * pkgconfig/gstreamer-uninstalled.pc.in:
36184         * pkgconfig/gstreamer.pc.in:
36185         * plugins/indexers/Makefile.am:
36186         * plugins/indexers/gstindexers.c:
36187         * plugins/indexers/gstindexers.h:
36188         * tests/check/Makefile.am:
36189         * tests/check/gst/.gitignore:
36190         * tests/check/gst/gstxml.c:
36191         * tests/check/gst/struct_arm.h:
36192         * tests/check/gst/struct_hppa.h:
36193         * tests/check/gst/struct_i386.h:
36194         * tests/check/gst/struct_ppc32.h:
36195         * tests/check/gst/struct_ppc64.h:
36196         * tests/check/gst/struct_sparc.h:
36197         * tests/check/gst/struct_x86_64.h:
36198         * tests/examples/manual/Makefile.am:
36199         * tools/.gitignore:
36200         * tools/Makefile.am:
36201         * tools/gst-launch.1.in:
36202         * tools/gst-xmllaunch.1.in:
36203           Remove everything libxml2- and loadsave-related
36204
36205 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36206
36207         * tools/gst-launch.1.in:
36208         * tools/gst-launch.c:
36209           tools: remove SIGUSR* handling from gst-launch
36210           Remove SIGUSR* handling from gst-launch, since it might interfere
36211           with other things (e.g. libleaks), and should be done differently
36212           anyway (either via support for simple timed-commands scripting or
36213           remote control via DBus or so).
36214
36215 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36216
36217         * gstreamer.spec.in:
36218         * tools/.gitignore:
36219         * tools/BUGS:
36220         * tools/Makefile.am:
36221         * tools/README:
36222         * tools/gst-xmlinspect.1.in:
36223         * tools/gst-xmlinspect.c:
36224         * tools/xml2text.xsl:
36225           tools: remove gst-xmlinspect
36226           People should just query the registry themselves or write a small
36227           python script if they need this functionality (which is likely
36228           less work than parsing the XML that this script outputs, and I'm
36229           not aware of anything using the xml2text xsl either).
36230
36231 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36232
36233         * docs/faq/using.xml:
36234         * gstreamer.spec.in:
36235         * tools/.gitignore:
36236         * tools/Makefile.am:
36237         * tools/gst-feedback-m.m:
36238         * tools/gst-feedback.1.in:
36239           tools: remove gst-feedback
36240           It's not really that useful, and no one's been using it for years.
36241
36242 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36243
36244         * tests/check/gst/gstpad.c:
36245         * tools/gst-inspect.c:
36246         * tools/gst-xmlinspect.c:
36247           tools, tests: fix some unused-but-set-variable compiler warnings
36248
36249 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36250
36251         * po/af.po:
36252         * po/az.po:
36253         * po/be.po:
36254         * po/bg.po:
36255         * po/ca.po:
36256         * po/cs.po:
36257         * po/da.po:
36258         * po/de.po:
36259         * po/el.po:
36260         * po/en_GB.po:
36261         * po/es.po:
36262         * po/eu.po:
36263         * po/fi.po:
36264         * po/fr.po:
36265         * po/gl.po:
36266         * po/hu.po:
36267         * po/id.po:
36268         * po/it.po:
36269         * po/ja.po:
36270         * po/lt.po:
36271         * po/nb.po:
36272         * po/nl.po:
36273         * po/pl.po:
36274         * po/pt_BR.po:
36275         * po/ro.po:
36276         * po/ru.po:
36277         * po/rw.po:
36278         * po/sk.po:
36279         * po/sl.po:
36280         * po/sq.po:
36281         * po/sr.po:
36282         * po/sv.po:
36283         * po/tr.po:
36284         * po/uk.po:
36285         * po/vi.po:
36286         * po/zh_CN.po:
36287         * po/zh_TW.po:
36288           po: update for new translatable string
36289
36290 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
36291
36292         * gst/glib-compat-private.h:
36293         * gst/gstatomicqueue.c:
36294         * gst/gstelementfactory.c:
36295         * gst/gstpoll.c:
36296         * gst/gstsystemclock.c:
36297         * gst/gstutils.c:
36298         * plugins/elements/gstmultiqueue.c:
36299         * tests/benchmarks/gstclockstress.c:
36300           Work around changes in g_atomic API
36301           See #651514 for details.  It's apparently impossible to write code
36302           that avoids both type punning warnings with old g_atomic headers and
36303           assertions in the new.  Thus, macros and a version check.
36304
36305 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36306
36307         * gst/gstpad.h:
36308           gstpad: Small doc fixup
36309
36310 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36311
36312         * win32/common/libgstreamer.def:
36313           win32: Update .def for latest APi changes
36314
36315 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36316
36317         * gst/gstpad.h:
36318           pad: clean up probe flags
36319
36320 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36321
36322         * docs/design/part-probes.txt:
36323           docs: first version of probes document
36324
36325 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36326
36327         * gst/gstpad.c:
36328           pad: check flushing in pullrange too
36329
36330 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36331
36332         * gst/gstpad.c:
36333           pad: cleanups
36334           Use defines instead of hardcoded values for masks.
36335
36336 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36337
36338         * gst/gststructure.c:
36339         * tests/check/gst/gststructure.c:
36340           structure: fix some more 0.11 fixmes
36341           don't allow spaces in structure names and fix unit tests.
36342
36343 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36344
36345         * docs/design/draft-allocation.txt:
36346         * docs/design/draft-bufferpool.txt:
36347         * docs/design/part-bufferpool.txt:
36348           docs: update bufferpool design doc
36349           Move the bufferpool design doc from draft to part and merge it with
36350           the allocation draft.
36351
36352 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36353
36354         * gst/gstbufferpool.c:
36355         * gst/gstbufferpool.h:
36356           bufferpool: make the default behaviour to wait
36357           The most common case is to not specify any flags when doing the allocation. Make
36358           the allocation from a pool with a maximum amount of buffers block by default for
36359           this reason.
36360
36361 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36362
36363         * docs/random/porting-to-0.11.txt:
36364           docs: update porting doc
36365
36366 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36367
36368         * libs/gst/base/gstbaseparse.c:
36369           baseparse: use caps event instead of setcaps
36370
36371 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36372
36373         * gst/gstghostpad.c:
36374         * gst/gstghostpad.h:
36375           ghostpad: remove setcaps functions
36376           Remove the setcaps functions, it is now handled with the caps event.
36377
36378 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36379
36380         * gst/gstbuffer.c:
36381           buffer: pass the right alignment
36382
36383 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36384
36385         * gst/gstmemory.c:
36386           memmory: small cleanup
36387
36388 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36389
36390         * gst/gstmemory.c:
36391           memory: fix alignment calculations
36392           Fix the alignment calculation.
36393           Improve documentation.
36394
36395 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36396
36397         * gst/gstbufferpool.c:
36398           pool: debug the config
36399
36400 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36401
36402         * gst/gstutils.h:
36403           utils: remove some macros now in glib
36404           We depend on the right glib now
36405
36406 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36407
36408         * gst/gststructure.c:
36409           structure: fix a FIXME
36410
36411 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36412
36413         * gst/gstutils.c:
36414           utils: use g_printerr() as stated in the FIXME
36415
36416 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36417
36418         * gst/gstelement.c:
36419           element: small cleanups
36420
36421 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36422
36423         * gst/gstelement.c:
36424         * gst/gstelement.h:
36425           element: inline the recursice state lock
36426
36427 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36428
36429         * gst/gstpad.c:
36430         * gst/gstpad.h:
36431           pad: inline the recursive stream lock
36432
36433 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36434
36435         * gst/gstpad.c:
36436         * gst/gstpad.h:
36437           pad: remove unused fields and methods and signals
36438
36439 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36440
36441         * gst/gstpad.c:
36442           pad: use new gst_value_fixate instead
36443           Use the new gst_value_fixate() function instead of our own version.
36444
36445 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36446
36447         * gst/gstvalue.c:
36448         * gst/gstvalue.h:
36449           value: add function to fixate a value
36450           Add a function to fixate a GValue. This is the same function as is in GstPad.
36451
36452 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36453
36454         * gst/gstcaps.c:
36455         * gst/gstcaps.h:
36456           caps: remove some custom refcounting methods
36457           Remove some custom made refcounting methods and use the miniobject ones instead.
36458
36459 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36460
36461         * gst/gstpad.c:
36462           pad: optimize linking
36463           Optimize linking by only releasing the pad locks when there are link functions
36464           installed on the pads.
36465           Add some G_LIKELY here and there.
36466           Move error paths out of the main code flow.
36467
36468 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36469
36470         * gst/gstpad.c:
36471         * gst/gstpad.h:
36472           pad: remove deprecated have-data signal
36473
36474 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36475
36476         * gst/gstpad.c:
36477           pad: add idle probe for pull method too
36478
36479 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36480
36481         * gst/gstpad.c:
36482           pad: more cleanups
36483           Use miniobject unref when we can
36484           Reuse existing data type identifier instead of an extra boolean.
36485
36486 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36487
36488           Merge branch 'master' into 0.11
36489           Conflicts:
36490           plugins/elements/gstoutputselector.c
36491
36492 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36493
36494         * gst/gstpad.c:
36495         * gst/gstpad.h:
36496         * tests/check/elements/selector.c:
36497         * tests/check/generic/sinks.c:
36498         * tests/check/gst/gstevent.c:
36499         * tests/check/gst/gstghostpad.c:
36500         * tests/check/gst/gstpad.c:
36501         * tests/check/gst/gstutils.c:
36502         * tests/check/libs/basesrc.c:
36503         * tests/check/pipelines/queue-error.c:
36504           pad: further improve probes and pad blocking
36505           Keep track of installed number of probes to shortcut emission.
36506           Allow NULL callbacks, this is useful for blocking probes.
36507           Improve probe selection based on the mask, an empty mask for the data or the
36508           scheduling flags equals that all probes match.
36509           Add some more debug info.
36510           Don't check the flushing flag in the probe callback handler, this needs to be
36511           done before calling the handler.
36512           Fix blocking probes.
36513           Fix unit tests
36514
36515 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36516
36517         * gst/gstpad.c:
36518         * gst/gstpad.h:
36519         * gst/gstutils.c:
36520         * gst/gstutils.h:
36521         * libs/gst/check/gstbufferstraw.c:
36522         * libs/gst/check/gstconsistencychecker.c:
36523         * tests/check/gst/gstevent.c:
36524         * tests/check/gst/gstghostpad.c:
36525         * tests/check/gst/gstpad.c:
36526         * tests/check/gst/gstpipeline.c:
36527           pad: implement pad block with probes
36528
36529 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36530
36531         * gst/gstutils.c:
36532         * gst/gstutils.h:
36533         * libs/gst/check/gstbufferstraw.c:
36534         * libs/gst/check/gstconsistencychecker.c:
36535         * tests/check/elements/selector.c:
36536         * tests/check/gst/gstevent.c:
36537         * tests/check/gst/gstpad.c:
36538         * tests/check/gst/gstpipeline.c:
36539         * tests/check/gst/gstutils.c:
36540         * tests/check/libs/basesrc.c:
36541         * tests/check/pipelines/queue-error.c:
36542           utils: remove _full variants of probes
36543           Remove the _full variants and add the destroy notify to the regular methods.
36544
36545 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36546
36547         * tests/check/gst/struct_arm.h:
36548           check/abi: Ignore GstXML* on arm when not present
36549
36550 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
36551
36552         * libs/gst/base/gstbasetransform.c:
36553           basetransform: Use local priv variable instead of trans->priv
36554
36555 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
36556
36557         * gst/gstsegment.c:
36558           gstsegment: Remove dead assignment
36559           base is unconditionally written a couple of lines below
36560
36561 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
36562
36563         * gst/gstbin.c:
36564         * gst/gstbufferpool.c:
36565         * gst/gstelement.c:
36566         * libs/gst/base/gstbasesink.c:
36567           gst: Remove obvious dead assignments
36568
36569 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36570
36571         * plugins/elements/gstoutputselector.c:
36572           outputselector: Remove dead assignment
36573
36574 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36575
36576         * gst/gstpad.c:
36577         * gst/gstpad.h:
36578         * tests/check/generic/sinks.c:
36579         * tests/check/gst/gstevent.c:
36580         * tests/check/gst/gstghostpad.c:
36581         * tests/check/gst/gstpad.c:
36582           pad: Rework pad blocking, another attempt
36583           Make the PadBlock callback take a GstBlockType parameter to handle the different
36584           kind of stages in the pad block. This provides for more backwards compatibility
36585           in the pad block API.
36586           Separate blocking and unblocking into different methods, only blocking can do a
36587           callback, unblock is always immediately. Also removed synchronous blocking, it
36588           can always be implemented with a callback.
36589
36590 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36591
36592         * gst/gstpad.c:
36593         * tests/check/elements/fakesink.c:
36594         * tests/check/generic/sinks.c:
36595         * tests/check/gst/gstghostpad.c:
36596         * tests/check/gst/gstpad.c:
36597           Revert "pad: rework pad blocking, first part"
36598           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
36599           Conflicts:
36600           gst/gstpad.c
36601
36602 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36603
36604         * gst/gstpad.c:
36605           pad: improve debugging
36606
36607 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36608
36609         * gst/gststructure.c:
36610         * gst/gstvalue.c:
36611           value: Consider "1" and "{1}" as equal in gst_value_compare()
36612           Previously this was only done in the is_subset() check but
36613           having it only there brings us into definition-hell where
36614           "1" and "{1}" are subset of each other but not equal.
36615
36616 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36617
36618         * tools/gst-launch.c:
36619           gst-launch: Don't access the GstMessage structure directly
36620
36621 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36622
36623           Merge branch 'master' into 0.11
36624
36625 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36626
36627         * gst/gststructure.c:
36628         * tests/check/gst/gstcaps.c:
36629           caps: Fix subset check for equivalent lists and scalar values
36630           For example "{ 1 }" and "1" are not strictly equal but
36631           both are a subset of each other. Also add a unit test
36632           for this.
36633
36634 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36635
36636         * docs/faq/general.xml:
36637           docs: fix bugzilla URL
36638           htpp -> http
36639           https://bugzilla.gnome.org/show_bug.cgi?id=651362
36640
36641 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
36642
36643         * gst/gstelement.h:
36644           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
36645
36646 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
36647
36648         * gst/gstmessage.h:
36649           docs: xref the async messages to GstStateChange
36650
36651 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36652
36653         * gst/gstpad.c:
36654         * tests/check/elements/fakesink.c:
36655         * tests/check/generic/sinks.c:
36656         * tests/check/gst/gstghostpad.c:
36657         * tests/check/gst/gstpad.c:
36658           pad: rework pad blocking, first part
36659           Make pad block call the callback as soon as the pad is not in use. This makes it
36660           possible to make sure that when the callback is called, no activity is happening
36661           on the pad and that no activity will ever happen until the pad is unblocked
36662           again. This makes pad blocking work when there is no dataflow or after EOS and
36663           greatly helps dynamic pipelines.
36664           Move the probe handling right where we wait on the pad block. The two are
36665           related but not the same and the probe can eventually influence the pad
36666           blocking as we'll se later.
36667           Fix up some broken unit tests or tests that fail with the new behaviour.
36668
36669 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36670
36671         * libs/gst/base/gstbasesrc.c:
36672         * tests/check/libs/basesrc.c:
36673           basesrc: remove deprecated clean shutdown method
36674
36675 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36676
36677         * plugins/elements/gsttee.c:
36678           tee: deactivate the pad after removing it
36679           When releasing the request pad, first remove it from the element and then
36680           deactivate it. If we do it the other way around, a gst_pad_push on the element
36681           might return wrong-state before we had a chance to detect the removed pad in the
36682           chain function.
36683
36684 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36685
36686         * tools/gst-launch.c:
36687           tools: catch and print missing-plugin messages in gst-launch
36688           So that users get some feedback if they're using a pipeline
36689           like  src ! decodebin2 ! sink  and are missing an element.
36690
36691 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36692
36693         * libs/gst/base/gstbasesrc.c:
36694           basesrc: Fix for SEGMENT event API changes
36695
36696 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36697
36698           Merge branch 'master' into 0.11
36699
36700 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36701
36702         * docs/gst/gstreamer-sections.txt:
36703         * gst/gstcaps.c:
36704         * gst/gstcaps.h:
36705         * win32/common/libgstreamer.def:
36706           caps: Add gst_caps_is_subset_structure()
36707           API: gst_caps_is_subset_structure()
36708           This allows to check if a structure is a subset of given
36709           caps without allocating a new caps instance for it.
36710
36711 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36712
36713         * docs/gst/gstreamer-sections.txt:
36714         * gst/gstcaps.c:
36715         * gst/gststructure.c:
36716         * gst/gststructure.h:
36717         * win32/common/libgstreamer.def:
36718           structure: Add gst_structure_is_subset()
36719           API: gst_structure_is_subset()
36720
36721 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36722
36723         * gst/gstcaps.c:
36724         * tests/check/gst/gstcaps.c:
36725           caps: Optimize gst_caps_is_subset()
36726           ..and as a result gst_caps_is_equal() and others.
36727           This now only checks if for every subset structure there is
36728           a superset structure in the superset caps. Previously we were
36729           subtracting one from another, creating completely new caps
36730           and then even simplified them.
36731           The new implemention now is about 1.27 times faster and doesn't
36732           break the -base unit tests are anything anymore.
36733
36734 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36735
36736         * gst/gstcaps.c:
36737         * tests/check/gst/gstcaps.c:
36738           caps: Fix subset check in gst_caps_merge()
36739           Caps A are a subset of caps B even if caps B doesn't
36740           have all fields of caps A.
36741           Also add a unit test for this.
36742
36743 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36744
36745         * gst/gstcaps.c:
36746           Revert "caps: Optimize gst_caps_is_subset()"
36747           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
36748           This breaks some tests in -base and the failures should
36749           be fixed first.
36750
36751 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36752
36753         * gst/gstcaps.c:
36754           caps: Optimize gst_caps_is_subset()
36755           ..and as a result gst_caps_is_equal() and others.
36756           This now only checks if for every subset structure there is
36757           a superset structure in the superset caps. Previously we were
36758           subtracting one from another, creating completely new caps
36759           and then even simplified them.
36760           The new implemention now is about 1.27 times faster.
36761
36762 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36763
36764         * gst/gstpad.c:
36765           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
36766
36767 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36768
36769         * docs/random/porting-to-0.11.txt:
36770         * libs/gst/base/gstbasetransform.c:
36771           basetransform: Pass the complete caps to transform_caps
36772           Instead of passing it structure by structure. This allows
36773           better optimized transform_caps functions and allows better
36774           transformation decisions.
36775           See bug #619844.
36776
36777 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36778
36779         * libs/gst/base/gstbasesrc.c:
36780           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
36781           This allows streaming the complete file for files that have grown since
36782           streaming started.
36783           Fixes bug #647940.
36784
36785 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36786
36787         * gst/gstpad.c:
36788           pad: refactor _push_event
36789           Rework _push_event() a little so that it drops events on blocking pads.
36790           Make sure that events are forwarded when we unblock.
36791           Add counter on the pad to keep track of busy pads.
36792
36793 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36794
36795         * gst/gstpad.c:
36796           pad: refactor pre and post chain code
36797
36798 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36799
36800         * gst/gstpad.c:
36801           pad: keep counter for active pads
36802           Keep a counter to mark the amount of threads currently pushing data on the pad.
36803
36804 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36805
36806         * gst/gstpad.c:
36807           pad: refactor pre push code
36808           Refactor the code that is executed as the first step of a push operation where
36809           we check the probes and blocking and resolve the peer.
36810
36811 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36812
36813         * gst/gst_private.h:
36814         * gst/gstpad.c:
36815         * gst/gstutils.c:
36816           pad: remove pad cache
36817           Remove the pad cache as this is going to be reworked for new pad blocking and
36818           probes.
36819
36820 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36821
36822         * gst/gstpad.c:
36823           pad: simplify handling of buffer lists
36824           Implement a default buffer-list function in case the element doesn't implement
36825           one.
36826           Also pass buffer-lists to the have-data signal, this allows us to remove some
36827           backward compatibility code.
36828
36829 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36830
36831         * gst/gstpad.c:
36832         * gst/gstpad.h:
36833         * tests/check/generic/sinks.c:
36834         * tests/check/gst/gstevent.c:
36835         * tests/check/gst/gstghostpad.c:
36836         * tests/check/gst/gstpad.c:
36837           pad: remove old gst_pad_set_blocked methods
36838
36839 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36840
36841         * libs/gst/base/gstpushsrc.c:
36842           pushsrc: Fix infinite recursion in pushsrc query handler
36843
36844 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36845
36846           Merge branch 'master' into 0.11
36847
36848 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36849
36850         * gst/gstcaps.c:
36851         * gst/gstchildproxy.c:
36852         * gst/gststructure.c:
36853         * gst/gsttaglist.c:
36854           gst: we can now use GLib 2.24 API unconditionally
36855
36856 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36857
36858         * configure.ac:
36859           configure: bump GLib requirement to >= 2.24
36860           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
36861
36862 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36863
36864         * docs/random/release:
36865           docs: update release instructions for gnome change
36866
36867 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36868
36869         * gst/gstsystemclock.c:
36870           systemclock: Placate gcc by defining EWOULDBLOCK to something
36871
36872 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36873
36874         * gst/gstpoll.c:
36875           poll: Fix WAKE_EVENT() to behave posixly on Windows
36876
36877 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
36878
36879         * gst/gstregistrybinary.h:
36880           registrybinary: small cleanups
36881           Remove unneeded braces from string define. Small doc improvement.
36882
36883 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
36884
36885         * gst/gstpreset.c:
36886           preset: use guint for the version number parts
36887           Use unsigned integers for extra safety (like we do in plugin version parsing).
36888
36889 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36890
36891         * gst/gst_private.h:
36892         * gst/gstelement.c:
36893           remove some more deprecated methods
36894
36895 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36896
36897         * gst/gstpadtemplate.h:
36898           padtemplate: remove unused flag
36899
36900 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36901
36902         * gst/gstelementfactory.c:
36903         * gst/gstindexfactory.c:
36904         * gst/gstpluginfeature.c:
36905         * gst/gstpluginfeature.h:
36906         * gst/gstregistry.c:
36907         * gst/gstregistrychunks.c:
36908         * libs/gst/base/gsttypefindhelper.c:
36909         * tests/check/gst/gstplugin.c:
36910         * tools/gst-inspect.c:
36911         * tools/gst-xmlinspect.c:
36912           feature: use object name
36913           Remove the name property from the plugin feature and port code to use the object
36914           name instead.
36915
36916 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36917
36918         * configure.ac:
36919         * gst/gstconfig.h.in:
36920           remove old glib check
36921
36922 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36923
36924           Merge branch 'master' into 0.11
36925
36926 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36927
36928         * gst/gstghostpad.c:
36929         * gst/gstghostpad.h:
36930         * gst/gstpad.c:
36931         * gst/gstpad.h:
36932         * gst/gstquery.c:
36933         * libs/gst/base/gstbaseparse.c:
36934         * libs/gst/base/gstbasesink.c:
36935         * libs/gst/base/gstbasesrc.c:
36936         * libs/gst/base/gstbasesrc.h:
36937         * libs/gst/base/gstbasetransform.c:
36938         * libs/gst/base/gstpushsrc.c:
36939         * plugins/elements/gstqueue2.c:
36940         * plugins/elements/gsttee.c:
36941         * plugins/elements/gsttypefindelement.c:
36942           scheduling: port to new scheduling query
36943
36944 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36945
36946         * docs/design/part-scheduling.txt:
36947         * gst/gstquark.c:
36948         * gst/gstquark.h:
36949         * gst/gstquery.c:
36950         * gst/gstquery.h:
36951           query: add SCHEDULING query
36952           Add a new query to replace the checkgetrange function.
36953
36954 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
36955
36956         * libs/gst/check/gstcheck.h:
36957           check: add fail_unless_equals_int64
36958           https://bugzilla.gnome.org/show_bug.cgi?id=650973
36959
36960 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36961
36962         * plugins/elements/gstoutputselector.c:
36963           outputselector: Forward sticky events to newly created srcpads
36964
36965 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36966
36967         * plugins/elements/gsttee.c:
36968           tee: Forward sticky events to newly created srcpads
36969
36970 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36971
36972         * gst/gstpad.c:
36973         * gst/gstpad.h:
36974           pad: Add gst_pad_sticky_events_iterate() function
36975
36976 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36977
36978         * gst/gstdebugutils.c:
36979           debugutils: Fix for GstIterator API changes
36980
36981 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36982
36983         * gst/gstdebugutils.c:
36984           Revert "debugutils: Fix for GstIterator API changes"
36985           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
36986           This is not the 0.11 branch...
36987
36988 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36989
36990         * gst/gstdebugutils.c:
36991           debugutils: Fix for GstIterator API changes
36992
36993 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36994
36995           Merge branch 'master' into 0.11
36996           Conflicts:
36997           gst/gstpad.h
36998
36999 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
37000
37001         * gst/gstclock.h:
37002           clock: improve the GST_TIME_FORMAT/ARGS docs
37003
37004 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
37005
37006         * gst/gstpad.h:
37007           docs: hide this from the docs
37008
37009 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37010
37011         * gst/gstevent.c:
37012           event: use GST_SEGMENT_FORMAT for segments
37013
37014 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37015
37016         * libs/gst/base/gstbasetransform.c:
37017           transform: fixes for bufferpool handling
37018           Don't error out when the allocation query returns success.
37019           Do bufferpool query after we pushed the caps event downstream so that we can get
37020           a good bufferpool suggestion.
37021           Also proxy the bufferpool query downstream when we operate in in_place mode.
37022
37023 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37024
37025         * gst/gstpad.c:
37026           pad: improve debugging
37027
37028 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37029
37030         * libs/gst/base/gstbasetransform.c:
37031           transform: reset reconfigure state
37032           When we negotiate new caps, reset the reconfigure state.
37033
37034 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37035
37036         * libs/gst/base/gstbasetransform.c:
37037           basetransform: WIP handle bufferpool
37038
37039 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37040
37041         * libs/gst/base/gstbasesrc.c:
37042           basesrc: avoid calling _set_caps() on the srcpad
37043           Avoid installing a setcaps function on the srcpad and calling the setcaps
37044           function, we can do more efficiently with sending the event ourself and calling
37045           our vmethod.
37046
37047 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37048
37049           Merge branch 'master' into 0.11
37050           Conflicts:
37051           gst/gstpad.h
37052           gst/gstplugin.h
37053
37054 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37055
37056         * libs/gst/base/gstbasetransform.c:
37057           basetransform: remove some more code
37058           Remove some more unused code from basetransform.
37059           Prepare for implementing bufferpools.
37060
37061 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
37062
37063         * win32/common/libgstbase.def:
37064           win32: add new api
37065
37066 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
37067
37068         * gst/gstpad.h:
37069         * gst/gstplugin.h:
37070           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
37071           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
37072           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
37073
37074 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37075
37076           Merge branch 'master' into 0.11
37077
37078 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37079
37080         * libs/gst/base/gstbasesink.c:
37081           basesink: Only reinit the cached GstClockID if it is for the same clock
37082           The clock might have changed since the clock ID was created and in
37083           that case we have to request a new one.
37084
37085 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37086
37087         * gst/gstelement.c:
37088         * gst/gstelement.h:
37089           element: add method to get metadata
37090           Add a method to get the metadata from a klass.
37091
37092 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37093
37094         * gst/gstelementfactory.h:
37095           factory: fix typo
37096
37097 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37098
37099         * plugins/elements/gstinputselector.c:
37100           inputselector: Always send a SEGMENT event when the active pad changes
37101
37102 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37103
37104         * plugins/elements/gstinputselector.c:
37105           inputselector: Fix copy&paste mistake in the srcpad event function
37106
37107 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37108
37109           Merge branch 'master' into 0.11
37110           Conflicts:
37111           docs/plugins/gstreamer-plugins.hierarchy
37112
37113 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37114
37115         * plugins/elements/gstinputselector.c:
37116           inputselector: Send upstream events to all sinkpads, not only the selected one
37117           This makes sure that SEEK events are sent to all upstream elements, which is
37118           required if different streams are completely distinct pipeline parts. Also this
37119           allows QoS to be done on deselected streams, flushes to be handled correctly,
37120           etc.
37121
37122 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37123
37124         * gst/gstpad.c:
37125         * gst/gstpad.h:
37126         * tests/check/gst/gstpad.c:
37127           pad: add pending event for sticky events
37128           Change the sticky event array so that it contains a pending and an active event.
37129           Events on the sinkpad are copied to the pending array and after the eventfunc
37130           returned TRUE, moved to the active event. This allows us to queue new events
37131           like when we do per-pad offsets without removing the currently active event.
37132           Remove the active argument from the gst_pad_get_sticky_event() method, the
37133           pending events are not something we want to expose.
37134
37135 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
37136
37137         * gst/gstpreset.c:
37138         * gst/gstpreset.h:
37139           preset: include cleanup
37140           Only have include in the installed header we need to use it. Move the includes
37141           needed by the implementation to the c file.
37142
37143 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
37144
37145         * docs/plugins/gstreamer-plugins.args:
37146         * docs/plugins/gstreamer-plugins.hierarchy:
37147         * docs/plugins/gstreamer-plugins.interfaces:
37148           docs: update plugin introspection data
37149           Now more files are merged and produced in a canonical fashion, which hopefully
37150           creates less or no delta in the future.
37151
37152 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
37153
37154         * common:
37155           Automatic update of common submodule
37156           From 9e5bbd5 to 69b981f
37157
37158 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37159
37160         * tests/check/gst/gstpad.c:
37161           tests: caps are not stored on flushing pads
37162           Caps are now also stored on flushing pads in the inactive state.
37163
37164 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37165
37166         * gst/gstpad.c:
37167           pad: apply pad offset on sinkpad events too
37168           Apply the pad offset in the send_event() function as well.
37169
37170 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37171
37172         * gst/gstpad.c:
37173           pad: add per-pad offsets
37174           When linking pads and when copying a segment event from the sourc pad to the
37175           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
37176           we only modify the event stored on the sinkpad and never the one on the source
37177           pad.
37178           When changing the pad offset, perform the segment copy with the updated offsets.
37179           When pushing a segment event, apply the srcpad offset before sending the event
37180           to the peer pad.
37181           This part is missing the adjustment of the segment event on the sinkpad, which
37182           is for a later patch.
37183
37184 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37185
37186         * gst/gstpad.c:
37187         * gst/gstpad.h:
37188           pad: add methods to adjust the offset
37189           Add methods to adjust the offset. This will be used to change the segment events
37190           with an offset so that we can tweak the timing of the stream on a per-pad base.
37191
37192 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37193
37194         * plugins/elements/gstinputselector.c:
37195         * plugins/elements/gstinputselector.h:
37196           inputselector: Port to the new segment API
37197           The switch action signal with the stop and start running times
37198           is not necessary anymore. Closing of segments is not necessary
37199           and adjusting the start running time of a segment can later be
37200           done with new GstPad API.
37201
37202 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37203
37204           Merge branch 'master' into 0.11
37205           Conflicts:
37206           gst/gstghostpad.h
37207
37208 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37209
37210         * gst/gstpad.c:
37211           pad: store sticky events on flushing sinkpads too
37212           First store the sticky event on the sinkpad in the inactive state, then check
37213           for the flushing flag. We want to have the events on sinkpads at all times,
37214           ready to be activated when the pad becomes active.
37215
37216 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37217
37218         * gst/gstpad.c:
37219           pad: move caps check to central location
37220           Make a function to call the eventfunc and perform a caps check when we are
37221           dispatching a caps event.
37222           This makes sure that all code paths correctly check that the caps are
37223           acceptable before sending the caps to the eventfunction.
37224
37225 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37226
37227         * gst/gstghostpad.c:
37228           ghostpad: avoid calling setcaps too many times
37229           Don't call setcaps, the caps event will take care of propagating the caps on all
37230           pads.
37231
37232 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37233
37234         * gst/gstquery.c:
37235           query: add allocation query name
37236           Add ALLOCATION query name and guard some functions against invalid queries.
37237
37238 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37239
37240         * gst/gstevent.c:
37241         * gst/gstevent.h:
37242         * libs/gst/base/gstbaseparse.c:
37243         * libs/gst/base/gstbasesink.c:
37244         * libs/gst/base/gstbasetransform.c:
37245         * libs/gst/base/gstcollectpads.c:
37246         * plugins/elements/gstfdsink.c:
37247         * plugins/elements/gstfilesink.c:
37248         * plugins/elements/gstfunnel.c:
37249         * plugins/elements/gstidentity.c:
37250         * plugins/elements/gstinputselector.c:
37251         * plugins/elements/gstmultiqueue.c:
37252         * plugins/elements/gstoutputselector.c:
37253         * plugins/elements/gstqueue.c:
37254         * plugins/elements/gstqueue2.c:
37255         * tests/check/gst/gstevent.c:
37256         * tests/check/libs/basesrc.c:
37257         * win32/common/libgstbase.def:
37258         * win32/common/libgstreamer.def:
37259           event: Make SEGMENT event parsing API more consistent with the others
37260
37261 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37262
37263         * libs/gst/base/gstbasetransform.c:
37264           basetransform: relax caps check
37265           Also run the caps transform function on ANY caps, like we used to do before.
37266           This makes sure that capsfilter has a chance to filter ANY caps as well.
37267
37268 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37269
37270         * gst/gstpad.c:
37271           pad: Don't forget to take the object lock when getting a sticky event
37272
37273 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37274
37275         * gst/gstpad.c:
37276         * gst/gstpad.h:
37277           pad: Add function to get sticky events from a pad
37278           API: gst_pad_get_sticky_event()
37279
37280 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37281
37282         * gst/gstevent.c:
37283         * tests/check/gst/gstevent.c:
37284           event: fix event copy
37285           Fix parent refcount on event copy.
37286           Fix unit test.
37287
37288 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37289
37290         * gst/gstpad.c:
37291           pad: notify caps property change in callsetcaps
37292           Notify the caps property change in the backwards compatible function to call the
37293           setcaps function.
37294
37295 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
37296
37297         * common:
37298           Automatic update of common submodule
37299           From fd35073 to 9e5bbd5
37300
37301 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
37302
37303         * docs/gst/gstreamer-sections.txt:
37304           docs: remove GstProxyPad from private section
37305
37306 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
37307
37308         * gst/gstghostpad.h:
37309         * gst/gstminiobject.c:
37310           docs: use the same name for the argument in prototype and docs
37311
37312 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
37313
37314         * tests/examples/manual/Makefile.am:
37315           manual: put generated sources to BUILT_SOURCES and clean them on make clean
37316
37317 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37318
37319           Merge branch 'master' into 0.11
37320
37321 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37322
37323           Merge branch 'master' into 0.11
37324           Conflicts:
37325           gst/gstminiobject.c
37326           gst/gstpad.c
37327           gst/gstpad.h
37328           gst/gstplugin.h
37329           libs/gst/base/gstbaseparse.c
37330
37331 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
37332
37333         * tests/examples/manual/Makefile.am:
37334           manual: reinsert missing space to fix previous commit
37335
37336 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
37337
37338         * tests/examples/manual/Makefile.am:
37339           manual: simplify the snipet extraction rules
37340           Use $< instead of repeating the name of the dependency.
37341
37342 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
37343
37344         * tests/examples/manual/Makefile.am:
37345           manual: don't extract the xml example anymore, its gone
37346           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
37347           extracting an example that has been removed.
37348
37349 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
37350
37351         * common:
37352           Automatic update of common submodule
37353           From 46dfcea to fd35073
37354
37355 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37356
37357         * docs/design/part-events.txt:
37358           docs: update docs some more
37359
37360 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37361
37362         * docs/design/part-events.txt:
37363         * gst/gstpad.c:
37364         * tests/check/gst/gstpad.c:
37365           pad: rework sticky events a little
37366           Update the design docs with some clear rules for how sticky events are
37367           handled.
37368           Reimplement the sticky tags, use a small structure to hold the event and its
37369           current state (active or inactive).
37370           Events on sinkpads only become active when the event function returned success
37371           for the event.
37372           When linking, only update events that are different.
37373           Avoid making a copy of the event array, use the object lock to protect the event
37374           array and release it only to call the event function. This will need to check
37375           if something changed, later.
37376           Disable a test in the unit test, it can't work yet.
37377
37378 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37379
37380         * libs/gst/base/gstbaseparse.c:
37381           baseparse: maintain frame state during frame parsing round
37382           See #650093.
37383
37384 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37385
37386         * libs/gst/base/gstbaseparse.c:
37387         * libs/gst/base/gstbaseparse.h:
37388           baseparse: provide latency query support
37389
37390 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37391
37392         * libs/gst/base/gstbaseparse.c:
37393           baseparse: make minimum frame size handling more efficient and convenient
37394           While some formats allow subclass to determine a specific subsequent
37395           needed frame size, others may to need to scan for markers and can only
37396           request 'additional data' by whatever reasonable available step.
37397           In push mode, trying to minimize additional latency leads to step size
37398           being the next input buffer.  In pull mode, any reasonable step size
37399           (such as already used by buffer caching) can be applied.
37400
37401 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37402
37403         * libs/gst/base/gstbaseparse.c:
37404           baseparse: set correct buffer size
37405
37406 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
37407
37408         * tools/gst-inspect.c:
37409           inspect: show flags the same way they need to be entered
37410           The (de)serialisation uses "+" and not " | ".
37411
37412 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
37413
37414         * gst/gstpluginfeature.c:
37415         * gst/gstpluginfeature.h:
37416         * gst/gstregistry.c:
37417         * gst/gstregistrychunks.c:
37418           pluginfeature: avoid duplicating feature->name
37419           The feature name is not supposed to change over time anyway. In order to enforce
37420           this parentize features to the registry and make the feature->name pointing to
37421           GstObject:name. In 0.11 we could consider of removing the feature->name variable
37422           (FIXME comment added).
37423           Fixes: #459466
37424
37425 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
37426
37427         * gst/gst_private.h:
37428         * gst/gstpad.c:
37429         * gst/gstpad.h:
37430         * gst/gstplugin.h:
37431           docs: add deprecation guards
37432           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
37433           gpointer in public header instead.
37434
37435 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37436
37437         * gst/gstpad.c:
37438           pad: don't push sticky events on flush
37439           Only allow serialized and non-flush events forward the sticky events.
37440
37441 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37442
37443         * tests/check/gst/gstghostpad.c:
37444           test: reset pad caps properly
37445
37446 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37447
37448         * gst/gstpad.c:
37449           pad: add more debug
37450
37451 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37452
37453         * gst/gstghostpad.c:
37454           ghostpad: remove unused code
37455           The code to make sure that caps are properly set on both pads, it now happens
37456           automatically with the caps event.
37457
37458 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37459
37460         * tests/check/gst/gstsegment.c:
37461           tests: fix tests
37462           Remove the tests that handle incompatible formats, we don't want that anymore.
37463
37464 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37465
37466         * gst/gstsegment.c:
37467           segment: handle wraparound better
37468           Now that we use unsigned values for the segment, handle wraparound when seeking
37469           better.
37470
37471 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37472
37473         * tests/check/gst/gstpad.c:
37474           pad: remove unref, the object is NULL
37475
37476 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37477
37478         * gst/gstevent.c:
37479         * gst/gstevent.h:
37480           event: The RECONFIGURE element only exists in 0.11
37481           Implementing it properly in 0.10 seems to be impossible.
37482
37483 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37484
37485         * tests/check/elements/selector.c:
37486         * tests/check/elements/valve.c:
37487         * tests/check/gst/gstghostpad.c:
37488         * tests/check/gst/gstpad.c:
37489           tests: Update for caps/pad template related API changes
37490
37491 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37492
37493         * libs/gst/base/gstbasesink.c:
37494         * libs/gst/base/gstbasesrc.c:
37495         * libs/gst/base/gstbasetransform.c:
37496           base: Update for caps/pad template related API changes
37497
37498 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37499
37500         * gst/gstpad.c:
37501         * gst/gstutils.c:
37502           gst: Update for caps/pad template related API changes
37503
37504 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37505
37506         * docs/random/porting-to-0.11.txt:
37507         * gst/gstelement.c:
37508           element: Consider GstPadTemplate as immutable
37509           Don't copy the templates when creating subclasses but only increase
37510           their refcount.
37511
37512 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37513
37514         * docs/random/porting-to-0.11.txt:
37515         * gst/gstelement.c:
37516         * gst/gstpadtemplate.c:
37517           padtemplate: Create pad templates with floating refs
37518           And take ownership of the floating ref in gst_element_add_pad_template()
37519
37520 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37521
37522         * docs/random/porting-to-0.11.txt:
37523         * gst/gstpadtemplate.c:
37524           padtemplate: Improve reference handling of the template's caps
37525           gst_pad_template_new() does not take ownership of the caps anymore.
37526
37527 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37528
37529         * gst/gstminiobject.c:
37530           miniobject: delay private data initialisation until actually needed
37531           We only use the private instance data for weak references for now,
37532           so can delay initialisation until actually needed (microoptimisation)
37533
37534 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37535
37536         * docs/random/porting-to-0.11.txt:
37537         * gst/gstpad.c:
37538         * gst/gstpad.h:
37539         * gst/gstpadtemplate.c:
37540           pad: Let template related functions return new references
37541           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
37542           and gst_pad_get_pad_template() return a new reference of the
37543           caps or template now and the return value needs to be
37544           unreffed after usage.
37545
37546 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37547
37548         * gst/gstevent.c:
37549         * tests/check/gst/gstevent.c:
37550           Revert "event: example of how to optimize events"
37551           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
37552           The optimization only has minimal impact on the performance and
37553           makes everything more complex.
37554
37555 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37556
37557         * gst/gstevent.c:
37558           Revert "event: update the structure when needed"
37559           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
37560
37561 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37562
37563         * gst/gststructure.c:
37564           structure: Fix compilation
37565
37566 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37567
37568         * gst/gstbin.c:
37569         * gst/gstelement.c:
37570         * gst/gstelement.h:
37571         * gst/gstghostpad.c:
37572         * gst/gstpad.c:
37573         * gst/gstpad.h:
37574         * gst/gstutils.c:
37575         * libs/gst/base/gstbaseparse.c:
37576         * libs/gst/base/gstbasesink.c:
37577         * libs/gst/base/gstbasesrc.c:
37578         * libs/gst/base/gstbasesrc.h:
37579         * libs/gst/base/gstbasetransform.c:
37580         * plugins/elements/gstfdsink.c:
37581         * plugins/elements/gstfdsrc.c:
37582         * plugins/elements/gstfilesink.c:
37583         * plugins/elements/gstfilesrc.c:
37584         * plugins/elements/gstinputselector.c:
37585         * plugins/elements/gstmultiqueue.c:
37586         * plugins/elements/gstqueue.c:
37587         * plugins/elements/gstqueue2.c:
37588         * plugins/elements/gsttypefindelement.c:
37589         * tests/check/elements/fdsrc.c:
37590         * tests/check/elements/filesrc.c:
37591         * tests/check/gst/gstquery.c:
37592           Revert "query: allow _make_writable on query handlers"
37593           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
37594           This change did not improve the situation for bindings because
37595           queries are usually created, then directly passed to a function
37596           and not stored elsewhere, and the writability problem with
37597           miniobjects usually happens with buffers or caps instead.
37598
37599 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37600
37601         * gst/gstbin.c:
37602           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
37603           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
37604
37605 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37606
37607         * gst/gstghostpad.c:
37608         * gst/gstghostpad.h:
37609           Revert "ghostpad: fix g_return_* with new query"
37610           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
37611
37612 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37613
37614           Merge branch 'master' into 0.11
37615           Conflicts:
37616           win32/common/libgstreamer.def
37617
37618 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37619
37620         * gst/gststructure.c:
37621         * gst/gststructure.h:
37622           structure: Make both parameters to gst_structure_is_equal() const
37623
37624 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37625
37626         * gst/gststructure.c:
37627           structure: Update Since markers to the correct version
37628
37629 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37630
37631         * docs/gst/gstreamer-sections.txt:
37632         * gst/gstcaps.c:
37633         * gst/gststructure.c:
37634         * gst/gststructure.h:
37635         * win32/common/libgstreamer.def:
37636           structure: Add gst_structure_intersect()
37637           API: gst_structure_intersect()
37638
37639 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
37640
37641         * docs/gst/gstreamer-sections.txt:
37642         * gst/gstcaps.c:
37643         * gst/gststructure.c:
37644         * gst/gststructure.h:
37645         * win32/common/libgstreamer.def:
37646           gststructure: Add gst_structure_can_intersect API
37647           Allows checking if two structures can intersect without having to
37648           go through GstCaps
37649           API: gst_structure_can_intersect
37650           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37651
37652 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
37653
37654         * docs/gst/gstreamer-sections.txt:
37655         * gst/gstcaps.c:
37656         * gst/gststructure.c:
37657         * gst/gststructure.h:
37658         * win32/common/libgstreamer.def:
37659           gstructure: New API: gst_structure_is_equal
37660           Allows checking equality of GstStructure without having to create
37661           intermediary GstCaps.
37662           API: gst_structure_is_equal
37663           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37664
37665 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37666
37667         * tests/check/gst/gstutils.c:
37668           tests: set elements in PAUSED
37669           Set elements in PAUSED before trying to set caps on pads.
37670
37671 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37672
37673         * tests/check/gst/gstghostpad.c:
37674           test: fix ghostpad test
37675           We need to have activated pads before we can pass around caps.
37676           Don't set NULL caps on pads.
37677
37678 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37679
37680         * gst/gstpad.c:
37681           pad: avoid setting NULL caps on pads
37682
37683 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37684
37685         * libs/gst/base/gstbasetransform.c:
37686           basetransform: fix buffer refcounting
37687           When we fail to allocate an output buffer, set the buffer pointer to NULL or
37688           else the calling function will try to unref it.
37689           Remove some old comments
37690
37691 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37692
37693         * plugins/elements/gstcapsfilter.c:
37694           capsfilter: allow NULL filters and fix refcounting
37695
37696 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37697
37698         * gst/gstcaps.c:
37699           caps: only add the structure when we could set the parent
37700
37701 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37702
37703         * gst/gstghostpad.c:
37704           ghostpad: fix g_return_* with new query
37705
37706 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37707
37708         * win32/common/libgstreamer.def:
37709           win32: Update list of exported symbols
37710
37711 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37712
37713         * plugins/elements/gstinputselector.c:
37714           inputselector: handle more formats
37715           Use the segment format instead of a hardcoded _TIME.
37716
37717 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37718
37719         * libs/gst/base/gstbasesink.c:
37720           basesink: handle more formats
37721           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
37722
37723 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37724
37725           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
37726
37727 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37728
37729           Merge branch 'master' into 0.11
37730           Conflicts:
37731           configure.ac
37732           docs/gst/gstreamer-sections.txt
37733           gst/gstbin.c
37734           gst/gstelement.c
37735           gst/gstelement.h
37736           gst/gstghostpad.c
37737           gst/gstminiobject.c
37738           gst/gstminiobject.h
37739           libs/gst/base/gstbasesrc.c
37740           libs/gst/base/gstbasetransform.c
37741           plugins/elements/gstinputselector.c
37742           tests/check/gst/gstminiobject.c
37743
37744 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37745
37746         * docs/manual/advanced-autoplugging.xml:
37747         * docs/manual/highlevel-components.xml:
37748           update manual code examples for new _get_caps()
37749
37750 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37751
37752         * tests/check/elements/multiqueue.c:
37753         * tests/check/elements/selector.c:
37754         * tests/check/elements/valve.c:
37755         * tests/check/gst/gstghostpad.c:
37756         * tests/check/gst/gstutils.c:
37757         * tests/check/libs/test_transform.c:
37758         * tests/check/libs/transform1.c:
37759           tests: Update for negotiation related API changes
37760
37761 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37762
37763         * plugins/elements/gstcapsfilter.c:
37764         * plugins/elements/gstfunnel.c:
37765         * plugins/elements/gstinputselector.c:
37766         * plugins/elements/gstmultiqueue.c:
37767         * plugins/elements/gstoutputselector.c:
37768         * plugins/elements/gstqueue.c:
37769         * plugins/elements/gstqueue2.c:
37770         * plugins/elements/gstvalve.c:
37771           elements: Update for negotiation related API changes
37772           The filter caps are only forwarded and returned instead
37773           of ANY caps in the core elements because they don't do
37774           anything caps specific.
37775
37776 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37777
37778         * docs/random/porting-to-0.11.txt:
37779         * libs/gst/base/gstbasesink.c:
37780         * libs/gst/base/gstbasesink.h:
37781         * libs/gst/base/gstbasesrc.c:
37782         * libs/gst/base/gstbasesrc.h:
37783         * libs/gst/base/gstbasetransform.c:
37784         * libs/gst/base/gstbasetransform.h:
37785           base: Improve negotiation with new getcaps() filter
37786
37787 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37788
37789         * docs/random/porting-to-0.11.txt:
37790         * gst/gstghostpad.c:
37791         * gst/gstpad.c:
37792         * gst/gstpad.h:
37793         * gst/gstutils.c:
37794         * gst/gstutils.h:
37795           gst: Add a filter caps parameter to all get_caps() functions
37796           This is used to pass the possible caps and preferences to
37797           the pad and to allow better negotiation decisions.
37798
37799 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37800
37801         * plugins/elements/gstqueue2.c:
37802         * plugins/elements/gstqueue2.h:
37803           queue2: adjust input data rate estimation
37804           ... being aware of possible initial higher burst rate.
37805
37806 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37807
37808         * docs/plugins/gstreamer-plugins.args:
37809         * gst/gstevent.c:
37810         * gst/gstevent.h:
37811         * gst/gstinfo.c:
37812         * gst/gstquark.c:
37813         * gst/gstquark.h:
37814         * gst/gstsegment.c:
37815         * gst/gstsegment.h:
37816         * libs/gst/base/gstbaseparse.c:
37817         * libs/gst/base/gstbasesink.c:
37818         * libs/gst/base/gstbasesrc.c:
37819         * libs/gst/base/gstbasetransform.c:
37820         * libs/gst/base/gstbasetransform.h:
37821         * libs/gst/base/gstcollectpads.c:
37822         * libs/gst/check/gstconsistencychecker.c:
37823         * libs/gst/dataprotocol/dataprotocol.c:
37824         * plugins/elements/gstfdsink.c:
37825         * plugins/elements/gstfdsrc.c:
37826         * plugins/elements/gstfilesink.c:
37827         * plugins/elements/gstfunnel.c:
37828         * plugins/elements/gstidentity.c:
37829         * plugins/elements/gstinputselector.c:
37830         * plugins/elements/gstmultiqueue.c:
37831         * plugins/elements/gstoutputselector.c:
37832         * plugins/elements/gstqueue.c:
37833         * plugins/elements/gstqueue2.c:
37834         * tests/check/elements/fakesink.c:
37835         * tests/check/elements/filesink.c:
37836         * tests/check/elements/multiqueue.c:
37837         * tests/check/elements/queue.c:
37838         * tests/check/generic/sinks.c:
37839         * tests/check/gst/gstevent.c:
37840         * tests/check/gst/gstinfo.c:
37841         * tests/check/gst/gstsegment.c:
37842         * tests/check/libs/basesrc.c:
37843           Rework GstSegment handling
37844           Improve GstSegment, rename some fields. The idea is to have the GstSegment
37845           structure represent the timing structure of the buffers as they are generated by
37846           the source or demuxer element.
37847           gst_segment_set_seek() -> gst_segment_do_seek()
37848           Rename the NEWSEGMENT event to SEGMENT.
37849           Make parsing of the SEGMENT event into a GstSegment structure.
37850           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
37851           pass the timing info directly to the next element. No accumulation is needed in
37852           the receiving element, all the info is inside the element.
37853           Remove gst_segment_set_newsegment(): This function as used to accumulate
37854           segments received from upstream, which is now not needed anymore because the
37855           segment event contains the complete timing information.
37856
37857 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37858
37859         * gst/gstpad.c:
37860           pad: Re-implement notify::caps
37861
37862 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37863
37864         * docs/plugins/gstreamer-plugins.args:
37865         * gst/gstelement.h:
37866         * gst/gstghostpad.c:
37867         * gst/gstminiobject.c:
37868         * gst/gstminiobject.h:
37869         * plugins/elements/gstinputselector.c:
37870         * plugins/elements/gstmultiqueue.c:
37871           docs: fix up some Since markers and update for new multiqueue args
37872
37873 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37874
37875         * gst/gstbin.c:
37876           bin: Don't interprete pipelines without sink elements as always being in EOS state
37877           Some tests (e.g. elements/capsfilter) have pipelines with dangling
37878           sinkpads and without a sink element. These pipelines can never post
37879           an EOS message (because this is only valid by a sink) and as such
37880           should never get an EOS message posted by the bin.
37881
37882 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37883
37884         * gst/gstsystemclock.c:
37885           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
37886           Fixes infinite loop in some cases, bug #650002.
37887
37888 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37889
37890         * docs/gst/gstreamer-sections.txt:
37891         * win32/common/libgstreamer.def:
37892           miniobject: Add new miniobject weak ref/unref functions to the docs
37893
37894 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37895
37896         * gst/gstminiobject.c:
37897         * gst/gstminiobject.h:
37898           miniobject: Minor cleanup of last commit
37899
37900 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
37901
37902         * gst/gstminiobject.c:
37903         * gst/gstminiobject.h:
37904         * tests/check/gst/gstminiobject.c:
37905           miniobject: Add weak referencing functionality
37906           API: gst_mini_object_weak_ref()
37907           API: gst_mini_object_weak_unref()
37908           Add weak referencing functionality to GstMiniObject, which
37909           allows to get notifications when an mini object is destroyed
37910           but doesn't increase the real refcount. This is mostly
37911           useful for bindings.
37912           Fixes bug #609473.
37913
37914 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37915
37916         * plugins/elements/gstinputselector.c:
37917         * plugins/elements/gstinputselector.h:
37918           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
37919           Fixes bug #645017.
37920
37921 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37922
37923         * plugins/elements/gstmultiqueue.c:
37924         * plugins/elements/gstmultiqueue.h:
37925           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
37926           Fixes bug #645107, #600648.
37927
37928 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37929
37930         * gst/gstbin.c:
37931           bin: Only post EOS messages after reaching the PLAYING state
37932           Fixes bug #647756.
37933
37934 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37935
37936         * gst/gst_private.h:
37937         * gst/gstbin.c:
37938         * gst/gstelement.c:
37939         * gst/gstelement.h:
37940           element: Add GstElement::state_changed vfunc
37941           API: GstElement::state_changed
37942           This is always called when the state of an element has changed and
37943           before the corresponding state-changed message is posted on the bus.
37944
37945 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37946
37947         * docs/gst/gstreamer-sections.txt:
37948         * gst/gstghostpad.c:
37949         * gst/gstghostpad.h:
37950         * win32/common/libgstreamer.def:
37951           ghostpad: Add docs for all the new, public functions
37952
37953 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37954
37955         * gst/gstghostpad.c:
37956           ghostpad: Add guards against invalid parameters to the new, public functions
37957
37958 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37959
37960         * gst/gstghostpad.c:
37961         * gst/gstghostpad.h:
37962         * win32/common/libgstreamer.def:
37963           ghostpad: Rename ghostpad/proxypad default functions
37964           API: gst_ghost_pad_activate_pull_default
37965           API: gst_ghost_pad_activate_push_default
37966           API: gst_ghost_pad_internal_activate_pull_default
37967           API: gst_ghost_pad_internal_activate_push_default
37968           API: gst_ghost_pad_link_default
37969           API: gst_ghost_pad_setcaps_default
37970           API: gst_ghost_pad_unlink_default
37971           API: gst_proxy_pad_acceptcaps_default
37972           API: gst_proxy_pad_bufferalloc_default
37973           API: gst_proxy_pad_chain_default
37974           API: gst_proxy_pad_chain_list_default
37975           API: gst_proxy_pad_checkgetrange_default
37976           API: gst_proxy_pad_event_default
37977           API: gst_proxy_pad_fixatecaps_default
37978           API: gst_proxy_pad_getcaps_default
37979           API: gst_proxy_pad_getrange_default
37980           API: gst_proxy_pad_iterate_internal_links_default
37981           API: gst_proxy_pad_query_default
37982           API: gst_proxy_pad_query_type_default
37983           API: gst_proxy_pad_setcaps_default
37984
37985 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37986
37987         * gst/gstghostpad.c:
37988         * gst/gstghostpad.h:
37989           ghostpad: Make all the internal caps functions public
37990           This is useful if ghostpad/proxypads should be used but
37991           additional code should be executed, e.g. for tracking
37992           segments in the event function.
37993
37994 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37995
37996         * gst/gstghostpad.c:
37997           ghostpad: Only implement the iterate_internal_links function on proxypads
37998           ghostpads inherit it from their parent class. Also make it threadsafe.
37999
38000 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38001
38002         * docs/gst/gstreamer-sections.txt:
38003         * gst/gstghostpad.c:
38004         * gst/gstghostpad.h:
38005         * tests/check/gst/gstghostpad.c:
38006         * win32/common/libgstreamer.def:
38007           ghostpad: API: Expose gst_proxy_pad_get_internal()
38008           This allows to get the internal pad of ghostpads and
38009           proxypads without using gst_pad_iterate_internal_links()
38010           and is much more convenient.
38011           The internal pad of a ghostpad is the pad of the opposite direction
38012           that is used to link to the ghostpad target.
38013
38014 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38015
38016         * libs/gst/base/gstbasetransform.c:
38017           basetransform: When trying to fixate the sink suggestion prefer its structure order
38018
38019 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38020
38021         * gst/gstcaps.c:
38022         * tests/check/gst/gstcaps.c:
38023           caps: Merge structures when intersecting instead of appending them
38024           This prevents adding duplicates over and over again to the resulting
38025           caps if they already describe the new intersection result.
38026           While this changes intersection from O(n*m) to O(n^2*m), it results in
38027           smaller caps, which in the end will decrease further processing times.
38028           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
38029           when forwarding the downstream caps preference in basetransform
38030           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
38031           16 instead of 191 caps structures.
38032
38033 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38034
38035         * libs/gst/base/gstbasetransform.c:
38036           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
38037
38038 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38039
38040         * libs/gst/base/gstbasetransform.c:
38041           basetransform: Prefer caps order given by the subclass of the template caps order
38042
38043 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
38044
38045         * gst/parse/types.h:
38046         * tests/check/pipelines/parse-launch.c:
38047           parse: don't unescape inside quotes
38048           Escaped characters inside quoted strings are supposed to be unescaped by
38049           deserialization functions, not by parsing functions.
38050           https://bugzilla.gnome.org/show_bug.cgi?id=648025
38051
38052 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38053
38054         * gst/gstpad.c:
38055           pad: Remove unnecessary FIXME
38056           Resetting the result is not necessary when resyncing because
38057           pads that previously got the event will be skipped and we
38058           need to consider the results of the previous pushes.
38059
38060 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38061
38062         * gst/gstelement.c:
38063           element: If activating one pad failed error out early instead of trying to activate the next pads
38064           If one pad fails to activate the complete activation process will fail
38065           anyway and trying to activate the other pads only wastes time.
38066
38067 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38068
38069         * gst/gstbin.c:
38070           bin: If activating one pad failed error out early instead of trying to activate the next pads
38071           If one pad fails to activate the complete activation process will fail
38072           anyway and trying to activate the other pads only wastes time.
38073
38074 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38075
38076         * configure.ac:
38077         * docs/plugins/inspect/plugin-coreelements.xml:
38078         * docs/plugins/inspect/plugin-coreindexers.xml:
38079         * win32/common/config.h:
38080         * win32/common/gstversion.h:
38081           Back to development
38082
38083 === release 0.10.34 ===
38084
38085 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38086
38087         * ChangeLog:
38088         * NEWS:
38089         * RELEASE:
38090         * configure.ac:
38091         * docs/plugins/inspect/plugin-coreelements.xml:
38092         * docs/plugins/inspect/plugin-coreindexers.xml:
38093         * gstreamer.doap:
38094         * win32/common/config.h:
38095         * win32/common/gstversion.h:
38096           Release 0.10.34
38097
38098 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38099
38100         * tests/check/gst/gstmeta.c:
38101           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
38102
38103 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38104
38105         * libs/gst/base/gstbasesrc.c:
38106           basesrc: do not set first buffer timestamp to 0 for live sources
38107           Doing so avoids a large timestamp gap between first and second buffer
38108           for live sources which take time to start up.
38109           The first buffer now has a "live" timestamp based on the running time,
38110           as other buffers do.
38111           https://bugzilla.gnome.org/show_bug.cgi?id=649369
38112
38113 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38114
38115         * gst/gstmeta.c:
38116         * gst/gstmeta.h:
38117           meta: remove (de)serialize functions
38118           Add a GType to the metadata to identify the GstMetaInfo.
38119           We can remove the (de)serialize functions for the metadata because we can
38120           register GTtype transform functions between various types to implement
38121           serialization later.
38122
38123 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38124
38125         * gst/gst.c:
38126         * gst/gst_private.h:
38127         * gst/gstcaps.c:
38128         * gst/gstevent.c:
38129         * gst/gststructure.c:
38130         * gst/gststructure.h:
38131           structure: more cleanups
38132           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
38133           getting the GType that initialized at the start.
38134           Hide some structure fields in private data so that we can change the
38135           implementation.
38136           Move structure equality check from caps.c to structure.c where it belongs.
38137
38138 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38139
38140         * libs/gst/base/gstbasetransform.c:
38141           basetransform: remove obsolete code
38142           Remove some obsolete code.
38143           Don't try to reconfigure when we don't have sink caps.
38144
38145 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38146
38147         * gst/gstbin.c:
38148           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
38149
38150 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38151
38152         * gst/gstevent.c:
38153           event: update the structure when needed
38154           When we get the structure of an event, make sure it also contains the fields
38155           that we keep in fast variables, this way we can easily serialize and debug
38156           the events. We would probably later simply prefer to register a transform
38157           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
38158
38159 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38160
38161         * gst/gstcaps.c:
38162           caps: cleanups
38163           We don't need to check if the type is 0, the init function is only called once
38164           in the beginning.
38165
38166 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38167
38168         * gst/gstevent.c:
38169         * gst/gstevent.h:
38170           event: clean up some macros
38171           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
38172           directly. We can do this because we register it before anything else.
38173
38174 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38175
38176         * gst/gstbus.c:
38177           bus: Fix GST_DEBUG parameters to be consistent with the format string
38178
38179 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38180
38181         * libs/gst/base/gstbasetransform.c:
38182           basetransform: Implement support for pad reconfiguration again
38183
38184 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38185
38186         * plugins/elements/gstcapsfilter.c:
38187           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
38188
38189 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38190
38191         * gst/gstevent.c:
38192         * tests/check/gst/gstevent.c:
38193           event: example of how to optimize events
38194           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
38195           This should avoid allocation of GstStructures and its contents.
38196
38197 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38198
38199         * plugins/elements/gstmultiqueue.c:
38200           multiqueue: ensure thread safety when adding a pad
38201           This seems to be a regression, and was causing crashes.
38202           https://bugzilla.gnome.org/show_bug.cgi?id=649878
38203
38204 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38205
38206         * gst/gstbin.c:
38207         * gst/gstelement.c:
38208         * gst/gstelement.h:
38209         * gst/gstghostpad.c:
38210         * gst/gstpad.c:
38211         * gst/gstpad.h:
38212         * gst/gstutils.c:
38213         * libs/gst/base/gstbaseparse.c:
38214         * libs/gst/base/gstbasesink.c:
38215         * libs/gst/base/gstbasesrc.c:
38216         * libs/gst/base/gstbasesrc.h:
38217         * libs/gst/base/gstbasetransform.c:
38218         * plugins/elements/gstfdsink.c:
38219         * plugins/elements/gstfdsrc.c:
38220         * plugins/elements/gstfilesink.c:
38221         * plugins/elements/gstfilesrc.c:
38222         * plugins/elements/gstinputselector.c:
38223         * plugins/elements/gstmultiqueue.c:
38224         * plugins/elements/gstqueue.c:
38225         * plugins/elements/gstqueue2.c:
38226         * plugins/elements/gsttypefindelement.c:
38227         * tests/check/elements/fdsrc.c:
38228         * tests/check/elements/filesrc.c:
38229         * tests/check/gst/gstquery.c:
38230           query: allow _make_writable on query handlers
38231           Pass a GstQuery ** to the query handlers so that they can make the query
38232           writable before using a setter on it.
38233           Port code to new API.
38234
38235 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38236
38237         * docs/random/porting-to-0.11.txt:
38238           porting: update porting doc
38239
38240 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38241
38242         * gst/gstelement.c:
38243         * gst/gstelement.h:
38244         * plugins/elements/gstfunnel.c:
38245         * plugins/elements/gstinputselector.c:
38246         * plugins/elements/gstmultiqueue.c:
38247         * plugins/elements/gstoutputselector.c:
38248         * plugins/elements/gsttee.c:
38249           element: use request_new_pad_full as the default
38250           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
38251           Fix elements.
38252
38253 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38254
38255         * docs/random/porting-to-0.11.txt:
38256           porting: update porting doc
38257
38258 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38259
38260         * gst/gstquery.c:
38261           query: make sure query is writable
38262           Make sure the Query is writable before executing the setters.
38263
38264 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38265
38266         * gst/gstinfo.c:
38267         * gst/gstquery.c:
38268         * gst/gstquery.h:
38269         * tests/check/gst/gstquery.c:
38270           query: Hide GstStructure in queries
38271           Hide the GstStructure from the query API.
38272           Rename some methods to match the more common names in GObject libraries.
38273           Add some more useful query API.
38274
38275 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38276
38277         * gst/gstbus.c:
38278         * gst/gstinfo.c:
38279         * gst/gstmessage.c:
38280         * gst/gstmessage.h:
38281         * plugins/elements/gstfakesink.c:
38282           message: hide the message structure field
38283           Make a private structure to hold the GstStructure bits of the message.
38284           Add some more useful macros like we have for events.
38285
38286 === release 0.10.33 ===
38287
38288 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38289
38290         * ChangeLog:
38291         * NEWS:
38292         * RELEASE:
38293         * configure.ac:
38294         * docs/plugins/inspect/plugin-coreelements.xml:
38295         * docs/plugins/inspect/plugin-coreindexers.xml:
38296         * gstreamer.doap:
38297         * po/af.po:
38298         * po/az.po:
38299         * po/be.po:
38300         * po/bg.po:
38301         * po/ca.po:
38302         * po/cs.po:
38303         * po/da.po:
38304         * po/de.po:
38305         * po/el.po:
38306         * po/en_GB.po:
38307         * po/es.po:
38308         * po/eu.po:
38309         * po/fi.po:
38310         * po/fr.po:
38311         * po/gl.po:
38312         * po/hu.po:
38313         * po/id.po:
38314         * po/it.po:
38315         * po/ja.po:
38316         * po/lt.po:
38317         * po/nb.po:
38318         * po/nl.po:
38319         * po/pl.po:
38320         * po/pt_BR.po:
38321         * po/ro.po:
38322         * po/ru.po:
38323         * po/rw.po:
38324         * po/sk.po:
38325         * po/sl.po:
38326         * po/sq.po:
38327         * po/sr.po:
38328         * po/sv.po:
38329         * po/tr.po:
38330         * po/uk.po:
38331         * po/vi.po:
38332         * po/zh_CN.po:
38333         * po/zh_TW.po:
38334         * win32/common/config.h:
38335         * win32/common/gstversion.h:
38336           Release 0.10.33
38337           Highlights:
38338           - new parser base class: GstBaseParse
38339           - new core element: funnel
38340           - OSX multi-arch fixes
38341           - new QoS type for QoS events
38342           - new progress message API to notify applications of asynchronous operations
38343           - countless other fixes and improvements
38344
38345 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38346
38347         * gst/gstcaps.h:
38348           caps: fix the macros a little
38349
38350 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38351
38352         * gst/gstevent.c:
38353         * gst/gstevent.h:
38354         * gst/gstinfo.c:
38355         * libs/gst/check/gstconsistencychecker.c:
38356         * libs/gst/dataprotocol/dataprotocol.c:
38357           event: Hide the GstStructure
38358           Hide the GstStructure of the event in the implementation specific part so that
38359           we can change it.
38360           Add methods to check and make the event writable.
38361           Add a new method to get a writable GstStructure of the element.
38362           Avoid directly accising the event structure.
38363
38364 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38365
38366         * gst/gstevent.c:
38367         * gst/gstevent.h:
38368         * libs/gst/base/gstbasesink.c:
38369         * libs/gst/base/gstbasesrc.c:
38370         * libs/gst/base/gstbasetransform.c:
38371         * tests/check/gst/gstevent.c:
38372           event: _qos_full -> _qos
38373
38374 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38375
38376         * gst/gstevent.c:
38377         * gst/gstevent.h:
38378         * gst/gstsegment.c:
38379         * gst/gstsegment.h:
38380         * libs/gst/base/gstbaseparse.c:
38381         * libs/gst/base/gstbasesink.c:
38382         * libs/gst/base/gstbasesrc.c:
38383         * libs/gst/base/gstbasetransform.c:
38384         * libs/gst/base/gstcollectpads.c:
38385         * plugins/elements/gstfdsink.c:
38386         * plugins/elements/gstfilesink.c:
38387         * plugins/elements/gstfunnel.c:
38388         * plugins/elements/gstidentity.c:
38389         * plugins/elements/gstinputselector.c:
38390         * plugins/elements/gstmultiqueue.c:
38391         * plugins/elements/gstoutputselector.c:
38392         * plugins/elements/gstqueue.c:
38393         * plugins/elements/gstqueue2.c:
38394         * tests/check/elements/fakesink.c:
38395         * tests/check/elements/filesink.c:
38396         * tests/check/elements/multiqueue.c:
38397         * tests/check/elements/queue.c:
38398         * tests/check/generic/sinks.c:
38399         * tests/check/gst/gstevent.c:
38400         * tests/check/gst/gstinfo.c:
38401         * tests/check/gst/gstsegment.c:
38402         * tests/check/libs/basesrc.c:
38403           segment: remove _full version
38404           Rename the _full versions of the functions to the normal function names.
38405
38406 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38407
38408         * gst/gstsegment.c:
38409         * gst/gstsegment.h:
38410         * libs/gst/base/gstbasesink.c:
38411         * plugins/elements/gstinputselector.c:
38412           segment: remove abs_rate from segment structure
38413           Remove the abs_rate field from the segment structure, we can trivially compute
38414           it when needed.
38415
38416 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38417
38418         * gst/gstbuffer.c:
38419         * gst/gstbuffer.h:
38420         * gst/gstpad.c:
38421         * gst/gstpad.h:
38422         * tests/check/elements/selector.c:
38423         * tests/check/elements/tee.c:
38424         * tests/check/gst/gstcaps.c:
38425         * tests/check/gst/gstghostpad.c:
38426         * tests/check/libs/transform1.c:
38427           caps: remove caps from buffers and pads
38428           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
38429           formats between element.
38430
38431 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38432
38433         * libs/gst/base/gstbasetransform.c:
38434           basetransform: Use CAPs event
38435           Use the caps event to configure basetransform.
38436           Remove force_alloc hack, we don't need this in 0.11 with new upstream
38437           negotiation.
38438           Avoid getting some pad caps.
38439
38440 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38441
38442         * libs/gst/base/gstbasesink.c:
38443           basesink: add some more debug
38444
38445 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38446
38447         * win32/common/libgstreamer.def:
38448           win32: Add new symbols
38449
38450 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38451
38452         * gst/gstbuffer.c:
38453           gstbuffer: Fix unitialized variables
38454
38455 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38456
38457         * gst/gstutils.c:
38458         * tools/gst-inspect.c:
38459         * tools/gst-xmlinspect.c:
38460           tools: avoid using pad caps
38461           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
38462
38463 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38464
38465           Merge branch 'master' into 0.11
38466
38467 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38468
38469         * libs/gst/base/gstbasesink.c:
38470           basesink: use CAPS event instead of setcaps function
38471
38472 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38473
38474         * libs/gst/base/gstbasetransform.c:
38475         * libs/gst/base/gsttypefindhelper.c:
38476         * libs/gst/check/gstcheck.c:
38477         * plugins/elements/gstcapsfilter.c:
38478         * plugins/elements/gsttypefindelement.c:
38479         * tests/check/gst/gstbuffer.c:
38480         * tests/check/gst/gstpad.c:
38481         * tools/gst-launch.c:
38482           base: avoid using buffer caps
38483           Comment all code using buffer caps.
38484           Rework capsfilter code a little.
38485           Fix some unit tests
38486
38487 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38488
38489         * gst/gstpad.c:
38490           pad: improve caps event handling
38491           Fix replace of caps events when linking: we need to unref the old ones.
38492           Make sure we pass error values around.
38493           Move backward compat code into the default handler for now.
38494
38495 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38496
38497         * gst/gstevent.c:
38498           event: don't ref the caps
38499           Use a different way of getting the caps from the caps event so that no
38500           refcounting happens.
38501
38502 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38503
38504         * gst/gstbuffer.c:
38505           buffer: avoid using buffer caps
38506
38507 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38508
38509         * libs/gst/base/gstbaseparse.c:
38510           baseparse: don't post loads of empty taglists
38511           Only post bitrate updates if there's something to post, don't
38512           post empty taglists if nothing changed.
38513
38514 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38515
38516         * gst/gstghostpad.c:
38517         * libs/gst/base/gstbaseparse.c:
38518         * libs/gst/base/gstbasesink.c:
38519         * libs/gst/base/gstbasesrc.c:
38520         * libs/gst/base/gstbasetransform.c:
38521         * plugins/elements/gstcapsfilter.c:
38522         * plugins/elements/gstfunnel.c:
38523         * plugins/elements/gstinputselector.c:
38524         * plugins/elements/gstmultiqueue.c:
38525         * plugins/elements/gstqueue.c:
38526         * plugins/elements/gstqueue2.c:
38527           pad: avoid using the old GST_PAD_CAPS
38528           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
38529           method.
38530           Avoid setting caps on buffers.
38531
38532 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38533
38534         * gst/gstpad.c:
38535         * gst/gstpad.h:
38536           pad: add 2 new caps methods
38537           Add method to get the currently configured caps on the pad.
38538           Add a method to check if caps are configured on a pad.
38539
38540 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38541
38542         * gst/gstpad.c:
38543         * gst/gstpad.h:
38544         * gst/gstutils.c:
38545         * gst/gstutils.h:
38546           pad: implement fixed caps with an object flag
38547           Implement fixed caps with an object flag instead of a custom getcaps function.
38548
38549 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38550
38551         * gst/gstpad.c:
38552           pad: don't use buffer caps for negotiation
38553           Don't use the buffer caps for negotiation anymore but use the CAPS events.
38554           Make the _set_caps method produce the CAPS event, add some backward
38555           compatibility code to trigger the setcaps functions on src and sinkpads.
38556           Remove all negotiation code from the chain functions.
38557           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
38558           caps from the sticky event array.
38559
38560 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38561
38562         * tests/check/elements/selector.c:
38563           selector: don't unset caps
38564
38565 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38566
38567         * plugins/elements/gsttypefindelement.c:
38568           typefind: don't unset caps
38569
38570 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38571
38572         * libs/gst/check/gstcheck.c:
38573           check: let the normal code unset caps
38574
38575 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38576
38577         * plugins/elements/gstoutputselector.c:
38578           outputselector: handle NULL pads in some cases
38579
38580 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38581
38582         * gst/gstbin.c:
38583           bin: let the pad clean up in activate
38584
38585 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38586
38587         * gst/gstelement.c:
38588           element: don't mess with pad caps in activate
38589           When deactivating a pad, let the pad decide what fields to clear.
38590
38591 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38592
38593         * gst/gstevent.c:
38594           event: only allow fixed caps in caps event
38595
38596 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38597
38598         * gst/gstevent.c:
38599           event: Improve documentation of gst_event_new_reconfigure()
38600
38601 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38602
38603         * docs/random/porting-to-0.11.txt:
38604           porting: update porting doc
38605
38606 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38607
38608         * gst/gstelement.c:
38609         * gst/gstelement.h:
38610         * libs/gst/base/gstbasesink.c:
38611         * win32/common/libgstreamer.def:
38612           element: rename gst_element_lost_state_full()
38613           Rename gst_element_lost_state_full() to gst_element_lost_state() and
38614           remove the old method name.
38615
38616 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38617
38618         * gst/gstpad.h:
38619           pad: clean up the .h file a bit
38620
38621 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38622
38623         * gst/Makefile.am:
38624         * gst/gst.c:
38625         * gst/gstcontext.c:
38626         * gst/gstcontext.h:
38627         * gst/gstpad.c:
38628         * gst/gstpad.h:
38629         * win32/common/libgstreamer.def:
38630           pad: implement more sticky events
38631           Remove the context again, adding an extra layer of refcounting and object
38632           creation to manage an array is too complicated and inefficient. Use a simple
38633           array again.
38634           Also implement event updates when calling gst_pad_chain() and
38635           gst_event_send_event() directly.
38636
38637 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
38638
38639         * gst/gstinfo.h:
38640           info: avoid redefinition of symbols when debugging is off
38641           The refactoring of gst_debug_add_log_function() now causes build failure when
38642           debug-logging is turned off. Just move it to the conditional part of the header.
38643
38644 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38645
38646         * gst/gstevent.h:
38647           event: reorder events
38648           Reorder the sticky events so that they are in the order they should be pushed.
38649
38650 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38651
38652         * gst/gstpad.c:
38653           pad: simplify some more
38654           If we get a context in the chain functions we always need to do a full update of
38655           the context on the peer pad.
38656
38657 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38658
38659         * gst/gstpad.c:
38660           pad: improve context passing some more
38661           Pass the context downstream when it got updated.
38662           Have two ways of informing downstream of events, do a full context update when
38663           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
38664           Set the CONTENT_PENDING flag when linking pads.
38665           We don't need to old context anymore when updating the context of a pad.
38666
38667 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38668
38669         * libs/gst/base/gstbasetransform.c:
38670           basetransform: Don't get the parent twice in the setcaps function
38671
38672 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38673
38674         * gst/gstpad.c:
38675           pad: Fix refcount leak of the parent in the default event dispatch function
38676
38677 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38678
38679         * gst/gstpad.c:
38680         * gst/gstpad.h:
38681           pad: improve passing around the context
38682           Improve passing around the context, only send the context to the peer element
38683           when the CONTEXT_PENDING flag is set.
38684
38685 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38686
38687         * win32/common/libgstreamer.def:
38688           win32: Update exports
38689
38690 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38691
38692         * tests/check/elements/tee.c:
38693         * tests/check/gst/gstbin.c:
38694         * tests/check/gst/gstiterator.c:
38695           tests: Update for new GstIterator API
38696
38697 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38698
38699         * docs/gst/gstreamer-sections.txt:
38700         * win32/common/libgstreamer.def:
38701           docs/def: Add new symbols, remove old symbols
38702
38703 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38704
38705         * plugins/elements/gstfunnel.c:
38706         * plugins/elements/gstinputselector.c:
38707         * plugins/elements/gstmultiqueue.c:
38708         * plugins/elements/gsttee.c:
38709           elements: Update everything for the new GstIterator API
38710
38711 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38712
38713         * gst/gstbin.c:
38714         * gst/gstelement.c:
38715         * gst/gstformat.c:
38716         * gst/gstghostpad.c:
38717         * gst/gstpad.c:
38718         * gst/gstquery.c:
38719         * gst/gstutils.c:
38720         * gst/gstvalue.c:
38721           gst: Update everything for the new GstIterator API
38722
38723 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38724
38725         * gst/gstiterator.c:
38726         * gst/gstiterator.h:
38727         * gst/gstplugin.c:
38728           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
38729           Fixes bug #638987.
38730
38731 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
38732
38733         * gst/gstiterator.c:
38734         * gst/gstiterator.h:
38735           iterator: register as a boxed type
38736           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38737
38738 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
38739
38740         * gst/gstiterator.c:
38741           iterator: use GSlice
38742           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38743
38744 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
38745
38746         * gst/gstbin.c:
38747         * gst/gstiterator.c:
38748           iterator: free struct in gst_iterator_free
38749           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38750
38751 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
38752
38753         * gst/gstiterator.c:
38754         * gst/gstiterator.h:
38755           iterator: store size in the struct
38756           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38757
38758 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38759
38760         * gst/gstcaps.c:
38761         * tests/check/gst/gstcaps.c:
38762           caps: Merge structures when intersecting instead of appending them
38763           This prevents adding duplicates over and over again to the resulting
38764           caps if they already describe the new intersection result.
38765           While this changes intersection from O(n*m) to O(n^2*m), it results in
38766           smaller caps, which in the end will decrease further processing times.
38767           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
38768           when forwarding the downstream caps preference in basetransform
38769           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
38770           16 instead of 191 caps structures.
38771
38772 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38773
38774         * libs/gst/base/gstbasetransform.c:
38775           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
38776
38777 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38778
38779         * libs/gst/base/gstbasetransform.c:
38780           basetransform: Prefer caps order given by the subclass of the template caps order
38781
38782 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38783
38784         * libs/gst/base/gstbasesrc.c:
38785           basesrc: Use the reconfigure flag on the pad instead of the event
38786
38787 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38788
38789         * libs/gst/base/gstbasetransform.c:
38790           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
38791
38792 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38793
38794         * gst/gstpad.c:
38795         * gst/gstpad.h:
38796           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
38797
38798 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38799
38800         * docs/gst/gstreamer-sections.txt:
38801         * gst/gstevent.c:
38802         * gst/gstevent.h:
38803         * gst/gstquark.c:
38804         * gst/gstquark.h:
38805         * win32/common/libgstreamer.def:
38806           event: Rename renegotiate event to reconfigure
38807           In 0.11 this event will also do reconfiguration of buffer pools
38808           and similar things, not just renegotiation.
38809
38810 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
38811
38812         * gst/gstpad.c:
38813           pad: Send renegotiate event on link
38814
38815 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
38816
38817         * gst/gstpad.c:
38818           pad: Drop renegotiate event if there is no getcaps function on a sink pad
38819           If there is no custom getcaps function on a sink pad, then changes in
38820           downstream caps will never be propagated, so there is no point in trying to
38821           renegotiate the capabilities.
38822
38823 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38824
38825         * libs/gst/base/gstbasesrc.c:
38826           basesrc: Only renegotiate once after receiving a renegotiate event
38827           Also make this threadsafe.
38828
38829 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38830
38831         * libs/gst/base/gstbasesrc.c:
38832           basesrc: Handle the new renegotiate event
38833           Makes basesrc handle the new renegotiate event by using a
38834           renegotiate flag.
38835
38836 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38837
38838         * libs/gst/base/gstbasetransform.c:
38839           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
38840
38841 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38842
38843         * libs/gst/base/gstbasetransform.c:
38844           basetransform: Handle the new renegotiate event
38845           Let basetransform push a renegotiate event upstream
38846           when it gets a new suggestion
38847
38848 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38849
38850         * gst/gstevent.c:
38851         * gst/gstevent.h:
38852         * gst/gstquark.c:
38853         * gst/gstquark.h:
38854         * win32/common/libgstreamer.def:
38855           event: Adding new renegotiate event
38856
38857 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38858
38859         * gst/gstpad.c:
38860           pad: pass the context around
38861           Pass the context from srcpad to sinkpad before dataflow when something
38862           changed.
38863
38864 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38865
38866         * gst/gstpad.c:
38867         * gst/gstpad.h:
38868           pad: update the context lazyly
38869
38870 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38871
38872         * gst/gst.c:
38873           gst: init the GType early
38874
38875 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38876
38877         * win32/common/libgstreamer.def:
38878           defs: update defs
38879
38880 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38881
38882         * gst/gstcontext.c:
38883         * gst/gstcontext.h:
38884           context: add foreach function
38885           Add a function to iterate over all stored events.
38886
38887 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38888
38889         * gst/gst.c:
38890         * gst/gstbuffer.c:
38891         * gst/gstbuffer.h:
38892         * gst/gstcontext.c:
38893         * gst/gstcontext.h:
38894         * gst/gstevent.h:
38895         * gst/gstghostpad.c:
38896         * gst/gstpad.c:
38897         * gst/gstpad.h:
38898         * libs/gst/base/gstbaseparse.c:
38899         * libs/gst/base/gstbasesrc.c:
38900         * libs/gst/base/gstbasetransform.c:
38901         * libs/gst/base/gsttypefindhelper.c:
38902         * libs/gst/check/gstcheck.c:
38903         * plugins/elements/gstcapsfilter.c:
38904         * plugins/elements/gstfunnel.c:
38905         * plugins/elements/gstinputselector.c:
38906         * plugins/elements/gstmultiqueue.c:
38907         * plugins/elements/gstqueue.c:
38908         * plugins/elements/gstqueue2.c:
38909         * plugins/elements/gsttypefindelement.c:
38910         * tests/check/elements/selector.c:
38911         * tests/check/elements/tee.c:
38912         * tests/check/gst/gstbuffer.c:
38913         * tests/check/gst/gstcaps.c:
38914         * tests/check/gst/gstpad.c:
38915         * tests/check/libs/transform1.c:
38916         * tools/gst-launch.c:
38917           Revert "context: use context on buffers instead of caps"
38918           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
38919           Way to much for one commit and I'm not sure we want to get rid of the pad caps
38920           just like that. It's nice to have the buffer and its type in onw nice bundle
38921           without having to drag the complete context with it.
38922
38923 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
38924
38925         * gst/parse/types.h:
38926         * tests/check/pipelines/parse-launch.c:
38927           parse: don't unescape inside quotes
38928           Escaped characters inside quoted strings are supposed to be unescaped by
38929           deserialization functions, not by parsing functions.
38930           https://bugzilla.gnome.org/show_bug.cgi?id=648025
38931
38932 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38933
38934         * gst/gstbin.c:
38935           bin: Only post EOS messages after reaching the PLAYING state
38936           Fixes bug #647756.
38937
38938 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38939
38940         * gst/gstpad.c:
38941           pad: Remove unnecessary FIXME
38942           Resetting the result is not necessary when resyncing because
38943           pads that previously got the event will be skipped and we
38944           need to consider the results of the previous pushes.
38945
38946 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38947
38948         * gst/gstelement.c:
38949           element: If activating one pad failed error out early instead of trying to activate the next pads
38950           If one pad fails to activate the complete activation process will fail
38951           anyway and trying to activate the other pads only wastes time.
38952
38953 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38954
38955         * gst/gstbin.c:
38956           bin: If activating one pad failed error out early instead of trying to activate the next pads
38957           If one pad fails to activate the complete activation process will fail
38958           anyway and trying to activate the other pads only wastes time.
38959
38960 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38961
38962         * libs/gst/base/gstbasetransform.c:
38963           basetransform: Remove nowadays unused and uninitialized setcaps variable
38964
38965 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38966
38967           Merge branch 'master' into 0.11
38968           Conflicts:
38969           docs/gst/gstreamer-sections.txt
38970           gst/gstelementfactory.c
38971           gst/gstminiobject.c
38972
38973 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38974
38975         * gst/gst.c:
38976         * gst/gstbuffer.c:
38977         * gst/gstbuffer.h:
38978         * gst/gstcontext.c:
38979         * gst/gstcontext.h:
38980         * gst/gstevent.h:
38981         * gst/gstghostpad.c:
38982         * gst/gstpad.c:
38983         * gst/gstpad.h:
38984         * libs/gst/base/gstbaseparse.c:
38985         * libs/gst/base/gstbasesrc.c:
38986         * libs/gst/base/gstbasetransform.c:
38987         * libs/gst/base/gsttypefindhelper.c:
38988         * libs/gst/check/gstcheck.c:
38989         * plugins/elements/gstcapsfilter.c:
38990         * plugins/elements/gstfunnel.c:
38991         * plugins/elements/gstinputselector.c:
38992         * plugins/elements/gstmultiqueue.c:
38993         * plugins/elements/gstqueue.c:
38994         * plugins/elements/gstqueue2.c:
38995         * plugins/elements/gsttypefindelement.c:
38996         * tests/check/elements/selector.c:
38997         * tests/check/elements/tee.c:
38998         * tests/check/gst/gstbuffer.c:
38999         * tests/check/gst/gstcaps.c:
39000         * tests/check/gst/gstpad.c:
39001         * tests/check/libs/transform1.c:
39002         * tools/gst-launch.c:
39003           context: use context on buffers instead of caps
39004           Put the srcpad context on buffers instead of caps. This allows us to associate
39005           all the relevant info contained in events with a buffer.
39006
39007 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39008
39009         * tests/check/gst/gstminiobject.c:
39010           tests: fix compiler warning in new miniobject test
39011           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
39012           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
39013
39014 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39015
39016         * gst/gstcontext.h:
39017         * gst/gstevent.c:
39018         * gst/gstpad.c:
39019         * gst/gstpad.h:
39020           pad: use the context to store sticky events
39021           Store the sticky events in the context of a source pad.
39022
39023 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39024
39025         * gst/Makefile.am:
39026         * gst/gstcontext.c:
39027         * gst/gstcontext.h:
39028         * gst/gstevent.h:
39029           context: add helper object to manage events
39030           Add a helper object to manage the events that define the context of a buffer and
39031           a stream.
39032
39033 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39034
39035         * win32/common/libgstreamer.def:
39036           defs: update defs
39037
39038 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39039
39040         * gst/gstevent.c:
39041         * gst/gstevent.h:
39042         * gst/gstquark.c:
39043         * gst/gstquark.h:
39044           event: add new CAPS event
39045           Add a new CAPS event that will be used to negotiate downstream elements. It'll
39046           also stick on pad so that we can remove the GstCaps field on pads and the
39047           GstCaps field on buffers.
39048
39049 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39050
39051         * gst/gstevent.h:
39052         * gst/gstpad.c:
39053         * gst/gstpad.h:
39054           pad: more sticky events work
39055           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
39056           STICKY_PENDING flag to make sure that the sticky events are dispatched before
39057           pushing the next buffer to the element.
39058
39059 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39060
39061         * docs/random/porting-to-0.11.txt:
39062           docs: improve porting doc
39063
39064 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39065
39066         * docs/random/porting-to-0.11.txt:
39067           porting: update porting document
39068
39069 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39070
39071         * gst/gstminiobject.c:
39072         * tests/check/gst/gstminiobject.c:
39073           miniobject: Fix dup_mini_object function to handle NULL gvalues
39074           g_value_dup_object handles gvalues that contain NULL pointers,
39075           gst_value_dup_mini_object should do the same.
39076           https://bugzilla.gnome.org/show_bug.cgi?id=649195
39077
39078 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
39079
39080         * libs/gst/base/gstbaseparse.c:
39081           docs: it its %TRUE (constant)
39082           As spotted by Tim.
39083
39084 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
39085
39086         * gst/gstelementfactory.c:
39087           docs: fix copy'n'paste doc header mistake
39088
39089 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
39090
39091         * gst/gstelement.h:
39092         * gst/gstpluginfeature.h:
39093           docs: add two trivial doc blobs
39094
39095 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
39096
39097         * libs/gst/base/gstbaseparse.c:
39098           docs: add missing parameter docs
39099
39100 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
39101
39102         * libs/gst/dataprotocol/dataprotocol.h:
39103           docs: add docs for GstDPPacketizer
39104
39105 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
39106
39107         * gst/gstcaps.h:
39108           docs: improve the syntax for the capsintersectmode docs
39109
39110 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
39111
39112         * gst/gstelement.c:
39113           docs: fixup broken xref
39114
39115 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
39116
39117         * docs/gst/gstreamer-sections.txt:
39118         * docs/libs/gstreamer-libs-sections.txt:
39119           docs: add new api to -section.txt
39120
39121 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
39122
39123         * gst/gstatomicqueue.h:
39124           docs: fix gtk-doc syntax
39125
39126 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
39127
39128         * plugins/elements/gstfunnel.c:
39129           docs: don't duplicate info that we take from element-details
39130
39131 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
39132
39133         * docs/gst/gstreamer-sections.txt:
39134           docs: remove non existing symbol
39135
39136 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
39137
39138         * gst/gstbufferlist.c:
39139         * gst/gstsystemclock.h:
39140           docs: we don't need to document private members in opaque structs
39141
39142 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
39143
39144         * docs/random/porting-to-0.11.txt:
39145         * gst/gstpreset.c:
39146         * gst/gstregistry.c:
39147         * tests/check/gst/gstpreset.c:
39148           core: store presets, registry and plugins in XDG directories.
39149           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
39150           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
39151           Fixes bug #518597.
39152
39153 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39154
39155           Merge branch 'master' into 0.11
39156           Conflicts:
39157           configure.ac
39158           gst/gstbus.c
39159
39160 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39161
39162         * gst/gstevent.c:
39163         * gst/gstevent.h:
39164         * gst/gstinfo.c:
39165         * gst/gstpad.c:
39166         * gst/gstpad.h:
39167           event: add sticky flags to events
39168           Add the sticky flag to events and a sticky index.
39169           Keep sticky events in an array on each pad.
39170           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
39171           and is not very interesting anyway.
39172
39173 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39174
39175         * gst/gstquery.c:
39176         * gst/gstquery.h:
39177           query: improve allocation parameters query
39178           Use the same parameters as those used for the bufferpool. Make sure we can pass
39179           a minimum and maximum amount of buffers needed.
39180
39181 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39182
39183         * configure.ac:
39184         * docs/plugins/inspect/plugin-coreelements.xml:
39185         * docs/plugins/inspect/plugin-coreindexers.xml:
39186         * docs/plugins/inspect/plugin-staticelements.xml:
39187         * po/de.po:
39188         * po/fr.po:
39189         * win32/common/config.h:
39190         * win32/common/gstversion.h:
39191           0.10.32.4 pre-release
39192
39193 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39194
39195         * gst/gstpluginfeature.h:
39196           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
39197           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
39198           directly instead of gst/gst.h.
39199
39200 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39201
39202         * libs/gst/base/gstbasetransform.c:
39203           transform: do pad_alloc fallback correctly
39204
39205 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39206
39207         * gst/gstghostpad.c:
39208         * gst/gstpad.c:
39209         * gst/gstpad.h:
39210         * libs/gst/base/gstbasesink.c:
39211         * libs/gst/base/gstbasesink.h:
39212         * libs/gst/base/gstbasetransform.c:
39213         * plugins/elements/gstfunnel.c:
39214         * plugins/elements/gstinputselector.c:
39215         * plugins/elements/gstmultiqueue.c:
39216         * plugins/elements/gstoutputselector.c:
39217         * plugins/elements/gstqueue.c:
39218         * plugins/elements/gstqueue2.c:
39219         * plugins/elements/gsttee.c:
39220         * plugins/elements/gstvalve.c:
39221         * tests/check/elements/funnel.c:
39222         * tests/check/elements/tee.c:
39223         * tests/check/elements/valve.c:
39224         * tests/check/libs/test_transform.c:
39225         * tests/check/libs/transform1.c:
39226         * tools/gst-inspect.c:
39227         * tools/gst-xmlinspect.c:
39228         * win32/common/libgstreamer.def:
39229           Remove pad_alloc, this can now be done better
39230           Remove pad_alloc and all references. This can now be done more efficiently and
39231           more flexible with the ALLOCATION query and the bufferpool objects. There is no
39232           reverse negotiation yet but that will be done with an event later.
39233
39234 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39235
39236         * gst/gstquery.c:
39237           query: init the ALLOCATION query correctly
39238           Don't add the 'pool' property instead of adding it with a NULL array.
39239
39240 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39241
39242         * gst/gstquery.c:
39243         * gst/gstquery.h:
39244         * win32/common/libgstreamer.def:
39245           query: fix parsing of the ALLOCATION query
39246           Add methods for parsing the caps and the need_pool boolean.
39247
39248 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39249
39250         * gst/gstquery.c:
39251         * gst/gstquery.h:
39252         * win32/common/libgstreamer.def:
39253           query: fix typo in method name and improve docs
39254           Fixed typo in method name and add/improve the docs.
39255
39256 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39257
39258         * docs/design/draft-allocation.txt:
39259         * gst/gstquark.c:
39260         * gst/gstquark.h:
39261         * gst/gstquery.c:
39262         * gst/gstquery.h:
39263         * win32/common/libgstreamer.def:
39264           bufferpool: add query to request pool and configuration
39265           Add a query to request allocation parameters and optionally a bufferpool as
39266           well. This should allow elements to discover downstream capabilities and also
39267           use the downstream allocators.
39268
39269 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39270
39271         * gst/gstbus.c:
39272           bus: fix timeout handling
39273
39274 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39275
39276         * docs/design/draft-bufferpool.txt:
39277         * gst/gstbufferpool.c:
39278           bufferpool: fix some docs
39279
39280 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39281
39282         * gst/gstevent.c:
39283         * gst/gstevent.h:
39284         * gst/gstquark.c:
39285         * gst/gstquark.h:
39286           event: improve argument names of segments
39287
39288 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39289
39290         * configure.ac:
39291         * docs/plugins/inspect/plugin-coreelements.xml:
39292         * docs/plugins/inspect/plugin-coreindexers.xml:
39293         * po/bg.po:
39294         * po/nl.po:
39295         * po/pl.po:
39296         * po/ru.po:
39297         * win32/common/config.h:
39298         * win32/common/gstversion.h:
39299           0.10.32.3 pre-release
39300
39301 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39302
39303         * gst/gst_private.h:
39304         * gst/gstbin.c:
39305         * gst/gstbus.c:
39306         * gst/gstbus.h:
39307           Revert lockfree GstBus for the release
39308           Drop in old GstBus code for the release to play it safe, since
39309           regressions that are apparently hard to track down and reproduce
39310           have been reported (on windows/OSX mostly) against the lockfree
39311           version, and more time is needed to fix them.
39312           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
39313           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
39314           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
39315           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
39316           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
39317           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
39318           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
39319           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
39320           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
39321           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
39322           https://bugzilla.gnome.org/show_bug.cgi?id=647493
39323
39324 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
39325
39326         * gst/gstformat.c:
39327         * gst/gstparse.c:
39328         * gst/gstquery.c:
39329         * gst/gsttagsetter.c:
39330         * gst/gstutils.c:
39331         * libs/gst/base/gstbaseparse.c:
39332           Small cosmetic cleanups
39333           Make sure the return values from g_return_* are of the right type.
39334
39335 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39336
39337         * plugins/elements/gstqueue2.c:
39338           queue2: fix mixing of return values
39339
39340 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39341
39342           Merge branch 'master' into 0.11
39343
39344 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
39345
39346         * gst/gstutils.c:
39347           minor inline documentation fix
39348
39349 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39350
39351         * common:
39352           Automatic update of common submodule
39353           From c3cafe1 to 46dfcea
39354
39355 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39356
39357         * tests/check/gst/gstbin.c:
39358           tests: clean up properly in the bin test_link_structure_change unit test
39359           Don't forget to set the pipeline back to NULL state, which makes
39360           valgrind happy again.
39361
39362 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39363
39364         * gst/gstregistry.c:
39365           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
39366           When a plugin file no longer exists, e.g. because it's been removed or
39367           renamed, don't remove all features in the registry based on the *name*
39368           of the plugin they belong to, but only remove those who actually belong
39369           to that particular plugin (object/pointer).
39370           This fixes issues of plugin features disappearing when a plugin .so file
39371           is renamed.
39372           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39373
39374 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39375
39376         * gst/gstelementfactory.c:
39377         * gst/gstpluginfeature.c:
39378         * gst/gstpluginfeature.h:
39379         * gst/gstregistrychunks.c:
39380         * gst/gsttypefind.c:
39381           pluginfeature: store pointer to plugin in addition to the plugin name
39382           So we can reliably remove plugin features for a specific plugin later.
39383           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39384
39385 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39386
39387         * gst/gstregistry.c:
39388           registry: use TRACE log level to log files that don't look like plugins
39389           Cuts down the noise in uninstalled setups.
39390
39391 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39392
39393         * libs/gst/base/gstbasetransform.c:
39394           basetransform: fix negotiation regression
39395           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
39396           Use a separate variable for knowing if a pad alloc has been made
39397           instead of checking for the flow return that might not be the
39398           result of the pad alloc
39399           https://bugzilla.gnome.org/show_bug.cgi?id=648220
39400
39401 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39402
39403         * tests/check/gst/gstpipeline.c:
39404           tests: add simple pipeline-in-pipeline unit test
39405           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39406
39407 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39408
39409         * gst/gstbus.c:
39410           bus: also allow popping a message without timeout if no poll available
39411           ... which happens in particular flushing a bus, possibly as part
39412           of a state change, e.g. when having a pipeline in a pipeline
39413           and then changing state back to NULL. The interior pipeline
39414           will/might then flush the bus, which is a child bus from the
39415           parent which does not have a poll anymore these days.
39416           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39417
39418 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39419
39420         * win32/common/libgstreamer.def:
39421           defs: update defs
39422
39423 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39424
39425         * gst/gstelement.c:
39426           element: remove unused variable
39427
39428 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39429
39430         * gst/gstelement.c:
39431           element: don't touch base_time or clock in state change
39432           Don't touch the base_time or the clock when setting an element to the READY or
39433           NULL state. It is the parent that will manage this for us.
39434
39435 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39436
39437         * gst/gstbufferlist.c:
39438           bufferlist: Implement gst_buffer_list_foreach()
39439
39440 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39441
39442           Merge branch 'master' into 0.11
39443
39444 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39445
39446         * gst/gstbuffer.c:
39447         * gst/gstbuffer.h:
39448           buffer: add method to compare buffer data
39449           Add method to compare the data in a buffer.
39450
39451 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39452
39453           Merge branch 'master' into 0.11
39454           Conflicts:
39455           configure.ac
39456
39457 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
39458
39459         * gst/gstpad.c:
39460           pad: unlock before freeing the cache to avoid deadlock
39461           https://bugzilla.gnome.org/show_bug.cgi?id=648199
39462
39463 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
39464
39465         * libs/gst/base/gstbasetransform.c:
39466           basetransform: don't unref trans until the function is done using it
39467           trans->priv->force_alloc = FALSE would crash if the ref held is the last
39468           https://bugzilla.gnome.org/show_bug.cgi?id=648215
39469
39470 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39471
39472         * gst/gstindex.c:
39473           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
39474           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39475
39476 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39477
39478         * libs/gst/base/gstbaseparse.c:
39479           baseparse: don't deadlock when setting external index
39480           Protect index with its own lock. gst_index_get_writer_id() may take
39481           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
39482           will anyway), so if we're using that to protect the index as well,
39483           we'll deadlock.
39484           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39485
39486 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39487
39488         * libs/gst/base/gstbaseparse.c:
39489           baseparse: make fmtlist constant
39490
39491 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39492
39493         * gst/gstquery.c:
39494         * gst/gstquery.h:
39495           query: const-ify formats arguments to gst_query_set_formatsv()
39496
39497 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39498
39499         * tests/check/elements/fakesink.c:
39500         * tests/check/gst/gstparamspecs.c:
39501         * tests/check/gst/gsttagsetter.c:
39502         * tests/check/libs/test_transform.c:
39503         * tests/check/pipelines/parse-launch.c:
39504           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39505
39506 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39507
39508         * libs/gst/base/gstbasesink.c:
39509         * libs/gst/base/gstbasesrc.c:
39510           base{sink,src}: Don't try to fixate ANY caps
39511
39512 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39513
39514         * plugins/elements/gstcapsfilter.c:
39515         * plugins/elements/gstfakesink.c:
39516         * plugins/elements/gstfakesrc.c:
39517         * plugins/elements/gstfdsink.c:
39518         * plugins/elements/gstfdsrc.c:
39519         * plugins/elements/gstfilesink.c:
39520         * plugins/elements/gstfilesrc.c:
39521         * plugins/elements/gstfunnel.c:
39522         * plugins/elements/gstidentity.c:
39523         * plugins/elements/gstinputselector.c:
39524         * plugins/elements/gstmultiqueue.c:
39525         * plugins/elements/gstoutputselector.c:
39526         * plugins/elements/gstqueue.c:
39527         * plugins/elements/gstqueue2.c:
39528         * plugins/elements/gsttee.c:
39529         * plugins/elements/gsttypefindelement.c:
39530         * plugins/elements/gstvalve.c:
39531           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39532
39533 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39534
39535         * libs/gst/net/gstnetclientclock.c:
39536           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39537
39538 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39539
39540         * libs/gst/base/gstadapter.c:
39541         * libs/gst/base/gstcollectpads.c:
39542         * libs/gst/base/gstpushsrc.c:
39543           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39544
39545 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39546
39547         * docs/random/porting-to-0.11.txt:
39548         * gst/gstutils.h:
39549           utils: Remove GST_BOILERPLATE and friends
39550
39551 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39552
39553         * gst/gstpad.c:
39554         * gst/gstpad.h:
39555           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
39556           Internally guints were used everywhere already.
39557
39558 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39559
39560         * gst/gstpad.c:
39561           pad: Don't allow fixating ANY caps and remove FIXME
39562
39563 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39564
39565         * docs/random/porting-to-0.11.txt:
39566         * gst/gstbin.c:
39567           bin: Enable DURATION query caching
39568           Elements must now post a DURATION message on the bus if they
39569           change the duration in PAUSED or PLAYING.
39570
39571 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39572
39573         * libs/gst/base/gstbaseparse.c:
39574           docs: remove reference to baseparse API that didn't make it
39575
39576 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39577
39578           Merge branch 'master' into 0.11
39579
39580 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39581
39582         * tests/check/gst/gstelement.c:
39583           element: Add test for inheriting metadata/pad templates
39584
39585 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39586
39587         * libs/gst/base/gstbasesink.c:
39588         * libs/gst/base/gstbasesrc.c:
39589           base: Update docs to say class_init instead of base_init
39590           And remove a useless base_init in basesrc
39591
39592 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39593
39594         * libs/gst/net/gstnettimeprovider.c:
39595           net: Use G_DEFINE_TYPE
39596
39597 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39598
39599         * gst/gstbin.c:
39600         * gst/gstpipeline.c:
39601           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
39602
39603 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39604
39605         * docs/random/porting-to-0.11.txt:
39606         * gst/gstelement.c:
39607         * gst/gstpadtemplate.c:
39608           element: Inherit element metadata and pad templates from parent classes
39609           This allows to add pad templates and set metadata in class_init instead of
39610           base_init. base_init is a concept that is not supported by almost all
39611           languages and copying the templates/metadata for subclasses is the more
39612           intuitive way of doing things.
39613           Subclasses can override pad templates of parent classes by adding a new
39614           template with the same now.
39615           Also gst_element_class_add_pad_template() now takes ownership of the
39616           pad template, which was assumed by all code before anyway.
39617           Fixes bug #491501.
39618
39619 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39620
39621         * configure.ac:
39622         * docs/plugins/gstreamer-plugins.args:
39623         * docs/plugins/inspect/plugin-coreelements.xml:
39624         * docs/plugins/inspect/plugin-coreindexers.xml:
39625         * win32/common/config.h:
39626         * win32/common/gstenumtypes.c:
39627         * win32/common/gstenumtypes.h:
39628         * win32/common/gstversion.h:
39629           0.10.32.2 pre-release
39630
39631 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39632
39633         * po/af.po:
39634         * po/az.po:
39635         * po/be.po:
39636         * po/bg.po:
39637         * po/ca.po:
39638         * po/cs.po:
39639         * po/da.po:
39640         * po/de.po:
39641         * po/el.po:
39642         * po/en_GB.po:
39643         * po/es.po:
39644         * po/eu.po:
39645         * po/fi.po:
39646         * po/fr.po:
39647         * po/gl.po:
39648         * po/hu.po:
39649         * po/id.po:
39650         * po/it.po:
39651         * po/ja.po:
39652         * po/lt.po:
39653         * po/nb.po:
39654         * po/nl.po:
39655         * po/pl.po:
39656         * po/pt_BR.po:
39657         * po/ro.po:
39658         * po/ru.po:
39659         * po/rw.po:
39660         * po/sk.po:
39661         * po/sl.po:
39662         * po/sq.po:
39663         * po/sr.po:
39664         * po/sv.po:
39665         * po/tr.po:
39666         * po/uk.po:
39667         * po/vi.po:
39668         * po/zh_CN.po:
39669         * po/zh_TW.po:
39670           po: update translations
39671
39672 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39673
39674         * tools/gst-launch.c:
39675           gst-launch: remove newline from translatable string
39676
39677 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39678
39679         * gst/Makefile.am:
39680           gst: gobject-introspection scanner doesn't need to scan or update plugin info
39681
39682 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39683
39684         * gst/Makefile.am:
39685           gst: make sure gobject-introspection scanner calls gst_init()
39686           https://bugzilla.gnome.org/show_bug.cgi?id=647922
39687
39688 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39689
39690         * libs/gst/base/Makefile.am:
39691         * libs/gst/check/Makefile.am:
39692         * libs/gst/controller/Makefile.am:
39693         * libs/gst/dataprotocol/Makefile.am:
39694         * libs/gst/net/Makefile.am:
39695           libs: gobject-introspection scanner doesn't need to scan or update plugin info
39696           Make sure the scanner doesn't load or introspect or check any plugins,
39697           (especially not outside the build directory).
39698
39699 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39700
39701         * libs/gst/base/Makefile.am:
39702         * libs/gst/check/Makefile.am:
39703         * libs/gst/controller/Makefile.am:
39704         * libs/gst/dataprotocol/Makefile.am:
39705         * libs/gst/net/Makefile.am:
39706           libs: make sure gobject-introspection scanner calls gst_init()
39707           https://bugzilla.gnome.org/show_bug.cgi?id=647922
39708
39709 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39710
39711         * win32/common/libgstbase.def:
39712           win32: add new baseparse API to libgstbase.def
39713
39714 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39715
39716           Merge branch 'master' into 0.11
39717
39718 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39719
39720         * win32/common/libgstreamer.def:
39721           win32: Add exports for the GstParseContext and GstBufferListIterator types
39722
39723 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39724
39725           Merge branch 'master' into 0.11
39726
39727 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39728
39729         * gst/gstpluginloader.c:
39730           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
39731           Based on patch by: Daniel Macks <dmacks@netspace.org>
39732           Earlier versions of OSX don't support proper multiarch and
39733           trying to use /usr/bin/arch -foo with those versions would
39734           just break things.
39735           https://bugzilla.gnome.org/show_bug.cgi?id=615357
39736
39737 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39738
39739         * docs/libs/gstreamer-libs-sections.txt:
39740         * libs/gst/base/gstbaseparse.c:
39741         * libs/gst/base/gstbaseparse.h:
39742           baseparse: expose gst_base_parse_frame_free() for completeness
39743           API: gst_base_parse_frame_free()
39744
39745 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39746
39747         * libs/gst/base/gstbaseparse.c:
39748           baseparse: init frames on the stack with gst_base_parse_frame_init()
39749           Frames must now be inited this way, can't just zero them
39750           out and use them.
39751
39752 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39753
39754         * libs/gst/base/gstbaseparse.c:
39755           baseparse: more debug logging, minor clean-up
39756           Trace frames, split out code to queue a frame for later.
39757
39758 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39759
39760         * libs/gst/base/gstbaseparse.c:
39761         * libs/gst/base/gstbaseparse.h:
39762           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
39763
39764 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39765
39766         * libs/gst/base/gstbaseparse.c:
39767         * libs/gst/base/gstbaseparse.h:
39768           baseparse: make GstBaseParseFrame handling more bindings-friendly
39769           Change semantics of gst_base_parse_push_frame() and make it take
39770           ownership of the whole frame, not just the frame contents. This
39771           is more in line with how gst_pad_push() etc. work. Just transfering
39772           the content, but not the container of something that's not really
39773           known to be a container is hard to annotate properly and probably
39774           won't work. We mark frames allocated on the stack now with a private
39775           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
39776           only frees the contents in that case but not the frame struct itself.
39777           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39778           API: gst_base_parse_frame_new()
39779
39780 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39781
39782         * libs/gst/base/gstbaseparse.c:
39783         * libs/gst/base/gstbaseparse.h:
39784           baseparse: register boxed type for GstBaseFrameParse
39785           To make this usable for bindings.
39786           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39787
39788 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39789
39790         * plugins/elements/gstqueue2.c:
39791           queue2: Add missing ) to the ring-buffer-max-size property description
39792
39793 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
39794
39795         * libs/gst/base/gstbaseparse.c:
39796           baseparse: Remove unused but set variable
39797           GCC 4.6.0 spits warnings about these.
39798
39799 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39800
39801         * gst/gst.c:
39802         * gst/gstbufferlist.c:
39803         * gst/gstbufferlist.h:
39804           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
39805
39806 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39807
39808         * gst/gst.c:
39809         * gst/gstparse.c:
39810         * gst/gstparse.h:
39811           parse: Add boxed type for GstParseContext for gobject-introspection
39812
39813 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39814
39815         * gst/gstbufferlist.c:
39816         * gst/gstfilter.c:
39817         * gst/gstinterface.c:
39818         * gst/gstiterator.c:
39819         * gst/gstminiobject.c:
39820         * gst/gstregistry.c:
39821         * gst/gststructure.c:
39822         * gst/gstutils.c:
39823           gst: Add some more gobject-introspection annotations
39824
39825 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39826
39827         * plugins/elements/gstmultiqueue.c:
39828           multiqueue: Don't leak the sinkpad name
39829
39830 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39831
39832         * tests/check/elements/multiqueue.c:
39833           multiqueue: Don't leak pads in the named pads unit test
39834
39835 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39836
39837         * gst/gstutils.c:
39838           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
39839
39840 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
39841
39842         * gst/parse/parse.l:
39843         * tests/check/pipelines/parse-launch.c:
39844           parser: Allow element names to begin with digits
39845
39846 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
39847
39848         * tests/check/gst/gstutils.c:
39849           tests: Add test for greatest common divisor
39850
39851 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39852
39853         * plugins/elements/gstfunnel.c:
39854         * plugins/elements/gstinputselector.c:
39855         * plugins/elements/gstoutputselector.c:
39856         * plugins/elements/gstqueue.c:
39857         * plugins/elements/gsttee.c:
39858           elements: Fix pad callbacks so they handle when parent goes away
39859           1) We need to lock and get a strong ref to the parent, if still there.
39860           2) If it has gone away, we need to handle that gracefully.
39861           This is necessary in order to safely modify a running pipeline. Has been
39862           observed when a streaming thread is doing a buffer_alloc() while an
39863           application thread sends an event on a pad further downstream, and from
39864           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39865           while the streaming thread has its buffer_alloc() in progress.
39866
39867 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39868
39869         * libs/gst/base/gstbasesink.c:
39870         * libs/gst/base/gstbasetransform.c:
39871           base: Fix pad callbacks so they handle when parent goes away
39872           1) We need to lock and get a strong ref to the parent, if still there.
39873           2) If it has gone away, we need to handle that gracefully.
39874           This is necessary in order to safely modify a running pipeline. Has been
39875           observed when a streaming thread is doing a buffer_alloc() while an
39876           application thread sends an event on a pad further downstream, and from
39877           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39878           while the streaming thread has its buffer_alloc() in progress.
39879
39880 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39881
39882         * gst/gstghostpad.c:
39883           ghostpad: Fix pad callbacks so they handle when parent goes away
39884           1) We need to lock and get a strong ref to the parent, if still there.
39885           2) If it has gone away, we need to handle that gracefully.
39886           This is necessary in order to safely modify a running pipeline. Has been
39887           observed when a streaming thread is doing a buffer_alloc() while an
39888           application thread sends an event on a pad further downstream, and from
39889           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39890           while the streaming thread has its buffer_alloc() in progress.
39891
39892 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
39893
39894         * plugins/elements/gstqueue2.c:
39895           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
39896
39897 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39898
39899         * tests/check/elements/multiqueue.c:
39900         * tests/check/elements/queue2.c:
39901         * tests/check/gst/gstvalue.c:
39902         * tests/check/libs/test_transform.c:
39903           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
39904
39905 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39906
39907         * tests/check/gst/gstbin.c:
39908           tests: disable test_many_bins unit test for now
39909           It fails on the OSX bot (both with git and the last release), and
39910           it doesn't really test anything useful, so may just as well disable
39911           it for now.
39912
39913 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39914
39915         * gst/gstpluginloader.c:
39916           pluginloader: fix compiler warnings
39917           Cast string constants to make compiler happy.
39918
39919 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39920
39921         * tests/check/gst/gstbin.c:
39922           tests: allow more time for the test_many_bins pipeline to preroll
39923           Hopefully makes this test work on the OSX build bot and other
39924           not-so-powerful machines.
39925           https://bugzilla.gnome.org/show_bug.cgi?id=646624
39926
39927 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
39928
39929         * gst/gstpluginloader.c:
39930           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
39931           On OSX, GStreamer might be built as a 'fat/universal' binary containing
39932           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
39933           is executed with the same architecture as the GStreamer core, otherwise
39934           bad things may happen and core/scanner will not be able to communicate
39935           properly.
39936           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
39937           which then spawns a 'universal' gst-plugin-scanner binary which gets
39938           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
39939           firefox until killed.
39940           https://bugzilla.gnome.org/show_bug.cgi?id=615357
39941
39942 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
39943
39944         * gst/gstpad.c:
39945           pad: Allow tracking of buffers in GST_SCHEDULING debug output
39946           As GST_SCHEDULING reports when buffers pass through pads due to
39947           gst_pad_push calls, they are a good way of tracking the progress of
39948           buffers through pipelines. As such, adding output of the buffer pointers
39949           to these messages allows tracking of specific buffers, easing debugging.
39950
39951 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39952
39953         * libs/gst/base/gstbaseparse.c:
39954           baseparse: port to 0.11
39955
39956 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39957
39958           Merge branch 'master' into 0.11
39959           Conflicts:
39960           android/base.mk
39961           android/controller.mk
39962           android/dataprotocol.mk
39963           android/elements.mk
39964           android/gst-inspect.mk
39965           android/gst-launch.mk
39966           android/gst-plugin-scanner.mk
39967           android/gst.mk
39968           android/indexers.mk
39969           android/net.mk
39970           win32/common/libgstbase.def
39971
39972 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39973
39974         * gst/gstbuffer.c:
39975           buffer: add FIXME
39976
39977 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
39978
39979         * .gitignore:
39980         * Android.mk:
39981         * android/NOTICE:
39982         * android/base.mk:
39983         * android/controller.mk:
39984         * android/dataprotocol.mk:
39985         * android/elements.mk:
39986         * android/gst-inspect.mk:
39987         * android/gst-launch.mk:
39988         * android/gst-plugin-scanner.mk:
39989         * android/gst.mk:
39990         * android/gst/gstconfig.h:
39991         * android/gst/gstenumtypes.c:
39992         * android/gst/gstenumtypes.h:
39993         * android/gst/gstmarshal.c:
39994         * android/gst/gstmarshal.h:
39995         * android/gst/gstversion.h:
39996         * android/gst/parse/grammar.output:
39997         * android/gst/parse/grammar.tab.c:
39998         * android/gst/parse/grammar.tab.h:
39999         * android/gst/parse/lex._gst_parse_yy.c:
40000         * android/indexers.mk:
40001         * android/net.mk:
40002         * android/tools.mk:
40003         * gst/Makefile.am:
40004         * gst/parse/Makefile.am:
40005         * libs/Makefile.am:
40006         * libs/gst/Makefile.am:
40007         * libs/gst/base/Makefile.am:
40008         * libs/gst/controller/Makefile.am:
40009         * libs/gst/dataprotocol/Makefile.am:
40010         * libs/gst/helpers/Makefile.am:
40011         * libs/gst/net/Makefile.am:
40012         * plugins/Makefile.am:
40013         * plugins/elements/Makefile.am:
40014         * plugins/indexers/Makefile.am:
40015         * tools/Makefile.am:
40016           android: make it ready for androgenizer
40017           Remove the android/ top dir
40018           Fixe the Makefile.am to be androgenized
40019           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
40020           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
40021
40022 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40023
40024         * gst/gsttrace.c:
40025           trace: don't put code with side effects into g_return_if_fail()
40026
40027 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40028
40029         * libs/gst/base/gstbaseparse.c:
40030           docs: minor fixes for baseparse docs
40031           Class vfunc references still aren't right, no idea what
40032           the correct markup for those is.
40033
40034 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40035
40036         * gst/gstelement.c:
40037           element: unref event in default_send_event in case element has no pads
40038           Spotted by  Haakon Sporsheim.
40039
40040 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40041
40042         * tests/check/gst/.gitignore:
40043           check: Ignore new gstmeta binary
40044
40045 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40046
40047         * docs/design/Makefile.am:
40048           design: draft-buffer2.txt no longer exists
40049
40050 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40051
40052         * gst/Makefile.am:
40053           gst: Don't forget to dist gstelementmetadata.h
40054
40055 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40056
40057         * libs/gst/base/gstbaseparse.c:
40058           baseparse: minor variable name clean-up
40059
40060 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40061
40062         * docs/libs/gstreamer-libs-sections.txt:
40063         * docs/plugins/gstreamer-plugins.args:
40064         * libs/gst/base/gstbaseparse.c:
40065         * libs/gst/base/gstbaseparse.h:
40066         * win32/common/libgstbase.def:
40067           baseparse: rename _set_frame_props() to _set_frame_rate()
40068           Seems like the best fit to what it does, and is shorter than
40069           set_frame_properties() which might also have been confusing
40070           because of GstBaseParseFrame.
40071           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40072
40073 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40074
40075         * docs/libs/gstreamer-libs-sections.txt:
40076         * libs/gst/base/gstbaseparse.c:
40077         * libs/gst/base/gstbaseparse.h:
40078           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
40079           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
40080           to read code. No getters for now since I don't see any use case for them,
40081           the API is for subclasses, which usually know what format they're
40082           dealing with already and hence know what they've set.
40083           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40084
40085 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40086
40087         * libs/gst/base/gstbaseparse.c:
40088         * libs/gst/base/gstbaseparse.h:
40089           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
40090           The first because it seems a better fit conceptually, the second
40091           to express booleanness. Also change the accessor macros for subclasses
40092           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
40093           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40094
40095 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40096
40097         * libs/gst/base/gstbaseparse.h:
40098           baseparse: add some padding to GstBaseParseFrame
40099           Esp. since it's usually allocated on the stack.
40100           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40101
40102 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40103
40104         * libs/gst/base/gstbaseparse.h:
40105           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
40106           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40107
40108 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40109
40110         * libs/gst/base/gstbaseparse.c:
40111           baseparse: use GQueue instead of GList for queued frames
40112           and make buffer metadata writable before setting caps on queued
40113           buffer.
40114           https://bugzilla.gnome.org/show_bug.cgi?id=646341
40115
40116 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
40117
40118         * libs/gst/base/gstbaseparse.c:
40119         * libs/gst/base/gstbaseparse.h:
40120           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
40121           This is useful for parser like flacparse or h264parse which may need to process
40122           some buffers before they can construct the final caps, in which case they may
40123           want to delay pushing the initial buffers until the full and proper caps are
40124           known.
40125           https://bugzilla.gnome.org/show_bug.cgi?id=646341
40126
40127 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40128
40129         * docs/libs/gstreamer-libs-docs.sgml:
40130         * docs/libs/gstreamer-libs-sections.txt:
40131         * libs/gst/base/gstbaseparse.c:
40132         * libs/gst/base/gstbaseparse.h:
40133           baseparse: add to docs and fix up gtk-doc markup a little
40134           And add Since markers.
40135
40136 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40137
40138         * libs/gst/base/gstbaseparse.c:
40139         * libs/gst/base/gstbaseparse.h:
40140           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
40141           This makes more sense conceptually, since the bitrate may be used
40142           to estimate a seek position if there's no seek table or just for
40143           duration reporting/estimation if we can't seek. Also, even if the
40144           format is not syncable, we could still seek by pushing data from the
40145           start and using the segment to make downstream clip.
40146           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40147
40148 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40149
40150         * libs/gst/base/gstbaseparse.c:
40151         * libs/gst/base/gstbaseparse.h:
40152           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
40153           Also change gst_base_parse_set_format(parse,flags,switch_on) to
40154           gst_base_parse_set_format_flags(parse,flags) which is more in line
40155           with the rest of our API and how the function is used.
40156
40157 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40158
40159         * libs/gst/base/gstbaseparse.c:
40160         * libs/gst/base/gstbaseparse.h:
40161           baseparse: don't expose GstAdapter in public header
40162           None of the existing subclasses needs access to that, so there's
40163           no reason to expose it for now.
40164           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40165
40166 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40167
40168         * libs/gst/base/gstbaseparse.c:
40169         * libs/gst/base/gstbaseparse.h:
40170           baseparse: move various segment-related members into the private instance struct
40171           If none of the existing subclasses uses these, there's probably no
40172           need to expose them at the moment. Keep the segment itself exposed
40173           though.
40174           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40175
40176 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40177
40178         * libs/gst/base/gstbaseparse.h:
40179           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
40180           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40181
40182 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40183
40184         * libs/gst/base/gstbaseparse.h:
40185           baseparse: re-indent header
40186
40187 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40188
40189         * libs/gst/base/gstbaseparse.c:
40190           baseparse: fix up GType name and make _get_type() function thread-safe
40191           Rename GType from GstBaseParseBad to GstBaseParse.
40192
40193 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40194
40195         * libs/gst/base/Makefile.am:
40196           libs: add GstBaseParse which was moved from -bad
40197
40198 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
40199
40200         * libs/gst/base/gstbaseparse.c:
40201           baseparse: make_metadata_writable() fix
40202
40203 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40204
40205         * libs/gst/base/gstbaseparse.c:
40206           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
40207           We use it for video as well now.
40208
40209 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
40210
40211         * libs/gst/base/gstbaseparse.c:
40212           baseparse: trim trailing whitespace
40213
40214 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
40215
40216         * libs/gst/base/gstbaseparse.c:
40217           baseparse: use delta-unit flags instead of none
40218
40219 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
40220
40221         * libs/gst/base/gstbaseparse.h:
40222           baseparse: update documentation for API changes
40223
40224 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
40225
40226         * gst/audioparsers/gstbaseparse.c:
40227         * gst/audioparsers/gstbaseparse.h:
40228         * libs/gst/base/gstbaseparse.c:
40229         * libs/gst/base/gstbaseparse.h:
40230           baseparse: Create baseparse library
40231
40232 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40233
40234         * gst/audioparsers/gstbaseparse.c:
40235           baseparse: tune QUERY_SEEKING response
40236           Even if we currently do not have a duration yet, assume seekable if
40237           it looks like we'll likely be able to determine it later on
40238           (which coincides with needed information to perform seeking).
40239           Fixes #641047.
40240
40241 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40242
40243         * gst/audioparsers/gstbaseparse.c:
40244           baseparse: Update min/max bitrate before first posting them
40245           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
40246           of 0.
40247           https://bugzilla.gnome.org/show_bug.cgi?id=641857
40248
40249 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40250
40251         * gst/audioparsers/gstbaseparse.c:
40252           baseparse: tune default duration estimate update interval
40253           Rather than a fixed default frame count, estimate frame count to aim for
40254           an interval duration depending on fps if available, otherwise use old
40255           fixed default.
40256
40257 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40258
40259         * gst/audioparsers/gstbaseparse.c:
40260           baseparse: reverse playback; mind keyframes for fragment boundary
40261
40262 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40263
40264         * gst/audioparsers/gstbaseparse.c:
40265           baseparse: ensure non-empty candidate frames
40266
40267 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40268
40269         * gst/audioparsers/gstbaseparse.c:
40270           baseparse: clarify some debug statements
40271
40272 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40273
40274         * gst/audioparsers/gstbaseparse.c:
40275           baseparse: properly track upstream timestamps
40276           ... rather than with a delay.
40277
40278 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40279
40280         * gst/audioparsers/gstbaseparse.c:
40281           baseparse: need proper frame duration to obtain sensible frame bitrate
40282
40283 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40284
40285         * gst/audioparsers/gstbaseparse.c:
40286           baseparse: proper initial values for index tracking variables
40287
40288 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40289
40290         * gst/audioparsers/gstbaseparse.c:
40291           baseparse: arrange for consistent event handling
40292
40293 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40294
40295         * gst/audioparsers/gstbaseparse.h:
40296           baseparse: header style cleaning
40297
40298 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40299
40300         * gst/audioparsers/gstbaseparse.c:
40301           baseparse: provide some more initial frame metadata in parse_frame
40302           ... and document accordingly.
40303
40304 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40305
40306         * gst/audioparsers/gstbaseparse.c:
40307         * gst/audioparsers/gstbaseparse.h:
40308           baseparse: refactor passthrough into format flags
40309           Also add a format flag to signal baseparse that subclass/format can provide
40310           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
40311           timestamp then allows to e.g. determine duration.
40312
40313 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40314
40315         * gst/audioparsers/gstbaseparse.c:
40316         * gst/audioparsers/gstbaseparse.h:
40317           baseparse: introduce a baseparse frame to serve as context
40318           ... and adjust subclass parsers accordingly
40319
40320 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40321
40322         * gst/audioparsers/gstbaseparse.c:
40323         * gst/audioparsers/gstbaseparse.h:
40324           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
40325
40326 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40327
40328         * gst/audioparsers/gstbaseparse.c:
40329         * gst/audioparsers/gstbaseparse.h:
40330           baseparse: update some documentation
40331           Also add some more debug.
40332
40333 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40334
40335         * gst/audioparsers/gstbaseparse.c:
40336           baseparse: allow increasing min_size for current frame parsing only
40337           Also check that subclass actually either directs to skip bytes or
40338           increases expected frame size to avoid going nowhere in bogus
40339           indefinite looping.
40340
40341 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40342
40343         * gst/audioparsers/gstbaseparse.c:
40344           baesparse: fix refactor regression in loop based parsing
40345
40346 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40347
40348         * gst/audioparsers/gstbaseparse.c:
40349           baseparse: pass all available data to subclass rather than minimum
40350           Also reduce some adapter calls and add a few debug statements.
40351
40352 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40353
40354         * gst/audioparsers/gstbaseparse.c:
40355           baseparse: fix reverse playback handling
40356
40357 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40358
40359         * gst/audioparsers/gstbaseparse.c:
40360           baseparse: minor typo and debug statement cleanup
40361
40362 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40363
40364         * gst/audioparsers/gstbaseparse.c:
40365         * gst/audioparsers/gstbaseparse.h:
40366           baseparse: reduce locking
40367           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
40368
40369 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40370
40371         * gst/audioparsers/gstbaseparse.c:
40372           baseparse: avoid loop in frame locating interpolation
40373
40374 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40375
40376         * gst/audioparsers/gstbaseparse.c:
40377           audioparsers: baseparse: Be careful to not lose the event ref
40378           Don't unref the event if it hasn't been handled, because the caller
40379           assumes it is still valid and might reuse it.
40380           I ran into this problem when transcoding an AVI (with mp3 inside)
40381           to gpp.
40382           https://bugzilla.gnome.org/show_bug.cgi?id=639555
40383
40384 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40385
40386         * gst/audioparsers/gstbaseparse.c:
40387           docs: minor baseparse docs/comment fixes
40388           Remove copy'n'paste leftovers.
40389
40390 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40391
40392         * gst/audioparsers/gstbaseparse.c:
40393           baseparse: increase keyframe awareness
40394           ... which is not particular relevant for audio parsing, but more so
40395           in video cases.  In particular, auto-determine if dealing with video (caps).
40396
40397 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40398
40399         * gst/audioparsers/gstbaseparse.c:
40400           baseparse: avoid unexpected stray metadata
40401
40402 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40403
40404         * gst/audioparsers/gstbaseparse.c:
40405           baseparse: use proper _NONE output value when applicable
40406
40407 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
40408
40409         * gst/audioparsers/gstbaseparse.c:
40410           audioparsers: Remove dead assignments
40411
40412 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
40413
40414         * gst/audioparsers/gstbaseparse.c:
40415           audioparse: fix possible division-by-zero
40416           https://bugzilla.gnome.org/show_bug.cgi?id=635786
40417
40418 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40419
40420         * gst/audioparsers/gstbaseparse.c:
40421           baseparse: use correct offset when adding index entry
40422           ... bearing in mind that BUFFER_OFFSET is media specific and may not
40423           reflect the basic offset after having been parsed.
40424
40425 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40426
40427         * gst/audioparsers/gstbaseparse.c:
40428           baseparse: enhancements for timestamp marked framed formats
40429           That is, as such formats allow subclass to extract position from frame,
40430           it is possible to extract duration (if not otherwise provided)
40431           from (near) last frame, and a seek can fairly accurately target the required
40432           position.
40433           Fixes #631389.
40434
40435 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40436
40437         * gst/audioparsers/gstbaseparse.c:
40438           baseparse: refactor frame scanning peformed by _loop
40439
40440 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40441
40442         * gst/audioparsers/gstbaseparse.c:
40443           baseparse: slightly optimize sending of pending newsegment events
40444
40445 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40446
40447         * gst/audioparsers/gstbaseparse.c:
40448           baseparse: minor fixes and enhancements
40449           Arrange for upstream as well as downstream flushing when seeking.
40450           Also determine upstream size as well as seekability.  Adjust some comments
40451           to reality and employ debug statement in proper order.
40452
40453 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40454
40455         * gst/audioparsers/gstbaseparse.c:
40456           baseparse: use only upstream duration if it provides one
40457
40458 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40459
40460         * gst/audioparsers/gstbaseparse.c:
40461           baseparse: reflow update_bitrate code
40462           ... which makes local variables represent real state better, and avoids
40463           triggering unneeded updates/actions.
40464
40465 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40466
40467         * gst/audioparsers/gstbaseparse.c:
40468           baseparse: add some debug statements
40469
40470 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40471
40472         * gst/audioparsers/gstbaseparse.c:
40473           baseparse: perform bitrate handling and posting after newsegment sending
40474
40475 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40476
40477         * gst/audioparsers/gstbaseparse.c:
40478           baseparse: immediately post subclass provided bitrate
40479
40480 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40481
40482         * gst/audioparsers/gstbaseparse.c:
40483           Revert "baseparse: add skip property"
40484           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
40485           Reverting this for now, since no one really seems to remember why this
40486           property exists or what it could possibly be good for. It seems to have
40487           been in the original mp3parse since the beginning of time and was back-
40488           ported from there.
40489
40490 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40491
40492         * gst/audioparsers/gstbaseparse.c:
40493           audioparser: Let the format string agree with the parameters to fix compiler warning
40494
40495 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40496
40497         * gst/audioparsers/gstbaseparse.c:
40498           baseparse: Fix debug output
40499           We lose the reference to the buffer after gst_pad_push(), so the debug
40500           print should happen before.
40501           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40502
40503 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40504
40505         * gst/audioparsers/gstbaseparse.c:
40506           baseparse: support reverse playback
40507           ... in pull mode or upstream driven.
40508
40509 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40510
40511         * gst/audioparsers/gstbaseparse.c:
40512           baseparse: remove done TODOs and update documentation
40513
40514 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40515
40516         * gst/audioparsers/gstbaseparse.c:
40517           baseparse: use determined seekability in answering SEEKING query
40518
40519 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40520
40521         * gst/audioparsers/gstbaseparse.c:
40522           baseparse: add skip property
40523
40524 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40525
40526         * gst/audioparsers/gstbaseparse.c:
40527         * gst/audioparsers/gstbaseparse.h:
40528           baseparse: use _set_frame_props to configure frame lead_in and lead_out
40529           ... provided a corresponding decoder with sufficient leading and following
40530           frames to carry out full decoding for a particular segment.
40531
40532 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40533
40534         * gst/audioparsers/gstbaseparse.c:
40535         * gst/audioparsers/gstbaseparse.h:
40536           baseparse: use _set_duration to configure duration update interval
40537           ... as it logically belongs there as one or the other; either subclass
40538           can provide a duration, or an estimate must be made (reguarly updated).
40539
40540 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40541
40542         * gst/audioparsers/gstbaseparse.c:
40543           baseparse: localize use of provided fps information
40544
40545 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40546
40547         * gst/audioparsers/gstbaseparse.c:
40548           baseparse: seek table and accurate seek support
40549
40550 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40551
40552         * gst/audioparsers/gstbaseparse.c:
40553           baseparse: proper and more extended segment and seek handling
40554           That is, loop pause handling, segment seek support, newsegment for gaps, etc
40555
40556 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40557
40558         * gst/audioparsers/gstbaseparse.c:
40559         * gst/audioparsers/gstbaseparse.h:
40560           baseparse: add index support
40561
40562 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40563
40564         * gst/audioparsers/gstbaseparse.c:
40565           baseparse: refactor state reset
40566
40567 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40568
40569         * gst/audioparsers/gstbaseparse.c:
40570           baseparse: prevent indefinite resyncing
40571
40572 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40573
40574         * gst/audioparsers/gstbaseparse.c:
40575           baseparse: specific EOS handling if no output so far
40576
40577 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40578
40579         * gst/audioparsers/gstbaseparse.c:
40580           baseparse: adjust _set_frame_prop documentation and set default as claimed
40581
40582 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40583
40584         * gst/audioparsers/gstbaseparse.c:
40585           baseparse: fix bitrate copy-and-paste and update heuristic
40586
40587 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40588
40589         * gst/audioparsers/gstbaseparse.c:
40590           baseparse: post duration message if average bitrates is updated
40591
40592 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40593
40594         * gst/audioparsers/gstbaseparse.c:
40595         * gst/audioparsers/gstbaseparse.h:
40596           baseparse: remove is_seekable vmethod and use a set_seek instead
40597           Seekability, like duration, etc is unlikely to change (frequently), and
40598           the default assumption covers most cases, so let subclass set when needed.
40599           At the same time, allow subclass to indicate if it has seek-metadata (table)
40600           available, and possibly have it provide an average bitrate.
40601
40602 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40603
40604         * gst/audioparsers/gstbaseparse.c:
40605         * gst/audioparsers/gstbaseparse.h:
40606           baseparse: add another hook for subclass prior to pushing buffer
40607           ... and allow subclass to perform custom segment clipping, or to
40608           emit tags or messages at this time.
40609
40610 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40611
40612         * gst/audioparsers/gstbaseparse.c:
40613           baseparse: 0 converts to 0 by default
40614
40615 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40616
40617         * gst/audioparsers/gstbaseparse.c:
40618         * gst/audioparsers/gstbaseparse.h:
40619           baseparse: refactor conversion using helper function and export default convert
40620
40621 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40622
40623         * gst/audioparsers/gstbaseparse.c:
40624           baseparse: streamline query handling
40625
40626 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40627
40628         * gst/audioparsers/gstbaseparse.c:
40629         * gst/audioparsers/gstbaseparse.h:
40630           baseparse: cleanup struct and remove unused member
40631
40632 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40633
40634         * gst/audioparsers/gstbaseparse.c:
40635           baseparse: Allow chaining of subclass event handlers
40636           This allows the child class to chain its event handler with
40637           GstBaseParse, so that subclasses don't have to duplicate all the default
40638           event handling logic.
40639           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40640
40641 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40642
40643         * gst/audioparsers/gstbaseparse.c:
40644           baseparse: Don't use GST_FLOW_IS_FATAL()
40645           Also don't post an error message for UNEXPECTED and do it
40646           for NOT_LINKED.
40647
40648 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40649
40650         * gst/audioparsers/gstbaseparse.c:
40651           baseparse: non-TIME seek event is simply not handled
40652
40653 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40654
40655         * gst/audioparsers/gstbaseparse.c:
40656           baseparse: fix seek event ref handling
40657
40658 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40659
40660         * gst/audioparsers/gstbaseparse.c:
40661           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
40662
40663 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40664
40665         * gst/audioparsers/gstbaseparse.c:
40666           baseparse: fix seek handling
40667           Allow a few more seek event type combinations, and really use the result
40668           of gst_segment_set_seek to perform the seek.  Also add some debug.
40669
40670 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
40671
40672         * gst/audioparsers/gstbaseparse.c:
40673           baseparse: Don't emit bitrate tags too early
40674           We wait to parse a minimum number of frames (10, arbitrarily) before
40675           emiting bitrate tags so that our early estimates are not wildly
40676           inaccurate for streams that start with a silence. If the stream ends
40677           before that, we just emit the tags anyway.
40678           While it _would_ be nicer to be specify the threshold to start pushing
40679           the tags in terms of duration, this would introduce more complexity than
40680           this merits.
40681           https://bugzilla.gnome.org/show_bug.cgi?id=614991
40682
40683 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40684
40685         * gst/audioparsers/gstbaseparse.c:
40686           baseparse: Set the last stop to the buffer starttime if the duration is invalid
40687           ...instead of not setting it at all.
40688
40689 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
40690
40691         * gst/audioparsers/gstbaseparse.c:
40692           baseparse: Send NEWSEGMENT event with correct start and position
40693           Instead of taking the last stop (which could be buffer endtime instead
40694           of starttime) always take the buffer starttime.
40695           Fixes bug #614016.
40696
40697 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40698
40699         * gst/audioparsers/gstbaseparse.c:
40700         * gst/audioparsers/gstbaseparse.h:
40701           audioparsers: remove unused GstBaseParseClassPrivate structure
40702
40703 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
40704
40705         * gst/audioparsers/gstbaseparse.c:
40706         * gst/audioparsers/gstbaseparse.h:
40707           audioparsers: Add bitrate calculation to baseparse
40708           This makes baseparse keep a running average of the stream bitrate, as
40709           well as the minimum and maximum bitrates. Subclasses can override a
40710           vfunc to make sure that per-frame overhead from the container is not
40711           accounted for in the bitrate calculation.
40712           We take care not to override the bitrate, minimum-bitrate, and
40713           maximum-bitrate tags if they have been posted upstream. We also
40714           rate-limit the emission of bitrate so that it is only triggered by a
40715           change of >10 kbps.
40716
40717 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40718
40719         * gst/audioparsers/gstbaseparse.c:
40720           audioparsers: rename baseparse GType name to avoid possible conflicts
40721
40722 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40723
40724         * gst/audioparsers/gstbaseparse.c:
40725           audioparsers: documentation fixes
40726
40727 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40728
40729         * gst/audioparsers/gstbaseparse.c:
40730           baseparse: adjust seek handling and newsegment sending
40731           Perform sanity check on type of seek, and only perform one that is
40732           appropriately supported.  Adjust downstream newsegment event
40733           to first buffer timestamp that is sent downstream.
40734
40735 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40736
40737         * gst/audioparsers/gstbaseparse.c:
40738           baseparse: minor refactor cleanup
40739           Also add some debug logging.
40740
40741 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40742
40743         * gst/audioparsers/gstbaseparse.c:
40744           baseparse: implement leftover draining in pull mode
40745
40746 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40747
40748         * gst/audioparsers/gstbaseparse.c:
40749           baseparse: provide default conversion using bps if no fps available
40750           Also store estimated duration as such, rather than pretending otherwise
40751           (e.g. set by subclass).
40752
40753 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40754
40755         * gst/audioparsers/gstbaseparse.c:
40756           baseparse: check for remaining data when draining in push mode
40757
40758 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40759
40760         * gst/audioparsers/gstbaseparse.c:
40761           baseparse: fix pull mode cache size comparison
40762
40763 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
40764
40765         * gst/audioparsers/gstbaseparse.c:
40766           audioparse: fix a format string as reported on irc.
40767
40768 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40769
40770         * gst/audioparsers/gstbaseparse.c:
40771         * gst/audioparsers/gstbaseparse.h:
40772           baseparse: custom bufferflag indicates not to count frame in stats
40773
40774 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40775
40776         * gst/audioparsers/gstbaseparse.c:
40777           audioparsers: reference GstBaseParse now lives here
40778
40779 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40780
40781         * gst/aacparse/gstbaseparse.c:
40782         * gst/aacparse/gstbaseparse.h:
40783         * gst/audioparsers/gstbaseparse.c:
40784         * gst/audioparsers/gstbaseparse.h:
40785           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
40786
40787 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40788
40789         * gst/aacparse/gstbaseparse.c:
40790           baseparse: reset passthrough mode to default (disabled) on activation
40791
40792 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40793
40794         * gst/aacparse/gstbaseparse.c:
40795           baseparse: ensure buffer metadata is writable
40796
40797 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40798
40799         * gst/aacparse/gstbaseparse.c:
40800         * gst/aacparse/gstbaseparse.h:
40801           baseparse: fix/enhance DISCONT marking
40802           In particular, consider DISCONT == !sync, and allow subclass to query
40803           sync state, as it may want to perform additional checks depending
40804           on whether sync was achieved earlier on.
40805           Also arrange for subclass to query whether leftover data is being drained.
40806
40807 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40808
40809         * gst/aacparse/gstbaseparse.c:
40810         * gst/aacparse/gstbaseparse.h:
40811           baseparse: add timestamp handling, and default conversion
40812           In particular, (optionally) provide baseparse with a notion of frames per second
40813           (and therefore also frame duration) and have it track frame and byte counts.
40814           This way, subclass can provide baseparse with fps and have it provide default
40815           buffer time metadata and conversions, though subclass can still install
40816           callbacks to handle such itself.
40817
40818 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40819
40820         * gst/aacparse/gstbaseparse.c:
40821           baseparse: documentation fixes
40822
40823 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40824
40825         * gst/aacparse/gstbaseparse.c:
40826           baseparse: use_fixed_caps for src pad
40827           After all, stream is as-is, and there is little molding to downstream's
40828           taste that can be done.  If subclass can and wants to do so, it can
40829           still override as such.
40830
40831 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
40832
40833         * gst/aacparse/gstbaseparse.c:
40834           aacparse: Fix compilation warnings
40835
40836 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
40837
40838         * gst/aacparse/gstbaseparse.c:
40839           aacparse: fix warnings in macosx snow leopard
40840
40841 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40842
40843         * gst/aacparse/gstbaseparse.c:
40844         * gst/aacparse/gstbaseparse.h:
40845           aacparse: forego (bogus) parsing of already parsed (raw) input
40846
40847 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40848
40849         * gst/aacparse/gstbaseparse.c:
40850           baseparse: prevent infinite loop when draining
40851
40852 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40853
40854         * gst/aacparse/gstbaseparse.c:
40855           baseparse: fix minor memory leak
40856
40857 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40858
40859         * gst/aacparse/gstbaseparse.c:
40860         * gst/aacparse/gstbaseparse.h:
40861           aacparse: Add function for the baseparse subclass to push buffers downstream
40862           Also handle the case gracefully where the subclass decides to drop
40863           the first buffers and has no caps set yet. It's still required to
40864           have valid caps set when the first buffer should be passed downstream.
40865
40866 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40867
40868         * gst/aacparse/gstbaseparse.c:
40869           baseparse: Fix seek event leaking
40870
40871 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40872
40873         * gst/aacparse/gstbaseparse.c:
40874           baseparse: propagate return value of GstBaseParse::set_sink_caps()
40875           gst_base_parse_sink_setcaps() presumably should fail if the subclass
40876           returns FALSE from its ::set_sink_caps() function.
40877
40878 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40879
40880         * gst/aacparse/gstbaseparse.c:
40881           baseparse: don't try to GST_LOG an already-freed caps string
40882           The proper way to log caps is via GST_PTR_FORMAT anyway.
40883
40884 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40885
40886         * gst/aacparse/gstbaseparse.c:
40887           baseparse: fix debug category
40888
40889 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40890
40891         * gst/aacparse/gstbaseparse.c:
40892           baseparse: fix (regression in) newsegment handling
40893           (aacparse, amrparse, flacparse).  Fixes #580133.
40894
40895 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
40896
40897         * gst/aacparse/gstbaseparse.c:
40898           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
40899
40900 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
40901
40902         * gst/aacparse/gstbaseparse.c:
40903           baseparse: Fix push mode seeking (aacparse, amrparse)
40904           Sending the flush-start event forward before taking the stream lock actually
40905           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
40906           After that we get the chain function being stuck in a busy loop. This is fixed
40907           by updating the minimum frame size inside the synchronization loop because the
40908           subclass asks for more data in this way (hunk 2).
40909           Finally, this leads to a very probable crash because the subclass can find a
40910           valid frame with a size greater than the currently available data in the
40911           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
40912           which is not expected (hunk 3).
40913
40914 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40915
40916         * gst/aacparse/gstbaseparse.c:
40917           baseparse: Delay newsegment as long as possible.
40918           If newsegment is sent (too) early, caps may not yet be fixed/set,
40919           and downstream may not have been linked.
40920
40921 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
40922
40923         * gst/aacparse/gstbaseparse.c:
40924           baseparse: revert last change and properly fix
40925           Baseparse internaly breaks the semantics of a _chain function by calling it with
40926           buffer==NULL. The reson I belived it was okay to remove it was that there is
40927           also an unchecked access to buffer later in _chain. Actually that code is wrong,
40928           as it most probably wants to set discont on the outgoing buffer.
40929
40930 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
40931
40932         * gst/aacparse/gstbaseparse.c:
40933           baseparse: remove checks for buffer==NULL
40934           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
40935           leave the check, we would also need more such check below.
40936
40937 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
40938
40939         * gst/aacparse/gstbaseparse.c:
40940           Fix the return value of the default parse_frame function.
40941           Fix the return value of the default parse_frame function in both
40942           copies of GstBaseParse
40943
40944 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40945
40946           gst/: Fix baseparse type name.
40947           Original commit message from CVS:
40948           * gst/aacparse/gstbaseparse.c:
40949           * gst/amrparse/gstbaseparse.c:
40950           Fix baseparse type name.
40951
40952 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40953
40954           Add two new baseparse based parsers (aac and amr) from Bug #518857.
40955           Original commit message from CVS:
40956           * configure.ac:
40957           * gst/aacparse/Makefile.am:
40958           * gst/aacparse/gstaacparse.c:
40959           * gst/aacparse/gstaacparse.h:
40960           * gst/aacparse/gstbaseparse.c:
40961           * gst/aacparse/gstbaseparse.h:
40962           * gst/amrparse/Makefile.am:
40963           * gst/amrparse/gstamrparse.c:
40964           * gst/amrparse/gstamrparse.h:
40965           * gst/amrparse/gstbaseparse.c:
40966           * gst/amrparse/gstbaseparse.h:
40967           Add two new baseparse based parsers (aac and amr) from Bug #518857.
40968
40969 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
40970
40971         * plugins/elements/gstqueue.c:
40972         * plugins/elements/gstqueue2.c:
40973           queue[2]: Make src query MT-safe
40974           It is possible that the element might be going down while the event arrives
40975
40976 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
40977
40978         * libs/gst/base/gstbasesrc.c:
40979           basesrc: Make src query MT-safe
40980           It is possible that the element might be going down while the event arrives
40981
40982 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40983
40984         * plugins/elements/gstqueue.c:
40985         * plugins/elements/gstqueue2.c:
40986           queue[2]: Unref events if the parent element disappeared
40987
40988 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
40989
40990         * plugins/elements/gstqueue.c:
40991         * plugins/elements/gstqueue2.c:
40992           queue[2]: Make upstream events MT-safe
40993
40994 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40995
40996         * libs/gst/base/gstbasesrc.c:
40997         * libs/gst/base/gstbasetransform.c:
40998           base: Unref events if the parent element disappeared
40999           And also unref events if the basetransform subclass has no
41000           event handler and the event is not forwarded at all.
41001
41002 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
41003
41004         * libs/gst/base/gstbasesrc.c:
41005         * libs/gst/base/gstbasetransform.c:
41006           base: Make upstream events MT-safe
41007
41008 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
41009
41010         * plugins/elements/gstqueue.c:
41011         * plugins/elements/gstqueue2.c:
41012           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
41013           Parent of the pad (the queue) may be set to NULL while there is
41014           a buffer alloc going on.
41015
41016 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41017
41018         * plugins/elements/gstinputselector.c:
41019           inputselector: Fix getcaps and event function from last commit
41020           Return ANY caps if the parent disappeared, i.e. the template caps
41021           and don't leak events if the parent disappeared.
41022
41023 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
41024
41025         * plugins/elements/gstinputselector.c:
41026           inputselector: Protect against pad-parent disappearing
41027
41028 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
41029
41030         * gst/gstiterator.c:
41031           iterator: resync to avoid infinite loop
41032
41033 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41034
41035         * tests/check/gst/gstutils.c:
41036           utils: Fix uninitialized variable compiler warnings
41037
41038 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41039
41040         * gst/gstbus.c:
41041           bus: Removed unused GCond
41042
41043 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41044
41045         * plugins/elements/gstmultiqueue.c:
41046           multiqueue: Add another check for the flushing flag after taking the lock
41047           This prevents another potential deadlock when flushing the pad
41048           at exactly the right time.
41049
41050 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41051
41052         * gst/gstbus.c:
41053           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
41054           Otherwise we might wait forever for the message to be popped from
41055           the queue if a sync handler returned GST_BUS_ASYNC.
41056           https://bugzilla.gnome.org/show_bug.cgi?id=647005
41057
41058 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41059
41060         * gst/gst_private.h:
41061         * gst/gstbin.c:
41062         * gst/gstbus.c:
41063           bus: Use a construct-only property to distinguish between child buses and normal buses
41064           This allows to only create the socketpair when it is really required instead
41065           of always creating it and immediately destroying it again for child buses.
41066           https://bugzilla.gnome.org/show_bug.cgi?id=647005
41067
41068 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41069
41070         * tests/check/Makefile.am:
41071         * tests/check/elements/.gitignore:
41072         * tests/check/elements/queue2.c:
41073           tests: add some basic unit tests for queue2
41074
41075 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41076
41077         * plugins/elements/gstqueue2.c:
41078           queue2: fix buffer leak on eos when using the ring buffer
41079
41080 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
41081
41082         * plugins/elements/gstqueue2.c:
41083           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
41084           https://bugzilla.gnome.org/show_bug.cgi?id=646972
41085
41086 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41087
41088         * plugins/elements/gstqueue2.c:
41089           queue2: fix minor memory leak
41090
41091 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41092
41093         * plugins/elements/gstfunnel.c:
41094           funnel: minor element description fix
41095
41096 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41097
41098           Merge branch 'master' into 0.11
41099
41100 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41101
41102         * gst/gstbuffer.c:
41103         * gst/gstmemory.h:
41104           memory: add NO_SHARE flag to memory
41105           Add a NO_SHARE flag to memory to indicate that it should not be shared
41106           between buffers.
41107
41108 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
41109
41110         * docs/random/draft-missing-plugins.txt:
41111           docs: remove file as we have docs/design/part-missing-plugins.txt
41112
41113 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41114
41115         * libs/gst/base/gstbasesrc.c:
41116           basesrc: Handle tag and custom downstream events the same
41117           Especially drop tag events when flushing to not send them over
41118           and over again.
41119           Should've been in the last commit already but I forgot to call
41120           git rebase --continue...
41121
41122 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41123
41124         * libs/gst/base/gstbasesrc.c:
41125           bla
41126
41127 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41128
41129         * libs/gst/base/gstbasesrc.c:
41130           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
41131           Instead of just silently dropping them. The same was done for tag events
41132           before already.
41133           Fixes bug #635718.
41134
41135 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41136
41137         * gst/gstmemory.c:
41138           memory: don't follow the parent in the fallback share
41139
41140 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41141
41142         * gst/gstbuffer.c:
41143         * gst/gstminiobject.c:
41144           buffer: make memory writable in _peek
41145           Make the memory writable when we are asked to _peek with MAP_WRITE.
41146           Improve debugging of miniobject.
41147
41148 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41149
41150         * gst/gstminiobject.c:
41151           miniobject: fix debug
41152
41153 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41154
41155           Merge branch 'master' into 0.11
41156
41157 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41158
41159         * gst/gst_private.h:
41160         * gst/gstbin.c:
41161         * gst/gstbus.c:
41162           bus: Add private API to set a GstBus in child mode
41163           This is used by GstBin to create a child bus without
41164           a socketpair because child buses will always work
41165           synchronous. Otherwise too many sockets could be
41166           created and the limit of file descriptors for the
41167           process could be reached.
41168           Fixes bug #646624.
41169
41170 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41171
41172         * gst/gstbus.c:
41173           Revert "bus: Only create the signalling socket pair when required"
41174           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
41175
41176 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41177
41178         * gst/gstbus.c:
41179           Revert "bus: Check if pending messages are in the queue"
41180           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
41181
41182 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41183
41184         * tests/check/gst/gstbin.c:
41185           checks: make tests_many_bins in bin unit test a bit faster
41186           Not doing expensive checks when linking elements makes things
41187           much faster.
41188
41189 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41190
41191         * tests/check/gst/gstbin.c:
41192           checks: add some queues to test_many_bins unit test
41193           To limit the number of calls in a row per thread.
41194
41195 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41196
41197         * gst/gstbus.c:
41198           bus: Check if pending messages are in the queue
41199           We can't rely completely on the poll fd because the fd might be
41200           created after messages were posted to the bus.
41201
41202 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41203
41204         * tests/check/gst/gstvalue.c:
41205           value: GstDate/GDate has a abbreviation now
41206
41207 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41208
41209         * tests/check/gst/gstbin.c:
41210           checks: add GstBin unit test that creates a lot of bins
41211           Currently fails (in normal circumstances) because we create a
41212           socket pair for each bin's bus and exhaust the number of available
41213           file descriptors.
41214           https://bugzilla.gnome.org/show_bug.cgi?id=646624
41215
41216 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41217
41218         * gst/gstbus.c:
41219           bus: Only create the signalling socket pair when required
41220           Otherwise a new one would be created for every single bus and
41221           the process could easily run out of file descriptors.
41222           Fixes bug #646624.
41223
41224 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41225
41226         * gst/gststructure.c:
41227           structure: Add date as a type abbreviation of GDate
41228           See bug #646696.
41229
41230 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
41231
41232         * common:
41233           Automatic update of common submodule
41234           From 1ccbe09 to c3cafe1
41235
41236 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41237
41238           Merge branch 'master' into 0.11
41239
41240 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41241
41242         * gst/gstpoll.c:
41243           gstpoll: retry reading the control socket to release properly all wakeups
41244           if set->control_pending is set to 0 but we didn't not succed reading
41245           the control socket, future calls to gst_poll_wait() will be awaiken
41246           by the control socket which will not be released properly because
41247           set->control_pending is already 0, causing an infinite loop.
41248
41249 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41250
41251         * gst/gststructure.c:
41252           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
41253           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
41254           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
41255
41256 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
41257
41258         * gst/gstpoll.c:
41259           poll: don't call WSAWaitForMultipleEvents with no events
41260           Fixes error caught by Microsoft Application Verifier.
41261
41262 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41263
41264         * gst/gstevent.h:
41265           docs: add pointer to part-seeking.txt design docs to event seek flags docs
41266
41267 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41268
41269         * tests/check/elements/.gitignore:
41270           checks: ignore new funnel unit test binary
41271
41272 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
41273
41274         * gst/gstutils.h:
41275           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
41276           This caused "re-declaration" problems.
41277           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
41278           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
41279           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
41280           https://bugzilla.gnome.org/show_bug.cgi?id=646531
41281
41282 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41283
41284         * gst/gstelement.c:
41285           element: When requesting an existing pad print a g_critical() instead of using an assertion
41286           Some applications are requesting the same pad name multiple times
41287           and the behaviour is undefined and different from element to element
41288           but we don't want to break applications that work just fine.
41289           In 0.11 this check should be an assertion again, although elements
41290           have to do manual checking if the pad already exists again because
41291           it can't be done in a threadsafe way here.
41292
41293 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41294
41295         * gst/gstelement.c:
41296           element: Use gint64/guint64 string parsing functions
41297           And check that the requested pad names are inside the valid
41298           gint/guint range.
41299
41300 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
41301
41302         * gst/gstelement.c:
41303           element: strto[u]l() returns a g[u]long
41304
41305 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41306
41307           Merge branch 'master' into 0.11
41308
41309 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41310
41311         * docs/random/porting-to-0.11.txt:
41312           docs: update porting guide with bufferlist changes
41313
41314 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41315
41316         * docs/design/part-seeking.txt:
41317           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
41318
41319 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41320
41321         * libs/gst/base/gstbytewriter.c:
41322           bytewriter: don't add NULL data
41323
41324 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41325
41326           Merge branch 'master' into 0.11
41327           Conflicts:
41328           tests/check/gst/struct_x86_64.h
41329
41330 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41331
41332         * docs/gst/gstreamer-sections.txt:
41333         * gst/gst.c:
41334         * gst/gstbufferlist.c:
41335         * gst/gstbufferlist.h:
41336         * gst/gstpad.c:
41337         * libs/gst/base/gstbasesink.c:
41338         * tests/check/gst/gstbufferlist.c:
41339         * tests/check/gst/gstpad.c:
41340         * win32/common/libgstreamer.def:
41341           bufferlist: simplify bufferlists
41342           We now have multiple memory blocks as part of the buffers and we can therefore
41343           reduce the bufferlist to a simple array of buffers.
41344
41345 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41346
41347         * tests/check/gst/struct_x86_64.h:
41348           gstabi: Add some new structures for x86-64
41349
41350 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41351
41352         * tests/check/libs/libsabi.c:
41353         * tests/check/libs/struct_x86_64.h:
41354           libsabi: Add lots of new structures for x86-64
41355
41356 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41357
41358         * docs/random/porting-to-0.11.txt:
41359           docs: update porting doc
41360
41361 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41362
41363         * plugins/elements/gstfunnel.c:
41364           funnel: fix for API change
41365
41366 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41367
41368           Merge branch 'master' into 0.11-fdo
41369           Conflicts:
41370           docs/plugins/gstreamer-plugins.hierarchy
41371           gst/gstelement.c
41372
41373 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41374
41375         * docs/gst/gstreamer-sections.txt:
41376         * gst/gstbuffer.c:
41377         * gst/gstbuffer.h:
41378         * gst/gstmeta.c:
41379           docs: update docs
41380
41381 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41382
41383         * docs/gst/gstreamer-docs.sgml:
41384         * docs/gst/gstreamer-sections.txt:
41385         * docs/plugins/gstreamer-plugins.hierarchy:
41386         * gst/gstmemory.c:
41387         * gst/gstmemory.h:
41388         * win32/common/libgstreamer.def:
41389           docs: update documentation
41390
41391 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41392
41393         * gst/gstbuffer.c:
41394         * gst/gstbuffer.h:
41395         * gst/gstcompat.h:
41396         * gst/gstmemory.c:
41397         * gst/gstmemory.h:
41398         * libs/gst/base/gstadapter.c:
41399         * libs/gst/base/gstbasetransform.c:
41400         * libs/gst/base/gstcollectpads.c:
41401         * plugins/elements/gstcapsfilter.c:
41402         * plugins/elements/gstfakesrc.c:
41403         * tests/check/gst/gstbuffer.c:
41404         * tests/check/gst/gstmeta.c:
41405         * tests/check/libs/adapter.c:
41406         * win32/common/libgstreamer.def:
41407           buffer: more API tweaks
41408           _trim -> _resize
41409           _create_sub -> copy_region
41410
41411 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41412
41413         * docs/design/part-buffer.txt:
41414         * docs/design/part-bufferlist.txt:
41415           design: update design docs
41416
41417 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41418
41419         * docs/design/part-meta.txt:
41420         * gst/gstbuffer.c:
41421           design: update docs
41422
41423 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41424
41425         * plugins/elements/gstmultiqueue.c:
41426         * tests/check/elements/multiqueue.c:
41427           multiqueue: Make assignment of queue IDs and pad names threadsafe
41428           Also add a test for naming pads by the caller and return NULL
41429           when requesting an already existing pad.
41430
41431 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
41432
41433         * plugins/elements/gstmultiqueue.c:
41434           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
41435
41436 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41437
41438         * gst/gstbuffer.c:
41439         * gst/gstbuffer.h:
41440         * gst/gstmemory.c:
41441         * gst/gstmemory.h:
41442         * win32/common/libgstreamer.def:
41443           memory: further memory tweaking
41444           Allow for automatic merging of memory block in the _map function and automatic
41445           freeing of the temporary memory.
41446           Remove some unneeded functions.
41447           Add possibility to force writable spanned memory.
41448
41449 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41450
41451         * gst/gstbuffer.c:
41452           buffer: implement COPY_MERGE
41453
41454 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41455
41456         * gst/gstbuffer.c:
41457         * gst/gstmemory.c:
41458         * gst/gstmemory.h:
41459         * win32/common/libgstreamer.def:
41460           buffer: clean up _span and add more g_return_if..
41461
41462 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41463
41464         * gst/gstelement.c:
41465           element: Fix sanity checks for request pad templates without %
41466
41467 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41468
41469         * gst/gstbuffer.c:
41470         * gst/gstbuffer.h:
41471           buffer: optimize memory handling
41472
41473 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41474
41475         * gst/gstelement.c:
41476           element: Add some more sanity checks to the pad name checking of request pads in all cases
41477           Especially check if a pad with that name already exists.
41478
41479 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41480
41481         * gst/gstelement.c:
41482           element: Check %u too when trying to find a pad template for a request pad
41483
41484 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41485
41486         * gst/gstbuffer.c:
41487         * gst/gstbuffer.h:
41488           buffer: move implementation details in private struct
41489
41490 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
41491
41492         * plugins/elements/gstmultiqueue.c:
41493           multiqueue: Fix arbitrary sink + source pad naming
41494           Use the string provided by the caller for the sinkpad name
41495           if possible. Note that all sanity checking for this name
41496           is already done in GstElement.
41497           Fixes Bug #645931
41498
41499 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41500
41501         * plugins/elements/gstfunnel.c:
41502           funnel: Add some more documentation about the behaviour of funnel
41503
41504 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41505
41506         * plugins/elements/gstfunnel.c:
41507           funnel: Send a newsegment event after flush-stop
41508
41509 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41510
41511         * plugins/elements/gstfunnel.c:
41512           funnel: Some random cleanup
41513
41514 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41515
41516         * plugins/elements/gstfunnel.c:
41517           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
41518
41519 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41520
41521         * docs/plugins/gstreamer-plugins-docs.sgml:
41522         * docs/plugins/gstreamer-plugins-sections.txt:
41523         * docs/plugins/gstreamer-plugins.hierarchy:
41524         * docs/plugins/inspect/plugin-coreelements.xml:
41525         * docs/plugins/inspect/plugin-staticelements.xml:
41526         * plugins/elements/Makefile.am:
41527         * plugins/elements/gstelements.c:
41528         * plugins/elements/gstfunnel.c:
41529         * plugins/elements/gstfunnel.h:
41530         * tests/check/Makefile.am:
41531         * tests/check/elements/funnel.c:
41532           funnel: Integrate into the build system and rename the types
41533
41534 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41535
41536         * plugins/elements/gstfunnel.c:
41537         * plugins/elements/gstfunnel.h:
41538         * tests/check/elements/funnel.c:
41539           funnel: Import funnel element from farsight2
41540
41541 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41542
41543         * gst/gstbuffer.c:
41544         * gst/gstbuffer.h:
41545         * gst/gstpad.c:
41546         * plugins/elements/gstfdsrc.c:
41547         * plugins/elements/gstfilesrc.c:
41548         * tests/check/gst/gstbuffer.c:
41549         * win32/common/libgstreamer.def:
41550           buffer: more buffer updates
41551
41552 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41553
41554         * win32/common/libgstreamer.def:
41555           defs: fix defs
41556
41557 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41558
41559           Merge branch 'master' into 0.11-fdo
41560           Conflicts:
41561           gst/gst.c
41562           libs/gst/base/gstcollectpads.c
41563
41564 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41565
41566         * gst/gstbuffer.c:
41567         * gst/gstmemory.c:
41568         * libs/gst/base/gstbasetransform.c:
41569           buffer: fix subbuffers
41570
41571 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41572
41573         * gst/gstbuffer.c:
41574           buffer: implemet trim and set_size
41575
41576 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41577
41578         * gst/gstbuffer.c:
41579         * gst/gstbuffer.h:
41580         * libs/gst/check/Makefile.am:
41581         * libs/gst/check/gstcheck.c:
41582         * libs/gst/check/gstcheck.h:
41583         * win32/common/libgstreamer.def:
41584           buffer: more fixes
41585
41586 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41587
41588         * gst/gstbuffer.c:
41589         * gst/gstbuffer.h:
41590         * gst/gstmemory.h:
41591           buffer: add more methods
41592
41593 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41594
41595         * gst/gst.c:
41596           gst: add class init
41597
41598 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41599
41600         * gst/gstbuffer.c:
41601         * gst/gstbuffer.h:
41602         * gst/gstbufferlist.c:
41603         * gst/gstmeta.c:
41604         * gst/gstmeta.h:
41605         * libs/gst/base/gstadapter.c:
41606         * tests/check/elements/filesrc.c:
41607         * tests/check/gst/gstmeta.c:
41608         * tests/check/gst/gstpad.c:
41609         * tests/check/libs/adapter.c:
41610         * win32/common/libgstbase.def:
41611         * win32/common/libgstreamer.def:
41612           buffer: fix remaining unit tests
41613
41614 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41615
41616         * gst/gstbuffer.c:
41617         * tests/check/gst/gstbuffer.c:
41618           buffer: fix unit test
41619
41620 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41621
41622         * gst/gst.c:
41623         * gst/gstmeta.c:
41624         * gst/gstmeta.h:
41625         * libs/gst/base/gstadapter.c:
41626         * tests/check/gst/gstbufferlist.c:
41627         * tests/check/gst/gstmeta.c:
41628         * tests/check/gst/gstpad.c:
41629           memory: remove memory metadata again
41630
41631 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41632
41633         * gst/gstbuffer.c:
41634         * gst/gstmemory.c:
41635         * tests/check/libs/adapter.c:
41636           memory: more fixes
41637           Automatically make the memory of a buffer writable when the buffer is writable
41638           and the memory is asked to mapped WRITE.
41639           Add docs
41640
41641 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41642
41643         * gst/gstbuffer.c:
41644         * gst/gstbuffer.h:
41645         * gst/gstmemory.c:
41646         * gst/gstmemory.h:
41647         * gst/gstminiobject.c:
41648         * gst/gstminiobject.h:
41649         * libs/gst/base/gstadapter.c:
41650         * libs/gst/base/gstbasesrc.c:
41651         * libs/gst/base/gstbasetransform.c:
41652         * libs/gst/base/gstbytewriter.c:
41653         * plugins/elements/gstcapsfilter.c:
41654         * plugins/elements/gstfakesrc.c:
41655         * plugins/elements/gstidentity.c:
41656         * plugins/elements/gstinputselector.c:
41657         * plugins/elements/gstqueue.c:
41658         * plugins/elements/gsttypefindelement.c:
41659         * plugins/elements/gstvalve.c:
41660         * tests/check/gst/gstbuffer.c:
41661         * tests/check/gst/gstminiobject.c:
41662         * tests/check/libs/bitreader.c:
41663         * tests/check/libs/bytereader.c:
41664         * tests/check/libs/typefindhelper.c:
41665           memory: more work on implementing buffer memory
41666
41667 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41668
41669         * gst/gst.c:
41670         * gst/gstbuffer.c:
41671         * gst/gstbuffer.h:
41672         * gst/gstmemory.c:
41673         * gst/gstmemory.h:
41674         * tests/check/gst/gstbuffer.c:
41675         * tests/check/libs/adapter.c:
41676         * tests/check/libs/bitreader.c:
41677         * tests/check/libs/bytereader.c:
41678         * tests/check/libs/test_transform.c:
41679         * tests/check/libs/transform1.c:
41680           memory: more work on porting the unit tests
41681
41682 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41683
41684         * tests/check/elements/fakesrc.c:
41685         * tests/check/elements/filesink.c:
41686         * tests/check/elements/filesrc.c:
41687         * tests/check/elements/identity.c:
41688         * tests/check/elements/multiqueue.c:
41689         * tests/check/gst/gstbuffer.c:
41690         * tests/check/gst/gstbufferlist.c:
41691         * tests/check/gst/gstelementfactory.c:
41692         * tests/check/gst/gstmeta.c:
41693         * tests/check/gst/gstminiobject.c:
41694         * tests/check/gst/gstpad.c:
41695         * tests/check/gst/gststructure.c:
41696         * tests/check/gst/gsttag.c:
41697         * tests/check/gst/gstvalue.c:
41698         * tests/check/libs/typefindhelper.c:
41699           tests: make some tests compile
41700
41701 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41702
41703         * docs/manual/advanced-dataaccess.xml:
41704         * gst/gstbuffer.c:
41705         * gst/gstbuffer.h:
41706         * gst/gsttypefind.c:
41707         * gst/gsttypefind.h:
41708         * gst/gstutils.c:
41709         * gst/gstvalue.c:
41710         * libs/gst/base/gstadapter.c:
41711         * libs/gst/base/gstadapter.h:
41712         * libs/gst/base/gstbasesink.c:
41713         * libs/gst/base/gstbasesrc.c:
41714         * libs/gst/base/gstbasetransform.c:
41715         * libs/gst/base/gstbasetransform.h:
41716         * libs/gst/base/gstbitreader.c:
41717         * libs/gst/base/gstbitreader.h:
41718         * libs/gst/base/gstbytereader.c:
41719         * libs/gst/base/gstbytereader.h:
41720         * libs/gst/base/gstbytewriter.c:
41721         * libs/gst/base/gstbytewriter.h:
41722         * libs/gst/base/gstcollectpads.c:
41723         * libs/gst/base/gstcollectpads.h:
41724         * libs/gst/base/gsttypefindhelper.c:
41725         * libs/gst/base/gsttypefindhelper.h:
41726         * libs/gst/check/gstcheck.c:
41727         * libs/gst/dataprotocol/dataprotocol.c:
41728         * plugins/elements/gstcapsfilter.c:
41729         * plugins/elements/gstfakesink.c:
41730         * plugins/elements/gstfakesrc.c:
41731         * plugins/elements/gstfdsink.c:
41732         * plugins/elements/gstfdsrc.c:
41733         * plugins/elements/gstfilesink.c:
41734         * plugins/elements/gstfilesrc.c:
41735         * plugins/elements/gstidentity.c:
41736         * plugins/elements/gstmultiqueue.c:
41737         * plugins/elements/gstqueue.c:
41738         * plugins/elements/gstqueue2.c:
41739         * plugins/elements/gsttee.c:
41740         * plugins/elements/gsttypefindelement.c:
41741         * plugins/elements/gsttypefindelement.h:
41742         * tests/examples/adapter/adapter_test.c:
41743         * tools/gst-launch.c:
41744           memory: port code to new buffer data API
41745
41746 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41747
41748         * gst/gstbuffer.c:
41749         * gst/gstbuffer.h:
41750         * gst/gstbufferlist.c:
41751         * gst/gstbufferpool.c:
41752         * gst/gstmemory.c:
41753         * gst/gstmemory.h:
41754         * gst/gstmeta.c:
41755         * gst/gstpad.c:
41756           memory: more fixes
41757           Fix span and is_span
41758           Implement buffer memory
41759
41760 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41761
41762         * gst/gstbuffer.c:
41763         * gst/gstbuffer.h:
41764         * gst/gstmemory.h:
41765           WIP use memory in buffer
41766
41767 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41768
41769         * gst/gstmemory.c:
41770         * gst/gstmemory.h:
41771           memory: more improvements
41772
41773 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41774
41775         * gst/gstmemory.c:
41776         * gst/gstmemory.h:
41777           memory: more memory improvements
41778
41779 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41780
41781         * gst/gstmemory.c:
41782         * gst/gstmemory.h:
41783           memory: add more memory operations
41784
41785 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41786
41787         * gst/Makefile.am:
41788         * gst/gst.h:
41789         * gst/gstmemory.c:
41790         * gst/gstmemory.h:
41791           memory: add memory implementation
41792
41793 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41794
41795         * gst/gstmemory.h:
41796           memory: add API for handling memory blocks
41797           Adds some API to handle memory blocks.
41798
41799 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
41800
41801         * gst/gstmeta.h:
41802           meta: fix docs
41803
41804 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
41805
41806         * gst/gstbin.c:
41807         * libs/gst/base/gstbasesrc.c:
41808           basesrc: Return FALSE if we don't handle an event
41809           basesrc's default event handler returns TRUE regardless of whether the
41810           event is handled or not. This fixes the handler to conform with the
41811           expected behaviour (which is to only return TRUE when the event has
41812           actually benn handled). gst_bin_do_latency_func() depended on this
41813           (incorrect) behaviour, and is now modified as well.
41814           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
41815
41816 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41817
41818         * common:
41819           Automatic update of common submodule
41820           From 193b717 to 1ccbe09
41821
41822 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
41823
41824         * common:
41825           Automatic update of common submodule
41826           From b77e2bf to 193b717
41827
41828 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41829
41830         * common:
41831           Automatic update of common submodule
41832           From d8814b6 to b77e2bf
41833
41834 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41835
41836         * common:
41837           Automatic update of common submodule
41838           From 6aaa286 to d8814b6
41839
41840 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
41841
41842         * common:
41843           Automatic update of common submodule
41844           From 6aec6b9 to 6aaa286
41845
41846 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
41847
41848         * docs/plugins/gstreamer-plugins-sections.txt:
41849         * plugins/elements/gstqueue.h:
41850           docs: fix some gtk-doc warnings
41851           Document the queue leaky enums.
41852
41853 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
41854
41855         * plugins/elements/gstqueue2.c:
41856           queue2: set max value for to the matching one for the datatype
41857           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
41858
41859 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
41860
41861         * libs/gst/base/gstbasesrc.c:
41862         * libs/gst/base/gstbasesrc.h:
41863         * libs/gst/base/gstbasetransform.h:
41864         * libs/gst/base/gstcollectpads.c:
41865           docs: cleanup and xref fixes
41866           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
41867           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
41868           whitespaces.
41869
41870 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
41871
41872         * libs/gst/base/gstbasesink.c:
41873           basesink: print flow return as a name in debug log
41874
41875 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
41876
41877         * docs/libs/Makefile.am:
41878         * docs/plugins/Makefile.am:
41879           docs: do xrefs for non installed books too
41880           Get the xrefs from the builddir for the books in the same packages. This fixes
41881           the cross references if one does not have the docs already installed.
41882
41883 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
41884
41885         * libs/gst/base/gstbasesrc.c:
41886           basesrc: Keep downstream caps order when fixating
41887           This allows use to use the first intersecting format prefered by downstream.
41888           https://bugzilla.gnome.org/show_bug.cgi?id=617045
41889
41890 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
41891
41892         * libs/gst/base/gstbasetransform.c:
41893           basetransform: Retain caps order when getting caps
41894           If the element gave us caps in a specific order, let's retain that
41895           by intersecting against the template but retaining the order given
41896           by the element.
41897           https://bugzilla.gnome.org/show_bug.cgi?id=617045
41898
41899 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41900
41901         * tests/check/gst/gstcaps.c:
41902           tests: caps: Tests for the new caps intersection mode
41903           Adds test cases for the caps 'first' intersect mode
41904           Adds another test for the 'zigzag' mode
41905           Fixes #617045
41906
41907 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
41908
41909         * gst/gst.c:
41910         * gst/gstcaps.c:
41911         * gst/gstcaps.h:
41912         * win32/common/libgstreamer.def:
41913           gstcaps: new API : gst_caps_intersect_full
41914           Just like gst_caps_intersect, but adds a new parameter 'mode'
41915           that allows selecting the intersection algorithm to use.
41916           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
41917           GST_CAPS_INTERSECT_MODE_FIRST.
41918           API: gst_caps_intersect_full
41919           API: GstCapsIntersectMode
41920           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
41921           API: GST_CAPS_INTERSECT_MODE_FIRST
41922           https://bugzilla.gnome.org/show_bug.cgi?id=617045
41923
41924 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41925
41926         * tests/check/Makefile.am:
41927         * tests/check/libs/.gitignore:
41928         * tests/check/libs/gstlibscpp.cc:
41929           tests: add libscpp unit test to make sure g++ likes our library headers
41930
41931 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41932
41933         * libs/gst/base/gstbytereader.h:
41934         * libs/gst/base/gstbytewriter.h:
41935           bytereader, bytewriter: fix up inline functions to make g++ happy
41936           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
41937           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
41938           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
41939           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
41940           https://bugzilla.gnome.org/show_bug.cgi?id=645595
41941
41942 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41943
41944         * gst/gstelement.h:
41945           gstelement: Fix typo in the docs
41946           GST_ELEMENT_INFO will post a INFO message, not a WARNING
41947
41948 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41949
41950         * gst/gsttagsetter.c:
41951           tagsetter: Removing unused debug category
41952           tagsetter's debug category had a typo and was unused. Removing it.
41953
41954 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
41955
41956         * autogen.sh:
41957           autogen: wingo signed comment
41958
41959 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41960
41961         * plugins/elements/gstmultiqueue.c:
41962           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
41963
41964 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41965
41966         * plugins/elements/gstmultiqueue.h:
41967           multiqueue: Really remove unused variable
41968
41969 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41970
41971         * plugins/elements/gstmultiqueue.c:
41972         * plugins/elements/gstmultiqueue.h:
41973           multiqueue: Increment unique item counter with atomic operations
41974           Before it was only protected by the stream lock but every pad
41975           has its own stream lock, making the protection rather useless.
41976
41977 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41978
41979         * plugins/elements/gstmultiqueue.c:
41980           multiqueue: Unblock all waiting pads when shutting down
41981
41982 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41983
41984         * plugins/elements/gstmultiqueue.c:
41985           multiqueue: Remove unused variable
41986
41987 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41988
41989         * plugins/elements/gstmultiqueue.c:
41990           multiqueue: Exit loop function if the pad is flushing
41991           Fixes possible deadlocks when flushing an unlinked pad that waits
41992           for other pads to advance.
41993
41994 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
41995
41996         * gst/gstpoll.c:
41997         * libs/gst/controller/gstinterpolation.c:
41998         * plugins/elements/gstfilesrc.c:
41999           build: fix build with -Werror with GCC 4.6.0
42000           This touches three areas of code, removes unused variables and discards
42001           return values from two functions with (void).
42002           https://bugzilla.gnome.org/show_bug.cgi?id=645267
42003
42004 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42005
42006         * gst/gstevent.h:
42007           event: Add since marker to GST_EVENT_SINK_MESSAGE
42008
42009 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42010
42011         * plugins/elements/gstinputselector.c:
42012           inputselector: Stop waiting for a pad switch when the pad is flushing
42013
42014 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42015
42016         * plugins/elements/gstinputselector.c:
42017           inputselector: Move locking and signalling macros from the header to the source file
42018
42019 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42020
42021         * gst/gsttask.h:
42022           task: fix GST_TASK_BROADCAST
42023           Surprisingly enough, you can't "breadcast" on a GCond.
42024           Spotted by Rune Sætre.
42025           https://bugzilla.gnome.org/show_bug.cgi?id=645022
42026
42027 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42028
42029         * plugins/elements/gstinputselector.c:
42030           inputselector: Hold the selector lock while reading properties of the active pad
42031
42032 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42033
42034         * plugins/elements/gstinputselector.c:
42035           inputselector: Make sure that EOS is always sent downstream for the active pad
42036           It can happen that the currently active pad got the EOS event
42037           before it was activated and the previously active pad got the
42038           EOS event after it was deactivated. In that case we have to
42039           send the EOS event from an inactive pad downstream.
42040
42041 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42042
42043         * plugins/elements/gstinputselector.c:
42044           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
42045           This makes sure that during switches at no point in time all pads
42046           have returned not-linked, which can happen when playing an audio-only
42047           file with playbin2 and switching between the streams for example.
42048           Fixes bug #644935.
42049
42050 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42051
42052         * gst/gstutils.c:
42053         * gst/gstutils.h:
42054         * win32/common/libgstreamer.def:
42055           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
42056
42057 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42058
42059           Merge branch 'master' into 0.11
42060           Conflicts:
42061           gst/gstbufferlist.c
42062
42063 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42064
42065         * gst/gstpad.c:
42066           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
42067           See bug #644907.
42068
42069 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42070
42071         * gst/gstghostpad.c:
42072           ghostpad: The internally linked pad of the proxypad is the ghostpad
42073           Previously we were returning the peerpad, which is the target
42074           of the ghostpad.
42075
42076 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
42077
42078         * gst/gstbufferlist.c:
42079         * tests/check/gst/gstbufferlist.c:
42080           bufferlist: Use a GQueue instead of a GList
42081           Adding a buffer to the end of a GstBufferList is supposed to be a fast
42082           operation, but it was not since the iterator does not advance its
42083           nextpointer when adding buffers and GList does not have a tail pointer.
42084           Using a GQueue to store the buffers makes it easier to add buffers to
42085           the end of the list and this operation will now be much more efficient.
42086           Adding an entire GList of buffers using
42087           gst_buffer_list_iterator_add_list() will however have to iterate over
42088           the list being added to be able to update the tail pointer in the
42089           GQueue.
42090
42091 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42092
42093         * gst/gstutils.c:
42094         * win32/common/libgstreamer.def:
42095           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
42096           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
42097           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
42098           pages in wiki.
42099           https://bugzilla.gnome.org/show_bug.cgi?id=402141
42100
42101 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42102
42103         * win32/common/libgstreamer.def:
42104           win32: Update .def file for API addition
42105
42106 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42107
42108           Merge branch 'master' into 0.11
42109
42110 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
42111
42112         * docs/pwg/advanced-types.xml:
42113           pwg: fix element name "videodrop" to "videorate"
42114
42115 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
42116
42117         * tests/check/gst/gstelementfactory.c:
42118           test: add tests for new element_factory api.
42119
42120 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
42121
42122         * gst/gstutils.c:
42123         * gst/gstutils.h:
42124         * win32/common/libgstreamer.def:
42125           gstutils: replace gst_element_factory_can_{sink,src}_caps
42126           Add new functions to clarify how the caps are compared to the template caps of
42127           the element factory. Improve the docs to point out the difference.
42128           Deprecate: gst_element_factory_can_{src|sink}_caps
42129           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
42130           https://bugzilla.gnome.org/show_bug.cgi?id=402141
42131
42132 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
42133
42134         * tests/check/gst/gstcaps.c:
42135           tests: add a unit test for gst_caps_new_simple
42136           Add a test for the crash in bug #642271.
42137
42138 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42139
42140         * docs/design/draft-buffer2.txt:
42141         * docs/design/part-meta.txt:
42142           docs: rename draft to official doc
42143
42144 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42145
42146         * gst/gstbuffer.c:
42147         * gst/gstmeta.c:
42148         * gst/gstmeta.h:
42149         * tests/check/gst/gstmeta.c:
42150           meta: implement transform function
42151           Replace subbuffer and copy vmethods by a more generic transform function that
42152           can then be parametrised by transform specific data. This should allow us to
42153           implement make-writable and more future transform functions.
42154
42155 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42156
42157           Merge branch 'master' into 0.11
42158
42159 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
42160
42161         * tests/check/gst/gstelementfactory.c:
42162           tests: add test to create a factory
42163
42164 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
42165
42166         * tests/check/Makefile.am:
42167         * tests/check/gst/.gitignore:
42168         * tests/check/gst/gstelement.c:
42169         * tests/check/gst/gstelementfactory.c:
42170           tests: start a new test suite for element factories
42171           Move one test from gstelement suite.
42172
42173 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
42174
42175         * gst/gstpadtemplate.c:
42176           padtemplate: add missing ; in example (and trim whitespace)
42177
42178 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
42179
42180         * gst/gststructure.c:
42181           structure: gst_structure_empty_new() does better error checking
42182           No need to check for media_type!=NULL as the function we call that actual create
42183           the structure does a full check anyway.
42184
42185 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
42186
42187         * gst/gstcaps.c:
42188         * gst/gststructure.c:
42189           caps,structure: trim trailing whitespace
42190
42191 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
42192
42193         * gst/gstcaps.c:
42194           caps: don't create broken caps for invalid media types
42195           Check if structure has been created before appending it to the caps. Free the
42196           caps in the case of an error to not conceal it be returning empty caps.
42197           Fixes #642271
42198
42199 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
42200
42201         * tests/examples/helloworld/helloworld.c:
42202           examples: update hello world example
42203           Our helloworld example thatw e reference from the manual has been a bit
42204           complicated to serve a first contact with gstreamer. Since we have and
42205           promote playbin2 as a playback api use it here.
42206           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
42207           Fixes #424143
42208
42209 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42210
42211         * docs/design/draft-buffer2.txt:
42212           docs: update metadata draft
42213
42214 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42215
42216         * gst/gstminiobject.c:
42217           miniobject: remove FIXME
42218           Now that we don't subclass buffers anymore, the FIXME about limited
42219           functionality of the copy function is irrelevant.
42220
42221 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42222
42223         * gst/gst.c:
42224           gst: add flag registration
42225
42226 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42227
42228         * gst/gstpad.c:
42229         * gst/gstpad.h:
42230         * libs/gst/base/gstbasesink.c:
42231         * libs/gst/base/gstbasesink.h:
42232           pad: more preroll lock to basesink
42233           Move the preroll lock to basesink where it belongs.
42234
42235 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42236
42237         * docs/design/draft-bufferpool.txt:
42238           docs: update bufferpool draft
42239
42240 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42241
42242         * gst/gstbuffer.c:
42243         * gst/gstbufferpool.c:
42244           bufferpool: add more debug info
42245
42246 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42247
42248         * gst/gstbufferpool.c:
42249           bufferpool: add debug
42250
42251 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42252
42253         * gst/gstbufferpool.c:
42254           bufferpool: add some more debug info
42255
42256 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42257
42258         * gst/gstbufferpool.c:
42259         * gst/gstbufferpool.h:
42260         * gst/gstquark.c:
42261         * gst/gstquark.h:
42262           bufferpool: add caps to the config
42263           Add the caps to the configuration parameters of the pool.
42264           Initialize the private data
42265
42266 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42267
42268         * win32/common/libgstreamer.def:
42269           defs: update defs
42270
42271 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42272
42273         * gst/gstbuffer.c:
42274           buffer: release buffer to pool in dispose
42275           Use the dispose method to release the buffer to the pool when it is configured.
42276
42277 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42278
42279         * gst/gstbuffer.c:
42280         * gst/gstbuffer.h:
42281         * gst/gstbufferpool.c:
42282         * gst/gstbufferpool.h:
42283           buffer: add pool to buffer structure
42284           Keep a pointer to the bufferpool. Release the buffer to the pool when
42285           finalizing. Make sure the pool sets itself as the pool member of buffers that it
42286           sends out.
42287
42288 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42289
42290         * gst/gst.c:
42291           gst: add pool flags type
42292
42293 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42294
42295         * docs/gst/gstreamer-docs.sgml:
42296         * docs/gst/gstreamer-sections.txt:
42297         * win32/common/libgstreamer.def:
42298           docs: update bufferpool docs
42299
42300 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42301
42302         * gst/gstbufferpool.c:
42303           bufferpool: Refactor stopping of the pool
42304           Move some methods around.
42305           Make sure we check for config parsing errors.
42306           Increment the outstanding buffers before calling acquire so that we can be sure
42307           that set_active() doesn't free the pool from under us.
42308
42309 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42310
42311         * gst/gstbufferpool.c:
42312         * gst/gstbufferpool.h:
42313           bufferpool: Rework buffer management a little
42314           Add start/stop methods to allow for bulk allocation of buffers.
42315           Free buffers only when all outstanding buffers returned.
42316           Make things more threadsafe wrt flushing and starting/stopping by
42317           keeping track of start and stop method calls.
42318
42319 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42320
42321         * gst/gstbufferpool.c:
42322         * gst/gstbufferpool.h:
42323           bufferpool: memory management cleanups
42324           Use a lock to protect concurrect execution of set_config and set_active.
42325           Start freeing the buffers when flushing and all buffers are returned to the
42326           pool.
42327           Make a copy of the config to avoid crashing with concurrent access.
42328
42329 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
42330
42331         * gst/gstbufferpool.c:
42332           bufferpool: also allow NULL params in _acquire
42333
42334 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42335
42336         * gst/gstbufferpool.c:
42337         * gst/gstbufferpool.h:
42338           bufferpool: more updates
42339           Keep track if the buffer is configured and block activation when not configured
42340           yet.
42341           Keep track of outstanding buffers and disallow configuration when not all
42342           buffers are returned to the pool. We need to do this or else we might end up
42343           with wrong buffers in the pool.
42344           Add return value to set_active.
42345           Small cleanups. Fix finalize.
42346
42347 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42348
42349         * gst/gstbufferpool.c:
42350         * gst/gstbufferpool.h:
42351           bufferpool: rename 'flushing' to 'active'
42352           Rename the flushing variable and methods to active to better match
42353           the other gstreamer name conventions
42354
42355 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42356
42357         * gst/gstbufferpool.c:
42358           bufferpool: prealloc when unset flushing
42359           According to the design doc we need to prealloc buffers when we unset the
42360           flushing state, not in set_config.
42361           Set the flushing state better.
42362
42363 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42364
42365         * gst/gstbufferpool.c:
42366         * gst/gstquark.c:
42367         * gst/gstquark.h:
42368           bufferpool: use quarks for structure fields
42369
42370 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42371
42372         * gst/gstbufferpool.c:
42373         * gst/gstbufferpool.h:
42374         * win32/common/libgstreamer.def:
42375           bufferpool: use GstStructure to configure the pool
42376           Use a GstStructure to provide the pool with the right configuration. Also
42377           provide some helper methods to configure such a structure.
42378           don't pass the config in alloc_buffer, pool implementation will already have
42379           parsed it during set_config.
42380           Update defs
42381
42382 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42383
42384         * win32/common/libgstreamer.def:
42385           fix defs
42386
42387 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42388
42389         * gst/Makefile.am:
42390         * gst/gst.h:
42391         * gst/gstbufferpool.c:
42392         * gst/gstbufferpool.h:
42393           bufferpool: add simple bufferpool helper object
42394
42395 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42396
42397           Merge branch 'master' into 0.11
42398           Conflicts:
42399           gst/gstregistry.h
42400
42401 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42402
42403         * docs/faq/git.xml:
42404           faq: Minor update to ssh key generation commands
42405           fd.o requires RSA keys, and in general, users would probably want to
42406           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
42407
42408 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42409
42410         * configure.ac:
42411           configure.ac: export plugin description more platform independent
42412           Fixes #642504.
42413
42414 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42415
42416         * common:
42417           Automatic update of common submodule
42418           From 1de7f6a to 6aec6b9
42419
42420 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42421
42422         * gst/gstregistry.h:
42423         * gst/gstutils.c:
42424         * libs/gst/controller/gsthelper.c:
42425           docs: typo fixes
42426           convinience -> convenience
42427
42428 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42429
42430         * tools/gst-inspect.c:
42431           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
42432           It's often not obvious to people that elements like e.g. uridecodebin
42433           (or demuxers) automatically support the standard signals of the
42434           GstElement class, so let's print the useful pad-related ones for
42435           elements with sometimes pads.
42436
42437 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
42438
42439         * gst/gstutils.c:
42440           docs: small updates as suggested on a blog
42441           Link from convinience api to the underlying api.
42442
42443 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42444
42445         * gst/gstmeta.c:
42446         * gst/gstmeta.h:
42447           meta: add timing metadata
42448
42449 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42450
42451         * gst/gstminiobject.h:
42452           miniobject: fix whitespace
42453
42454 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42455
42456         * tests/check/gst/gstmeta.c:
42457           tests: add memory unit test
42458
42459 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42460
42461         * gst/gstmeta.c:
42462         * gst/gstmeta.h:
42463           meta: simplify a bit
42464
42465 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42466
42467         * gst/gstmeta.c:
42468         * gst/gstmeta.h:
42469         * win32/common/libgstreamer.def:
42470           meta: add default memory metadata
42471           Add a metadata implementation for normall malloced memory.
42472
42473 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42474
42475         * gst/gstbuffer.c:
42476         * gst/gstbuffer.h:
42477         * gst/gstmeta.h:
42478         * tests/check/gst/gstmeta.c:
42479         * win32/common/libgstreamer.def:
42480           meta: separate add and get methods
42481           Make separate api for getting and adding metadata. This allows us to pass extra
42482           parameters to the init functions when creating metadata, which is needed for
42483           specific API implementations.
42484           Add beginnings of memory metadata.
42485
42486 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42487
42488         * docs/design/draft-buffer2.txt:
42489         * gst/gstminiobject.h:
42490         * win32/common/libgstreamer.def:
42491           docs: update docs and defs
42492
42493 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42494
42495         * gst/gstbuffer.c:
42496         * gst/gstbuffer.h:
42497           buffer: remove useless method
42498           Remove the method to retrieve metadata by api. One will always use the
42499           GstMetaInfo to get metadata.
42500
42501 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42502
42503         * gst/gstbuffer.c:
42504         * gst/gstbuffer.h:
42505           buffer: remove owner_priv now that we have metadata
42506           Now that we have metadata we can remove the owner_priv field.
42507
42508 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42509
42510         * win32/common/libgstreamer.def:
42511           defs: fix defs
42512
42513 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42514
42515         * docs/gst/gstreamer-docs.sgml:
42516         * docs/gst/gstreamer-sections.txt:
42517         * gst/Makefile.am:
42518         * gst/gst.c:
42519         * gst/gstbuffer.c:
42520         * gst/gstbuffer.h:
42521         * gst/gstbuffermeta.c:
42522         * gst/gstbuffermeta.h:
42523         * gst/gstmeta.c:
42524         * gst/gstmeta.h:
42525         * tests/check/Makefile.am:
42526         * tests/check/gst/gstbuffermeta.c:
42527         * tests/check/gst/gstmeta.c:
42528           metadata: Rename to GstMeta
42529           Rename to the shorter GstMeta
42530           Add docs
42531           Add api to get metadata by API
42532
42533 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42534
42535         * win32/common/libgstreamer.def:
42536           defs: fix defs
42537
42538 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
42539
42540         * gst/gstbuffer.c:
42541           buffer: fix memory corruption
42542
42543 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42544
42545         * docs/gst/gstreamer-sections.txt:
42546         * gst/gstbuffermeta.c:
42547         * tests/check/gst/gstbuffermeta.c:
42548           buffermeta: fix compilation
42549
42550 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42551
42552         * docs/design/draft-buffer2.txt:
42553         * gst/gstbuffermeta.h:
42554           updates
42555
42556 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42557
42558         * tests/check/gst/gstbuffermeta.c:
42559           meta: improve test a little
42560
42561 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42562
42563         * docs/gst/gstreamer-sections.txt:
42564         * gst/Makefile.am:
42565         * gst/gst.c:
42566         * gst/gstbuffer.c:
42567         * gst/gstbuffer.h:
42568         * gst/gstbuffermeta.c:
42569         * gst/gstbuffermeta.h:
42570         * tests/check/Makefile.am:
42571         * tests/check/gst/gstbuffermeta.c:
42572         * win32/common/libgstreamer.def:
42573           buffermeta: add beginnings of buffer metadata
42574           Add first implementation of arbitrary buffer metadata. We use a simple linked
42575           linked of slice allocated metadata chunks. Future implementations could use
42576           something more performant.
42577           Add get, remove, iterate methods to handle the metadata.
42578
42579 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42580
42581         * docs/design/draft-buffer2.txt:
42582           design: add api tag
42583           We want to find metadata based on the API it implements and based on the
42584           specific implementation.
42585
42586 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42587
42588         * gst/gsturi.c:
42589           uri: make win32 buildbot happy
42590           gsturi.c:854:16: error: unused variable 'abs_clean'
42591           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
42592
42593 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42594
42595         * plugins/elements/gstfilesink.c:
42596         * plugins/elements/gstfilesrc.c:
42597         * tests/check/elements/filesrc.c:
42598           filesrc, filesink: fix URI creation regression for non-absolute locations
42599           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
42600           wants an absolute file path and returns NULL otherwise. Use brand-new
42601           gst_filename_to_uri() instead, which will try harder to create a proper
42602           URI for us.
42603           Also add unit test.
42604
42605 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42606
42607         * docs/gst/gstreamer-sections.txt:
42608         * gst/gsturi.c:
42609         * gst/gsturi.h:
42610         * win32/common/libgstreamer.def:
42611           uri: add gst_filename_to_uri() that takes relative filenames
42612           Add function that (unlike the GLib equivalent) also accepts paths that
42613           aren't absolute and will clean up relative markers such as ./ and ../
42614           before forming a URI.
42615           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
42616           recent switch to g_filename_to_uri(), but also actually creates valid
42617           URIs for the first time.
42618           Windows code paths could need some more work, e.g. we don't clean up
42619           the relative markers there for now (because path could have \ and /
42620           as separators).
42621           API: gst_filename_to_uri()
42622
42623 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
42624
42625         * tests/check/gst/gstabi.c:
42626         * tests/check/libs/libsabi.c:
42627           tests: refix the tests (missing #endif)
42628
42629 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
42630
42631         * tests/check/Makefile.am:
42632           Makefile.am: add new abi headers to nodist_HEADERS
42633
42634 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
42635
42636         * tools/gst-launch.1.in:
42637         * tools/gst-launch.c:
42638           gst-launch: add index support
42639           When option "-i" is given, set an index object on the pipeline and compute
42640           statistics for all index writers. Print a sumary when shutting down the
42641           pipeline.
42642
42643 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
42644
42645         * tests/check/libs/libsabi.c:
42646         * tests/check/libs/struct_arm.h:
42647           tests: add abi check data for ARM (libs)
42648
42649 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
42650
42651         * tests/check/gst/gstabi.c:
42652         * tests/check/gst/struct_arm.h:
42653           tests: add abi check data for ARM
42654
42655 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42656
42657         * gst/gstbuffer.h:
42658           buffer: add owner private as intermediate solution
42659           Add an owner private field where the owner of a buffer can store some extra
42660           information. We can use this to implement most of the subclassing that happens
42661           now. Later this will be removed and replaced by arbitrary buffer metadata.
42662
42663 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42664
42665         * gst/gstcaps.c:
42666           caps: remove poisoning
42667
42668 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42669
42670         * gst/gstbuffer.c:
42671         * gst/gstbufferlist.c:
42672         * gst/gstcaps.c:
42673         * gst/gstevent.c:
42674         * gst/gstmessage.c:
42675         * gst/gstminiobject.h:
42676         * gst/gstquery.c:
42677           miniobject: cleanups
42678           Use the stored size in the miniobject to free the miniobject.
42679           Refactor some init methods.
42680
42681 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42682
42683         * docs/random/porting-to-0.11.txt:
42684           docs: update porting guide
42685
42686 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42687
42688         * docs/random/porting-to-0.11.txt:
42689           docs: update porting guide
42690
42691 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42692
42693         * gst/gstcaps.h:
42694           caps: warn when make_writable result is ignored
42695
42696 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42697
42698         * win32/common/libgstreamer.def:
42699           defs: fix defs
42700
42701 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42702
42703         * gst/gst.c:
42704           gst: fix type registration
42705           We need to have the types of the miniobjects before registering the
42706           tranforms.
42707
42708 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42709
42710         * gst/gstelementfactory.c:
42711           elementfactory: improve caps string management
42712
42713 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42714
42715         * gst/gstminiobject.c:
42716           miniobject: clear flags in init
42717
42718 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
42719
42720         * docs/gst/running.xml:
42721           docs: tell that ORC_CODE can contain a list of flags
42722
42723 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42724
42725         * gst/gstbuffer.h:
42726         * gst/gstminiobject.h:
42727           miniobject: fix flags
42728
42729 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42730
42731         * gst/gstevent.c:
42732           fix compilation after rebase
42733
42734 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42735
42736         * gst/gst.c:
42737         * gst/gst_private.h:
42738         * gst/gstbuffer.c:
42739         * gst/gstbuffer.h:
42740         * gst/gstbufferlist.c:
42741         * gst/gstbufferlist.h:
42742         * gst/gstcaps.c:
42743         * gst/gstcaps.h:
42744         * plugins/elements/gsttypefindelement.c:
42745           improve type registration
42746
42747 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42748
42749         * gst/gstbuffer.c:
42750         * gst/gstbufferlist.c:
42751         * gst/gstcaps.c:
42752         * gst/gstelementfactory.c:
42753         * gst/gstminiobject.c:
42754         * gst/gstregistrychunks.c:
42755           fix compilation
42756
42757 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42758
42759         * gst/gstbuffer.h:
42760         * gst/gstbufferlist.h:
42761         * gst/gstcaps.c:
42762         * gst/gstcaps.h:
42763         * gst/gstevent.h:
42764         * gst/gstmessage.h:
42765         * gst/gstminiobject.h:
42766         * gst/gstquery.h:
42767           fix macros
42768
42769 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42770
42771         * gst/gstpad.c:
42772           pad: set boxed type correctly
42773
42774 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42775
42776         * gst/gstcaps.c:
42777         * gst/gstevent.c:
42778           miniobject: small fixes
42779           Make dataflow happen.
42780
42781 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42782
42783         * gst/gstbuffer.c:
42784         * gst/gstcaps.c:
42785         * gst/gstevent.c:
42786         * gst/gstmessage.c:
42787         * gst/gstminiobject.c:
42788         * gst/gstpad.c:
42789         * gst/gstquery.c:
42790         * gst/gsttaglist.c:
42791         * gst/gstvalue.c:
42792         * libs/gst/base/gstbasesink.c:
42793         * plugins/elements/gstfakesink.c:
42794         * plugins/elements/gstfakesrc.c:
42795         * plugins/elements/gstfilesrc.c:
42796         * plugins/elements/gstidentity.c:
42797         * plugins/elements/gsttypefindelement.c:
42798         * tests/check/gst/gstbuffer.c:
42799         * tests/check/gst/gstminiobject.c:
42800         * tests/check/gst/gstutils.c:
42801         * tests/check/gst/gstvalue.c:
42802         * tests/check/gst/struct_x86_64.h:
42803         * tools/gst-inspect.c:
42804           miniobject: more boxed type fixing
42805           More miniobject fixing, leaks horribly somewhere..
42806
42807 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42808
42809         * gst/gstcaps.h:
42810         * gst/gstevent.c:
42811         * gst/gstmarshal.list:
42812         * gst/gstmessage.c:
42813         * gst/gstminiobject.c:
42814         * gst/gstpad.c:
42815           miniobject: make queries a boxed type
42816           More minionject stuff.
42817
42818 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42819
42820         * gst/gstcaps.c:
42821         * gst/gstcaps.h:
42822         * gst/gstelementfactory.c:
42823         * gst/gstevent.c:
42824         * gst/gstevent.h:
42825         * gst/gstmessage.c:
42826           messages: make message a simple boxed type
42827
42828 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42829
42830         * gst/gstbuffer.c:
42831         * gst/gstbufferlist.c:
42832         * gst/gstbufferlist.h:
42833         * gst/gstbus.c:
42834         * gst/gstcaps.c:
42835         * gst/gstcaps.h:
42836         * gst/gstminiobject.c:
42837         * gst/gstminiobject.h:
42838           miniobject: work on making caps a boxed type
42839           More work on making miniobject a simple allocated struct.
42840
42841 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42842
42843         * gst/gstbuffer.c:
42844         * gst/gstbuffer.h:
42845         * gst/gstcaps.h:
42846         * gst/gstevent.h:
42847         * gst/gstmessage.h:
42848         * gst/gstminiobject.h:
42849         * gst/gstquery.h:
42850           miniobject: make miniobject a boxed type
42851           First attempt at making miniobject a simple boxed type.
42852
42853 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42854
42855         * libs/gst/base/gstadapter.h:
42856         * libs/gst/base/gstbasesink.c:
42857         * libs/gst/base/gstbasesink.h:
42858         * libs/gst/base/gstbasesrc.c:
42859         * libs/gst/base/gstbasesrc.h:
42860         * libs/gst/base/gstbasetransform.h:
42861         * libs/gst/base/gstdataqueue.c:
42862         * libs/gst/base/gstdataqueue.h:
42863           libs: cleanups for 0.11
42864           Remove deprecated stuff, fix padding, rearrange methods.
42865
42866 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42867
42868         * gst/gstbin.h:
42869         * gst/gstbuffer.h:
42870         * gst/gstclock.c:
42871         * gst/gstclock.h:
42872         * gst/gstevent.c:
42873         * gst/gstevent.h:
42874         * gst/gstindex.h:
42875         * gst/gstmessage.c:
42876         * gst/gstmessage.h:
42877         * gst/gstplugin.h:
42878         * gst/gstregistry.h:
42879         * gst/gstsegment.h:
42880         * gst/gstsystemclock.c:
42881         * gst/gstsystemclock.h:
42882         * gst/gsttask.c:
42883         * gst/gsttask.h:
42884           cleanups
42885           Fix padding, remove deprecated symbols.
42886
42887 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42888
42889           Merge branch 'master' into 0.11
42890
42891 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42892
42893           Merge branch 'master' into 0.11
42894           Conflicts:
42895           configure.ac
42896           gst/gstelement.c
42897           gst/gstelement.h
42898           gst/gstpad.c
42899           gst/gstutils.c
42900           libs/gst/base/Makefile.am
42901           libs/gst/check/Makefile.am
42902           libs/gst/controller/Makefile.am
42903           libs/gst/dataprotocol/Makefile.am
42904           libs/gst/net/Makefile.am
42905           win32/common/libgstreamer.def
42906
42907 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42908
42909         * libs/gst/base/gstbasetransform.c:
42910         * tests/check/libs/transform1.c:
42911           basetransform: Be smarter with pad allocs
42912           Avoid doing unnecessary pad-allocs when on passthrough mode.
42913           If multiple basetransform elements are on a pipeline, they
42914           would do a pad-alloc for each received buffer, each element
42915           would do this, so we would have lots of pad allocs on the
42916           pipeline for a single buffer being pushed through it.
42917           This patch attempts to reduce this amount by avoiding
42918           doing pad-allocs if the element has already done it
42919           after the last pushed buffer. So it will only be allowed
42920           to do a new pad-alloc after it has pushed a buffer, so we get
42921           1x1 pad-alloc and buffer ratio
42922           https://bugzilla.gnome.org/show_bug.cgi?id=642373
42923
42924 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
42925
42926         * gst/gstindex.c:
42927           docs: fix typo in gst_index_new() docs
42928           https://bugzilla.gnome.org/show_bug.cgi?id=642869
42929
42930 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42931
42932         * plugins/elements/gstfakesink.c:
42933           fakesink: print new MEDIA4 flag as well
42934
42935 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
42936
42937         * gst/gstbuffer.h:
42938         * gst/gstminiobject.h:
42939           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
42940           This was required to add a new MEDIA4 buffer flag for indicating
42941           progressive/mixed telecine video buffers. There is no space for
42942           additional flags in GstBuffer, so steal one from GstMiniObject.
42943           https://bugzilla.gnome.org/show_bug.cgi?id=642671
42944
42945 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42946
42947         * gst/gstatomicqueue.c:
42948         * gst/gstatomicqueue.h:
42949           docs: add some more Since: markers to atomic queue docs
42950
42951 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42952
42953         * gst/gstelement.c:
42954           Revert "element: Call ->release_pad() to clean up pad"
42955           This commit changes the request pad behaviour for plugins and applications.
42956           Reopens Bug #402562
42957           The proper fix for that bug is to keep track of created request pads.
42958           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
42959
42960 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
42961
42962         * gst/gstindex.c:
42963           index: add FIXME-0.11: comments
42964
42965 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
42966
42967         * gst/gstindex.c:
42968           docs: improve index docs
42969
42970 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
42971
42972         * docs/design/part-progress.txt:
42973           docs: spell-check
42974
42975 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
42976
42977         * plugins/elements/gstfakesink.c:
42978           fakesink: print buffer flags
42979
42980 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
42981
42982         * gst/gstelement.c:
42983           element: Call ->release_pad() to clean up pad
42984           Fixes #636011 and #402562.
42985
42986 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
42987
42988         * gst/gstindex.c:
42989           index: fix creation of writer id for unparented pads
42990           Also do some cleanup in the impl.
42991
42992 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42993
42994         * gst/gstvalue.c:
42995         * tests/check/gst/gstvalue.c:
42996           value: add (de)serialisation function for uchar
42997           .. since we sadly have a plugin in -good that has a uchar property
42998           (cmmlenc)
42999           https://bugzilla.gnome.org/show_bug.cgi?id=642522
43000
43001 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43002
43003         * gst/gstatomicqueue.c:
43004           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
43005
43006 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43007
43008         * gst/gstbus.c:
43009         * gst/gstbus.h:
43010           bus: make the bus almost lockfree
43011           Use new GstPoll functionality to wakeup the mainloop.
43012           Use an atomic queue on the writer side to post the messages.
43013           The reader side it protected with the lock still because we don't want multiple
43014           concurrent readers.
43015
43016 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43017
43018         * win32/common/libgstreamer.def:
43019           defs: fix defs file for new symbols
43020
43021 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43022
43023         * gst/gstatomicqueue.c:
43024           atomicqueue: use correct array sizes
43025
43026 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43027
43028         * gst/gstatomicqueue.c:
43029           atomicqueue: fix docs some more
43030
43031 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43032
43033         * docs/gst/gstreamer-docs.sgml:
43034         * docs/gst/gstreamer-sections.txt:
43035         * gst/gstatomicqueue.c:
43036         * gst/gstatomicqueue.h:
43037           atomicqueue: add refcounting and docs
43038
43039 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43040
43041         * gst/gstatomicqueue.c:
43042           atomicqueue: make sure a min initial_size is used
43043
43044 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43045
43046         * gst/Makefile.am:
43047         * gst/gstatomicqueue.c:
43048         * gst/gstatomicqueue.h:
43049           atomicqueue: add an atomic queue
43050           Add an atomic queue. The queue can be used from multiple threads simultaneously
43051           and without taking any locks or doing any blocking operations. This makes it
43052           highly scalable for things like the bus, bufferpools and object recycling.
43053
43054 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43055
43056         * tests/check/gst/gstbus.c:
43057           check: fix a leak in the bus unit test
43058
43059 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43060
43061         * gst/gst.c:
43062           deinit: add progress type class unref
43063
43064 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
43065
43066         * gst/gstutils.c:
43067           utils: tell also what pad a pad is already linked against
43068
43069 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43070
43071         * tests/check/elements/filesink.c:
43072         * tests/check/elements/filesrc.c:
43073           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
43074
43075 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43076
43077         * tests/check/elements/filesink.c:
43078         * tests/check/elements/filesrc.c:
43079           file{src,sink}: Fix unit tests
43080           filesink and filesrc should return exactly the same URI as passed
43081           and must not escape path separators.
43082
43083 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43084
43085         * plugins/elements/gstfilesink.c:
43086           filesink: Fix escaping of URIs
43087           Especially don't escape / as path separators
43088
43089 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
43090
43091         * plugins/elements/gstfilesrc.c:
43092           filesrc: Fix escaping of file uris
43093           Fixes bug #642393.
43094
43095 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43096
43097         * gst/gstmessage.c:
43098         * gst/gstquark.c:
43099         * gst/gstquark.h:
43100           message: add timeout to progress message
43101           Add a timeout member to the progress messages to let the application know about
43102           the timeout so that it can do some gui things with it.
43103
43104 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43105
43106         * docs/design/part-progress.txt:
43107           design: mention timeout in the progress message
43108
43109 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43110
43111         * docs/design/draft-progress.txt:
43112         * docs/design/part-progress.txt:
43113           design: make progress draft official
43114
43115 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43116
43117         * docs/design/draft-progress.txt:
43118         * gst/gstmessage.c:
43119         * gst/gstmessage.h:
43120         * gst/gstquark.c:
43121         * gst/gstquark.h:
43122           message: rename category to code
43123
43124 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43125
43126         * gst/gstmessage.c:
43127           message: add new message quark
43128
43129 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43130
43131         * docs/design/draft-progress.txt:
43132           docs: add more standard categories
43133
43134 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43135
43136         * gst/gst.c:
43137           gst: register new type
43138
43139 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43140
43141         * tests/check/gst/gstmessage.c:
43142           check: add progress message unit test
43143
43144 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43145
43146         * docs/gst/gstreamer-sections.txt:
43147         * gst/gstmessage.c:
43148         * gst/gstmessage.h:
43149         * gst/gstquark.c:
43150         * gst/gstquark.h:
43151         * win32/common/libgstreamer.def:
43152           message: add progress message functions
43153
43154 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43155
43156         * docs/design/draft-progress.txt:
43157           docs: update progress field
43158           Avoid naming the progress free text field 'message' as it conflicts with the
43159           message itself.
43160
43161 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43162
43163         * plugins/elements/gstqueue2.c:
43164           queue2: don't read beyond the end of file upstream in pull mode
43165           ... which could lead to a premature eos being reported downstream,
43166           rather than a successful partial read which would result when
43167           performed directly on e.g. basesrc.
43168
43169 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
43170
43171         * gst/gstutils.c:
43172           utils: return real error in compatible link check
43173           We need to ensure we call gst_pad_check_link() with the two pads in the correct
43174           order. The order depends on wheter we iterate src or sink pads.
43175           Signed-off-by: Chen Rui <rui.chen@tieto.com>
43176
43177 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43178
43179         * gst/gstpad.c:
43180           pad: Check sinkpad for flushing
43181           Check the sinkpad for the flushing state before calling the chainfunction on the
43182           pad. We do this by checking the cache (which is also cleared on the srcpad when
43183           the sink is set to flushing).
43184           Fixes #641928
43185
43186 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43187
43188         * libs/gst/base/gstbasetransform.c:
43189           basetransform: Check for pad alloc caps when suggestion is not fixed
43190           If after computing the suggestion with downstream caps we still have
43191           a non-fixed suggestion caps try to intersect with the input caps
43192           of the pad alloc to avoid useless renegotiations.
43193           https://bugzilla.gnome.org/show_bug.cgi?id=642130
43194
43195 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43196
43197         * libs/gst/base/gstbasesink.c:
43198           basesink: improve duration calculation
43199           Keep track of the average distance between incomming timestamps and
43200           use that to estimate the frame duration when buffers have no duration set on
43201           them.
43202
43203 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43204
43205         * libs/gst/base/gstbasesink.c:
43206           basesink: improve rate calculation
43207           When there is no duration on input buffers, assume the rate is 1.0
43208           instead of (the undefined) 0.0.
43209
43210 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43211
43212         * libs/gst/base/gstbasesink.c:
43213           basesink: improve average duration calculation
43214           Improve the calculation of the duration. When we have no input duration set on
43215           the input buffers stop is set to start and then we end up using a 0 duration in
43216           the average calculation.
43217
43218 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43219
43220         * libs/gst/base/gstbasesink.c:
43221           basesink: rename variable
43222           Rename an internal variable to better reflact what its value means.
43223
43224 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
43225
43226         * gst/parse/grammar.y:
43227           parse-launch: trim whitespaces
43228
43229 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
43230
43231         * gst/parse/grammar.y:
43232           parse-launch: fix typo in pad-list length comparision
43233           It was comparing the length with itself.
43234           Fixes #642071.
43235
43236 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
43237
43238         * common:
43239           Automatic update of common submodule
43240           From f94d739 to 1de7f6a
43241
43242 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43243
43244         * tools/gst-launch.c:
43245           gst-launch: pretty-print datetime tags
43246
43247 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43248
43249         * gstreamer.doap:
43250           gstreamer.doap: update mailing list host
43251
43252 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43253
43254         * libs/gst/base/gstbasesink.c:
43255           basesink: fix some comments
43256
43257 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43258
43259         * libs/gst/base/gstbasesink.c:
43260           basesink: keep track of earliest QoS timestamp
43261           Keep track of the earliest allowed timestamp according to the latest
43262           QoS report and drop buffers before that time. Activate this filter
43263           when throttling is enabled. We could later also activate this in the
43264           other QoS cases.
43265           See #638891
43266
43267 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43268
43269         * libs/gst/base/gstbasesink.c:
43270           basesink: use new QoS type
43271           Use the new QoS type and send throttling QoS messages.
43272
43273 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43274
43275         * docs/libs/gstreamer-libs-sections.txt:
43276         * libs/gst/base/gstbasesink.c:
43277         * libs/gst/base/gstbasesink.h:
43278         * win32/common/libgstbase.def:
43279           basesink: add property to configure a throttle-time
43280           Add a property to configure the throttle time on a sink. The
43281           property is not yet used.
43282           See #638891
43283
43284 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43285
43286         * docs/gst/gstreamer-sections.txt:
43287         * gst/gst.c:
43288         * gst/gstevent.c:
43289         * gst/gstevent.h:
43290         * tests/check/gst/gstevent.c:
43291         * win32/common/libgstreamer.def:
43292           event: add QoS event type
43293           Add a parameter to the QoS event to specify the QoS event type.
43294           Update docs and add unit test.
43295           See #638891
43296
43297 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43298
43299         * gst/gstclock.c:
43300           clock: fix parameter docs
43301
43302 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43303
43304         * docs/design/part-qos.txt:
43305           design: tweak docs a little
43306
43307 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43308
43309         * docs/design/part-qos.txt:
43310           design: update QoS document
43311           Add new QoS types and talk about the new throttle QoS message.
43312
43313 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43314
43315         * docs/design/draft-bufferpool.txt:
43316           docs: fix some typos in the bufferpool draft
43317
43318 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43319
43320         * gst/gstevent.c:
43321           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
43322
43323 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43324
43325         * docs/manual/basics-bins.xml:
43326         * docs/manual/basics-elements.xml:
43327         * docs/manual/basics-pads.xml:
43328         * gst/gstbin.c:
43329         * gst/gstelement.c:
43330           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
43331           https://bugzilla.gnome.org/show_bug.cgi?id=641631
43332
43333 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43334
43335         * docs/design/draft-bufferpool.txt:
43336           design: add draft for first ideas for a bufferpool feature
43337           Add a first draft with some ideas and use cases for the implementation
43338           for bufferpools. The purpose is to be able to make elements negotiate
43339           their buffer requirements as well as provide an infrastructure to
43340           preallocate and reuse buffers in an easy way.
43341
43342 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
43343
43344         * gst/gsttaglist.h:
43345           docs: clarify the NOMINAL_BITRATE docs
43346           Tell that its a target bitrate and actual values might be different.
43347
43348 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43349
43350         * gst/gstpoll.c:
43351           poll: trigger rebuild setup in _new
43352           Failing to do so in the Windows case (implicitly triggered otherwise)
43353           would have a subsequent _wait return immediately leading to high CPU
43354           usage timeout loops.
43355           Fixes #640675.
43356
43357 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43358
43359         * gst/gstinfo.c:
43360         * gst/gstinfo.h:
43361           info: make adding/removing of gst_debug_log_default() work properly
43362           Make adding/removing gst_debug_log_default() work reliably in all
43363           circumstances. The problem was that depending on platform and linker
43364           flags the function argument might resolve to different addresses,
43365           which made it impossible to remove the default log function added
43366           in gst_init() from application code (because the pointer values
43367           didn't match). The new approach should keep things simple by passing
43368           NULL for the default function, which the code in libgstreamer can
43369           then handle.
43370           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43371           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43372
43373 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43374
43375         * gst/gstinfo.c:
43376           Revert "info: use the publicly visible address to fix the tests"
43377           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
43378           While this commit may have fixed a problem on one of the build bots,
43379           it didn't actually fix the original bug reported for win32.
43380           Also, it causes other problems, such as the lookup failing when
43381           called from C++ code (gst-phonon, amarok).
43382           This needs to be fixed differently.
43383           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43384           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43385
43386 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43387
43388         * plugins/elements/gstqueue2.c:
43389           queue2: properly identity dequeued event as such
43390           ... which avoids terminating with ERROR rather than UNEXPECTED.
43391
43392 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
43393
43394         * scripts/gst-uninstalled:
43395           gst-uninstalled: use $GST_PREFIX variable
43396           This makes it easier to change the prefix by editing the script.
43397           https://bugzilla.gnome.org/show_bug.cgi?id=641212
43398
43399 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
43400
43401         * docs/gst/gstreamer-sections.txt:
43402         * gst/gsttaglist.c:
43403         * gst/gsttaglist.h:
43404           taglist: add a new "encoded-by" tag
43405           Usecase: ID3v2 TENC ("Encoded by") frame.
43406           API: GST_TAG_ENCODED_BY
43407           https://bugzilla.gnome.org/show_bug.cgi?id=627268
43408
43409 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43410
43411         * libs/gst/net/gstnettimeprovider.c:
43412         * libs/gst/net/gstnettimeprovider.h:
43413           net: use socklen_t where appropriate rather than specific type
43414           In particular, fixes Cygwin build where socklen_t is defined as int
43415           in line with native win32 api definition.
43416
43417 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43418
43419         * gst/gstbus.c:
43420         * tests/check/gst/gstbus.c:
43421           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
43422           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
43423           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
43424           any non-default main contexts set for the current thread via
43425           g_main_thread_push_thread_default().
43426
43427 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
43428
43429         * plugins/elements/gstvalve.c:
43430           valve: Only set discont on the first buffer after drops
43431           Reset the discont member after setting discont on the first buffer after
43432           dropping.
43433
43434 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
43435
43436         * gst/gstelement.c:
43437           GstElement: Fix warning with GCC 4.6
43438           gstelement.c: In function ‘gst_element_get_request_pad’:
43439           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
43440           https://bugzilla.gnome.org/show_bug.cgi?id=640850
43441
43442 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43443
43444         * plugins/elements/gstidentity.c:
43445           identity: print unset buffer timestamps or durations as 'none'
43446           Like fakesink and fakesrc do.
43447
43448 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
43449
43450         * plugins/elements/gsttypefindelement.c:
43451           typefind: don't take object lock for reading the found caps
43452           Once we switch to normal mode, we're not typefinding anymore and thus the caps
43453           will not change. Therefore can avoid the object lock in the data-flow path.
43454           The locking was added in order to fix bug #608877.
43455
43456 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
43457
43458         * docs/design/part-gstbin.txt:
43459         * docs/design/part-gstghostpad.txt:
43460         * docs/random/caps:
43461         * docs/random/omega/TODO-0.1.0:
43462         * docs/random/thomasvs/capturing:
43463         * docs/random/wtay/events:
43464         * docs/random/wtay/events3:
43465         * docs/slides/outline:
43466           docs: fix a few more typos
43467           https://bugzilla.gnome.org/show_bug.cgi?id=640502
43468
43469 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43470
43471         * plugins/elements/gsttypefindelement.c:
43472           docs: flesh out typefindelement docs some more
43473           Mention that have-type signal may be emitted from streaming
43474           thread or application thread, and fix a typo.
43475
43476 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
43477
43478         * plugins/elements/gsttypefindelement.c:
43479           typefind: code and comment cleanups
43480           Make code two places of the code the pushes the buffer store more similar. More
43481           comments and debug logging.
43482
43483 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
43484
43485         * gst/gsttrace.c:
43486           trace: ensure messages are \0 terminated
43487
43488 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
43489
43490         * libs/gst/net/gstnettimeprovider.c:
43491           nettimeprovider: handle invalid network addresses earlier
43492           Handle inet_aton() return code.
43493
43494 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
43495
43496         * libs/gst/check/gstconsistencychecker.c:
43497           checks: add a comment to indicate that we intentionally leave out the 'break'
43498
43499 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
43500
43501         * gst/gstregistrybinary.c:
43502           registry: remove dead code
43503           The GError is only used for the mmap operations. If we have an error we handle
43504           and clean it there already.
43505
43506 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
43507
43508         * libs/gst/controller/gstcontroller.c:
43509           docs: small controller api docs improvement
43510
43511 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
43512
43513         * plugins/elements/gsttypefindelement.c:
43514           typefind: canonicalize signal name
43515
43516 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
43517
43518         * plugins/elements/gsttypefindelement.c:
43519           docs: mention have-type signal in the docs.
43520
43521 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43522
43523         * tools/gst-launch.1.in:
43524           docs: minor gst-launch man page fix
43525           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
43526
43527 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
43528
43529         * tests/check/elements/multiqueue.c:
43530           multiqueue test: Remove workaround for pad_task hangs
43531           Remove code that isn't needed any longer, which sets the multiqueue
43532           to PLAYING and back before unreffing, in order to avoid a deadlock
43533           waiting for gstpad tasks that were never started. The problem seems
43534           to have been fixed long ago.
43535
43536 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
43537
43538         * docs/design/part-MT-refcounting.txt:
43539           design docs: fix 2 typos in part-MT-refcounting
43540
43541 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
43542
43543         * docs/design/part-gstbin.txt:
43544           design docs: part-gstbin.txt fix typo
43545           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
43546
43547 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43548
43549         * docs/design/part-block.txt:
43550         * docs/design/part-bufferlist.txt:
43551         * docs/design/part-clocks.txt:
43552         * docs/design/part-element-sink.txt:
43553         * docs/design/part-overview.txt:
43554         * docs/design/part-preroll.txt:
43555         * docs/design/part-push-pull.txt:
43556         * docs/design/part-scheduling.txt:
43557         * docs/design/part-seeking.txt:
43558         * docs/design/part-segments.txt:
43559         * docs/design/part-states.txt:
43560         * docs/design/part-streams.txt:
43561         * docs/design/part-synchronisation.txt:
43562           design docs: fix a few typos and a thinko
43563
43564 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43565
43566         * docs/gst/gstreamer-sections.txt:
43567         * gst/gstclock.c:
43568         * gst/gstclock.h:
43569         * win32/common/libgstreamer.def:
43570           clock: API: Add function to re-init periodic GstClockIDs
43571
43572 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43573
43574         * gst/gstpluginloader.c:
43575           gstpluginloader: do not leak the description string
43576           The description string was changed to an inlined string a while back.
43577           (But: no need to intern the const strings here, we just use the interning
43578           to avoid allocating duplicates and make memory management easier,
43579           since the strings will be around for the life-time of the app anyway).
43580           https://bugzilla.gnome.org/show_bug.cgi?id=640071
43581
43582 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43583
43584         * gst/gstbuffer.c:
43585           buffer: clarify docs
43586
43587 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43588
43589         * docs/design/part-buffering.txt:
43590           design: update buffering doc
43591           Add strategies to buffering doc
43592
43593 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43594
43595         * gst/gstclock.c:
43596         * gst/gstclock.h:
43597           docs: add missing "Since: 0.10.32" markers for GstClock
43598           Since tags were missing for gst_clock_single_shot_id_reinit()
43599           and GST_CLOCK_DONE.
43600
43601 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43602
43603         * plugins/elements/gstqueue2.c:
43604           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
43605
43606 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43607
43608         * gst/gststructure.c:
43609           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
43610
43611 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43612
43613         * tests/check/pipelines/parse-launch.c:
43614           tests: add unit test for read-beyond-end-of-string bug
43615           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43616
43617 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
43618
43619         * gst/parse/types.h:
43620           parse-launch: don't read past end of string if last character is an escape char
43621           When the last character of a property value is a backslash
43622           the unescaping code reads one byte pass the end of the string.
43623           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43624
43625 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43626
43627         * docs/manuals.mak:
43628           docs: hack a charset=utf-8 into pwg/adm html versions
43629           So the encoding of the original document is respected and
43630           displays properly in browsers where the encoding autodetection
43631           fails to recognise that it's utf-8.
43632           https://bugzilla.gnome.org/show_bug.cgi?id=639448
43633
43634 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43635
43636         * libs/gst/check/gstcheck.c:
43637           check: don't leak xml file name if GST_CHECK_XML is set
43638           Spotted by nvineeth@gmail.com
43639
43640 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43641
43642         * RELEASE:
43643         * configure.ac:
43644         * docs/plugins/inspect/plugin-coreelements.xml:
43645         * docs/plugins/inspect/plugin-coreindexers.xml:
43646         * win32/common/config.h:
43647         * win32/common/gstversion.h:
43648           Back to development
43649
43650 === release 0.10.32 ===
43651
43652 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43653
43654         * ChangeLog:
43655         * NEWS:
43656         * RELEASE:
43657         * configure.ac:
43658         * docs/plugins/inspect/plugin-coreelements.xml:
43659         * docs/plugins/inspect/plugin-coreindexers.xml:
43660         * gstreamer.doap:
43661         * win32/common/config.h:
43662         * win32/common/gstversion.h:
43663           Release 0.10.32
43664
43665 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43666
43667         * configure.ac:
43668           Revert "configure: require gobject-introspection >= 0.9.12"
43669           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
43670           Reverting this, as the feature we bumped the requirement for
43671           didn't actually work properly or help with the issue we were
43672           trying to fix (and it was fixed differently in the end).
43673
43674 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43675
43676         * docs/manual/advanced-threads.xml:
43677           docs: fix spelling of 'threshold' in app dev manual
43678
43679 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43680
43681         * configure.ac:
43682         * docs/plugins/inspect/plugin-coreelements.xml:
43683         * docs/plugins/inspect/plugin-coreindexers.xml:
43684         * win32/common/config.h:
43685         * win32/common/gstversion.h:
43686           0.10.31.4 pre-release
43687
43688 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43689
43690         * libs/gst/check/Makefile.am:
43691         * libs/gst/controller/Makefile.am:
43692         * libs/gst/dataprotocol/Makefile.am:
43693         * libs/gst/net/Makefile.am:
43694           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
43695           Apply fix from libgstbase to all core libs now that we know that it
43696           works. Should fix problems with g-ir-scanner using the wrong
43697           (ie. system) libgstreamer, leading to linking errors such as
43698           undefined reference to `gst_clock_single_shot_id_reinit'.
43699           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43700
43701 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43702
43703         * docs/manuals.mak:
43704         * docs/pwg/pwg.xml:
43705           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
43706           https://bugzilla.gnome.org/show_bug.cgi?id=639448
43707
43708 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43709
43710         * libs/gst/base/Makefile.am:
43711           gobject-introspection: another attempt to make g-i find the right libgstreamer
43712           Turns out g-i puts the additional -L we specify at the end, helpfully.
43713           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43714
43715 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43716
43717         * configure.ac:
43718           configure: require gobject-introspection >= 0.9.12
43719           Earlier versions don't honour the -L/--library-path option,
43720           which we need. See commit 4d0ccdad in gobject-introspection git.
43721
43722 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43723
43724         * libs/gst/controller/Makefile.am:
43725           controller: update g-i include paths as well for header changes
43726           Hopefully makes Lucid and Maverick build bots happy again
43727
43728 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43729
43730         * configure.ac:
43731         * docs/plugins/inspect/plugin-coreelements.xml:
43732         * docs/plugins/inspect/plugin-coreindexers.xml:
43733         * win32/common/config.h:
43734         * win32/common/gstversion.h:
43735           0.10.31.3 pre-release
43736
43737 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43738
43739         * po/LINGUAS:
43740         * po/gl.po:
43741         * po/pt_BR.po:
43742         * po/sv.po:
43743           po: update translations
43744
43745 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
43746
43747         * libs/gst/controller/gstcontroller.h:
43748         * libs/gst/controller/gstcontrollerprivate.h:
43749         * libs/gst/controller/gstinterpolationcontrolsource.h:
43750         * libs/gst/controller/gstlfocontrolsource.h:
43751           controller: Fix headers to use < > in #include statements
43752           The behavior of " " in include statements is implementation-defined -
43753           see the C standard, section 6.10.2 or
43754           http://stackoverflow.com/questions/21593
43755
43756 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
43757
43758         * libs/gst/net/Makefile.am:
43759           gstnet: Fix --c-include for gir generation
43760           Previously it was - probably due to copy/paste error - looking for
43761           gstbase headers.
43762           It's changed now to only include the one public header for gstnet.h
43763
43764 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43765
43766         * libs/gst/base/Makefile.am:
43767         * libs/gst/check/Makefile.am:
43768         * libs/gst/controller/Makefile.am:
43769         * libs/gst/dataprotocol/Makefile.am:
43770         * libs/gst/net/Makefile.am:
43771           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
43772           It's not quite clear to me why g-ir-scanner doesn't get this info from
43773           the pkg-config file, nor why libtool doesn't get it from the .la.
43774           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43775
43776 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43777
43778         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43779         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43780         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43781         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
43782         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43783         * pkgconfig/gstreamer-uninstalled.pc.in:
43784           pkgconfig: also add libdir to -uninstalled .pc files
43785           This way we can find the paths to pass e.g. g-ir-scanner for
43786           uninstalled setups.
43787           https://bugzilla.gnome.org/show_bug.cgi?id=639039
43788
43789 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
43790
43791         * common:
43792           Automatic update of common submodule
43793           From e572c87 to f94d739
43794
43795 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
43796
43797         * plugins/elements/gstvalve.c:
43798           valve: fixe the property link and the sice docs
43799
43800 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
43801
43802         * gst/gstpoll.c:
43803           gstpoll: fix compiler warning with MingW
43804           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
43805           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
43806           https://bugzilla.gnome.org/show_bug.cgi?id=638900
43807
43808 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43809
43810         * tests/check/elements/selector.c:
43811           test: outputselector: Add another negotiation test
43812           Adds an unit test to check that the output-selector works
43813           when negotiating before srcpads are requested
43814
43815 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43816
43817         * plugins/elements/gstoutputselector.c:
43818           outputselector: Improve get and set caps functions
43819           Improve sink pad getcaps and setcaps by handling the case where
43820           no src pads exist yet
43821
43822 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43823
43824         * common:
43825           Automatic update of common submodule
43826           From ccbaa85 to e572c87
43827
43828 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43829
43830         * common:
43831           Automatic update of common submodule
43832           From 46445ad to ccbaa85
43833
43834 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43835
43836         * tests/check/elements/selector.c:
43837           tests: selector: unref peer pad
43838           Do not forget to unref peer's pad on output-selector negotiation
43839           tests
43840
43841 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43842
43843         * libs/gst/base/gstbasesrc.c:
43844           basesrc: make sure we wait and release the live lock
43845           Make sure we release the live lock and wait in all cases when we need to wait
43846           for the playing or flushing state change.
43847           Fixes #635785
43848
43849 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
43850
43851         * gst/gstregistry.c:
43852           registry: Don't replace valid existing plugins by blacklisted ones
43853           Only replace existing plugins by blacklisted ones if they correspond
43854           to the exact same plugin. If they're not the same, keep the existing
43855           valid one.
43856           Fixes #638941
43857
43858 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43859
43860         * configure.ac:
43861         * gst-element-check.m4.in:
43862         * scripts/gst-uninstalled:
43863           configure, gst-uninstalled: remove a few bashism
43864           https://bugzilla.gnome.org/show_bug.cgi?id=638961
43865
43866 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43867
43868         * configure.ac:
43869         * docs/plugins/gstreamer-plugins.args:
43870         * docs/plugins/inspect/plugin-coreelements.xml:
43871         * docs/plugins/inspect/plugin-coreindexers.xml:
43872         * win32/common/config.h:
43873         * win32/common/gstenumtypes.c:
43874         * win32/common/gstversion.h:
43875           0.10.31.2 pre-release
43876
43877 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43878
43879         * plugins/indexers/gstfileindex.c:
43880         * plugins/indexers/gstmemindex.c:
43881           indexers: fix two small leaks
43882           element factory plugin_names are interned strings these days.
43883
43884 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43885
43886         * tests/check/Makefile.am:
43887           tests: never disable g_assert() and cast checks for the unit tests
43888           The unit tests are riddled with g_assert() and friends, make sure we
43889           don't disable assert and cast checks for the unit tests even if
43890           this has been specified for the rest of the code base, e.g. via
43891           --disable-glib-asserts.
43892
43893 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43894
43895         * gst/gstregistry.c:
43896           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
43897           Ignore plugins which have been moved into coreelements, so it's
43898           still possible to just upgrade GStreamer core without having to
43899           upgrade the whole stack.
43900
43901 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43902
43903         * gst/gstpadtemplate.c:
43904           Revert "padtemplate: allow disablinbg the template name conformance checks"
43905           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
43906           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
43907           don't want to disable pad name checking for releases in general,
43908           I think. Need a better solution here. Fixes pad unit test in
43909           pre-release/release mode.
43910
43911 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43912
43913           output-selector: Add pad-negotiation-mode property
43914           Adds getcaps/setcaps to output-selector and adds a property
43915           to select which type of negotiation should be done.
43916           The available modes are:
43917           * none:   no negotiation (current behavior), getcaps return ANY and
43918           setcaps aren't set on any of the peers
43919           * all:    use all pads (default), getcaps returns the intersection of
43920           peer pads and setcaps is set on all peers
43921           * active: getcaps and setcaps are proxied to the active pad
43922           https://bugzilla.gnome.org/show_bug.cgi?id=638381
43923
43924 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43925
43926         * plugins/elements/gstinputselector.c:
43927           docs: mention extra input-selector pad properties
43928           https://bugzilla.gnome.org/show_bug.cgi?id=638381
43929
43930 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43931
43932         * po/LINGUAS:
43933         * po/el.po:
43934           po: update translations
43935
43936 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43937
43938         * gst/gstinfo.c:
43939           info: avoid unnecessary malloc/free for each log function call on MSVC
43940           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
43941           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
43942           done before the category log level filtering).
43943
43944 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
43945
43946         * gstreamer.spec.in:
43947           Update spec file with latest changes and enable GIR
43948
43949 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
43950
43951         * gst/gstobject.c:
43952           object: Fix creation of default name
43953           Change the fixed allocation (!) to g_strdup_printf().
43954
43955 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43956
43957         * docs/gst/gstreamer-sections.txt:
43958         * gst/gstelement.c:
43959         * gst/gstelement.h:
43960         * gst/gstutils.c:
43961         * win32/common/libgstreamer.def:
43962           GstElement: Add a more flexible way to get request pads.
43963           The new request_new_pad_full vmethod provides an additional caps field,
43964           which allows elements to take better decision process.
43965           Also, add a gst_element_request_pad() function to allow developers to be
43966           able to specify which pad template they want a pad of.
43967           Convert gstutils to use that new method instead of the old one when more
43968           efficient.
43969           This is useful for being able to request pads in a more flexible way,
43970           especially when the element can provide pads whose caps depend on
43971           runtime configuration and therefore can't provide pre-registered
43972           pad templates.
43973           API: GstElement::request_new_pad_full
43974           API: gst_element_request_pad
43975           https://bugzilla.gnome.org/show_bug.cgi?id=637300
43976
43977 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43978
43979         * plugins/elements/gstinputselector.c:
43980         * plugins/elements/gstinputselector.h:
43981           inputselector: remove "select-all" property
43982           select-all mode is a bit broken (e.g. newsegment event
43983           handling), so remove that for now. The funnel element
43984           in farsight provides similar functionality.
43985           https://bugzilla.gnome.org/show_bug.cgi?id=539042
43986           https://bugzilla.gnome.org/show_bug.cgi?id=638381
43987
43988 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43989
43990         * gst/gst.c:
43991           gst: remove safety check for GLib < 2.8
43992           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
43993
43994 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43995
43996         * gst/gstdatetime.c:
43997           gstdatetime: Disable usage of GDateTime on MacOSX
43998           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
43999           use our own internal version instead on MacOSX.
44000           See bug #638666
44001
44002 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44003
44004         * docs/design/draft-progress.txt:
44005           design: more updates for the progress messages
44006
44007 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44008
44009         * docs/pwg/building-signals.xml:
44010           pwg: Fix link to GObject documentation
44011           Better have gnome.org than viagra :)
44012
44013 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44014
44015         * gst/gstpluginloader.c:
44016           pluginloader: Always mark reception as complete after EXIT
44017           Avoids waiting forever on gst_poll_wait when using the select
44018           backend.
44019           Fixes #637057
44020
44021 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44022
44023         * gst/gstconfig.h.in:
44024           gstinfo: don't use printf extensions if GLib isn't using the system printf
44025           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
44026
44027 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44028
44029         * gst/gstpoll.c:
44030           gstpoll: Fix for (p)select backend
44031           We need to reset the revents field of each pollfd when reading the results
44032           from select else we'll end up with stray info from previous calls to
44033           select.
44034
44035 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44036
44037         * gst/gstvalue.c:
44038           gstvalue: make new gst_value_list_merge() work properly
44039           Fix freeing of partially-inited list value when both values
44040           passed are equal and we want to return a single non-list
44041           value as result. Fixes unit test. Also fix up docs a bit.
44042           https://bugzilla.gnome.org/show_bug.cgi?id=637776
44043
44044 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
44045
44046         * docs/gst/gstreamer-sections.txt:
44047         * gst/gsttaglist.c:
44048         * gst/gstvalue.c:
44049         * gst/gstvalue.h:
44050         * win32/common/libgstreamer.def:
44051           tags: don't produce duplicated entries when merging same value twice
44052           Add a variant of gst_value_list_concat() that skips duplicates and use that when
44053           merging taglists.
44054           API: gst_value_list_merge()
44055
44056 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44057
44058         * libs/gst/base/gstbasesink.c:
44059         * libs/gst/base/gstbasesrc.c:
44060           basesrc, basesink: add some FIXMEs for the type of the blocksize property
44061
44062 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44063
44064         * plugins/elements/gstinputselector.c:
44065           inputselector: make pad's get_type function thread-safe
44066
44067 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44068
44069         * plugins/elements/gstselector-marshal.list:
44070         * plugins/elements/gstselector.c:
44071           coreelements: remove unused files
44072
44073 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44074
44075         * plugins/elements/gstinputselector.c:
44076           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
44077           This works around a thread safety problem in GLib < 2.26.0 and should
44078           be removed when we depend on 2.26.0.
44079           Fixes bug #607513.
44080
44081 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44082
44083         * tests/check/gst/gstutils.c:
44084           tests: fix typo
44085           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44086
44087 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44088
44089         * plugins/elements/gstfdsink.c:
44090           gstfdsink: fix typo
44091           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44092
44093 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44094
44095         * docs/random/ensonic/draft-bufferpools.txt:
44096           docs: fix typo
44097           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44098
44099 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44100
44101         * tests/icles/output-selector-test.c:
44102           tests: remove output-selector test which needs elements from -base
44103           Move it to -base instead.
44104
44105 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44106
44107         * tests/check/Makefile.am:
44108         * tests/check/elements/.gitignore:
44109           checks: enable input-selector and output-selector unit tests after move
44110
44111 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44112
44113         * docs/plugins/Makefile.am:
44114         * docs/plugins/gstreamer-plugins-docs.sgml:
44115         * docs/plugins/gstreamer-plugins-sections.txt:
44116         * docs/plugins/gstreamer-plugins.args:
44117         * docs/plugins/gstreamer-plugins.hierarchy:
44118         * docs/plugins/gstreamer-plugins.signals:
44119         * docs/plugins/inspect/plugin-coreelements.xml:
44120           docs: add input-selector and output-selector to docs
44121
44122 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44123
44124         * plugins/elements/gstfdsrc.c:
44125         * plugins/elements/gstinputselector.c:
44126         * plugins/elements/gstqueue2.c:
44127           coreelements: GST_BOILERPLATE already sets parent_class
44128
44129 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44130
44131         * plugins/elements/gstinputselector.c:
44132         * plugins/elements/gstoutputselector.c:
44133           input-selector, output-selector: minor clean-ups
44134
44135 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44136
44137         * plugins/elements/Makefile.am:
44138         * plugins/elements/gstelements.c:
44139         * plugins/elements/gstinputselector.c:
44140           coreelements: move input-selector and output-selector to core
44141           Moved to core from gst-plugins-bad.
44142           https://bugzilla.gnome.org/show_bug.cgi?id=614306
44143
44144 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
44145
44146         * tests/icles/output-selector-test.c:
44147           output-selector-test: don't hardcode videosinks and use more colorspace conv.
44148           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
44149           converter between videotestsrc and timeoverlay.
44150
44151 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44152
44153         * plugins/elements/gstoutputselector.c:
44154           outputselector: Avoid losing the last_buffer when switching
44155           This patch makes outputselector take an extra ref when pushing
44156           the last_buffer to avoid it losing it during the switch function.
44157           This makes resend-latest properly work if the active-pad is changed
44158           during the switch function buffer pushing (on a pad probe, for example).
44159           https://bugzilla.gnome.org/show_bug.cgi?id=629917
44160
44161 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44162
44163         * plugins/elements/gstoutputselector.c:
44164           outputselector: Recheck pending switch after pushing buffer
44165           This patch makes output-selector always recheck if there's a
44166           pending pad switch after pushing a buffer, preventing that
44167           it pushes a buffer on the 'wrong' pad.
44168           https://bugzilla.gnome.org/show_bug.cgi?id=629917
44169
44170 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
44171
44172         * plugins/elements/gstinputselector.c:
44173           inputselector: log times in human readable form
44174
44175 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
44176
44177         * plugins/elements/gstinputselector.c:
44178           inputselector: move reoccuring logs to LOG and remove a double info
44179           Less debug spew in DEBUG category. No need to log pad again if we use
44180           GST_LOG_OBJECT(pad,...).
44181
44182 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
44183
44184         * plugins/elements/gstinputselector.c:
44185         * plugins/elements/gstoutputselector.c:
44186           various (gst): add missing G_PARAM_STATIC_STRINGS flags
44187           Canonicalize property names as needed.
44188
44189 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
44190
44191         * plugins/elements/gstinputselector.c:
44192           inputselector: sync with copy in -base
44193           Use _get_caps_reffed to avoid copies.
44194
44195 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
44196
44197         * plugins/elements/gstoutputselector.c:
44198           outputselector: move the debug init to the boilerplate macro
44199
44200 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
44201
44202         * plugins/elements/gstinputselector.c:
44203           inputselector: use GST_BOILERPLATE macro
44204
44205 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
44206
44207         * tests/check/elements/selector.c:
44208           Add -Wwrite-strings
44209           and fix its warnings
44210
44211 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
44212
44213         * tests/check/elements/selector.c:
44214           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
44215           And fix all warnings
44216
44217 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
44218
44219         * plugins/elements/gstinputselector.c:
44220         * plugins/elements/gstoutputselector.c:
44221           gst_element_class_set_details => gst_element_class_set_details_simple
44222
44223 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44224
44225         * plugins/elements/gstinputselector.c:
44226           Revert "inputselector: Protect g_object_notify() with the object's mutex"
44227           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
44228           deadlocks with playbin2.
44229
44230 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
44231
44232         * plugins/elements/gstinputselector.c:
44233           inputselector: Protect g_object_notify() with the object's mutex
44234           This works around the thread unsafety of g_object_notify()
44235           Fixes bug #607513.
44236
44237 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44238
44239         * plugins/elements/gstinputselector.c:
44240           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
44241           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
44242
44243 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44244
44245         * plugins/elements/gstinputselector.c:
44246           inputselector: Make sure that running_time->timestamp calculation never becomes negative
44247           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
44248
44249 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44250
44251         * plugins/elements/gstinputselector.c:
44252           inputselector: Use the start time (i.e. timestamp) as the last stop
44253           Using the end time makes it impossible to replace buffers, which is
44254           a big problem for subtitles that could have very long durations.
44255           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
44256
44257 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44258
44259         * plugins/elements/gstinputselector.c:
44260           inputselector: Improve debugging
44261           Merged from gst-plugins-base.
44262
44263 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44264
44265         * plugins/elements/gstinputselector.c:
44266           Revert "inputselector: use get_caps_reffed()"
44267           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
44268           We can't use this new function yet.
44269
44270 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44271
44272         * plugins/elements/gstinputselector.c:
44273           inputselector: use get_caps_reffed()
44274
44275 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
44276
44277         * plugins/elements/gstinputselector.c:
44278           inputselector: also add inline to the proto to fix the build
44279
44280 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
44281
44282         * plugins/elements/gstinputselector.c:
44283           gst: Remove dead assignments and resulting unused variables
44284           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
44285
44286 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44287
44288         * plugins/elements/gstinputselector.c:
44289           inputselector: Use the same iterate internal links function as in gst-plugins-base
44290
44291 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44292
44293         * plugins/elements/gstinputselector.c:
44294           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
44295           There's not much point in using GST_DEBUG_FUNCPTR with GObject
44296           virtual functions such as get_property, set_propery, finalize and
44297           dispose, since they'll never be used by anyone anyway. Saves a
44298           few bytes and possibly a sixteenth of a polar bear.
44299           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
44300
44301 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
44302
44303         * plugins/elements/gstinputselector.c:
44304           input-selector: Remove Ronald Bultje from Authors field
44305           Replaced with "GStreamer maintainers
44306           <gstreamer-devel@lists.sourceforge.net>" or just removed,
44307           depending on the number of other authors.
44308           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
44309
44310 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44311
44312         * plugins/elements/gstinputselector.c:
44313           inputselector: set output caps before pushing
44314           Set the output caps on the srcpad before pushing the buffer because else core
44315           will do a rather expensive check to see if we can actually accept those caps on
44316           the srcpad.
44317           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
44318
44319 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44320
44321         * plugins/elements/gstinputselector.c:
44322           inputselector: install an acceptcaps function
44323           Install a custom acceptcaps function instead of using the default expensive
44324           check. We accept whatever downstream accepts so we pass along the acceptcaps
44325           call to the downstream peer.
44326           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
44327
44328 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
44329
44330         * tests/icles/output-selector-test.c:
44331           Remove executable bits from non-executable files.
44332
44333 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44334
44335         * plugins/elements/gstinputselector.c:
44336           inputselector: Use new single iterator for the internally linked pads
44337           This fixes a deadlock and removes some useless code.
44338
44339 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
44340
44341         * plugins/elements/gstoutputselector.c:
44342           outputselector: make GST_FORMAT_TIME the default segment format
44343
44344 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44345
44346         * plugins/elements/gstinputselector.c:
44347           inputselector: Use iterate internal links instead of deprecated get internal links
44348
44349 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
44350
44351         * plugins/elements/gstoutputselector.c:
44352           outputselector: check for pending srcpad in _get_property()
44353           If there is a pending srcpad, return it instead of active srcpad
44354           in gst_output_selector_get_property() function.
44355
44356 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
44357
44358         * plugins/elements/gstoutputselector.c:
44359           outputselector: do the pad_alloc for the pad that is pending and have a fallback
44360           We should do the pad_alloc for the pending pad if any, as we will switch to that
44361           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
44362           not fail state transitions in dynamic pipelines.
44363
44364 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44365
44366         * plugins/elements/gstoutputselector.c:
44367           output-selector: serialize setting and actual changing of new active pad
44368
44369 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44370
44371         * plugins/elements/gstoutputselector.c:
44372           output-selector: unref latest buffer also when resending has been disabled
44373
44374 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44375
44376         * plugins/elements/gstoutputselector.c:
44377           output-selector: keep ref to buffer for resending only if explicitly requested
44378
44379 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44380
44381         * plugins/elements/gstinputselector.c:
44382           inputselector: don't leak pads in iterator
44383
44384 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44385
44386         * plugins/elements/gstinputselector.c:
44387           inputselector: Notify when the tags property of the selector sinkpads changes
44388           First part of bug #584686.
44389
44390 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
44391
44392         * plugins/elements/gstoutputselector.h:
44393           selector: remove not needed instance var (previous commit).
44394
44395 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
44396
44397         * plugins/elements/gstoutputselector.c:
44398         * plugins/elements/gstoutputselector.h:
44399           outputselector: implement pad_alloc on active pad.
44400
44401 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
44402
44403         * plugins/elements/gstinputselector.c:
44404           input-selector: Forward segment events for the active pad immediately.
44405           When a segment event is received on the active pad, forward it downstream
44406           immediately instead of deferring it until the next data buffer arrives. This
44407           fixes problems with segment updates never being sent downstream, like those
44408           needed for sparse streams, or for closing previously opened segments.
44409           This fixes playback of DVD menus with a still video frame and an audio track,
44410           for example.
44411           Fixes: #577843
44412
44413 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415         * plugins/elements/gstoutputselector.c:
44416           outputselector: reset state when going to READY
44417           Reset the last-buffer, the pending pad and the segment when going to the READY
44418           state.
44419           Fixes #576712.
44420
44421 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44422
44423         * plugins/elements/gstinputselector.c:
44424           selector: merge the tags
44425           Merge the tags received on the input-selector sinkpads instead of only keeping
44426           the last one we saw.
44427
44428 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
44429
44430         * plugins/elements/gstinputselector.c:
44431           docs: various doc fixes
44432           No short-desc as we have them in the element details.
44433           Also keep things (Makefile.am and sections.txt) sorted.
44434           Reword ambigous returns. No text after since please.
44435
44436 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44437
44438         * plugins/elements/gstinputselector.c:
44439           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
44440
44441 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
44442
44443         * plugins/elements/gstinputselector.c:
44444           input-selector: Activate and notify pad before processing events.
44445           Events should trigger pad selection if we don't already have an
44446           explicitly selected pad, so that events prior to first buffer don't get
44447           lost.
44448
44449 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
44450
44451         * plugins/elements/gstinputselector.c:
44452           Unref event if we don't forward it, unref pads when done with them.
44453
44454 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
44455
44456           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
44457           Original commit message from CVS:
44458           * plugins/elements/gstinputselector.c:
44459           Ensure we emit notify::active-pad when auto-selecting a pad
44460           due to it having activity and us not having an existing active
44461           pad. Fixes #563147
44462
44463 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
44464
44465           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
44466           Original commit message from CVS:
44467           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
44468           (gst_input_selector_query):
44469           Gracefully handle the cases when we dont' have otherpad.
44470           Fixes #556430
44471
44472 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44473
44474           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
44475           Original commit message from CVS:
44476           * plugins/elements/gstoutputselector.c:
44477           Choose right pad for sending events. Fixes #555244
44478
44479 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44480
44481           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
44482           Original commit message from CVS:
44483           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
44484           (gst_input_selector_reset), (gst_input_selector_change_state):
44485           Reset the selector state when going to READY.
44486
44487 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44488
44489           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
44490           Original commit message from CVS:
44491           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44492           (gst_input_selector_event), (gst_input_selector_query):
44493           Reuse the get_linked_pads for both source and sinkpads because they are
44494           the same.
44495           Implement a custum event handler and get the internally linked pad
44496           directly instead of relying on the default (slower) implementation.
44497
44498 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44499
44500           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
44501           Original commit message from CVS:
44502           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44503           (gst_input_selector_query):
44504           Implement the LATENCY query in a better way by taking the latency of all
44505           sinkpads and taking the min/max instead of just taking a random pad.
44506
44507 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
44508
44509           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
44510           Original commit message from CVS:
44511           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
44512           (gst_selector_pad_chain), (gst_input_selector_getcaps),
44513           (gst_input_selector_activate_sinkpad):
44514           Move the select-all logic into the activation of the currently selected
44515           pad. We want to remember the last pad with activity in select-all mode.
44516           Fix the getcaps function, we can produce the union of the upstream caps
44517           in select-all mode, not the intersection like proxy_getcaps() does.
44518
44519 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44520
44521           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
44522           Original commit message from CVS:
44523           * plugins/elements/gstoutputselector.c:
44524           * tests/icles/output-selector-test.c:
44525           Use BOILERPLATE macro and update test to the latest api changes.
44526
44527 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44528
44529           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
44530           Original commit message from CVS:
44531           * ext/dc1394/gstdc1394.c:
44532           * ext/ivorbis/vorbisdec.c:
44533           * ext/jack/gstjackaudiosink.c:
44534           * ext/metadata/gstmetadatademux.c:
44535           * ext/mythtv/gstmythtvsrc.c:
44536           * ext/theora/theoradec.c:
44537           * gst-libs/gst/app/gstappsink.c:
44538           * gst/bayer/gstbayer2rgb.c:
44539           * gst/deinterlace/gstdeinterlace.c:
44540           * gst/rawparse/gstaudioparse.c:
44541           * gst/rawparse/gstvideoparse.c:
44542           * gst/rtpmanager/gstrtpbin.c:
44543           * gst/rtpmanager/gstrtpclient.c:
44544           * gst/rtpmanager/gstrtpjitterbuffer.c:
44545           * gst/rtpmanager/gstrtpptdemux.c:
44546           * gst/rtpmanager/gstrtpsession.c:
44547           * gst/rtpmanager/gstrtpssrcdemux.c:
44548           * plugins/elements/gstinputselector.c:
44549           * plugins/elements/gstoutputselector.c:
44550           * gst/videosignal/gstvideoanalyse.c:
44551           * gst/videosignal/gstvideodetect.c:
44552           * gst/videosignal/gstvideomark.c:
44553           * sys/oss4/oss4-mixer.c:
44554           * sys/oss4/oss4-sink.c:
44555           * sys/oss4/oss4-source.c:
44556           Do not use short_description in section docs for elements. We extract
44557           them from element details and there will be warnings if they differ.
44558           Also fixing up the ChangeLog order.
44559
44560 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44561
44562           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
44563           Original commit message from CVS:
44564           * plugins/elements/gstinputselector.c:
44565           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
44566           Do g_object_notify() only when not holding the lock to get the property
44567           because otherwise we run into a deadlock with the deep-notify handlers
44568           that are possibly installed.
44569
44570 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44571
44572           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
44573           Original commit message from CVS:
44574           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44575           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44576           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
44577           Release the selector lock when pad alloc happens on a non selected pad.
44578
44579 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
44580
44581           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
44582           Original commit message from CVS:
44583           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44584           (gst_selector_pad_init), (gst_selector_pad_set_property),
44585           (gst_selector_pad_get_property), (gst_selector_pad_event),
44586           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44587           (gst_input_selector_set_active_pad):
44588           Add pad property to configure behaviour of the unselected pad, it can
44589           return OK or NOT_LINKED, based on the use case.
44590
44591 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
44592
44593           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
44594           Original commit message from CVS:
44595           * plugins/elements/gstinputselector.c:
44596           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
44597           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44598           (gst_input_selector_wait), (gst_selector_pad_chain),
44599           (gst_input_selector_class_init), (gst_input_selector_init),
44600           (gst_input_selector_dispose), (gst_segment_set_start),
44601           (gst_input_selector_set_active_pad),
44602           (gst_input_selector_set_property),
44603           (gst_input_selector_get_property),
44604           (gst_input_selector_get_linked_pad),
44605           (gst_input_selector_is_active_sinkpad),
44606           (gst_input_selector_activate_sinkpad),
44607           (gst_input_selector_request_new_pad),
44608           (gst_input_selector_release_pad),
44609           (gst_input_selector_change_state), (gst_input_selector_block),
44610           (gst_input_selector_switch):
44611           * plugins/elements/gstinputselector.h:
44612           Figure out the locking a bit more.
44613           Mark buffers with discont after switching.
44614           Fix initial segment forwarding, make sure to only forward one segment
44615           regardless of what the sequence of buffers/segments is. See #522203.
44616           Improve flushing when blocked.
44617           Return NOT_LINKED when a stream is not selected.
44618           Not API change for the switch signal in the docs.
44619           Fix start/time/accum values of the new segment.
44620           Correctly unlock and flush a blocking selector when going to READY.
44621
44622 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44623
44624           plugins/elements/gstinputselector.c: Add lots of debugging.
44625           Original commit message from CVS:
44626           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
44627           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44628           (gst_input_selector_class_init),
44629           (gst_input_selector_set_active_pad),
44630           (gst_input_selector_set_property),
44631           (gst_input_selector_push_pending_stop):
44632           Add lots of debugging.
44633           Fix time member in the newsegment event.
44634
44635 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44636
44637           plugins/elements/gstinputselector.*: Various cleanups.
44638           Original commit message from CVS:
44639           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44640           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
44641           (gst_selector_pad_event), (gst_input_selector_class_init),
44642           (gst_input_selector_init), (gst_input_selector_set_active_pad),
44643           (gst_input_selector_set_property),
44644           (gst_input_selector_get_property),
44645           (gst_input_selector_request_new_pad),
44646           (gst_input_selector_release_pad),
44647           (gst_input_selector_push_pending_stop),
44648           (gst_input_selector_switch):
44649           * plugins/elements/gstinputselector.h:
44650           Various cleanups.
44651           Added tags to the pads.
44652           Select active pad based on the pad object instead of its name.
44653           Fix refcount in set_active_pad.
44654           Add property to get the number of pads.
44655           * plugins/elements/gstoutputselector.c:
44656           (gst_output_selector_class_init),
44657           (gst_output_selector_set_property),
44658           (gst_output_selector_get_property):
44659           Various cleanups.
44660           Select the active pad based on the pad object instead of its name.
44661           Fix locking when setting the active pad.
44662           * plugins/elements/gstselector-marshal.list:
44663           * tests/check/elements/selector.c: (cleanup_pad),
44664           (selector_set_active_pad), (run_input_selector_buffer_count):
44665           Fixes for pad instead of padname for pad selection.
44666
44667 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44668
44669           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
44670           Original commit message from CVS:
44671           * plugins/elements/gstoutputselector.c:
44672           Fix changing to same pad twice before a chain call.
44673
44674 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44675
44676           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
44677           Original commit message from CVS:
44678           * plugins/elements/gstinputselector.c:
44679           * plugins/elements/gstinputselector.h:
44680           Added "select-all" property to make it work like aggregator in 0.8.
44681           * plugins/elements/gstoutputselector.c:
44682           Fix resend-latest behavoiur.
44683           * tests/check/Makefile.am:
44684           * tests/check/elements/.cvsignore:
44685           * tests/check/elements/selector.c:
44686           Add unit tests for selector.
44687
44688 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44689
44690           gst/multifile/gstmultifilesink.c: Add a fixme comment.
44691           Original commit message from CVS:
44692           * gst/multifile/gstmultifilesink.c:
44693           Add a fixme comment.
44694           * plugins/elements/gstoutputselector.c:
44695           Fix same leak as in input-selector.
44696           * tests/icles/output-selector-test.c:
44697           Improve the test.
44698
44699 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
44700
44701           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
44702           Original commit message from CVS:
44703           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
44704           Don't leak event on pads that are not linked. Fixes #512826.
44705
44706 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44707
44708           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
44709           Original commit message from CVS:
44710           * configure.ac:
44711           * docs/plugins/Makefile.am:
44712           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
44713           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
44714           * docs/plugins/gst-plugins-bad-plugins.args:
44715           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
44716           * docs/plugins/gst-plugins-bad-plugins.interfaces:
44717           * docs/plugins/gst-plugins-bad-plugins.signals:
44718           * docs/plugins/inspect/plugin-metadata.xml:
44719           * docs/plugins/inspect/plugin-selector.xml:
44720           * docs/plugins/inspect/plugin-soundtouch.xml:
44721           * docs/plugins/inspect/plugin-switch.xml:
44722           * plugins/elements/.cvsignore:
44723           * plugins/elements/Makefile.am:
44724           * plugins/elements/gstinputselector.c:
44725           * plugins/elements/gstinputselector.h:
44726           * plugins/elements/gstoutputselector.c:
44727           * plugins/elements/gstoutputselector.h:
44728           * plugins/elements/gstselector-marshal.list:
44729           * plugins/elements/gstselector.c:
44730           * plugins/elements/selector.vcproj:
44731           * gst/switch/.cvsignore:
44732           * gst/switch/Makefile.am:
44733           * gst/switch/gstswitch-marshal.list:
44734           * gst/switch/gstswitch.c:
44735           * gst/switch/gstswitch.h:
44736           * gst/switch/switch.vcproj:
44737           * tests/icles/.cvsignore:
44738           * tests/icles/Makefile.am:
44739           * tests/icles/output-selector-test.c:
44740           Replace the switch plugin with the selector plugin. Add output-
44741           selector as the opposite of input-selectoo (was switch). Add a test
44742           for output-selector. Add docs for the elements. The vcproj needs
44743           update. Fixes #500142.
44744
44745 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44746
44747         * docs/plugins/Makefile.am:
44748         * docs/plugins/gstreamer-plugins-docs.sgml:
44749         * docs/plugins/gstreamer-plugins-sections.txt:
44750         * docs/plugins/gstreamer-plugins.args:
44751         * docs/plugins/gstreamer-plugins.hierarchy:
44752         * docs/plugins/inspect/plugin-coreelements.xml:
44753           docs: add valve element to documentation
44754
44755 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44756
44757         * plugins/elements/gstvalve.c:
44758         * plugins/elements/gstvalve.h:
44759           valve: some minor clean-ups
44760
44761 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44762
44763         * plugins/elements/gstvalve.c:
44764           valve: fix typo in property description
44765           And rephrase while at it, to make it more concise.
44766
44767 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44768
44769         * tests/check/Makefile.am:
44770         * tests/check/elements/.gitignore:
44771         * tests/check/elements/valve.c:
44772           tests: enable valve unit test
44773
44774 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44775
44776         * plugins/elements/Makefile.am:
44777         * plugins/elements/gstelements.c:
44778         * plugins/elements/gstvalve.c:
44779           elements: add new valve element to build
44780           Moved from gst-plugins-bad
44781           https://bugzilla.gnome.org/show_bug.cgi?id=630808
44782
44783 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44784
44785         * tests/check/elements/valve.c:
44786           tests: fix valve unit test
44787           gst_buffer_pad_alloc() needs simple caps or NULL caps,
44788           ANY caps are not allowed.
44789
44790 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
44791
44792         * plugins/elements/gstvalve.c:
44793           valve: no need to ref the object in _chain
44794           Don't ref the pad in chain, like elsewhere
44795
44796 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44797
44798         * tests/check/elements/valve.c:
44799           tests: Fix caps leak in the valve test
44800
44801 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44802
44803         * tests/check/elements/valve.c:
44804           valve: Add unit tests
44805           Add a unit test for the valve element.
44806
44807 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44808
44809         * plugins/elements/gstvalve.c:
44810         * plugins/elements/gstvalve.h:
44811           valve: Make the drop variable into an atomic.
44812           Using an atomic allows us to avoid locking the whole object all time time.
44813           As suggested by Stefan Kost.
44814
44815 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44816
44817         * plugins/elements/gstvalve.c:
44818           valve: Correctly set the DISCONT flag after dropping buffers
44819
44820 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44821
44822         * plugins/elements/gstvalve.c:
44823           valve: Remove superflous checking casts
44824
44825 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44826
44827         * plugins/elements/gstvalve.c:
44828           valve: Fix style, improve comments
44829           Minor improvements to the comments and break a few overly long lines
44830
44831 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
44832
44833         * plugins/elements/gstvalve.c:
44834           valve: move default: parst in the switch statement to the end
44835           Now sure if it matters, but the previous form looks weired.
44836
44837 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
44838
44839         * plugins/elements/gstvalve.c:
44840           valve: move debug-category registration to type init
44841
44842 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
44843
44844         * plugins/elements/gstvalve.c:
44845           valve: use G_PARAM_STATIC_STRINGS on properties
44846
44847 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
44848
44849         * plugins/elements/gstvalve.c:
44850           valve: GST_BOILERPLATE already sets parent_class
44851
44852 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
44853
44854         * plugins/elements/gstvalve.c:
44855           valve: gst_element_class_set_details => gst_element_class_set_details_simple
44856
44857 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44858
44859         * plugins/elements/gstvalve.c:
44860         * plugins/elements/gstvalve.h:
44861           docs: document valve element
44862
44863 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44864
44865         * plugins/elements/gstvalve.c:
44866           fsvalve: rename to valve
44867
44868 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44869
44870         * plugins/elements/gstvalve.c:
44871         * plugins/elements/gstvalve.h:
44872           fsvalve: re-indent gst style
44873
44874 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44875
44876         * plugins/elements/gstvalve.c:
44877           fsvalve: Ignore errors if dropping is set to true
44878
44879 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44880
44881         * plugins/elements/gstvalve.c:
44882           fsvalve: Add getcaps proxying to the valve
44883
44884 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44885
44886         * plugins/elements/gstvalve.c:
44887         * plugins/elements/gstvalve.h:
44888           fsvalve: Rebase valve onto gstelement instead of basetransform
44889
44890 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44891
44892         * plugins/elements/gstvalve.c:
44893           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
44894           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
44895
44896 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
44897
44898         * plugins/elements/gstvalve.c:
44899           fsvalve: Fix refcounting issues in prepare_output_buffer
44900           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
44901
44902 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44903
44904         * plugins/elements/gstvalve.c:
44905           fsvalve: Remove unused dispose method in valve
44906           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
44907
44908 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44909
44910         * plugins/elements/gstvalve.c:
44911           fsvalve: Dont hold the object lock while calling base alloc function
44912           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
44913
44914 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44915
44916         * plugins/elements/gstvalve.c:
44917         * plugins/elements/gstvalve.h:
44918           fsvalve: Set the DISCONT flag after dropping buffers
44919           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
44920
44921 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44922
44923         * plugins/elements/gstvalve.c:
44924         * plugins/elements/gstvalve.h:
44925           fsvalve: Use do the alloc_buffer function in the valve
44926           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
44927
44928 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44929
44930         * plugins/elements/gstvalve.c:
44931           fsvalve: Only set passthrough to TRUE on newer versions of gst
44932           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
44933
44934 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44935
44936         * plugins/elements/gstvalve.c:
44937           fsvalve: Compare minor, not major
44938           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
44939
44940 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44941
44942         * plugins/elements/gstvalve.c:
44943           fsvalve: Make the valve element work with gst < 0.10.13
44944           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
44945
44946 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44947
44948         * plugins/elements/gstvalve.c:
44949           fsvalve: Rename valve to fsvalve
44950           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
44951
44952 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44953
44954         * plugins/elements/gstvalve.c:
44955         * plugins/elements/gstvalve.h:
44956           fsvalve: Add valve element
44957           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
44958
44959 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44960
44961         * plugins/elements/gstfakesink.c:
44962           fakesink: make variable static
44963
44964 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44965
44966         * libs/gst/base/gstbasesrc.c:
44967           basesrc: fix deadlock
44968           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
44969           live_running is TRUE. If we don't loop, we could deadlock when called from
44970           outside of basesrc, such as baseaudiosrc.
44971           Fixes #635785
44972
44973 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44974
44975         * tests/check/generic/sinks.c:
44976           check: add more sink unit tests
44977
44978 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44979
44980         * libs/gst/base/gstbasesink.c:
44981           basesink: also preroll async=false sinks
44982           Also preroll async=false sinks after a flush.
44983
44984 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44985
44986         * docs/design/draft-progress.txt:
44987           docs: fix typo
44988
44989 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44990
44991         * gst/gstbuffer.c:
44992         * gst/gstbus.c:
44993         * gst/gstcaps.c:
44994         * gst/gstclock.c:
44995         * gst/gstminiobject.c:
44996         * gst/gstobject.c:
44997         * gst/gstpad.c:
44998         * gst/gstregistry.c:
44999         * gst/gststructure.c:
45000         * gst/gstsystemclock.c:
45001         * gst/gsttaglist.c:
45002         * gst/gstutils.c:
45003         * plugins/elements/gstqueue.c:
45004           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
45005           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
45006           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
45007
45008 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
45009
45010         * plugins/elements/Makefile.am:
45011           elements: reenable fdsrc/fdsink on MSVC
45012
45013 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
45014
45015         * gst/glib-compat-private.h:
45016           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
45017
45018 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45019
45020         * gst/gstminiobject.c:
45021           miniobject: add gobject-introspection annotation
45022
45023 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45024
45025         * docs/design/draft-progress.txt:
45026           docs: add draft idea for progress reporting
45027
45028 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45029
45030         * libs/gst/base/gstbasesink.c:
45031           basesink: fix typo
45032
45033 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45034
45035         * common:
45036           Automatic update of common submodule
45037           From 169462a to 46445ad
45038
45039 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45040
45041         * gst/gstplugin.c:
45042         * gst/gsttaglist.c:
45043           taglist: Don't leak copies of empty strings
45044
45045 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45046
45047         * libs/gst/base/gstcollectpads.c:
45048         * libs/gst/base/gsttypefindhelper.c:
45049           base: documentation fixups and annotation
45050
45051 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45052
45053         * gst/gstbufferlist.c:
45054         * gst/gstclock.c:
45055         * gst/gstelement.c:
45056         * gst/gstobject.c:
45057         * gst/gstpad.c:
45058         * gst/gstplugin.c:
45059         * gst/gsttaglist.c:
45060         * gst/gstutils.c:
45061           gst: documentation fixups and annotation
45062           Reported by enabling the --warn-all option of g-ir-scanner
45063
45064 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45065
45066         * gst/gstdatetime.c:
45067           gstdatetime: Fix documentation
45068           second => seconds
45069           microsecond argument was dropped
45070
45071 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
45072
45073         * libs/gst/base/gstbasesrc.c:
45074           basesrc: Use an atomic integer instead of a lock for checking tags presence
45075           https://bugzilla.gnome.org/show_bug.cgi?id=636455
45076
45077 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45078
45079         * libs/gst/base/gstbasetransform.c:
45080           basetransform: Handle downstream giving a buffer with new caps but invalid size
45081           This can happen for example when downstream proposed new caps, later proposed
45082           the previous caps again which in turn enables passthrough mode in upstream
45083           elements and the wrong-sized buffer appears in an element where the caps
45084           change never happened. Simply allocate a new buffer in this case.
45085           See bug #635461.
45086
45087 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
45088
45089         * gst/gstinfo.c:
45090           info: use the publicly visible address to fix the tests
45091           The -Bsymbolic change causes us to get a different address when internaly
45092           looking up the function than what application would get when the use the symbol
45093           that they see. This made removing the default loghandler to fail, as it is set
45094           internally and removed externaly.
45095
45096 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
45097
45098         * common:
45099           Automatic update of common submodule
45100           From 20742ae to 169462a
45101
45102 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
45103
45104         * configure.ac:
45105           configure: use the -Bsymbolic-functions linker flag if supported
45106           This feature turns intra library calls into direct function calls and thus makes
45107           them a little faster. The downside is that this causes problems for e.g.
45108           LD_PRELOAD based tools. Thus add a configure option to turn it off.
45109
45110 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45111
45112         * libs/gst/base/gstbasesink.c:
45113           basesink: improve last_stop calculation
45114           Only update the last_stop value when we had a valid stop position for the
45115           clipping or else the clipping code assumes the stop position extends to the end
45116           of the segment, which makes the position reporting return weird values.
45117
45118 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45119
45120         * libs/gst/base/gstbasesink.c:
45121           basesink: fix object type handling in queued preroll
45122           Factor out the method to get the object type.
45123           When preroll-queue-len > 0, use the right object type instead of ignoring
45124           buffer-lists.
45125
45126 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
45127
45128         * common:
45129           Automatic update of common submodule
45130           From 011bcc8 to 20742ae
45131
45132 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
45133
45134         * libs/gst/base/Makefile.am:
45135         * libs/gst/check/Makefile.am:
45136         * libs/gst/controller/Makefile.am:
45137         * libs/gst/dataprotocol/Makefile.am:
45138         * libs/gst/net/Makefile.am:
45139           libs: Fix GIR build for srcdir != builddir
45140
45141 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45142
45143           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
45144
45145 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
45146
45147         * libs/gst/base/gstbasesink.c:
45148           docs: fix wrong use of Since: keyword
45149
45150 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
45151
45152         * gst/gstregistrychunks.c:
45153           registry: maintain the typefind extension list order
45154
45155 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
45156
45157         * gst/gsttypefindfactory.c:
45158           docs: add () to xref the function.
45159
45160 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45161
45162         * gst/gstutils.c:
45163           utils: remove some dead code, GST_DEBUG_COLOR is never defined
45164
45165 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45166
45167         * gst/gstutils.c:
45168         * gst/gstutils.h:
45169           utils: const-ify arguments to gst_object_default_error()
45170
45171 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45172
45173         * gst/gsterror.c:
45174           docs: gst_error_get_message() returns string in UTF-8, not current locale
45175           We tell gettext to return everything in UTF-8 encoding.
45176
45177 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45178
45179         * gst/gstpad.c:
45180           pad: register gst_pad_get_fixed_caps_func() with the debug log system
45181
45182 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45183
45184         * libs/gst/base/gstadapter.c:
45185         * libs/gst/base/gstbasesink.c:
45186         * libs/gst/base/gstbasesrc.c:
45187         * libs/gst/base/gstbasetransform.c:
45188         * libs/gst/base/gstbitreader.c:
45189         * libs/gst/base/gstbytereader-docs.h:
45190         * libs/gst/base/gstbytereader.c:
45191         * libs/gst/base/gstbytewriter-docs.h:
45192         * libs/gst/base/gstbytewriter.c:
45193         * libs/gst/base/gstbytewriter.h:
45194         * libs/gst/base/gstcollectpads.c:
45195         * libs/gst/base/gsttypefindhelper.c:
45196           docs: libgstbase: more gobject introspection annotations
45197           Many of these are superfluous and were added for clarity.
45198
45199 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45200
45201         * gst/gst.c:
45202         * gst/gstbin.c:
45203         * gst/gstbuffer.c:
45204         * gst/gstbuffer.h:
45205         * gst/gstbufferlist.c:
45206         * gst/gstbufferlist.h:
45207         * gst/gstbus.c:
45208         * gst/gstcaps.c:
45209         * gst/gstchildproxy.c:
45210         * gst/gstclock.c:
45211         * gst/gstdatetime.c:
45212         * gst/gstelement.c:
45213         * gst/gstelement.h:
45214         * gst/gstelementfactory.c:
45215         * gst/gsterror.c:
45216         * gst/gstevent.c:
45217         * gst/gstevent.h:
45218         * gst/gstfilter.c:
45219         * gst/gstfilter.h:
45220         * gst/gstformat.c:
45221         * gst/gstghostpad.c:
45222         * gst/gstindex.c:
45223         * gst/gstindexfactory.c:
45224         * gst/gstinfo.c:
45225         * gst/gstmessage.c:
45226         * gst/gstmessage.h:
45227         * gst/gstminiobject.c:
45228         * gst/gstobject.c:
45229         * gst/gstpad.c:
45230         * gst/gstpadtemplate.c:
45231         * gst/gstparse.c:
45232         * gst/gstpipeline.c:
45233         * gst/gstplugin.c:
45234         * gst/gstpluginfeature.c:
45235         * gst/gstpoll.c:
45236         * gst/gstpreset.c:
45237         * gst/gstquery.c:
45238         * gst/gstquery.h:
45239         * gst/gstregistry.c:
45240         * gst/gstregistry.h:
45241         * gst/gstsegment.c:
45242         * gst/gststructure.c:
45243         * gst/gstsystemclock.c:
45244         * gst/gsttaglist.c:
45245         * gst/gsttagsetter.c:
45246         * gst/gsttask.c:
45247         * gst/gsttaskpool.c:
45248         * gst/gsttrace.c:
45249         * gst/gsttypefind.c:
45250         * gst/gsttypefindfactory.c:
45251         * gst/gsturi.c:
45252         * gst/gsturi.h:
45253         * gst/gstutils.c:
45254         * gst/gstvalue.c:
45255         * gst/gstvalue.h:
45256           docs: gst: more gobject introspection annotations
45257           Many of these are superfluous, added for clarity.
45258
45259 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45260
45261         * docs/gst/gstreamer-sections.txt:
45262           docs: update docs
45263
45264 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45265
45266         * win32/common/libgstcontroller.def:
45267         * win32/common/libgstdataprotocol.def:
45268         * win32/common/libgstreamer.def:
45269           defs: update defs
45270
45271 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45272
45273         * tests/check/Makefile.am:
45274           check: disable ABI checks
45275
45276 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45277
45278         * docs/random/porting-to-0.11.txt:
45279           porting: update porting document
45280
45281 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45282
45283         * gst/gstcompat.h:
45284         * gst/gstghostpad.c:
45285         * gst/gstpad.c:
45286         * gst/gstpad.h:
45287         * gst/gstutils.c:
45288         * libs/gst/base/gstbasesrc.c:
45289         * libs/gst/base/gstbasetransform.c:
45290         * tests/check/gst/gstpad.c:
45291           pad: remove get_caps_reffed variants
45292           Make the _get_caps functions behave like the _get_caps_reffed variants and
45293           remove the _reffed variants. This means that _get_caps doesn't return a writable
45294           caps anymore and an explicit _make_writable() is needed before modifying the
45295           caps.
45296
45297 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45298
45299         * docs/random/porting-to-0.11.txt:
45300           porting: update porting doc
45301
45302 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45303
45304         * gst/gstpad.c:
45305         * gst/gstpad.h:
45306           pad: Clean up .h file
45307
45308 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45309
45310           Merge branch 'master' into 0.11
45311
45312 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45313
45314         * gst/Makefile.am:
45315         * gst/gst.h:
45316         * gst/gstbin.c:
45317         * gst/gstcompat.h:
45318         * gst/gstelement.c:
45319         * gst/gstelement.h:
45320         * gst/gstelementdetails.h:
45321         * gst/gstelementfactory.c:
45322         * gst/gstelementfactory.h:
45323         * gst/gstelementmetadata.h:
45324         * gst/gstpipeline.c:
45325         * gst/gstregistrychunks.c:
45326         * tests/check/gst/struct_x86_64.h:
45327         * tools/gst-inspect.c:
45328         * tools/gst-xmlinspect.c:
45329           element: rework GstElementDetails
45330           Clean up the GstElement structure
45331           Replace GstElementDetails with metadata
45332
45333 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45334
45335         * gst/gstplugin.h:
45336         * tests/check/gst/gstplugin.c:
45337           plugin: remove deprecated methods
45338           Remove more deprecated methods and fix unit test.
45339
45340 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45341
45342         * tests/check/libs/gdp.c:
45343           check: remove deprecated tests
45344
45345 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45346
45347         * tests/check/gst/gstobject.c:
45348           check: fix object unit test
45349
45350 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45351
45352         * gst/gstobject.c:
45353         * gst/gstobject.h:
45354           object: fix docs
45355
45356 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45357
45358         * libs/gst/base/Makefile.am:
45359         * libs/gst/check/Makefile.am:
45360         * libs/gst/net/Makefile.am:
45361           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
45362           Without this, it will fail finding all headers.
45363
45364 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
45365
45366         * gst/gstplugin.c:
45367           plugin: recommend "--gst-disable-registry-fork" as well
45368           Disabling forking helps with debugging the cause of the crash in gdb.
45369
45370 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
45371
45372         * docs/random/ensonic/plugindocs.txt:
45373           docs: some notes about our plugin docs workflow
45374
45375 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45376
45377         * docs/gst/gstreamer-sections.txt:
45378         * docs/random/porting-to-0.11.txt:
45379         * gst/gstobject.c:
45380         * gst/gstobject.h:
45381         * gst/gstpadtemplate.c:
45382           object: Removed deprecated fields and methods
45383           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
45384           GObject methods for managing the floating ref.
45385           Remove class lock, it was a workaround for a glib < 2.8 bug.
45386           Remove the parent-set and parent-unset signals, attempt to implement with notify
45387           but disabled because deadlocks in deep-notify.
45388
45389 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45390
45391         * docs/random/porting-to-0.11.txt:
45392           porting: mention removal of protocol property
45393
45394 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45395
45396         * docs/libs/gstreamer-libs-sections.txt:
45397         * libs/gst/controller/gstcontroller.c:
45398         * libs/gst/controller/gstcontroller.h:
45399         * libs/gst/dataprotocol/dataprotocol.c:
45400         * libs/gst/dataprotocol/dataprotocol.h:
45401           libs: remove deprecated code
45402
45403 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45404
45405         * docs/random/porting-to-0.11.txt:
45406           docs: update porting doc
45407
45408 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45409
45410         * docs/gst/gstreamer-sections.txt:
45411         * docs/gst/gstreamer.types.in:
45412         * docs/plugins/gstreamer-plugins.args:
45413         * gst/Makefile.am:
45414         * gst/gst.h:
45415         * gst/gstbin.c:
45416         * gst/gstcaps.c:
45417         * gst/gstcaps.h:
45418         * gst/gstconfig.h.in:
45419         * gst/gstelement.c:
45420         * gst/gstelement.h:
45421         * gst/gstghostpad.c:
45422         * gst/gstobject.c:
45423         * gst/gstobject.h:
45424         * gst/gstpad.c:
45425         * gst/gstpad.h:
45426         * gst/gstpipeline.c:
45427         * gst/gstpipeline.h:
45428         * gst/gstplugin.c:
45429         * gst/gstplugin.h:
45430         * gst/gstregistry.h:
45431         * gst/gstregistrybinary.c:
45432         * gst/gstutils.c:
45433         * gst/gstutils.h:
45434         * gst/gstxml.c:
45435         * gst/gstxml.h:
45436         * tools/gst-inspect.c:
45437         * tools/gst-launch.c:
45438         * tools/gst-xmlinspect.c:
45439           remove deprecated symbols and methods
45440
45441 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45442
45443         * docs/random/porting-to-0.11.txt:
45444           porting: Add porting doc
45445
45446 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45447
45448         * docs/random/plan-0.11.txt:
45449           plan: fix typo
45450
45451 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45452
45453         * docs/random/plan-0.11.txt:
45454           plan: add something about GVariant registry
45455
45456 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45457
45458         * docs/random/use-cases-0.11.txt:
45459           add some use-cases
45460
45461 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45462
45463         * docs/random/plan-0.11.txt:
45464           more updates
45465
45466 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45467
45468         * docs/random/plan-0.11.txt:
45469           more updates
45470
45471 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45472
45473         * docs/random/plan-0.11.txt:
45474           more updates
45475
45476 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45477
45478         * docs/random/plan-0.11.txt:
45479           work on todo list for 0.11 work
45480
45481 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45482
45483         * android/base.mk:
45484         * android/controller.mk:
45485         * android/dataprotocol.mk:
45486         * android/elements.mk:
45487         * android/gst-inspect.mk:
45488         * android/gst-launch.mk:
45489         * android/gst-plugin-scanner.mk:
45490         * android/gst.mk:
45491         * android/indexers.mk:
45492         * android/net.mk:
45493         * configure.ac:
45494         * gst/Makefile.am:
45495         * libs/gst/base/Makefile.am:
45496         * libs/gst/check/Makefile.am:
45497         * libs/gst/controller/Makefile.am:
45498         * libs/gst/dataprotocol/Makefile.am:
45499         * libs/gst/net/Makefile.am:
45500         * tools/gst-feedback-m.m:
45501         * tools/gstreamer-completion:
45502           more 0.10 -> 0.11
45503
45504 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45505
45506         * configure.ac:
45507           configure: open 0.11 branch
45508
45509 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45510
45511         * gst/gstpoll.c:
45512           poll: return wakeup event in GPollFD
45513
45514 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45515
45516         * gst/gstpad.c:
45517           pad: add some debug to fast push path
45518           ... so we don't loose track at times it is needed the most.
45519
45520 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
45521
45522         * libs/gst/base/gstbasesink.c:
45523           basesink: Don't forget to unref the cached ClockId
45524
45525 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
45526
45527         * libs/gst/check/gstcheck.c:
45528           gstcheck: Don't check pad refcount too early
45529           Because of the new pad caching system, the peer pad might still
45530           have a reference on a pad. We therefore delay the refcount checking
45531           til 'after' we unlink the pad from any potential peer.
45532
45533 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
45534
45535         * gst/gstbin.c:
45536           gstbin: Make element names clearer in debug statements
45537           Replaces confusing messages like:
45538           "Name name is not unique in bin bin, not adding"
45539           by
45540           "Name 'name' is not unique in bin 'bin', not adding"
45541
45542 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
45543
45544         * gst/gstregistrybinary.c:
45545           registry: Fix permissions if umask is broken
45546           Fixes: #564056.
45547
45548 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45549
45550         * docs/design/Makefile.am:
45551           build: remove trailing whitespaces after backslash in Makefile.am
45552
45553 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
45554
45555         * configure.ac:
45556           configure: fix test so it works with FreeBSD's /bin/sh
45557           Use '=' instead of '=='. Fixes:
45558           configure: working c++ compiler found: yes
45559           test: xyes: unexpected operator
45560           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
45561
45562 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
45563
45564         * gst/gstobject.c:
45565           Use g_snprintf() instead of snprintf()
45566
45567 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
45568
45569         * Android.mk:
45570         * android/NOTICE:
45571         * android/base.mk:
45572         * android/controller.mk:
45573         * android/dataprotocol.mk:
45574         * android/elements.mk:
45575         * android/gst-inspect.mk:
45576         * android/gst-launch.mk:
45577         * android/gst-plugin-scanner.mk:
45578         * android/gst.mk:
45579         * android/gst/gstconfig.h:
45580         * android/gst/gstenumtypes.c:
45581         * android/gst/gstenumtypes.h:
45582         * android/gst/gstmarshal.c:
45583         * android/gst/gstmarshal.h:
45584         * android/gst/gstversion.h:
45585         * android/gst/parse/grammar.output:
45586         * android/gst/parse/grammar.tab.c:
45587         * android/gst/parse/grammar.tab.h:
45588         * android/gst/parse/lex._gst_parse_yy.c:
45589         * android/indexers.mk:
45590         * android/net.mk:
45591         * android/tools.mk:
45592           Add build system for Android
45593
45594 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45595
45596         * gst/gstclock.c:
45597           clock: init variables in _reinit()
45598           Properly initialize variables in _reinit() too
45599
45600 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45601
45602         * gst/gstclock.c:
45603         * gst/gstclock.h:
45604         * gst/gstsystemclock.c:
45605           clock: make sync clock wait lockfree
45606           Make the common case lockfree.
45607
45608 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45609
45610         * gst/gstregistrybinary.c:
45611           binaryregistry: use function introduced in GLib 2.22 unconditionally
45612
45613 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45614
45615         * gst/gstpoll.c:
45616           poll: small cleanups
45617
45618 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/gstpoll.c:
45621           poll: make sure we remove the readfd messages
45622
45623 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45624
45625         * docs/gst/gstreamer-sections.txt:
45626         * gst/gstpoll.c:
45627         * gst/gstpoll.h:
45628         * win32/common/libgstreamer.def:
45629           poll: add method to get a GPollFD
45630
45631 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45632
45633         * gst/gstpoll.c:
45634           poll: Refactor and make more lockfree
45635           Refactor the wakeup of the poll thread.
45636           Always make a control socket to make things easier.
45637           Make more methods lockfree.
45638
45639 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45640
45641         * gst/gstpoll.c:
45642           poll: move lock to where it makes more sense
45643
45644 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45645
45646         * gst/gstpoll.c:
45647           poll: make timer polls lockfree
45648           Make sure we don't take a mutex in the normal code path of the timer
45649           poll.
45650
45651 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45652
45653         * plugins/elements/gstmultiqueue.c:
45654           multiqueue: return upon input when already eos
45655           ... rather than hanging incoming thread (as considered full in eos).
45656
45657 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45658
45659         * gst/gstcaps.c:
45660           caps: fix doc typo
45661
45662 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45663
45664         * tools/gst-inspect.c:
45665           gst-inspect: remove some commented code
45666
45667 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
45668
45669         * gst/gstobject.c:
45670           gstobject: add stdio.h for snprint
45671
45672 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
45673
45674         * gst/gstpipeline.c:
45675           pipeline: Use an object as first argument to GST_WARNING_OBJECT
45676
45677 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
45678
45679         * gst/gstbuffer.c:
45680         * gst/gstbus.c:
45681         * gst/gstcaps.c:
45682         * gst/gstclock.c:
45683         * gst/gstminiobject.c:
45684         * gst/gstobject.c:
45685         * gst/gstpad.c:
45686         * gst/gstregistry.c:
45687         * gst/gststructure.c:
45688         * gst/gstsystemclock.c:
45689         * gst/gsttaglist.c:
45690         * gst/gstutils.c:
45691         * plugins/elements/gstqueue.c:
45692           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
45693
45694 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
45695
45696         * gst/gstquery.c:
45697           gstquery: Use structure property directly, avoid function variable.
45698           All functions in this file can access the structure field of a query directly.
45699           This avoids having to call gst_query_get_structure() to get it, along with being
45700           able to remove some function variables that were used to store the result of that
45701           function.
45702
45703 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
45704
45705         * gst/gstinfo.c:
45706           gstinfo: remove useless ternary operator usage.
45707
45708 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
45709
45710         * gst/gstevent.c:
45711           gstevent: Use structure property directly, avoid function variable.
45712           All functions in this file can access the structure field of an event directly.
45713           This avoids having to call gst_query_get_structure() to get it, along with being
45714           able to remove some function variables that were used to store the result of that
45715           function.
45716
45717 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45718
45719         * gst/gstpad.c:
45720           pad: add push cache to bufferlists
45721           Add the push cahce for the bufferlist push code path as well.
45722
45723 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45724
45725         * gst/gstpad.c:
45726           pad: don't cache the peer chainfunc
45727           There is no need to cache the peer chainfunction as we can just as efficiently
45728           get to it from the peer object. Also not caching the chain function works better
45729           because then we automatically get the new chainfunctions when they change.
45730
45731 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45732
45733         * gst/gst_private.h:
45734         * gst/gstpad.c:
45735         * gst/gstutils.c:
45736           pad: clear pad cache when installing probes
45737           Move the method to clear the pad cache into _private.h
45738           Clear the pad cache when installing pad probes.
45739
45740 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45741
45742         * gst/gstpad.c:
45743           pad: explicitly inline some functions
45744
45745 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45746
45747         * gst/gstpad.c:
45748           pad: remove unused variable
45749
45750 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45751
45752         * gst/gstpad.c:
45753           pad: invalidate caches on flush and pad block
45754
45755 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45756
45757         * gst/gstpad.c:
45758           pad: don't unref NULL caps
45759
45760 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45761
45762         * gst/gstpad.c:
45763           pad: add invalidate function
45764           More small optimisations, remove the unneeded valid boolean.
45765           Add function to invalide the cache.
45766           Invalidate the cache on unlink.
45767
45768 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45769
45770         * gst/gstpad.c:
45771           pad: small cleanup
45772
45773 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45774
45775         * gst/gstpad.c:
45776           pad: improve pad push caching
45777           Build the cache while we push data. When we don't have a cache, we run the
45778           slowpath and collect cacheable properties. When all conditions are met, keep the
45779           cached data around so that we can more efficiently push data around.
45780
45781 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45782
45783         * gst/gstpad.c:
45784           pad: prototype of pad push cache
45785           Prototype of how we can cache the peer and caps for a pad link.
45786
45787 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
45788
45789         * tests/examples/manual/extract.pl:
45790           docs: fix previous extract.pl commit
45791           Make it also work in the srcdir=builddir case again.
45792
45793 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45794
45795         * gst/gsttask.c:
45796           task: avoid task lock for each iteration
45797           Make the task state an atomic variable so that we can avoid taking and releasing
45798           the task lock for each iteration.
45799
45800 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
45801
45802         * tests/examples/manual/extract.pl:
45803           docs: fix example matching in extract.pl
45804           When building with $srcdir != $builddir output would contain the builddir path.
45805           Strip the path when scanning the xml for the example markers.
45806
45807 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
45808
45809         * gst/gstelement.c:
45810         * gst/gstpad.c:
45811         * gst/gstquery.c:
45812           docs: query doc improvements
45813           More xrefs. Mentioned that some queries need a running pipeline.
45814
45815 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
45816
45817         * gst/gstelementfactory.h:
45818           elementfactory: clarify list item types in comments
45819
45820 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
45821
45822         * gst/gstpadtemplate.c:
45823         * gst/gstpadtemplate.h:
45824           padtemplate: add two FIXME0.11: comments
45825
45826 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
45827
45828         * gst/gstpadtemplate.c:
45829           padtemplate: allow disablinbg the template name conformance checks
45830
45831 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
45832
45833         * gst/gstpadtemplate.c:
45834           padtemplate: the supplied caps may not be NULL
45835           There is a earlier g_return_val_if_fail check. Also
45836           gst_static_pad_template_get does not have such a check.
45837
45838 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
45839
45840         * plugins/elements/gstfakesink.c:
45841           fakesink: Print sink-message events like a message and the GstMessage structure
45842
45843 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
45844
45845         * docs/design/Makefile.am:
45846         * docs/design/draft-buffer2.txt:
45847         * docs/design/draft-klass.txt:
45848         * docs/design/draft-metadata.txt:
45849         * docs/design/draft-tagreading.txt:
45850         * docs/design/part-MT-refcounting.txt:
45851         * docs/design/part-TODO.txt:
45852         * docs/design/part-activation.txt:
45853         * docs/design/part-block.txt:
45854         * docs/design/part-buffering.txt:
45855         * docs/design/part-bufferlist.txt:
45856         * docs/design/part-clocks.txt:
45857         * docs/design/part-conventions.txt:
45858         * docs/design/part-dynamic.txt:
45859         * docs/design/part-element-sink.txt:
45860         * docs/design/part-element-source.txt:
45861         * docs/design/part-element-transform.txt:
45862         * docs/design/part-events.txt:
45863         * docs/design/part-framestep.txt:
45864         * docs/design/part-gstbin.txt:
45865         * docs/design/part-gstbus.txt:
45866         * docs/design/part-gstelement.txt:
45867         * docs/design/part-gstghostpad.txt:
45868         * docs/design/part-gstobject.txt:
45869         * docs/design/part-gstpipeline.txt:
45870         * docs/design/part-latency.txt:
45871         * docs/design/part-live-source.txt:
45872         * docs/design/part-messages.txt:
45873         * docs/design/part-missing-plugins.txt:
45874         * docs/design/part-negotiation.txt:
45875         * docs/design/part-overview.txt:
45876         * docs/design/part-preroll.txt:
45877         * docs/design/part-push-pull.txt:
45878         * docs/design/part-qos.txt:
45879         * docs/design/part-query.txt:
45880         * docs/design/part-relations.txt:
45881         * docs/design/part-scheduling.txt:
45882         * docs/design/part-seeking.txt:
45883         * docs/design/part-segments.txt:
45884         * docs/design/part-sparsestreams.txt:
45885         * docs/design/part-standards.txt:
45886         * docs/design/part-states.txt:
45887         * docs/design/part-stream-status.txt:
45888         * docs/design/part-streams.txt:
45889         * docs/design/part-synchronisation.txt:
45890         * docs/design/part-trickmodes.txt:
45891           design-docs: add html output using asciidoc
45892           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
45893           to Makefile to generate the output.
45894
45895 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
45896
45897         * gst/gstobject.c:
45898           gstobject: more default name generation more efficient
45899           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
45900           Also skip the numbers as we can.
45901
45902 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
45903
45904         * gst/gstpluginfeature.c:
45905           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
45906
45907 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
45908
45909         * gst/gstelementfactory.c:
45910           elementfactory: use g_intern_string for interface names
45911
45912 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
45913
45914         * gst/gstelementfactory.c:
45915         * gst/gstregistrychunks.c:
45916           registry: also intern the static caps
45917
45918 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
45919
45920         * gst/gstelementfactory.c:
45921           elementfactory: meta-data can be NULL
45922
45923 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45924
45925         * gst/gstdatetime.c:
45926         * tests/check/gst/gstdatetime.c:
45927           gstdatetime: Fix handling of timezones
45928           Fix returning of timezones on systems with gdatetime
45929           to use floats on the math expression to avoid
45930           truncating the fractional part.
45931           Also adds a test for covering this case.
45932
45933 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
45934
45935         * libs/gst/base/gstdataqueue.c:
45936         * libs/gst/base/gstdataqueue.h:
45937           gstdataqueue: Don't break ABI
45938           The order of the field was wrong, and the size of the structure didn't
45939           end up being the same.
45940
45941 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45942
45943         * libs/gst/base/gstbasesink.c:
45944         * tests/check/elements/fakesink.c:
45945         * tests/check/generic/sinks.c:
45946           basesink: rework position reporting code
45947           Unify the different position reporting code paths to make it more
45948           understandable.
45949           Use start_time to get more accurate position reporting in paused.
45950           Fix unit tests for more accurate reporting.
45951
45952 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45953
45954         * libs/gst/base/gstbasesink.c:
45955           basesink: perform wait_preroll in a while loop
45956           We need to continue calling wait_preroll() as long as the need_preroll variable
45957           is true.
45958
45959 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45960
45961         * gst/gstutils.c:
45962           utils: return immediately for -1 conversion
45963           When we are asked to convert -1, we can return immediately with a -1 return
45964           value.
45965
45966 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45967
45968         * gst/gstutils.c:
45969           utils: a convert query can have a -1 input value
45970           It is allowed to pass -1 to the src_val for a convert.
45971
45972 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45973
45974         * libs/gst/base/gstbasesink.c:
45975         * tests/check/generic/sinks.c:
45976           basesink: also preroll after a flush with async=false
45977           Make sure to preroll after a flush even when we are async=false.
45978           Add unit test.
45979           Fixes #634965
45980
45981 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45982
45983         * libs/gst/base/gstadapter.c:
45984           adapter: improve docs a little.
45985
45986 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45987
45988         * tests/check/generic/sinks.c:
45989           check: lock src state to avoid error cases
45990           Lock the state of the src element or else the pipeline might go into the error
45991           state when we set it to PAUSED later.
45992
45993 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45994
45995         * gst/gstpipeline.c:
45996           pipeline: avoid using invalid clock times
45997           Be extra careful to not use invalid clock times but give a warning instead. This
45998           should make things work better with faulty clock implementations.
45999
46000 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46001
46002         * gst/gstcaps.c:
46003           caps: improve some comments about the zigzag intersection
46004
46005 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
46006
46007         * docs/gst/gstreamer-sections.txt:
46008           docs: Add unused symbols to proper sections
46009
46010 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
46011
46012         * docs/gst/gstreamer-docs.sgml:
46013         * docs/gst/gstreamer-sections.txt:
46014           docs: Add GstDateTime section and update it for latest symbols
46015
46016 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
46017
46018         * plugins/elements/gstqueue2.c:
46019           queue2: Only call update_buffering if needed.
46020           update_buffering is so big it will never be inlined (and shouldn't),
46021           we therefore move the check outside of it.
46022
46023 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
46024
46025         * plugins/elements/gstqueue2.c:
46026           queue2: Avoid re-checking many times whether an item is a buffer
46027           Avoids calling 6 times gst_buffer_get_type() for every item coming
46028           through queue2
46029
46030 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
46031
46032         * plugins/elements/gstqueue2.c:
46033           queue2: Reduce amount of time locks are taken
46034
46035 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
46036
46037         * plugins/elements/gstqueue2.c:
46038           queue2: Fixup documentation of some properties
46039
46040 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
46041
46042         * plugins/elements/gstqueue2.c:
46043         * plugins/elements/gstqueue2.h:
46044           queue2: Avoid useless segment_to_running_time() calculations.
46045           * Cache src and sink time
46046           * Use a boolean to known whether src/sink time needs to be recalculated
46047           Avoids 50% of calls to gst_segment_to_running_time()
46048
46049 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
46050
46051         * libs/gst/base/gstbasesink.c:
46052           basesink: Re-using GstClockID instead of constantly recreating one
46053           Makes _sink_wait_clock at least 2 times faster.
46054           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46055
46056 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
46057
46058         * docs/gst/gstreamer-sections.txt:
46059         * gst/gstclock.c:
46060         * gst/gstclock.h:
46061         * win32/common/libgstreamer.def:
46062           gstclock: New API to re-use a single shot GstClockID
46063           API: gst_clock_single_shot_id_reinit
46064           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46065
46066 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
46067
46068         * libs/gst/base/gstbasesink.c:
46069           basesink: Pass along miniobject type through various functions
46070           Avoids doing useless GST_IS_*
46071           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46072
46073 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
46074
46075         * libs/gst/base/gstbasesink.c:
46076           basesink: Switch enable_last_buffer to an atomic int
46077           Avoids having to take a lock to read/write it.
46078           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46079
46080 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
46081
46082         * plugins/elements/gstqueue.c:
46083           queue: Remove useless checks from e406f7
46084           srcresult was being rechecked in places it couldn't have changed.
46085           queue level was being rechecked in places it couldn't have changed.
46086           https://bugzilla.gnome.org/show_bug.cgi?id=632780
46087
46088 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
46089
46090         * libs/gst/base/gstdataqueue.c:
46091         * libs/gst/base/gstdataqueue.h:
46092           gstdataqueue: Only emit g_cond_signal when needed
46093           Keep track of which cond we're waiting for and only emit when needed.
46094           https://bugzilla.gnome.org/show_bug.cgi?id=632779
46095
46096 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46097
46098         * gst/gstsegment.c:
46099           segment: move g_return_if_fail to where it is needed
46100
46101 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46102
46103         * gst/gstversion.h.in:
46104           version: Take nano version into account in GST_CHECK_VERSION()
46105           If the nano is > 0 the current version should be handled the same as
46106           micro + 1.
46107
46108 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46109
46110         * gst/gstpad.c:
46111           pad: Set the event source object if none is set yet in gst_pad_push_event()
46112           Otherwise the source will stay at NULL, the event is passed to the
46113           peerpad via gst_pad_send_event() and then the peerpad is set as
46114           source of the event instead of the originating pad.
46115
46116 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46117
46118         * plugins/elements/gstqueue2.c:
46119           queue2: Remove dead assignment and unused variable
46120
46121 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46122
46123         * plugins/elements/gstqueue2.c:
46124           queue2: Remove dead assignment and move variable declaration into inner block
46125
46126 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46127
46128         * plugins/elements/gstqueue2.c:
46129         * plugins/elements/gstqueue2.h:
46130           queue2: Remove redundant variable
46131           Other than saving an immense amount of 4 bytes of memory this
46132           prevents clang from complaining and keeps the ring buffer state
46133           in a single variable instead of two.
46134
46135 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
46136
46137         * gst/gsttask.c:
46138           gsttask: Set thread names on Windows with MSVC if a debugger is attached
46139           Fixes bug #632168.
46140
46141 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46142
46143         * gst/gstmacros.h:
46144           macros: Define restrict keyword if not available
46145           This change always defines the restrict keyword if a
46146           non-C99 C compiler is used. In the case of GCC >= 4
46147           it will be defined to __restrict__, in all other
46148           cases to nothing. This allows to use the restrict
46149           keyword unconditionally.
46150
46151 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46152
46153         * configure.ac:
46154           Bump GLib requirement to >= 2.22
46155           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
46156
46157 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46158
46159         * configure.ac:
46160         * docs/plugins/inspect/plugin-coreelements.xml:
46161         * docs/plugins/inspect/plugin-coreindexers.xml:
46162         * win32/common/config.h:
46163         * win32/common/gstversion.h:
46164           Back to development
46165
46166 === release 0.10.31 ===
46167
46168 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46169
46170         * ChangeLog:
46171         * NEWS:
46172         * RELEASE:
46173         * configure.ac:
46174         * docs/plugins/inspect/plugin-coreelements.xml:
46175         * docs/plugins/inspect/plugin-coreindexers.xml:
46176         * gstreamer.doap:
46177         * win32/common/config.h:
46178         * win32/common/gstversion.h:
46179           Release 0.10.31
46180
46181 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46182
46183         * gst/gstutils.h:
46184           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
46185           The unused data parameter in the class_init trampoline function
46186           seems to cause warnings with some c++ compilers.
46187           https://bugzilla.gnome.org/show_bug.cgi?id=635869
46188
46189 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
46190
46191         * docs/pwg/building-boiler.xml:
46192           docs: some small fixes to the plugin writer's guide
46193           Fix wrongly placed example and weirdly phrased 'note' lacking proper
46194           formatting. Fix missing hint for autogen.sh location and rephrase
46195           'built and installed' sentence. Fix wrongly phrased and redundant
46196           paragraph in PWG
46197           https://bugzilla.gnome.org/show_bug.cgi?id=634921
46198
46199 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46200
46201         * docs/manual/basics-elements.xml:
46202           manual: Improve states documentation
46203           Be more explicit about being on NULL before unrefs
46204
46205 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
46206
46207         * gst/Makefile.am:
46208         * libs/gst/base/Makefile.am:
46209         * libs/gst/check/Makefile.am:
46210         * libs/gst/controller/Makefile.am:
46211         * libs/gst/dataprotocol/Makefile.am:
46212         * libs/gst/net/Makefile.am:
46213           introspection: Include exported packages information in GIRs
46214           https://bugzilla.gnome.org/show_bug.cgi?id=635389
46215
46216 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46217
46218         * configure.ac:
46219         * win32/common/config.h:
46220         * win32/common/gstversion.h:
46221           0.10.30.5 pre-release
46222
46223 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46224
46225         * gst/gstelementfactory.c:
46226           elementfactory: fix caps leak in element factory list utility functions
46227
46228 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46229
46230         * po/bg.po:
46231         * po/ca.po:
46232         * po/da.po:
46233         * po/es.po:
46234         * po/fi.po:
46235         * po/hu.po:
46236         * po/sk.po:
46237           po: update translations
46238
46239 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46240
46241         * configure.ac:
46242         * gst/gstdatetime.c:
46243         * gst/gstdatetime.h:
46244         * tests/check/gst/gstdatetime.c:
46245         * win32/common/libgstreamer.def:
46246           datetime: Add _from_unix_epoch variants
46247           Adds 2 variants for the gst_date_time_from_unix_epoch function,
46248           one for UTC and another for local time.
46249           API: gst_date_time_new_from_unix_epoch_utc
46250           API: gst_date_time_new_from_unix_epoch_local_time
46251           Fixes #653031
46252           https://bugzilla.gnome.org/show_bug.cgi?id=635031
46253
46254 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
46255
46256         * gst/math-compat.h:
46257           math-compat: don't re-define _USE_MATH_DEFINES if already defined
46258           This avoids compiler warnings.
46259           https://bugzilla.gnome.org/show_bug.cgi?id=633886
46260
46261 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46262
46263         * configure.ac:
46264         * win32/common/config.h:
46265         * win32/common/gstversion.h:
46266           0.10.30.4 pre-release
46267
46268 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46269
46270         * po/de.po:
46271         * po/fr.po:
46272         * po/it.po:
46273         * po/nb.po:
46274         * po/nl.po:
46275         * po/pl.po:
46276         * po/pt_BR.po:
46277         * po/ru.po:
46278           po: update translations
46279
46280 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46281
46282         * plugins/elements/gstqueue2.c:
46283           queue2: don't leak pad ref in pull mode when flushing
46284           Fix pad leak when queue2 is flushing or being shut down.
46285
46286 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46287
46288         * plugins/elements/gstqueue2.c:
46289         * plugins/elements/gstqueue2.h:
46290           queue2: don't send seeks beyond the end of the file upstream in pull mode
46291           If downstream is operating in pull mode, short-circuit any pulls beyond
46292           the end of the file and return FLOW_UNEXPECTED immediately instead of
46293           sending a seek beyond the end of the file upstream, since this might
46294           confuse upstream elements (and/or http servers, for example). Fixes
46295           playback of apple trailers in totem and youtube/html5 clips in
46296           WebkitGTK+.
46297           https://bugzilla.gnome.org/show_bug.cgi?id=632977
46298
46299 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
46300
46301         * libs/gst/base/gstbasetransform.c:
46302           basetransform: use input position for queries if we have no output position
46303
46304 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46305
46306         * libs/gst/base/gstbasetransform.c:
46307           basetransform: fix reverse negotiation
46308           When the downstream element suggests a new format, pass the suggestion
46309           upstream if we can't convert to it.
46310           Fixes #633147
46311
46312 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
46313
46314         * plugins/elements/gstmultiqueue.c:
46315           multiqueue: Fix tracking of unlinked streams.
46316           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
46317           preventing sparse unlinked streams from advancing properly,
46318           leading to the queue blocking.
46319           Fixes: #633176
46320
46321 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
46322
46323         * tests/check/elements/multiqueue.c:
46324           tests: Add a multiqueue sparse streams test
46325
46326 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
46327
46328         * common:
46329           Automatic update of common submodule
46330           From 7bbd708 to 011bcc8
46331
46332 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46333
46334         * configure.ac:
46335         * win32/common/config.h:
46336         * win32/common/gstversion.h:
46337           0.10.30.3 pre-release
46338
46339 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46340
46341         * libs/gst/base/gstbytereader.c:
46342         * libs/gst/base/gstbytereader.h:
46343           bytereader: const-ify byte reader argument in peek/scan API
46344           Because we can.
46345
46346 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
46347
46348         * gst/gstelementfactory.h:
46349           elementfactory: Fix 64bit constant
46350           Basically we're not meant to put anything more complex than simple numbers,
46351           due to the definition of G_GUINT64_CONSTANT:
46352           G_GUINT64_CONSTANT(val)       (val##UL)
46353           Which previously resulted in .... 1 << 49UL
46354
46355 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46356
46357         * libs/gst/base/gstbasesink.c:
46358           basesink: recompute correct running time for buffer ending flushing step
46359           Prevents delaying/hanging when resuming PLAYING.
46360           Fixes #632433.
46361
46362 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46363
46364         * libs/gst/base/gstadapter.h:
46365         * libs/gst/base/gstbasesink.h:
46366         * libs/gst/base/gstbasesrc.h:
46367         * libs/gst/base/gstbasetransform.h:
46368         * libs/gst/base/gstbitreader-docs.h:
46369         * libs/gst/base/gstbytereader-docs.h:
46370         * libs/gst/base/gstbytewriter-docs.h:
46371         * libs/gst/base/gstdataqueue.c:
46372         * libs/gst/base/gstdataqueue.h:
46373         * libs/gst/base/gstpushsrc.h:
46374         * libs/gst/net/gstnetclientclock.h:
46375         * libs/gst/net/gstnettimeprovider.h:
46376           docs: fix misc. gtk-doc warnings in libs
46377           (for gtk-doc 1.15)
46378
46379 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46380
46381         * libs/gst/base/gstdataqueue.c:
46382           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
46383           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
46384           This doesn't make sense. gst_data_queue_new_full() is already
46385           documented above. And we need the doc blurb for _new() here.
46386
46387 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46388
46389         * docs/random/release:
46390           docs: flesh out release instructions a bit more
46391
46392 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46393
46394         * gst/gstparse.c:
46395         * gst/gstvalue.c:
46396         * gst/gstvalue.h:
46397         * libs/gst/base/gstadapter.c:
46398           docs: add some gtk-doc Since: markers
46399           Add some gtk-doc Since: markers, fix one Since: marker,
46400           fix typo.
46401
46402 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46403
46404         * configure.ac:
46405         * win32/common/config.h:
46406         * win32/common/gstenumtypes.c:
46407         * win32/common/gstversion.h:
46408           0.10.30.2 pre-release
46409
46410 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46411
46412         * po/LINGUAS:
46413         * po/es.po:
46414         * po/fr.po:
46415         * po/lt.po:
46416         * po/nl.po:
46417         * po/ro.po:
46418         * po/ru.po:
46419         * po/sl.po:
46420         * po/sv.po:
46421         * po/vi.po:
46422         * po/zh_CN.po:
46423           po: update translations
46424
46425 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46426
46427         * tools/gst-inspect.c:
46428           gst-inspect: useful factory names for uri-handlers output
46429           Fixes #632236.
46430
46431 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
46432
46433         * common:
46434           Automatic update of common submodule
46435           From 5a668bf to 7bbd708
46436
46437 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46438
46439         * gst/gstdatetime.c:
46440         * gst/gstdatetime.h:
46441         * gst/gstvalue.c:
46442         * tests/check/gst/gstdatetime.c:
46443         * tests/check/gst/gstvalue.c:
46444           datetime: Use seconds as double
46445           Use seconds as double to make API similar to glib's
46446           gdatetime. Also move timezone parameter to the
46447           first position, just like glib's.
46448           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46449
46450 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46451
46452         * gst/gstdatetime.c:
46453           gstdatetime: Move doc outside the ifdefs
46454           Move the datetime documentation of the functions outside the
46455           ifdefs
46456           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46457
46458 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46459
46460         * gst/glib-compat-private.h:
46461         * gst/gstdatetime.c:
46462         * gst/gstdatetime.h:
46463           datetime: Use GDateTime if available
46464           Use GDateTime internally on GstDateTime if glib already
46465           provides it.
46466           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46467
46468 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46469
46470         * gst/glib-compat-private.h:
46471           glib-private: Add include protection macro
46472
46473 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46474
46475         * gst/gstbuffer.c:
46476           buffer: add guard to buffer_set_caps() that checks if caps are simple
46477
46478 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
46479
46480         * gst/gstsystemclock.c:
46481           systemclock: add a missing G_PARAM_STATIC_STRINGS
46482
46483 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
46484
46485         * libs/gst/base/gstdataqueue.c:
46486           libs/gst/dataqueue: Document gst_data_queue_new_full
46487
46488 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
46489
46490         * libs/gst/base/gstdataqueue.c:
46491           base/gstdataqueue: inline some functions, get levels with memcpy.
46492
46493 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
46494
46495         * plugins/elements/gstqueue2.c:
46496           queue2: Remove unused argument from find_range()
46497
46498 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
46499
46500         * plugins/elements/gstfdsink.c:
46501           fdsink: cleanup get_property/set_property
46502
46503 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46504
46505         * plugins/elements/gstqueue.c:
46506         * plugins/elements/gstqueue.h:
46507           queue: avoid g_cond_signal when we can
46508           Keep track of what cond we are waiting on and only signal when some other thread
46509           is waiting.
46510
46511 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46512
46513         * gst/gstminiobject.c:
46514           miniobject: avoid duplicate type check when freeing miniobject
46515           gst_mini_object_unref() has guards that check the type already, so
46516           we don't really need to re-check it here again while getting the
46517           class (there's not really much point to that anyway, since we don't
46518           check the return value of the get_class, so we'd crash anyway if
46519           we're not dealing with a mini object, the only question would
46520           be if there'd be a warning before the crash or not).
46521
46522 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
46523
46524         * gst/gstminiobject.c:
46525           miniobject: Directly increate mini_object in mini_object_free()
46526           Speeds up mini_object_unref by 25% by avoiding the typecheck which
46527           is avoidable here since it is only called on existing miniobjects.
46528
46529 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
46530
46531         * gst/gstminiobject.c:
46532           miniobject: Remove confusing DEBUG_REFCOUNT define
46533           the debugging statements will be silenced automatically if debugging
46534           is disabled, and the type check is actually required.
46535
46536 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46537
46538         * plugins/elements/gstqueue2.c:
46539           queue2: release queue2 lock before notify
46540           Make sure that we don't hold the lock when we notify the temp-location
46541           property,
46542           Fixes #631853
46543
46544 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46545
46546         * plugins/elements/gstqueue.c:
46547           queue: add debug statement
46548
46549 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
46550
46551         * plugins/elements/gstqueue.c:
46552         * plugins/elements/gstqueue.h:
46553         * tests/check/elements/queue.c:
46554           queue: apply sink segment on the source if queue is empty
46555           Apply the sink segment on the source immediatly when it is received
46556           and there is nothing in the queue.
46557           Solves #482147
46558
46559 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46560
46561         * gst/gstbin.c:
46562           bin: fix documentation for iterate_sources
46563
46564 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
46565
46566         * libs/gst/base/gstadapter.c:
46567           docs: use the gtk-doc shortcuts to get coloured and xrefed example
46568
46569 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46570
46571         * gst/gstbin.c:
46572           bin: Initialize variable
46573
46574 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46575
46576         * gst/gstbin.c:
46577           bin: Improve tracking of source elements
46578           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
46579           elements. This allows us to efficiently dispatch downstream events to the right
46580           elements.
46581
46582 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46583
46584         * libs/gst/base/gstbasesrc.c:
46585           basesrc: tag as a SOURCE element
46586           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
46587
46588 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46589
46590         * gst/gstelement.h:
46591           element: add IS_SOURCE flag
46592           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
46593           can with sink elements.
46594
46595 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
46596
46597         * gst/gstregistrybinary.c:
46598           registry: g_mapped_file_unref exists already since GLib 2.21.3
46599
46600 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46601
46602         * libs/gst/base/gstbasetransform.c:
46603           basetransform: Report the output position on POSITION queries on the srcpad
46604           There can be a difference between input and output last_stop.
46605           Fixes bug #629410.
46606
46607 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
46608
46609         * common:
46610           Automatic update of common submodule
46611           From c4a8adc to 5a668bf
46612
46613 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
46614
46615         * plugins/elements/gstmultiqueue.c:
46616           multiqueue: Remove unused variable and simplify code
46617           oldid was only used when we were doing multiple pops per loop.
46618
46619 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46620
46621         * common:
46622           Automatic update of common submodule
46623           From 5e3c9bf to c4a8adc
46624
46625 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46626
46627         * libs/gst/base/gstbytewriter-docs.h:
46628           bytewriter: Add missing file
46629
46630 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46631
46632         * docs/libs/gstreamer-libs-sections.txt:
46633         * libs/gst/base/Makefile.am:
46634         * libs/gst/base/gstbytewriter.h:
46635           bytewriter: Add unchecked variants of the writing functions
46636           These don't check if there's enough free space available and are
46637           available as inline functions only.
46638           API: gst_byte_writer_put_int8_unchecked
46639           API: gst_byte_writer_put_int16_be_unchecked
46640           API: gst_byte_writer_put_int16_le_unchecked
46641           API: gst_byte_writer_put_int24_be_unchecked
46642           API: gst_byte_writer_put_int24_le_unchecked
46643           API: gst_byte_writer_put_int32_be_unchecked
46644           API: gst_byte_writer_put_int32_le_unchecked
46645           API: gst_byte_writer_put_int64_be_unchecked
46646           API: gst_byte_writer_put_int64_le_unchecked
46647           API: gst_byte_writer_put_uint8_unchecked
46648           API: gst_byte_writer_put_uint16_be_unchecked
46649           API: gst_byte_writer_put_uint16_le_unchecked
46650           API: gst_byte_writer_put_uint24_be_unchecked
46651           API: gst_byte_writer_put_uint24_le_unchecked
46652           API: gst_byte_writer_put_uint32_be_unchecked
46653           API: gst_byte_writer_put_uint32_le_unchecked
46654           API: gst_byte_writer_put_uint64_be_unchecked
46655           API: gst_byte_writer_put_uint64_le_unchecked
46656           API: gst_byte_writer_put_float32_be_unchecked
46657           API: gst_byte_writer_put_float32_le_unchecked
46658           API: gst_byte_writer_put_float64_be_unchecked
46659           API: gst_byte_writer_put_float64_le_unchecked
46660           API: gst_byte_writer_put_data_unchecked
46661           API: gst_byte_writer_fill_unchecked
46662
46663 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46664
46665         * libs/gst/controller/gstlfocontrolsource.c:
46666         * libs/gst/dataprotocol/dataprotocol.c:
46667           controller, dataprotocol: make public enum _get_type() functions thread-safe
46668           Not that it is likely to matter in practice, but since these are public
46669           API they should probably be thread-safe.
46670
46671 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46672
46673         * libs/gst/controller/gstlfocontrolsource.c:
46674         * libs/gst/dataprotocol/dataprotocol.c:
46675           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
46676           So run-time bindings can introspect the names correctly (we abuse this
46677           field as description field only in elements, not for public API
46678           (where the description belongs into the gtk-doc chunk).
46679           https://bugzilla.gnome.org/show_bug.cgi?id=629946
46680
46681 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46682
46683         * libs/gst/base/gstbytewriter.h:
46684           bytewriter: Fix possible infinite loop caused by an overflow
46685
46686 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46687
46688         * plugins/elements/gstfakesink.c:
46689         * plugins/elements/gstfakesrc.c:
46690         * plugins/elements/gstidentity.c:
46691         * plugins/elements/gsttee.c:
46692           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
46693           Make sure property names passed to g_object_notify() are in the canonical form
46694           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
46695           doesn't have to do strdup/canonicalize/free for every single notify call.
46696           This only applies when building against older GLib versions (< 2.26).
46697
46698 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46699
46700         * plugins/elements/gstfakesink.c:
46701         * plugins/elements/gstfakesink.h:
46702           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
46703           Use more efficient g_object_notify_by_pspec() if we're compiling against
46704           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
46705           safety issues with older GLib versions if it's not needed any more.
46706
46707 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46708
46709         * plugins/elements/gsttee.c:
46710           tee: use g_object_notify_by_pspec() if possible
46711           Use more efficient g_object_notify_by_pspec() if we're compiling against
46712           GLib >= 2.26.
46713
46714 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46715
46716         * plugins/elements/gstfakesrc.c:
46717           fakesrc: use g_object_notify_by_pspec() if possible
46718           Use more efficient g_object_notify_by_pspec() if we're compiling against
46719           GLib >= 2.26.
46720
46721 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46722
46723         * plugins/elements/gstidentity.c:
46724         * plugins/elements/gstidentity.h:
46725           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
46726           Use more efficient g_object_notify_by_pspec() if we're compiling against
46727           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
46728           safety issues with older GLib versions if it's not needed any more.
46729
46730 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46731
46732         * gst/gstghostpad.c:
46733         * gst/gstpad.c:
46734           pads: use new g_object_notify_by_pspec() for caps notifies if available
46735           If we're building against GLib >= 2.26.0, we can use the more efficient
46736           g_object_notify_by_caps(), which avoids the param spec lookup.
46737
46738 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46739
46740         * gst/gstclock.c:
46741           clock: remove unnecessary g_object_notify() call
46742           GObject will do that for us when g_object_set*() is called.
46743
46744 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46745
46746         * docs/design/part-qos.txt:
46747           docs: update qos design doc
46748           Fix some typos.
46749           change the definition of the quality field for video decoders to something that
46750           makes more sense.
46751
46752 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46753
46754         * Makefile.am:
46755           Add gobject-introspection temp directories to CRUFT_DIRS
46756
46757 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46758
46759         * libs/gst/controller/gstlfocontrolsource.c:
46760           lfocontrolsource: use math-compat.h for M_PI
46761
46762 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46763
46764         * docs/gst/gstreamer-sections.txt:
46765         * gst/gstinfo.h:
46766           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
46767           Code that needs this should include gst/math-compat.h or use G_PI.
46768
46769 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46770
46771         * docs/gst/Makefile.am:
46772         * gst/Makefile.am:
46773         * gst/math-compat.h:
46774           gst: add math-compat.h header
46775           Add minimal math-compath.h header where we can define fallback
46776           versions for miscellaneous math functions that aren't always
46777           available, so we don't have to duplicate this in plugins.
46778           The header is not included by default, so needs to be
46779           included explicitly for now.
46780           https://bugzilla.gnome.org/show_bug.cgi?id=630802
46781
46782 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
46783
46784         * tools/gst-plot-timeline.py:
46785           tools: fix parsing of timestamp in gst-plot-timeline
46786
46787 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
46788
46789         * libs/gst/base/gstbasesink.c:
46790           basesink: don't take preroll-lock in get_property
46791           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
46792           can lock up applications reading the property during preroll.
46793
46794 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
46795
46796         * libs/gst/base/gstbasesink.h:
46797           basesink: add a fixme for 0.11
46798
46799 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46800
46801         * libs/gst/base/gstbasesink.c:
46802           basesink: format negative values better
46803           Format negative values properly in the debug log.
46804
46805 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46806
46807         * tests/check/libs/bitreader.c:
46808           bitreader: Fix uninitialized variable compiler warnings
46809           gcc doesn't notice that the check assertion macros will abort
46810           further execution of the tests.
46811
46812 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46813
46814         * libs/gst/base/gstbytewriter.c:
46815         * libs/gst/base/gstbytewriter.h:
46816           bytewriter: Add inline variants of all important functions
46817
46818 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46819
46820         * docs/libs/gstreamer-libs-sections.txt:
46821         * libs/gst/base/Makefile.am:
46822         * libs/gst/base/gstbitreader-docs.h:
46823         * libs/gst/base/gstbitreader.c:
46824         * libs/gst/base/gstbitreader.h:
46825         * tests/check/libs/bitreader.c:
46826           bitreader: Add inlined and unchecked versions of the important functions
46827           API: gst_bit_reader_skip_unchecked
46828           API: gst_bit_reader_skip_to_byte_unchecked
46829           API: gst_bit_reader_get_bits_uint16_unchecked
46830           API: gst_bit_reader_get_bits_uint32_unchecked
46831           API: gst_bit_reader_get_bits_uint64_unchecked
46832           API: gst_bit_reader_get_bits_uint8_unchecked
46833           API: gst_bit_reader_peek_bits_uint16_unchecked
46834           API: gst_bit_reader_peek_bits_uint32_unchecked
46835           API: gst_bit_reader_peek_bits_uint64_unchecked
46836           API: gst_bit_reader_peek_bits_uint8_unchecked
46837           This alone makes flacparse about 3 times faster.
46838
46839 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46840
46841         * libs/gst/base/gstbytereader.c:
46842         * libs/gst/base/gstbytereader.h:
46843           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
46844
46845 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46846
46847         * libs/gst/base/gstbitreader.c:
46848           bitreader: Optimize peek_bits/get_bits a bit
46849           Use local variables instead of dereferencing the bitreader
46850           pointer all the time and don't copy the reader for peek_bits.
46851
46852 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46853
46854         * gst/gstvalue.c:
46855         * tests/check/gst/gstvalue.c:
46856           gstdatetime: Fix string serialization
46857           Correctly serialize tzoffset as a gstvalue
46858
46859 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46860
46861         * libs/gst/base/gstbasesink.c:
46862           basesink: improve adjust_time()
46863           Add some more comments.
46864           Make sure we don't end up with negative timestamps.
46865
46866 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
46867
46868         * libs/gst/base/gstbasesink.c:
46869           basesink: renderdelay needs to be subtracted in adjust_time()
46870           latency is already sink-latency + render-delay, and here we only
46871           want to deal with the sink-latency.
46872           Fixes #630436
46873
46874 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46875
46876         * configure.ac:
46877         * win32/common/config.h:
46878         * win32/common/gstenumtypes.c:
46879         * win32/common/gstenumtypes.h:
46880         * win32/common/gstmarshal.c:
46881           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
46882
46883 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46884
46885         * po/af.po:
46886         * po/az.po:
46887         * po/be.po:
46888         * po/bg.po:
46889         * po/ca.po:
46890         * po/cs.po:
46891         * po/da.po:
46892         * po/de.po:
46893         * po/en_GB.po:
46894         * po/es.po:
46895         * po/eu.po:
46896         * po/fi.po:
46897         * po/fr.po:
46898         * po/hu.po:
46899         * po/id.po:
46900         * po/it.po:
46901         * po/ja.po:
46902         * po/nb.po:
46903         * po/nl.po:
46904         * po/pl.po:
46905         * po/pt_BR.po:
46906         * po/ru.po:
46907         * po/rw.po:
46908         * po/sk.po:
46909         * po/sl.po:
46910         * po/sq.po:
46911         * po/sr.po:
46912         * po/sv.po:
46913         * po/tr.po:
46914         * po/uk.po:
46915         * po/vi.po:
46916         * po/zh_CN.po:
46917         * po/zh_TW.po:
46918           po: update for new strings
46919
46920 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46921
46922         * tools/gst-inspect.c:
46923           gst-inspect: print GST_PARAM_MUTABLE_* property flags
46924
46925 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
46926
46927         * libs/gst/base/gstbasetransform.c:
46928           basetransform: Make a WARNING into a DEBUG statement
46929           Fixes bug #630437.
46930
46931 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
46932
46933         * gst/gstsystemclock.c:
46934           clock: fix racy shutdown clock id leak
46935           Clock IDs were leaked if the clock got disposed before the worker thread
46936           got a chance to reap unscheduled entries.
46937           Fixes bug #630439.
46938
46939 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46940
46941         * libs/gst/base/gstbasetransform.c:
46942           basetransform: avoid useless memcpy
46943           Because of the awkward refcounting in prepare_output_buffer, we might end up
46944           with writable buffers that point to the same data. Check for those cases so that
46945           we avoid a useless memcpy and keep valgrind quiet.
46946           Fixes #628176
46947
46948 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46949
46950         * configure.ac:
46951         * tests/check/Makefile.am:
46952           tests: fix 'make check' build for setups where no c++ compiler is available
46953           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
46954           found, otherwise the build will fail. (We do this to make sure our headers
46955           are 'C++ clean').
46956
46957 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46958
46959         * docs/gst/gstreamer-sections.txt:
46960         * gst/gsttaglist.c:
46961         * gst/gsttaglist.h:
46962           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
46963           Adds a new tag to indicate the error in horizontal positioning
46964           in meters. This is one of the available 'gps error' fields in
46965           exif, for example.
46966           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
46967
46968 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
46969
46970         * gst/gstpad.c:
46971           Revert "pad: use a nested lock to avoid reffing the peer"
46972           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
46973
46974 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
46975
46976         * plugins/elements/gstqueue2.c:
46977           queue2: remove var only used for debug statement
46978
46979 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
46980
46981         * gst/gstpad.c:
46982           pad: use a nested lock to avoid reffing the peer
46983           Fixes #503592
46984
46985 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
46986
46987         * configure.ac:
46988         * tests/check/Makefile.am:
46989         * tests/check/gst/.gitignore:
46990         * tests/check/gst/gstcpp.cc:
46991           tests: rebuild one test using cpp
46992           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
46993
46994 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
46995
46996         * common:
46997           Automatic update of common submodule
46998           From aa0d1d0 to 5e3c9bf
46999
47000 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
47001
47002         * tests/check/libs/adapter.c:
47003           tests: Handle new assertion in gst_adapter_masked_scan_uint32
47004
47005 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
47006
47007         * libs/gst/base/gstadapter.c:
47008           adapter: Add check for pattern bits not in mask
47009
47010 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47011
47012         * tools/gst-launch.c:
47013           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
47014           Fixes bug #629494.
47015
47016 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47017
47018         * gst/gstbufferlist.c:
47019         * gst/gstbufferlist.h:
47020         * tests/check/gst/gstbufferlist.c:
47021         * win32/common/libgstreamer.def:
47022           bufferlist: add function to add a list of buffers
47023           Add a function to add a list of buffers to the bufferlist.
47024
47025 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47026
47027         * docs/libs/gstreamer-libs-sections.txt:
47028         * libs/gst/base/gstadapter.c:
47029         * libs/gst/base/gstadapter.h:
47030         * tests/check/libs/adapter.c:
47031         * win32/common/libgstbase.def:
47032           adapter: add function to get a list of buffers
47033           Add a function to retrieve a list of buffers containing the first N bytes from
47034           the adapter. This can be done without a memcpy and should make it possible to
47035           transfer the list to a GstBufferList later.
47036
47037 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47038
47039         * libs/gst/base/gstadapter.c:
47040           adapter: reuse more data in _peek()
47041           Optimize _peek() some more by reusing already assembled data when we can.
47042
47043 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47044
47045         * libs/gst/base/gstadapter.c:
47046           adapter: optimize _take() a little more
47047           When we have already assembled some data before, reuse this data and only copy
47048           the part that is new.
47049
47050 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47051
47052         * libs/gst/base/gstadapter.c:
47053           adapter: refactor adapter take
47054           Move some common code into one place
47055
47056 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47057
47058         * libs/gst/base/gstadapter.c:
47059         * tests/check/libs/adapter.c:
47060           adapter: add support for 0 sized buffers
47061           Add support for 0 sized buffers. This is interesting in combination with the
47062           timestamp functions.
47063           Fixes #629553
47064
47065 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
47066
47067         * docs/pwg/advanced-scheduling.xml:
47068           pwg: Make a sentence clearer.
47069
47070 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47071
47072         * gst/gstelementfactory.c:
47073           elementfactory: make sure gstreamer has been initialized when creating elements
47074           Add gst_is_initialized() guard to gst_element_factory_make(), so
47075           people who forgot to call gst_init() get a useful warning for what
47076           seems to be a common enough mistake.
47077
47078 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47079
47080         * gst/gstquery.c:
47081           query: minor gst_query_add_buffering_range() code reflow
47082           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
47083           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
47084           closer to where they're needed.
47085
47086 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47087
47088         * gst/gstquery.c:
47089           query: gst_query_add_buffering_range() optimisations
47090           Don't create a new GValueArray copy for every single _add_buffering_range()
47091           call, but append to the existing value array owned by the structure instead.
47092
47093 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47094
47095         * gst/gststructure.c:
47096           structure: micro-optimisation for some setter functions
47097           Split out functions that do the actual work, so we avoid doing
47098           the same g_return_if_fail() checks multiple times for each call.
47099
47100 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47101
47102         * docs/gst/gstreamer-sections.txt:
47103         * gst/gststructure.c:
47104         * gst/gststructure.h:
47105         * win32/common/libgstreamer.def:
47106           structure: add gst_structure_{id_}take_value()
47107           Add _set_value() variants that take ownership of the value passed
47108           instead of making a copy of the value. This is useful for setting
47109           values to things that aren't refcounted (e.g. GValueArrays or
47110           strings or string arrays, etc.).
47111           API: gst_structure_take_value()
47112           API: gst_structure_id_take_value()
47113           https://bugzilla.gnome.org/show_bug.cgi?id=629831
47114
47115 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47116
47117         * gst/gstbin.c:
47118           bin: fix doc string, we post element messages
47119
47120 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47121
47122         * gst/gstbin.c:
47123           bin: add message-forward option
47124           Add an option to forward all the internal messages that would otherwise be
47125           filtered such as EOS, SEGMENT and ASYNC messages.
47126           This allows the application to, for example, detect that a partial pipeline is
47127           prerolled or reached eos.
47128           The original messages are wrapped inside an element message because the parent
47129           bins are not supposed to see those internal messages escape.
47130
47131 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47132
47133         * gst/gstplugin.c:
47134           plugin: use strstr() instead of g_strstr_len()
47135           Saves us a strlen() call.
47136
47137 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47138
47139         * plugins/elements/gstqueue2.c:
47140           queue2: only post buffering message when percent changed
47141
47142 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47143
47144         * plugins/elements/gstqueue2.c:
47145           queue2: always update buffering status
47146           Update the buffering status even when we are not using a queue so that EOS can
47147           properly finish the buffering.
47148
47149 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47150
47151         * gst/gstpad.c:
47152           gstpad: Fix flush-stop event handling
47153           A flush-stop event would make a pad unflushing, causing it
47154           to start acting as an activated pad. This, for example,
47155           could lead to the chain function being called when stuff
47156           isn't initialized.
47157           This could happend when setting qtdemux to NULL while a seek
47158           was being handled in the upstream filesrc (in push mode).
47159           This patch makes it check if it is activated before setting
47160           it to unflushing.
47161
47162 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
47163
47164         * docs/gst/gstreamer-sections.txt:
47165         * gst/gstcaps.c:
47166         * gst/gstdatetime.c:
47167         * gst/gstelement.c:
47168         * gst/gstelementfactory.h:
47169         * gst/gstpad.c:
47170         * gst/gsttaglist.h:
47171           docs: fix warnings pointed out by gtk-doc
47172
47173 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
47174
47175         * gst/gsttaskpool.c:
47176           taskpool: make debug only code conditional
47177
47178 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
47179
47180         * gst/gsterror.h:
47181           introspection: Build with latest g-i
47182           Hide a compatibility typedef.
47183           https://bugzilla.gnome.org/show_bug.cgi?id=629241
47184           https://bugzilla.gnome.org/show_bug.cgi?id=550616
47185
47186 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
47187
47188         * gst/gstpluginloader.c:
47189           pluginloader: don't leak entries for blacklisted files
47190
47191 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
47192
47193         * tests/check/generic/states.c:
47194           checks: and check the right env-var (fixup last commit)
47195
47196 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
47197
47198         * tests/check/Makefile.am:
47199         * tests/check/generic/states.c:
47200           tests: allow running state tests for all elements
47201           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
47202           to try elements that would normaly be skipped.
47203
47204 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
47205
47206         * gst/gstobject.c:
47207           gstobject: avoid string creation when not needed
47208
47209 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47210
47211         * plugins/elements/gstidentity.c:
47212           identity: identity is GAP flag aware, no need to let it be unset by basetransform
47213
47214 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
47215
47216         * tools/gst-launch.c:
47217           gst-launch: add a sync bus handler and move state-change logging there
47218           The sync handler is called for all mesages, the event loop we previously used
47219           was not. In the sync handler trigger pipeline dot dumps and call access for a
47220           file in tmp-dir to add markers interceptable by strace and co.
47221
47222 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47223
47224         * gst/gstcaps.c:
47225           caps: simplify code a bit
47226           No need to call g_slist_length() here.
47227
47228 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
47229
47230         * gst/gstpad.c:
47231           pad: add a unchecked variant for pull
47232           Add internal _get_range_unchecked thats is called from _get_range and
47233           _pull_range.
47234
47235 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47236
47237         * scripts/gst-uninstalled:
47238           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
47239           So we can figure out plugin directories of other modules properly in
47240           the uninstalled setup case, for unit tests that need elements from
47241           other modules.
47242
47243 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47244
47245         * docs/plugins/gstreamer-plugins.args:
47246         * docs/plugins/gstreamer-plugins.hierarchy:
47247           docs: update plugin docs for recent changes
47248           And sorted hierarchy
47249
47250 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47251
47252         * common:
47253           Automatic update of common submodule
47254           From c2e10bf to aa0d1d0
47255
47256 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47257
47258         * tools/gst-inspect.c:
47259           gst-inspect: don't use gst_structure_foreach() on NULL pointers
47260
47261 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47262
47263         * po/af.po:
47264         * po/az.po:
47265         * po/be.po:
47266         * po/bg.po:
47267         * po/ca.po:
47268         * po/cs.po:
47269         * po/da.po:
47270         * po/de.po:
47271         * po/en_GB.po:
47272         * po/es.po:
47273         * po/eu.po:
47274         * po/fi.po:
47275         * po/fr.po:
47276         * po/hu.po:
47277         * po/id.po:
47278         * po/it.po:
47279         * po/ja.po:
47280         * po/nb.po:
47281         * po/nl.po:
47282         * po/pl.po:
47283         * po/pt_BR.po:
47284         * po/ru.po:
47285         * po/rw.po:
47286         * po/sk.po:
47287         * po/sl.po:
47288         * po/sq.po:
47289         * po/sr.po:
47290         * po/sv.po:
47291         * po/tr.po:
47292         * po/uk.po:
47293         * po/vi.po:
47294         * po/zh_CN.po:
47295         * po/zh_TW.po:
47296           po: update translations for new strings
47297
47298 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47299
47300         * gst/gsterror.c:
47301           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
47302           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
47303           would want to use that instead of GST_STREAM_ERROR_ENCODE.
47304
47305 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47306
47307         * gst/gsterror.c:
47308           gsterror: avoid pointless string copying
47309           There's no need to create these tables with duplicates of the
47310           untranslated error message string constants, we can just use
47311           old-fashioned switch/case and call gettext directly. This also
47312           makes things slightly more thread safe and more robust to bad
47313           input (invalid error codes).
47314
47315 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
47316
47317         * tests/check/gst/gstvalue.c:
47318           check: Avoid error: array subscript is above array bounds
47319           Could have come up with something better for my 2000th commit
47320           to GStreamer...
47321
47322 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
47323
47324         * gst/gstobject.c:
47325           docs: give a practical example for the gst_object_has_anchestor
47326
47327 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
47328
47329         * gst/gstelementfactory.c:
47330           elementfactory: use the parent_class defined by G_DEFINE_TYPE
47331
47332 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
47333
47334         * Makefile.am:
47335         * tests/check/Makefile.am:
47336           tests: tune skipping checks if we have disabled subsystems
47337           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
47338           skipping export checks as this is safe now.
47339
47340 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
47341
47342         * gst/gstregistrychunks.c:
47343           registrychunks: Use the correct variable for debug message
47344           Debug print was using a variable that was not initialized.
47345
47346 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
47347
47348         * docs/gst/gstreamer-sections.txt:
47349         * gst/gstelement.c:
47350         * gst/gstelement.h:
47351         * gst/gstelementfactory.c:
47352         * gst/gstelementfactory.h:
47353         * gst/gstregistrychunks.c:
47354         * tools/gst-inspect.c:
47355         * win32/common/libgstreamer.def:
47356           element-details: allow for arbitrary element details
47357           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
47358           Handle it in the registry code. Print items in gst-inspect.
47359           Fixes #396774.
47360           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
47361
47362 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
47363
47364         * common:
47365           Automatic update of common submodule
47366           From d3d9acf to c2e10bf
47367
47368 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47369
47370         * common:
47371           Automatic update of common submodule
47372           From ca1c867 to d3d9acf
47373
47374 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
47375
47376         * win32/common/libgstreamer.def:
47377           win32: Add new symbols from GstElementFactoryList
47378           And here's a reminder since I forgot to put them in my previous
47379           commit.
47380           API: gst_element_factory_list_filter
47381           API: gst_element_factory_list_get_elements
47382           API: gst_element_factory_list_is_type
47383           API: gst_plugin_feature_list_debug
47384           API: gst_plugin_feature_rank_compare_func
47385           API: GstElementFactoryListType
47386           API: GST_ELEMENT_FACTORY_TYPE_ANY
47387           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
47388           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
47389           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
47390           API: GST_ELEMENT_FACTORY_TYPE_DECODER
47391           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
47392           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
47393           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
47394           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
47395           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
47396           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
47397           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
47398           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
47399           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
47400           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
47401           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
47402           API: GST_ELEMENT_FACTORY_TYPE_MUXER
47403           API: GST_ELEMENT_FACTORY_TYPE_PARSER
47404           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
47405           API: GST_ELEMENT_FACTORY_TYPE_SINK
47406           API: GST_ELEMENT_FACTORY_TYPE_SRC
47407           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
47408
47409 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
47410
47411         * plugins/elements/gstqueue2.c:
47412           queue2: buffering_ranges query support
47413           Fixes bug 623121
47414
47415 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47416
47417         * gst/gstquery.c:
47418           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
47419
47420 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
47421
47422         * docs/gst/gstreamer-sections.txt:
47423         * gst/gstquark.c:
47424         * gst/gstquark.h:
47425         * gst/gstquery.c:
47426         * gst/gstquery.h:
47427         * tests/check/gst/gstquery.c:
47428         * win32/common/libgstreamer.def:
47429           gstquery: new buffering_ranges API
47430           Added a new query type to retrieve informations about the areas of the
47431           media currently buffered. See bug 623121.
47432           API: gst_query_add_buffering_range
47433           API: gst_query_get_n_buffering_ranges
47434           API: gst_query_parse_nth_buffering_range
47435
47436 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47437
47438         * docs/gst/gstreamer-sections.txt:
47439         * gst/gstelementfactory.c:
47440         * gst/gstelementfactory.h:
47441         * gst/gstpluginfeature.c:
47442         * gst/gstpluginfeature.h:
47443           GstElementFactory: Add listing features
47444           https://bugzilla.gnome.org/show_bug.cgi?id=626181
47445
47446 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47447
47448         * docs/gst/running.xml:
47449           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
47450           Mention a few more useful environment variables in the 'Running GStreamer
47451           applications' section of the API reference.
47452
47453 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
47454
47455         * plugins/elements/gstfakesrc.c:
47456           fakesrc: fix use of empty subbuffers
47457           Remove a short cut that was ignoring src->data allocation mode. All
47458           the called code-path below handle size==0.
47459
47460 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
47461
47462         * docs/gst/gstreamer-sections.txt:
47463         * gst/gstbuffer.h:
47464         * gst/gstbufferlist.h:
47465         * gst/gstevent.h:
47466         * gst/gstmessage.h:
47467         * gst/gstminiobject.h:
47468         * gst/gstquery.h:
47469         * gst/gstutils.h:
47470         * libs/gst/base/gstbytewriter.h:
47471           Fix casts in a bunch of inline functions to maintain correct const-ness
47472           Make code including GStreamer headers compile with -Wcast-qual by
47473           maintaining const-ness when casting. Also fix function signature of
47474           gst_byte_writer_set_pos(): the byte writer should not be marked as
47475           const.
47476           https://bugzilla.gnome.org/show_bug.cgi?id=627910
47477
47478 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47479
47480         * common:
47481         * configure.ac:
47482         * libs/gst/base/Makefile.am:
47483         * libs/gst/check/Makefile.am:
47484         * libs/gst/controller/Makefile.am:
47485         * libs/gst/dataprotocol/Makefile.am:
47486         * libs/gst/net/Makefile.am:
47487           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
47488           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
47489           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
47490           effect of this is also that the PKG_CONFIG_PATH environment
47491           is now logged in the configure output.
47492
47493 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47494
47495         * docs/manual/advanced-clocks.xml:
47496           manual: improve clock docs a little
47497
47498 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47499
47500         * tests/check/gst/gstvalue.c:
47501           gstvalue: Fix memory leaks in the int64range tests
47502
47503 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
47504
47505         * docs/gst/gstreamer-sections.txt:
47506         * gst/gststructure.c:
47507         * gst/gstvalue.c:
47508         * gst/gstvalue.h:
47509         * tests/check/gst/gstvalue.c:
47510         * win32/common/libgstreamer.def:
47511           gstvalue: Add new GstInt64Range type
47512           new GstInt64Range to store gint64 ranges.
47513           API: GST_TYPE_INT64_RANGE
47514           API: gst_value_set_int64_range
47515           API: gst_value_get_int64_range_min
47516           API: gst_value_get_int64_range_max
47517           Fixes bug #627826.
47518
47519 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
47520
47521         * gst/gstinfo.h:
47522           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
47523
47524 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
47525
47526         * gst/gstinfo.c:
47527           info: Re-instate the default for color usage
47528           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
47529
47530 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
47531
47532         * libs/gst/check/gstcheck.h:
47533           check: Use g_strcmp0 instead of strcmp
47534           Avoids segfaults when using NULL arguments.
47535
47536 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
47537
47538         * plugins/elements/gstqueue.c:
47539         * plugins/elements/gstqueue.h:
47540           queue: add silent property to suppress signal emission
47541           Allow to turn off signal emission and therefore extra locking if this is not needed.
47542           Fixes #621299
47543
47544 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47545
47546         * docs/gst/gstreamer-sections.txt:
47547         * win32/common/libgstreamer.def:
47548           utils: Add gst_util_fraction_compare() to the docs and exported symbols
47549
47550 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
47551
47552         * tests/check/gst/gstpad.c:
47553           tests: Remove checks for deprecated flow check macros
47554           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
47555           so aren't available for the testsuite any more.
47556
47557 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47558
47559         * gst/gstutils.c:
47560           utils: Fix inverted assertion logic in gst_util_fraction_compare()
47561
47562 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47563
47564         * gst/gstutils.c:
47565         * gst/gstutils.h:
47566         * gst/gstvalue.c:
47567           utils: Add gst_util_fraction_compare() to compare fractions
47568           And use it for the fraction comparisons in gstvalue.c instead
47569           of using comparisons by first converting the fractions to double.
47570           Should fix bug #628174.
47571           API: gst_util_fraction_compare()
47572
47573 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
47574
47575         * tests/check/gst/capslist.h:
47576           tests: Add a couple of extra caps strings to test
47577
47578 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47579
47580         * plugins/elements/gstmultiqueue.c:
47581           multiqueue: Don't do an infinite loop in the loop function
47582           Instead return after every iteration, which makes sure that the
47583           stream lock is released for a short time after every iteration,
47584           task state changes are checked, etc and this allows the task
47585           to be stopped properly.
47586
47587 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47588
47589         * plugins/elements/gstmultiqueue.c:
47590           multiqueue: Flush the data queue if downstream return WRONG_STATE too
47591
47592 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47593
47594         * plugins/elements/gstmultiqueue.c:
47595         * plugins/elements/gstqueue.c:
47596         * plugins/elements/gstqueue2.c:
47597           elements: Stop using GST_FLOW_IS_FATAL()
47598
47599 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47600
47601         * libs/gst/base/gstbasesink.c:
47602         * libs/gst/base/gstbasesrc.c:
47603           base: Stop using GST_FLOW_IS_FATAL()
47604           And document the special handling of WRONG_STATE.
47605
47606 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47607
47608         * gst/gstpad.h:
47609           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
47610           The problem with both macros is, that they suggest something that isn't true.
47611           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
47612           and they should stop what they're currently doing and return that value
47613           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
47614           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
47615           on a few of its pads but not all).
47616           It's better to not have these "convenience" macros but instead let people
47617           *think* about the handling of different flow returns, that makes sense for
47618           their element. And we should document the expected handling of flow returns for
47619           different classes of elements in the plugin writer's guide.
47620           Fixes bug #628014.
47621
47622 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
47623
47624         * plugins/elements/gstfakesink.c:
47625           fakesink: keep properties in order
47626
47627 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
47628
47629         * plugins/elements/gstqueue.c:
47630           queue: ARG_ -> PROP_ for property constants
47631
47632 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47633
47634         * plugins/elements/gstqueue2.c:
47635           queue2: fix on-disk buffering again
47636
47637 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47638
47639         * libs/gst/base/gstbasetransform.c:
47640           basetransform: recover from invalid downstream suggestions
47641           When we are handling a buffer and need to allocate an output buffer, handle the
47642           case when downstream suggests us a format that we can't convert the input buffer
47643           to. In that case, check if there is another format available downstream instead
47644           of failing.
47645           Fixes #621332 and see also #614296
47646
47647 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47648
47649         * gst/gstplugin.c:
47650           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
47651
47652 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47653
47654         * docs/gst/gstreamer-sections.txt:
47655         * gst/gsttaglist.c:
47656         * gst/gsttaglist.h:
47657           tag: Adds GST_TAG_APPLICATION_DATA
47658           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
47659           data that applications might want to store into tags. Exif/id3,
47660           for example, have tags for this.
47661           API: GST_TAG_APPLICATION_DATA
47662           Fixes #626651
47663
47664 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
47665
47666         * tools/gst-launch.1.in:
47667           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
47668
47669 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
47670
47671         * tools/gst-launch.1.in:
47672           man: remove OIL_CPU_FLAGS from man page
47673           We're using ORC instead of libOil now.
47674
47675 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
47676
47677         * gst/gstinfo.c:
47678           Valgrind define is HAVE_VALGRIND_VALGRIND_H
47679
47680 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
47681
47682         * gst/gstinfo.c:
47683           Allow gst_debug_set_default_threshold() before gst_init()
47684           Calling gst_debug_set_default_threshold() before initialization
47685           seems like the "obvious" order.
47686
47687 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47688
47689         * tests/check/elements/queue.c:
47690           queue: fix segfault in test
47691
47692 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47693
47694         * gst/gstregistrychunks.c:
47695           registrychunks: intern all GstPluginDesc members when unpacking
47696
47697 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47698
47699         * gst/gstobject.c:
47700           gstobject: fix leak when naming parented object
47701
47702 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47703
47704         * docs/gst/gstreamer-sections.txt:
47705         * gst/gst.c:
47706         * gst/gst.h:
47707         * win32/common/libgstreamer.def:
47708           gst: Add a gst_is_initialized() API
47709           For one, this will allow libraries that expect applications to
47710           initialize GStreamer before using their API to have a check for this
47711           condition.
47712           https://bugzilla.gnome.org/show_bug.cgi?id=627438
47713
47714 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47715
47716         * gst/gstbin.c:
47717           bin: relax the source element check
47718           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
47719           trying to iterate the source elements, also include the bins with the SINK flag
47720           because they could also contain source elements, in which case they are also a
47721           source.
47722           This solves the case where sending an EOS to a pipeline didn't get dispatched to
47723           all source elements.
47724           See #625597
47725
47726 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47727
47728         * tests/check/elements/queue.c:
47729           queue: added unit test for newsegment events
47730
47731 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
47732
47733         * plugins/elements/gstqueue.c:
47734         * plugins/elements/gstqueue.h:
47735           queue: Push newsegment when linking in PLAYING
47736           Fixes #611918
47737
47738 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47739
47740         * gst/gstutils.c:
47741           element: link_many should activate pads if needed
47742           gst_element_link_many does some magic and creates ghostpads
47743           if needed, but it didn't set the newly created ghostpad to
47744           active if needed. This patch fixes it.
47745           https://bugzilla.gnome.org/show_bug.cgi?id=626784
47746
47747 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47748
47749         * tests/check/gst/gstdatetime.c:
47750           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
47751
47752 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47753
47754         * tests/check/elements/queue.c:
47755           tests: fix comments in test
47756
47757 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
47758
47759         * plugins/elements/gstqueue2.c:
47760           queue2: Use G_GUINT64_FORMAT where needed
47761           Fixes build on macosx
47762
47763 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47764
47765         * tests/check/Makefile.am:
47766           check: enable queue test again
47767
47768 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47769
47770         * tests/check/elements/queue.c:
47771           queue: fixed racy unit tests
47772           Fixes #600004
47773
47774 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
47775
47776         * plugins/elements/gstcapsfilter.c:
47777         * plugins/elements/gstfakesink.c:
47778         * plugins/elements/gstfilesink.c:
47779         * plugins/elements/gstfilesrc.c:
47780         * plugins/elements/gsttee.c:
47781           plugins: add example launch lines and more explanation to the docs.
47782           The plugins where almost undocumented :/ ...
47783
47784 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47785
47786         * plugins/elements/gstqueue2.c:
47787           queue2: fix compilation
47788
47789 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
47790
47791         * plugins/elements/gstqueue2.c:
47792           queue2: Fix a special case during range management
47793           When a range contained no data, if it was new or newly empty, it would
47794           be mishandled if it were the current range.
47795
47796 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
47797
47798         * plugins/elements/gstqueue2.c:
47799           queue2: fix locking around init_ranges
47800           This fixes a segfault where the ready to paused state change causes
47801           freeing and allocation of new ranges while another thread is trying to
47802           use them.
47803
47804 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
47805
47806         * plugins/elements/gstqueue2.c:
47807           queue2: More ring buffer fixes
47808           - Set reading_pos correctly in _create_read ()
47809           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
47810           cur_level.bytes away. This should avoid a situation where the ring
47811           buffer is full but the data offset from which we shall read is not in
47812           the ring buffer.
47813           - Only update the max_reading_pos to a lower value to protect data when
47814           necessary
47815           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
47816           reader
47817           - More useful debug output
47818
47819 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
47820
47821         * plugins/elements/gstqueue2.c:
47822           queue2: ring buffer fixes
47823           One must not affect the values of the current range based on a read
47824           request before the correct range is activated.
47825
47826 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
47827
47828         * plugins/elements/gstqueue2.c:
47829           queue2: Fix bugs
47830           update_buffering () needs to be called every time we write to the ring
47831           buffer so that applications don't get stuck waiting for a 100% buffered
47832           message while queue2 is waiting for space
47833           _create_write () must only be called for temp file/ring buffer cases
47834
47835 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
47836
47837         * plugins/elements/gstqueue2.c:
47838         * plugins/elements/gstqueue2.h:
47839           queue2: extend ring buffer to support ram mode
47840
47841 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
47842
47843         * plugins/elements/gstqueue2.c:
47844           queue2: merge write buffer functions and fix bugs
47845           Cached data could have been overwritten so it is now protected until
47846           it is read. Similarly data was overread as _have_data () was always
47847           looking for the originally requested data even if part of it had been
47848           read already.
47849
47850 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47851
47852         * plugins/elements/gstqueue2.c:
47853           queue2: small cleanup
47854
47855 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47856
47857         * plugins/elements/gstqueue2.c:
47858           queue2: cleanup write_to_ring_buffer
47859           Use cur_level.bytes to see how much space is free in the ringbuffer.
47860           Simplyfy the write function, avoid taking subbuffers, move waiting for free
47861           space in one spot, use simply counter to write data of a buffer.
47862
47863 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47864
47865         * plugins/elements/gstqueue2.c:
47866           queue2: cleanups
47867           Add a macro to get the max size of the queue in bytes, which depends on the
47868           max_level.bytes and the ring_buffer_max_size.
47869           Some cleanups.
47870
47871 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47872
47873         * plugins/elements/gstqueue2.c:
47874         * plugins/elements/gstqueue2.h:
47875           queue2: remove unused variable
47876
47877 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47878
47879         * plugins/elements/gstqueue2.c:
47880           queue2: cleanups
47881           Make sure the cur_level.bytes is updated after we change the writing_pos or the
47882           max_reading_pos.
47883           Refactor get_free_space()
47884           Add some comments
47885
47886 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47887
47888         * plugins/elements/gstqueue2.c:
47889           queue2: remove unneeded signal
47890
47891 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47892
47893         * plugins/elements/gstqueue2.c:
47894           queue2: set buffering mode correctly
47895
47896 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47897
47898         * plugins/elements/gstqueue2.c:
47899           queue2: fix calculation of available ringbuffer data
47900
47901 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47902
47903         * plugins/elements/gstqueue2.c:
47904           queue2: reading_pos is updated in create_read only
47905
47906 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47907
47908         * plugins/elements/gstqueue2.c:
47909           queue2: refactor and add debug
47910
47911 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47912
47913         * plugins/elements/gstqueue2.c:
47914           queue2: fix flushing
47915
47916 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47917
47918         * plugins/elements/gstqueue2.c:
47919           queue2: add debug
47920
47921 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47922
47923         * plugins/elements/gstqueue2.c:
47924           queue2: don't try to write 0 bytes
47925
47926 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47927
47928         * plugins/elements/gstqueue2.c:
47929           queue2; cleanups and fixes
47930           Make a macro for some frequent checks
47931           Emit the removed signal in all cases when we remove something
47932
47933 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47934
47935         * plugins/elements/gstqueue2.c:
47936           queue2: refactorings
47937           Check and handle seek errors
47938           Refactor the wait_free_space function.
47939
47940 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
47941
47942         * plugins/elements/gstqueue2.c:
47943           queue2: Use ring-buffer-max-size prop to control ring buffer
47944
47945 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
47946
47947         * plugins/elements/gstqueue2.c:
47948           queue2: Clean up and improve code
47949
47950 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
47951
47952         * plugins/elements/gstqueue2.c:
47953           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
47954
47955 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
47956
47957         * plugins/elements/gstqueue2.c:
47958           queue2: add useful debug messages and fix an assumption in _have_data ()
47959
47960 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
47961
47962         * plugins/elements/gstqueue2.c:
47963           queue2: fix buffering percentage in ring buffer mode
47964
47965 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
47966
47967         * plugins/elements/gstqueue2.c:
47968           queue2: various ring buffer fixes
47969           - make _get_range () emit the del signal once a buffer has been read
47970           - use do {} while (); for wait code as queue is locked and no data could
47971           have been read in the mean time so it makes no sense to check before
47972           waiting
47973           - make _is_filled () more robust
47974
47975 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
47976
47977         * plugins/elements/gstqueue2.c:
47978         * plugins/elements/gstqueue2.h:
47979           queue2: ring buffer work in progress
47980
47981 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
47982
47983         * plugins/elements/gstqueue2.c:
47984         * plugins/elements/gstqueue2.h:
47985           queue2: Add use-ring-buffer and ring-buffer-max-size properties
47986
47987 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
47988
47989         * plugins/elements/gstqueue2.c:
47990           queue2: add ST-Ericsson copyright
47991
47992 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
47993
47994         * common:
47995           Automatic update of common submodule
47996           From 3e8db1d to ec60217
47997
47998 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
47999
48000         * gst/gstinfo.c:
48001           info: xrefs glib symbol in docs
48002
48003 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48004
48005         * libs/gst/base/gstcollectpads.h:
48006           gstcollectpads: Fix docs about GstCollectData list
48007           Add to the docs the fact that is only safe to iterate
48008           GstCollectPad's data list inside the collected callback.
48009           Fixes #610366
48010
48011 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48012
48013         * common:
48014           Automatic update of common submodule
48015           From bd2054b to 3e8db1d
48016
48017 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48018
48019         * docs/gst/gstreamer-sections.txt:
48020         * gst/gsttaglist.c:
48021         * gst/gsttaglist.h:
48022           tag: Adds GST_TAG_APPLICATION_NAME tag
48023           Adds a new tag for representing application used to create
48024           a media
48025           https://bugzilla.gnome.org/show_bug.cgi?id=626027
48026
48027 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48028
48029         * gst/gstbufferlist.c:
48030           bufferlist: Initialize the GType cache for the bufferlist again
48031           This was accidentially removed with last commit.
48032
48033 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48034
48035         * gst/gstbufferlist.c:
48036           bufferlist: Don't chain up finalize to the parent class
48037           GstMiniObject::finalize does nothing and this prevents a
48038           runtime-type-check cast and function call per buffer list.
48039
48040 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48041
48042         * gst/gstbufferlist.c:
48043         * gst/gstminiobject.c:
48044         * gst/gstvalue.c:
48045           gst: make _get_type() in gst/* thread safe
48046           This is not really necessary here because everything is
48047           initialized from gst_init() already but using G_DEFINE_TYPE()
48048           removes some copy&paste boilerplate code.
48049
48050 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48051
48052         * plugins/elements/gstfilesrc.c:
48053         * plugins/indexers/gstfileindex.c:
48054         * plugins/indexers/gstmemindex.c:
48055           plugins: Add declarations for _get_type() functions to fix compiler warnings
48056
48057 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48058
48059         * plugins/elements/gstfilesrc.c:
48060         * plugins/indexers/gstfileindex.c:
48061         * plugins/indexers/gstmemindex.c:
48062           plugins: Make *_get_type() in plugins/* thread safe
48063           It's not really needed here but using G_DEFINE_TYPE() reduces
48064           some copy&paste boilerplate code.
48065
48066 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48067
48068         * libs/gst/base/gstbasesrc.c:
48069           basesrc: Make sure the buffer metadata is writable before changing it
48070
48071 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
48072
48073         * common:
48074           Automatic update of common submodule
48075           From 2004d03 to bd2054b
48076
48077 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48078
48079         * gst/gstutils.c:
48080           utils: speed up pad linking utility functions by not trying pads that will never work
48081           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
48082           element for a given pad, there's no point in checking the element's sink pads
48083           if the pad to link is a sink pad as well, or the element's source pads if the
48084           given pad is a source pad already, since those would never be able to link
48085           anyway. Should speed up linking using the convenience functions a little bit,
48086           or at least reduce debug log output.
48087
48088 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
48089
48090         * gst/gstinfo.c:
48091           info: take the timestamp a tick later
48092           The logging is not an atomic operation and because of the multi-threading we end
48093           up with out-of-order log lines. Tools that present the log-file should probably
48094           resort the lines. This change just takes the timestamp a bit closer to the
48095           actual logging.
48096
48097 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
48098
48099         * libs/gst/base/gstbasesink.c:
48100         * libs/gst/base/gstbasesrc.c:
48101         * libs/gst/base/gstbasetransform.c:
48102           debug: logging improvements
48103           Use the event serialisation. Log formats name instead of number.
48104
48105 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
48106
48107         * libs/gst/check/gstcheck.c:
48108         * libs/gst/check/gstcheck.h:
48109           check: don't use c++ keywords as variable names
48110
48111 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
48112
48113         * libs/gst/base/gstbasesrc.c:
48114           basesrc: log seek event details
48115
48116 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
48117
48118         * docs/manual/advanced-dparams.xml:
48119           manual: update gst-controller chapter
48120           The docs were still describing deprecated api. Update it to tell about
48121           control-cources.
48122
48123 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
48124
48125         * tests/benchmarks/controller.c:
48126         * tests/examples/helloworld/helloworld.c:
48127         * tests/examples/launch/mp3parselaunch.c:
48128         * tests/examples/queue/queue.c:
48129         * tests/examples/stepping/framestep1.c:
48130         * tests/examples/streams/stream-status.c:
48131         * tests/examples/typefind/typefind.c:
48132           tests: clean up eventloop in examples
48133           Don't leak the bus. Don't parse messages with the method for errors (triggers
48134           gobject warning).
48135
48136 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
48137
48138         * tests/benchmarks/capsnego.c:
48139           benchmark: handle errors from the pipeline
48140           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
48141           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
48142
48143 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
48144
48145         * tests/benchmarks/capsnego.c:
48146           benchmark: cleanup last change in capsnego benchmark
48147           A pad name is not a factory name.
48148
48149 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
48150
48151         * gst/gstparse.c:
48152           docs: more docs for gst_parse_launch and co
48153           Tell about limited reusability of some parsed pipelines.
48154
48155 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
48156
48157         * tools/gst-inspect.c:
48158           inspect: pad info output improvements
48159           Don't print empty query types. Also print caps-vmethods.
48160
48161 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
48162
48163         * gst/gstpad.c:
48164           pad: log element:pad names with caps
48165
48166 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
48167
48168         * gst/gstutils.c:
48169           utils: better error logging in link_pads_filtered
48170
48171 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
48172
48173         * tests/check/libs/transform1.c:
48174           tests: add comments telling the meaning of the abbreviations
48175
48176 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
48177
48178         * libs/gst/base/gstbasesrc.c:
48179           basesrc: avoid some caps manipulation
48180           After the intersect we have writable caps. Copy the template caps so that also
48181           there we have writable caps.
48182
48183 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48184
48185         * tests/check/gst/gstutils.c:
48186           tests: add basic unit test for gst_pad_proxy_getcaps()
48187           https://bugzilla.gnome.org/show_bug.cgi?id=624203
48188
48189 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
48190
48191         * gst/gstutils.c:
48192           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
48193           gst_pad_proxy_getcaps() would return the pad template caps if the other side
48194           returned empty caps or if the intersection of all the caps on the other side
48195           was empty.
48196           https://bugzilla.gnome.org/show_bug.cgi?id=624203
48197
48198 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48199
48200         * configure.ac:
48201           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
48202           This first checks what is required for ISO C99 support and sets the relevant
48203           compiler parameters and if no C99 compiler is found, it checks for a
48204           C89 compiler. This enables us to check for and use C89/C99 functions
48205           that gcc hides from us without the correct compiler parameters.
48206
48207 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48208
48209         * libs/gst/base/gstbytereader.c:
48210           bytereader: Fix docs
48211           Fix typo in docs for the unsigned peek functions
48212
48213 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48214
48215         * gst/gst.c:
48216           gst: remove \n from debug statements
48217
48218 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48219
48220         * docs/gst/gstreamer-sections.txt:
48221           docs: fix build with gtk-doc from git
48222           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
48223           now picked up, which then breaks the build because it's not documented,
48224           so add it to the sections file.
48225           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
48226           Fixes #625862.
48227
48228 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
48229
48230         * plugins/elements/gsttypefindelement.c:
48231           typefind: add comment and more logging
48232
48233 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48234
48235         * plugins/elements/gstqueue2.c:
48236           queue2: download mode; prevent range corruption due to race
48237           Current range was being updated in the thread performing seek, but as
48238           no locks were kept for a short section, data flow could resume before
48239           current range updated, so data for the new range would be accepted as
48240           from the previous range.
48241           Rather, range should be updated in serialized manner based on
48242           newsegment event.
48243
48244 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
48245
48246         * libs/gst/base/gstbasetransform.c:
48247           basetransform fix for upstream caps-renegotiation
48248           If initially pass-through caps are negotiated between a transform element's
48249           sink and src pads, but then the downstream element returns different caps
48250           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
48251           even though the upstream peer doesn't accept the caps, causing
48252           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
48253           if (!gst_caps_is_equal (newcaps, caps)) {
48254           GST_DEBUG_OBJECT (trans, "caps are new");
48255           /* we have new caps, see if we can proxy downstream */
48256           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
48257           /* peer accepts the caps, return a buffer in this format */
48258           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
48259           which is taking ~40ms/frame.
48260           This patch does two things.  (1) if the buffer returned from pad_alloc() has
48261           new caps, trigger the decision whether to proxy the buffer-alloc to be
48262           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
48263           part may not be strictly needed, but seemed like a good idea.)
48264           Note that this issue would not arise except in case of downstream elements
48265           who have on their template-caps, some that would be suitable for pass-through,
48266           but at runtime pick more restrictive caps (for ex, after querying a driver for
48267           what formats it actually supports).
48268
48269 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48270
48271         * gst/gstinfo.c:
48272           info: fix compilation on windows
48273           Fix mismatched brackets (#625295).
48274
48275 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48276
48277         * gst/gstdatetime.c:
48278           gstdatetime: Fix localtime usage
48279           localtime only takes one parameter and returns a statically
48280           allocated tm struct. Use it correctly.
48281           Fixes #625368
48282
48283 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48284
48285         * libs/gst/base/gstbasetransform.c:
48286         * tests/check/libs/transform1.c:
48287           basetransform: Try suggesting caps on bad caps pad_alloc
48288           When basetransform received an unsupported caps on pad_alloc
48289           it just returned not-negotiated. This patch makes it query
48290           the allowed caps between his sinkpad and upstream's srcpad
48291           to find a caps to suggest.
48292           This happens when dinamically switching pipeline elements
48293           and upstream pad_allocs with the previous caps that was
48294           being used.
48295           Fixes #614296
48296
48297 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48298
48299         * gst/gstinfo.c:
48300           info: flush again after every line of debug output
48301           g_printerr() used to do this for us. Also use libc's fprintf() functions,
48302           to make sure the stderr pointer we use is actually compatible with the
48303           libc linked against by GStreamer (which apparently may not always be the
48304           same as what GLib is linked against on windows), and we don't need the
48305           functionality ensured by g_fprintf().
48306           Fixes #625295.
48307
48308 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48309
48310         * po/af.po:
48311         * po/az.po:
48312         * po/be.po:
48313         * po/bg.po:
48314         * po/ca.po:
48315         * po/cs.po:
48316         * po/da.po:
48317         * po/de.po:
48318         * po/en_GB.po:
48319         * po/es.po:
48320         * po/eu.po:
48321         * po/fi.po:
48322         * po/fr.po:
48323         * po/hu.po:
48324         * po/id.po:
48325         * po/it.po:
48326         * po/ja.po:
48327         * po/nb.po:
48328         * po/nl.po:
48329         * po/pl.po:
48330         * po/pt_BR.po:
48331         * po/ru.po:
48332         * po/rw.po:
48333         * po/sk.po:
48334         * po/sl.po:
48335         * po/sq.po:
48336         * po/sr.po:
48337         * po/sv.po:
48338         * po/tr.po:
48339         * po/uk.po:
48340         * po/vi.po:
48341         * po/zh_CN.po:
48342         * po/zh_TW.po:
48343           po: update for new strings
48344
48345 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48346
48347         * tests/check/gst/gstvalue.c:
48348           gstvalue: Adds tests for datetime
48349           Adds tests for datetime fields in gstvalue tests
48350           Fixes #594504
48351
48352 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48353
48354         * docs/gst/gstreamer-sections.txt:
48355         * gst/gststructure.c:
48356         * gst/gststructure.h:
48357         * win32/common/libgstreamer.def:
48358           gststructure: Adds datetime getter function
48359           Adds gst_structure_get_date_time function
48360           API: gst_structure_get_date_time
48361           Fixes #594504
48362
48363 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48364
48365         * docs/gst/gstreamer-sections.txt:
48366         * gst/gsttaglist.c:
48367         * gst/gsttaglist.h:
48368           tag: Adds GST_TAG_DATE_TIME tag
48369           Adds a new tag that represents a date and time a media was
48370           created
48371           API: GST_TAG_DATE_TIME
48372           Fixes #594504
48373
48374 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48375
48376         * docs/gst/gstreamer-sections.txt:
48377         * gst/gsttaglist.c:
48378         * gst/gsttaglist.h:
48379         * win32/common/libgstreamer.def:
48380           taglist: Add datetime get functions
48381           Adds _date_time_get and _date_time_get_index functions to
48382           taglist.
48383           API: gst_tag_list_get_date_time
48384           API: gst_tag_list_get_date_time_index
48385           Fixes #594504
48386
48387 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48388
48389         * docs/gst/gstreamer-sections.txt:
48390         * gst/gst_private.h:
48391         * gst/gstdatetime.c:
48392         * gst/gststructure.c:
48393         * gst/gstvalue.c:
48394         * gst/gstvalue.h:
48395         * win32/common/libgstreamer.def:
48396           gstvalue: Adds datetime functions
48397           Adds a datetime functions to gstvalue
48398           Fixes #594504
48399
48400 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48401
48402         * configure.ac:
48403         * docs/gst/gstreamer-sections.txt:
48404         * gst/Makefile.am:
48405         * gst/gst.h:
48406         * gst/gstdatetime.c:
48407         * gst/gstdatetime.h:
48408         * tests/check/Makefile.am:
48409         * tests/check/gst/.gitignore:
48410         * tests/check/gst/gstdatetime.c:
48411         * win32/common/libgstreamer.def:
48412           gstdatetime: Adds GstDateTime
48413           Adds GstDateTime to represent dates + time + timezone
48414           information.
48415           Tests included.
48416           API: GstDateTime
48417           API: gst_date_time_get_day
48418           API: gst_date_time_get_month
48419           API: gst_date_time_get_year
48420           API: gst_date_time_get_hour
48421           API: gst_date_time_get_microsecond
48422           API: gst_date_time_get_minute
48423           API: gst_date_time_get_second
48424           API: gst_date_time_get_time_zone_offset
48425           API: gst_date_time_new
48426           API: gst_date_time_new_local_time
48427           API: gst_date_time_new_from_unix_epoch
48428           API: gst_date_time_new_now_local_time
48429           API: gst_date_time_new_now_utc
48430           API: gst_date_time_ref
48431           API: gst_date_time_unref
48432           Fixes #594504
48433
48434 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48435
48436         * gst/gst.c:
48437           gst: Fix usage of glib_check_version()
48438           It returns NULL if the installed GLib version is as least as
48439           new as the required version and some explanatory string otherwise.
48440
48441 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48442
48443         * tools/gst-inspect.c:
48444           tools: make gst-inspect print the release date time stamp
48445
48446 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48447
48448         * common:
48449         * configure.ac:
48450           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
48451
48452 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48453
48454         * gst/gstregistrybinary.h:
48455         * gst/gstregistrychunks.c:
48456           binaryregistry: save and load release date time in GstPluginDesc
48457           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48458
48459 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48460
48461         * gst/gstplugin.c:
48462         * gst/gstplugin.h:
48463         * tests/check/gst/gstplugin.c:
48464           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
48465           This is a string describing a date and/or date/time in a simple subset of
48466           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
48467           'T' the date/time separator and the 'Z' indicating UTC).
48468           The main purpose of this field is to keep track of plugin and element versions
48469           on an absolute timeline, so it's possible to determine which one is newer when
48470           comparing two date time numbers. This will allow us to express 'replaces'-type
48471           relationships betweeen plugins and element factories in future, even across
48472           different modules and plugin merges or splits (source module version numbers
48473           aren't particularly useful here, since they can only meaningfully be compared
48474           within the same module). It also allows applications and libraries to reliably
48475           check that a plugin is recent enough without making assumptions about modules
48476           or module versions.
48477           We use a string here to keep things simple and clear, esp. on the build system
48478           side of things.
48479           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48480
48481 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48482
48483         * tests/check/gst/gstobject.c:
48484         * tests/check/gst/gstpreset.c:
48485         * tests/check/libs/controller.c:
48486           tests: make *_get_type() in tests thread safe
48487           Even if it shouldn't be needed here. See #623491.
48488
48489 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48490
48491         * gst/gstinfo.c:
48492           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
48493           This changes behaviour slightly in that we no longer output things
48494           via g_printerr(), so any non-standard glib printerr handlers are no
48495           longer called when GST_DEBUG is enabled. However, this seems not
48496           really desirable in most cases anyway, and the GLib docs also say
48497           that libraries should not use g_printerr() for logging.
48498           Other stderr output (e.g. warnings, or application messages) will
48499           of course not be captured in the log file this way.
48500           GST_DEBUG_FILE=- will redirect debug output to stdout.
48501
48502 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
48503
48504         * gst/gstpad.c:
48505           gstpad: Assume pads are compatible if we don't have templates
48506           This is the same behaviour as if we had a pad template caps of
48507           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
48508           during caps negotiation).
48509
48510 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48511
48512         * libs/gst/base/gstbasetransform.c:
48513           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
48514           This was already done in all other cases where new caps are handled
48515           except upstream negotiation.
48516
48517 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48518
48519         * docs/manual/advanced-autoplugging.xml:
48520         * docs/manual/advanced-clocks.xml:
48521         * docs/manual/advanced-dataaccess.xml:
48522         * docs/manual/advanced-dparams.xml:
48523         * docs/manual/advanced-interfaces.xml:
48524         * docs/manual/advanced-metadata.xml:
48525         * docs/manual/advanced-threads.xml:
48526         * docs/manual/basics-elements.xml:
48527         * docs/manual/basics-pads.xml:
48528         * docs/manual/intro-basics.xml:
48529         * docs/manual/manual.xml:
48530           docs: fix some typos and add some missing links in the app dev manual
48531           Fixes #624164.
48532
48533 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48534
48535         * tools/gst-inspect.1.in:
48536           docs: fix typo on gst-inspect man page
48537           See #624164.
48538
48539 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48540
48541         * libs/gst/check/gstcheck.c:
48542           gstcheck: fix some silly list iteration code
48543           g_list_length() is not the best way to check if a list is empty or not.
48544
48545 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48546
48547         * gst/glib-compat-private.h:
48548         * gst/gstplugin.c:
48549         * gst/gstregistry.c:
48550         * gst/gstregistrybinary.c:
48551           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
48552           No need to clutter the code with #if #else #endif.
48553           See #623875.
48554
48555 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48556
48557         * gst/gststructure.c:
48558         * gst/gststructure.h:
48559           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
48560
48561 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48562
48563         * tools/gst-launch.c:
48564           Revert "-launch: disable CLOCK_LOST message handling"
48565           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
48566           This should be fixed now (and if not should be fixed) and the
48567           clock-lost handling is now needed for playbin2 gapless playback.
48568           See bug #579127.
48569
48570 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
48571
48572         * gst/gstplugin.c:
48573         * gst/gstregistry.c:
48574         * gst/gstregistrybinary.c:
48575           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
48576           Newer GLib uses a new type for g_stat() and friends to improve
48577           Windows compatibility. On POSIX this is a typedef to struct stat.
48578           Fixes bug #623875.
48579
48580 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48581
48582         * gst/gstpipeline.c:
48583           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
48584           Fixes bug #623806.
48585
48586 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48587
48588         * libs/gst/base/gstbasesrc.c:
48589           basesrc: Return values in stream time for the POSITION query
48590           Fixes bug #623622.
48591
48592 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48593
48594         * libs/gst/base/gstbasesink.c:
48595           basesink: Implement GstElement::get_query_types()
48596
48597 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48598
48599         * libs/gst/base/gstbasesink.c:
48600           basesink: Only answer the SEGMENT query in pull mode
48601           Otherwise the element handling the seeks should answer this query.
48602           Fixes bug #623622.
48603
48604 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48605
48606         * libs/gst/base/gstbasetransform.c:
48607           basetransform: Implement POSITION query
48608           Fixes bug #623541.
48609
48610 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
48611
48612         * gst/gstpad.c:
48613           GstPad: Do not call gst_pad_accept_caps() when caps change
48614           Instead just check that the caps intersect with the pad template.
48615           The elements should properly accept/refuse the caps in setcaps().
48616           Shaves off calling the default implementation of acceptcaps which does
48617           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
48618           a row, you'd be doing factorial(50) gst_pad_get_caps...).
48619           Does not break any module unit test and most apps work fine.
48620           https://bugzilla.gnome.org/show_bug.cgi?id=622740
48621
48622 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
48623
48624         * gst/gstutils.c:
48625           utils: Add more details about gst_element_get_compatible_pad
48626
48627 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48628
48629         * configure.ac:
48630         * docs/plugins/inspect/plugin-coreelements.xml:
48631         * docs/plugins/inspect/plugin-coreindexers.xml:
48632         * win32/common/config.h:
48633         * win32/common/gstversion.h:
48634           Back to development.
48635
48636 === release 0.10.30 ===
48637
48638 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48639
48640         * ChangeLog:
48641         * NEWS:
48642         * RELEASE:
48643         * configure.ac:
48644         * docs/plugins/inspect/plugin-coreelements.xml:
48645         * docs/plugins/inspect/plugin-coreindexers.xml:
48646         * gstreamer.doap:
48647         * win32/common/config.h:
48648         * win32/common/gstversion.h:
48649           Release 0.10.30
48650
48651 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48652
48653         * po/de.po:
48654         * po/id.po:
48655         * po/zh_CN.po:
48656           po: update translations
48657
48658 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
48659
48660         * gst/gstpad.h:
48661           pad: remove comma at the end of the last enum value
48662           Fixes the build for c++.
48663
48664 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48665
48666         * tests/check/gst/gsttag.c:
48667           checks: add unit test for recent taglist merge_strings_with_comma fix
48668           See #624113.
48669
48670 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
48671
48672         * gst/gsttaglist.c:
48673           taglist: fix merge_strings_with_comma() for more than two strings
48674           Fixes #624113.
48675
48676 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48677
48678         * tests/check/libs/.gitignore:
48679           .gitignore: ignore new basesink unit test binary
48680
48681 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48682
48683         * tools/gst-launch.1.in:
48684         * tools/gst-launch.c:
48685           tools: remove -p shorthand for --no-sigusr-handler
48686           It's not really needed, and doesn't map any longer after the long option
48687           has been renamed.
48688
48689 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48690
48691         * configure.ac:
48692         * docs/plugins/inspect/plugin-coreelements.xml:
48693         * docs/plugins/inspect/plugin-coreindexers.xml:
48694         * tests/check/gst/.gitignore:
48695         * win32/common/config.h:
48696         * win32/common/gstversion.h:
48697           0.10.29.4 pre-release
48698           Also bump libtool versions now (which I meant to do for the first
48699           pre-release but forgot).
48700
48701 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48702
48703         * po/LINGUAS:
48704         * po/es.po:
48705         * po/fi.po:
48706         * po/fr.po:
48707         * po/id.po:
48708         * po/it.po:
48709         * po/nl.po:
48710         * po/pl.po:
48711         * po/pt_BR.po:
48712         * po/sl.po:
48713         * po/sv.po:
48714         * po/zh_CN.po:
48715           po: update translations
48716
48717 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
48718
48719         * docs/libs/gstreamer-libs-sections.txt:
48720         * libs/gst/base/gstbasesink.c:
48721         * libs/gst/base/gstbasesink.h:
48722         * tests/check/libs/basesink.c:
48723         * win32/common/libgstbase.def:
48724           basesink: add accessors for the enable-last-buffer property.
48725           API: gst_base_sink_set_last_buffer_enabled
48726           API: gst_base_sink_is_last_buffer_enabled
48727
48728 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
48729
48730         * libs/gst/base/gstbasesink.c:
48731         * tests/check/Makefile.am:
48732         * tests/check/libs/basesink.c:
48733           basesink: add new enable-last-buffer property.
48734           Add a new enable-last-buffer property. When false, it disables storing the last
48735           received buffer in basesink::last-buffer. This can be useful in cases where
48736           buffers need to be released asap.
48737           API: GstBaseSink::enable-last-buffer
48738
48739 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48740
48741         * tests/check/gst/gsttagsetter.c:
48742           checks: rewrite gsttagsetter test to use fewer g_usleep()
48743           Something about that seems to interact badly with some schedulers,
48744           so do things differently.
48745           Fixes #623469.
48746
48747 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48748
48749         * docs/gst/gstreamer-sections.txt:
48750           docs: add new add gst_clock_id_wait_async_full() to docs
48751           API: add gst_clock_id_wait_async_full
48752           See #623589.
48753
48754 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
48755
48756         * gst/gstvalue.c:
48757           gstvalue: Improve gst_value_{set|get}_caps docs
48758
48759 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48760
48761         * win32/common/libgstreamer.def:
48762           win32: export gst_clock_id_wait_async_full
48763
48764 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48765
48766         * tests/check/gst/struct_hppa.h:
48767         * tests/check/gst/struct_i386.h:
48768         * tests/check/gst/struct_ppc32.h:
48769         * tests/check/gst/struct_ppc64.h:
48770         * tests/check/gst/struct_sparc.h:
48771         * tests/check/gst/struct_x86_64.h:
48772           tests: remove ABI checks for GstClockEntry.
48773
48774 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48775
48776         * gst/gstclock.h:
48777           clock: document that GstClockEntry should be treated as ana opaque structure.
48778
48779 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48780
48781         * gst/gstclock.c:
48782         * tests/check/Makefile.am:
48783         * tests/check/gst/gstclock.c:
48784         * tests/check/gst/gstsystemclock.c:
48785           clock: use the new gst_clock_id_wait_async_full.
48786           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
48787           Also add some tests.
48788
48789 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48790
48791         * gst/gstclock.c:
48792           clock: fix refcounting bug in gst_clock_set_master.
48793           Make sure clock->clockid is unreffed before clock->master.
48794           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
48795           clock->master is unreffed before and it's deallocated, _unschedule could access
48796           free'd memory.
48797
48798 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48799
48800         * gst/gstclock.c:
48801         * gst/gstclock.h:
48802           clock: add gst_clock_id_wait_async_full.
48803           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
48804           allows passing a GDestroyNotify to destroy user_data.
48805
48806 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
48807
48808         * gst/gstpad.h:
48809         * gst/gstutils.c:
48810           docs: improve the api docs for new GstPadLinkChecks and its use
48811
48812 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
48813
48814         * tests/README:
48815           README: update after removal of "old" dir.
48816           Remove "old" and add a line about "examples".
48817
48818 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48819
48820         * tests/old/examples/Makefile.am:
48821         * tests/old/examples/TODO:
48822         * tests/old/examples/appreader/.gitignore:
48823         * tests/old/examples/appreader/Makefile.am:
48824         * tests/old/examples/appreader/appreader.c:
48825         * tests/old/examples/cutter/.gitignore:
48826         * tests/old/examples/cutter/Makefile.am:
48827         * tests/old/examples/cutter/cutter.c:
48828         * tests/old/examples/cutter/cutter.h:
48829         * tests/old/examples/events/Makefile.am:
48830         * tests/old/examples/events/seek.c:
48831         * tests/old/examples/helloworld2/.gitignore:
48832         * tests/old/examples/helloworld2/Makefile.am:
48833         * tests/old/examples/helloworld2/helloworld2.c:
48834         * tests/old/examples/manual/.gitignore:
48835         * tests/old/examples/manual/Makefile.am:
48836         * tests/old/examples/manual/extract.pl:
48837         * tests/old/examples/mixer/.gitignore:
48838         * tests/old/examples/mixer/Makefile.am:
48839         * tests/old/examples/mixer/mixer.c:
48840         * tests/old/examples/mixer/mixer.h:
48841         * tests/old/examples/pingpong/.gitignore:
48842         * tests/old/examples/pingpong/Makefile.am:
48843         * tests/old/examples/pingpong/pingpong.c:
48844         * tests/old/examples/plugins/.gitignore:
48845         * tests/old/examples/plugins/Makefile.am:
48846         * tests/old/examples/plugins/example.c:
48847         * tests/old/examples/plugins/example.h:
48848         * tests/old/examples/pwg/.gitignore:
48849         * tests/old/examples/pwg/Makefile.am:
48850         * tests/old/examples/pwg/extract.pl:
48851         * tests/old/examples/queue2/.gitignore:
48852         * tests/old/examples/queue2/Makefile.am:
48853         * tests/old/examples/queue2/queue2.c:
48854         * tests/old/examples/queue3/.gitignore:
48855         * tests/old/examples/queue3/Makefile.am:
48856         * tests/old/examples/queue3/queue3.c:
48857         * tests/old/examples/queue4/.gitignore:
48858         * tests/old/examples/queue4/Makefile.am:
48859         * tests/old/examples/queue4/queue4.c:
48860         * tests/old/examples/retag/.gitignore:
48861         * tests/old/examples/retag/Makefile.am:
48862         * tests/old/examples/retag/retag.c:
48863         * tests/old/examples/retag/transcode.c:
48864         * tests/old/examples/thread/.gitignore:
48865         * tests/old/examples/thread/Makefile.am:
48866         * tests/old/examples/thread/thread.c:
48867         * tests/old/testsuite/.gitignore:
48868         * tests/old/testsuite/Makefile.am:
48869         * tests/old/testsuite/Rules:
48870         * tests/old/testsuite/caps/.gitignore:
48871         * tests/old/testsuite/caps/Makefile.am:
48872         * tests/old/testsuite/caps/app_fixate.c:
48873         * tests/old/testsuite/caps/audioscale.c:
48874         * tests/old/testsuite/caps/caps.c:
48875         * tests/old/testsuite/caps/caps.h:
48876         * tests/old/testsuite/caps/caps_strings:
48877         * tests/old/testsuite/caps/compatibility.c:
48878         * tests/old/testsuite/caps/deserialize.c:
48879         * tests/old/testsuite/caps/enumcaps.c:
48880         * tests/old/testsuite/caps/eratosthenes.c:
48881         * tests/old/testsuite/caps/filtercaps.c:
48882         * tests/old/testsuite/caps/fixed.c:
48883         * tests/old/testsuite/caps/fraction-convert.c:
48884         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
48885         * tests/old/testsuite/caps/intersect2.c:
48886         * tests/old/testsuite/caps/intersection.c:
48887         * tests/old/testsuite/caps/normalisation.c:
48888         * tests/old/testsuite/caps/random.c:
48889         * tests/old/testsuite/caps/renegotiate.c:
48890         * tests/old/testsuite/caps/sets.c:
48891         * tests/old/testsuite/caps/simplify.c:
48892         * tests/old/testsuite/caps/string-conversions.c:
48893         * tests/old/testsuite/caps/structure.c:
48894         * tests/old/testsuite/caps/subtract.c:
48895         * tests/old/testsuite/caps/union.c:
48896         * tests/old/testsuite/debug/.gitignore:
48897         * tests/old/testsuite/debug/Makefile.am:
48898         * tests/old/testsuite/debug/category.c:
48899         * tests/old/testsuite/debug/commandline.c:
48900         * tests/old/testsuite/debug/global.c:
48901         * tests/old/testsuite/debug/output.c:
48902         * tests/old/testsuite/debug/printf_extension.c:
48903         * tests/old/testsuite/dlopen/.gitignore:
48904         * tests/old/testsuite/dlopen/Makefile.am:
48905         * tests/old/testsuite/dlopen/dlopen_gst.c:
48906         * tests/old/testsuite/dlopen/loadgst.c:
48907         * tests/old/testsuite/elements/.gitignore:
48908         * tests/old/testsuite/elements/Makefile.am:
48909         * tests/old/testsuite/elements/gst-inspect-check.in:
48910         * tests/old/testsuite/elements/struct_i386.h:
48911         * tests/old/testsuite/elements/struct_size.c:
48912         * tests/old/testsuite/indexers/.gitignore:
48913         * tests/old/testsuite/indexers/Makefile.am:
48914         * tests/old/testsuite/indexers/cache1.c:
48915         * tests/old/testsuite/indexers/indexdump.c:
48916         * tests/old/testsuite/parse/.gitignore:
48917         * tests/old/testsuite/parse/Makefile.am:
48918         * tests/old/testsuite/parse/parse1.c:
48919         * tests/old/testsuite/parse/parse2.c:
48920         * tests/old/testsuite/plugin/.gitignore:
48921         * tests/old/testsuite/plugin/Makefile.am:
48922         * tests/old/testsuite/plugin/README:
48923         * tests/old/testsuite/plugin/dynamic.c:
48924         * tests/old/testsuite/plugin/linked.c:
48925         * tests/old/testsuite/plugin/loading.c:
48926         * tests/old/testsuite/plugin/registry.c:
48927         * tests/old/testsuite/plugin/static.c:
48928         * tests/old/testsuite/plugin/static2.c:
48929         * tests/old/testsuite/plugin/testplugin.c:
48930         * tests/old/testsuite/plugin/testplugin2.c:
48931         * tests/old/testsuite/plugin/testplugin2_s.c:
48932         * tests/old/testsuite/plugin/testplugin_s.c:
48933         * tests/old/testsuite/refcounting/.gitignore:
48934         * tests/old/testsuite/refcounting/Makefile.am:
48935         * tests/old/testsuite/refcounting/bin.c:
48936         * tests/old/testsuite/refcounting/element.c:
48937         * tests/old/testsuite/refcounting/element_pad.c:
48938         * tests/old/testsuite/refcounting/mainloop.c:
48939         * tests/old/testsuite/refcounting/mem.c:
48940         * tests/old/testsuite/refcounting/mem.h:
48941         * tests/old/testsuite/refcounting/object.c:
48942         * tests/old/testsuite/refcounting/pad.c:
48943         * tests/old/testsuite/refcounting/sched.c:
48944         * tests/old/testsuite/refcounting/thread.c:
48945         * tests/old/testsuite/states/.gitignore:
48946         * tests/old/testsuite/states/Makefile.am:
48947         * tests/old/testsuite/states/bin.c:
48948         * tests/old/testsuite/states/locked.c:
48949         * tests/old/testsuite/states/parent.c:
48950         * tests/old/testsuite/threads/.gitignore:
48951         * tests/old/testsuite/threads/159566.c:
48952         * tests/old/testsuite/threads/159852.c:
48953         * tests/old/testsuite/threads/Makefile.am:
48954         * tests/old/testsuite/threads/queue.c:
48955         * tests/old/testsuite/threads/signals.c:
48956         * tests/old/testsuite/threads/staticrec.c:
48957         * tests/old/testsuite/threads/thread.c:
48958         * tests/old/testsuite/threads/threadb.c:
48959         * tests/old/testsuite/threads/threadc.c:
48960         * tests/old/testsuite/threads/threadd.c:
48961         * tests/old/testsuite/threads/threade.c:
48962         * tests/old/testsuite/threads/threadf.c:
48963         * tests/old/testsuite/threads/threadg.c:
48964         * tests/old/testsuite/threads/threadh.c:
48965         * tests/old/testsuite/threads/threadi.c:
48966           Remove old 0.8 tests and examples from git tree
48967           Doesn't really look like anything's worth keeping.
48968
48969 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48970
48971         * tests/check/gst/gstobject.c:
48972           check: skip silly test that segfaults when in a CK_FORK=no environment
48973           See #623469.
48974
48975 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48976
48977         * tests/check/elements/fakesrc.c:
48978           checks: make fakesrc check work in a CK_FORK=no environment
48979           Reset have_eos at the beginning of each test.
48980           See #623469.
48981
48982 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48983
48984         * tests/check/gst/gst.c:
48985           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
48986           Because gst_init() will fail once gst_deinit() has been called.
48987           See #623469.
48988
48989 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48990
48991         * tests/check/gst/gstelement.c:
48992           checks: don't assume element factory is not loaded yet
48993           It may already be loaded if check is being run with CK_FORK=no.
48994           See #623469.
48995
48996 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48997
48998         * docs/manual/advanced-autoplugging.xml:
48999         * docs/manual/advanced-dparams.xml:
49000         * docs/manual/advanced-interfaces.xml:
49001         * docs/manual/advanced-position.xml:
49002         * docs/manual/appendix-checklist.xml:
49003         * docs/manual/basics-helloworld.xml:
49004           docs: fix a couple of typos in the manual
49005           Spotted by Alexander Saprykin.
49006           Fixes #622379.
49007
49008 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
49009
49010         * gst/gstcaps.c:
49011         * tests/check/gst/gstcaps.c:
49012           gstcaps: Make sure _normalize() is applied on all structures.
49013           We need to use gst_caps_get_size() in the loop counter since some
49014           structures could be added while iterating.
49015           Fixes #623301
49016
49017 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49018
49019         * docs/manual/highlevel-xml.xml:
49020           docs: update 'XML in GStreamer' section in application developer's manual
49021
49022 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49023
49024         * configure.ac:
49025         * docs/plugins/inspect/plugin-coreelements.xml:
49026         * docs/plugins/inspect/plugin-coreindexers.xml:
49027         * win32/common/config.h:
49028         * win32/common/gstversion.h:
49029           0.10.29.3 pre-release
49030
49031 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49032
49033         * plugins/elements/gstmultiqueue.c:
49034           multiqueue: implement acceptcaps function
49035           Our acceptcaps function can simply forward the query.
49036
49037 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49038
49039         * autogen.sh:
49040         * configure.ac:
49041           Bump automake requirement to 1.10
49042           For maintainability reasons and $(builddir).
49043           Fixes #622944.
49044
49045 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49046
49047         * tools/gst-launch.1.in:
49048           tools: mention --eos-on-shutdown on gst-launch man page
49049
49050 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49051
49052         * gst/gstutils.h:
49053           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
49054           They are actually *not* const functions because on architectures
49055           without int128 instructions the parameters were changed.
49056           gcc re-used the parameters on the stack for multiple calls though
49057           and the changed parameters were used for the second call then.
49058           Fixes bug #623003.
49059
49060 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49061
49062         * configure.ac:
49063         * win32/common/config.h:
49064         * win32/common/gstenumtypes.c:
49065         * win32/common/gstenumtypes.h:
49066         * win32/common/gstversion.h:
49067           0.10.29.2 pre-release
49068
49069 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49070
49071         * po/af.po:
49072         * po/az.po:
49073         * po/be.po:
49074         * po/bg.po:
49075         * po/ca.po:
49076         * po/cs.po:
49077         * po/da.po:
49078         * po/de.po:
49079         * po/en_GB.po:
49080         * po/es.po:
49081         * po/eu.po:
49082         * po/fi.po:
49083         * po/fr.po:
49084         * po/hu.po:
49085         * po/id.po:
49086         * po/it.po:
49087         * po/ja.po:
49088         * po/nb.po:
49089         * po/nl.po:
49090         * po/pl.po:
49091         * po/pt_BR.po:
49092         * po/ru.po:
49093         * po/rw.po:
49094         * po/sk.po:
49095         * po/sq.po:
49096         * po/sr.po:
49097         * po/sv.po:
49098         * po/tr.po:
49099         * po/uk.po:
49100         * po/vi.po:
49101         * po/zh_CN.po:
49102         * po/zh_TW.po:
49103           po: update translations
49104
49105 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49106
49107         * Makefile.am:
49108         * configure.ac:
49109         * tests/examples/xml/.gitignore:
49110         * tests/examples/xml/Makefile.am:
49111         * tests/examples/xml/createxml.c:
49112         * tests/examples/xml/runxml.c:
49113           examples: remove xml example build system bits and purge from tree
49114           Fixes make distcheck.
49115
49116 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49117
49118         * gst/gstxml.c:
49119           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
49120           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
49121           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
49122           --disable-loadsave having been passed to configure. Until someone figures out
49123           a better way at least.
49124
49125 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49126
49127         * gst/gstbin.c:
49128         * gst/gstcaps.c:
49129         * gst/gstconfig.h.in:
49130         * gst/gstelement.c:
49131         * gst/gstghostpad.c:
49132         * gst/gstobject.c:
49133         * gst/gstpad.c:
49134         * gst/gstxml.c:
49135         * plugins/indexers/gstfileindex.c:
49136           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
49137           Since everything GstXML related has been deprecated, we can now skip the
49138           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
49139           defined.
49140           See #463435.
49141
49142 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49143
49144         * tests/examples/typefind/typefind.c:
49145           examples: add missing stdlib.h include in typefind example
49146
49147 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
49148
49149         * gst/gstdebugutils.c:
49150           dot-dump: terminate truncated strings and escape special chars
49151           Fixes syntax errors in generated dot files for caps with strings.
49152
49153 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
49154
49155         * gst/gstpad.c:
49156         * gst/gstpad.h:
49157           pad: more documentation regarding the new flags
49158
49159 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * gst/gstpad.h:
49162           pad: make the NOTHING link check flag be 0
49163           Make the pad link check of NOTHING be 0. This way we have a flag for each
49164           feature and 0 when no flags are set.
49165
49166 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49167
49168         * tests/check/Makefile.am:
49169         * tests/check/gst/struct_hppa.h:
49170         * tests/check/gst/struct_i386.h:
49171         * tests/check/gst/struct_ppc32.h:
49172         * tests/check/gst/struct_ppc64.h:
49173         * tests/check/gst/struct_sparc.h:
49174         * tests/check/gst/struct_x86_64.h:
49175           tests: Remove GstXML tests
49176
49177 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49178
49179         * gst/gstbin.c:
49180         * gst/gstcaps.c:
49181         * gst/gstcaps.h:
49182         * gst/gstelement.c:
49183         * gst/gstghostpad.c:
49184         * gst/gstobject.c:
49185         * gst/gstobject.h:
49186         * gst/gstpad.c:
49187         * gst/gstpad.h:
49188         * gst/gstxml.c:
49189         * gst/gstxml.h:
49190         * tests/examples/Makefile.am:
49191         * tests/examples/manual/Makefile.am:
49192         * tools/Makefile.am:
49193         * tools/gst-launch.c:
49194           gstxml: Deprecate GstXml and related functions
49195           Pipeline serialisation to and from XML is horribly broken for all
49196           but the most simple use cases, and will likely never be fixed.
49197           Make sure everyone playing around with these tools is aware of
49198           this, to avoid frustration. See countless bug reports in bugzilla.
49199           Fixes bug #622685.
49200
49201 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49202
49203         * libs/gst/controller/gstcontroller.c:
49204           controller: Fix build with GST_REMOVE_DEPRECATED
49205
49206 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
49207
49208         * tests/benchmarks/capsnego.c:
49209           benchmarks: Use gst_element_link_pads_full
49210           We're testing caps negotiation, not pad linking. Brings the startup
49211           time down 100 fold.
49212
49213 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49214
49215         * tools/gst-launch.c:
49216         * tools/gst-xmllaunch.1.in:
49217           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
49218           Pipeline serialisation to and from XML is horribly broken for all
49219           but the most simple use cases, and will likely never be fixed.
49220           Make sure everyone playing around with these tools is aware of
49221           this, to avoid frustration. See countless bug reports in bugzilla.
49222
49223 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49224
49225         * tools/gst-launch.1.in:
49226         * tools/gst-launch.c:
49227           gst-launch: rename new --no-play command line option to --no-sigusr-handler
49228           --no-play seems a bit confusing.
49229           Fixes #621867.
49230
49231 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
49232
49233         * common:
49234           Automatic update of common submodule
49235           From 73ff93a to a519571
49236
49237 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49238
49239         * gst/gst_private.h:
49240         * gst/gstplugin.c:
49241         * gst/gstregistrybinary.c:
49242         * gst/gstregistrybinary.h:
49243         * gst/gstregistrychunks.c:
49244         * gst/gstregistrychunks.h:
49245           binaryregistry: ignore the plugin cache if the filter environment has changed
49246           Make sure that we properly update the registry and the cache file whenever
49247           the filter environment changes or there's no more filter set.
49248
49249 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49250
49251         * gst/gst_private.h:
49252         * gst/gstplugin.c:
49253           pluginloading: add support for whitelisting based on plugin or source module name and path
49254           This feature is primarily intended for use in plugin modules' unit tests.
49255           Consider the following situation: gst-plugins-good is built against an
49256           installed GStreamer core. An older version of gst-plugins-good is also
49257           installed in that prefix, along with random other plugin modules. Now,
49258           when doing 'make check' in the just-built gst-plugins-good tree, we
49259           want to only load plugins from GStreamer core, gst-plugins-base, and
49260           gst-plugins-good, but not random other modules (we don't want any unit
49261           tests to fail just because some module in gst-plugins-bad has a broken
49262           plugin_init, for example). Also, we want to only load gst-plugins-good
49263           modules from the locally-built source tree, but not any of the older
49264           gst-plugins-good modules installed. This is usually assured by loading
49265           the ones in the source tree first (by adding that path first to the
49266           right environment variables), but it gets tricky when plugins are
49267           moved, removed, merged, or renamed, or the plugin filename changes.
49268           Note that 'make check' should really work right without doing
49269           'make install' or uninstalling the old gst-plugins-good package (or
49270           any other gst-plugins-foo package) first.
49271           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
49272           contain source-package@path-prefix pairs separated by the platform
49273           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
49274           and path prefix are separated by the '@' character. The path prefix is
49275           entirely optional, as is the '@' separator if no path is given.
49276           It is also possible to filter based on plugin names instead of the name
49277           of the source-package by specifying one or more plugin names separated
49278           by commas before the optional path prefix.
49279           In short, the following match patterns are possible:
49280           plugin1,plugin2@pathprefix or
49281           plugin1,plugin2@* or just
49282           plugin1,plugin2 or
49283           source-package@pathprefix or
49284           source-package@* or just
49285           source-package
49286           So for our gst-plugins-good unit test example above, we  would set the
49287           environment variable on *nix to something like this (will likely be a
49288           relative path in practice):
49289           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
49290           Fixes #619815 and #619717.
49291
49292 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
49293
49294         * gst/gstghostpad.c:
49295           gstghostpad: We don't need any checks when linking target pad
49296           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49297
49298 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
49299
49300         * docs/gst/gstreamer-sections.txt:
49301         * gst/gstutils.c:
49302         * gst/gstutils.h:
49303         * win32/common/libgstreamer.def:
49304           gstutils: New gst_element_link_pads_full method
49305           Links the elements with the specified pad linking checks.
49306           API:gst_element_link_pads_full
49307           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49308
49309 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
49310
49311         * docs/gst/gstreamer-sections.txt:
49312         * gst/gst.c:
49313         * gst/gstpad.c:
49314         * gst/gstpad.h:
49315         * win32/common/libgstreamer.def:
49316           GstPad: Add new pad linking method with configurable checks.
49317           To be used for cases where we don't need all checks to be validated.
49318           API: gst_pad_link_full
49319           API: GstPadLinkCheck
49320           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49321
49322 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49323
49324         * docs/gst/gstreamer-sections.txt:
49325         * gst/gsttaglist.c:
49326         * gst/gsttaglist.h:
49327           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
49328           Adds a new tag to inform about the image orientation and how
49329           to rotate and flip it before display.
49330           Note that this tag is a string with a predefined set of
49331           possible values.
49332           API: GST_TAG_IMAGE_ORIENTATION
49333           Fixes #619508
49334
49335 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49336
49337         * gst/gstobject.c:
49338         * gst/gstobject.h:
49339           gstobject: deprecate gst_object_{set|get}_name_prefix()
49340           The name prefix stuff has never been used for anything and it doesn't
49341           look like we'll ever want to use it for anything.
49342           Fixes #621006.
49343
49344 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
49345
49346         * gst/gstpad.h:
49347           Add gobject-introspection annotations for GstPadIntLinkFunction
49348           Fixes build with latest gobject-introspection from git.
49349           https://bugzilla.gnome.org/show_bug.cgi?id=622025
49350
49351 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49352
49353         * plugins/elements/gstqueue2.c:
49354           queue2: fix merging of ranges
49355           When we merge two ranges, don't updata the current range writing_pos with
49356           whereever we were writing earlier in the merged range.  Spotted by bilboed.
49357
49358 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49359
49360         * gst/gstregistry.c:
49361           registry: also skip .deps dirs when scanning for plugins
49362           No need to descend into .deps dirs in uninstalled setups, we know
49363           these don't contain any plugins.
49364
49365 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49366
49367         * docs/gst/gstreamer-sections.txt:
49368         * gst/gsttaglist.c:
49369         * gst/gsttaglist.h:
49370         * win32/common/libgstreamer.def:
49371           taglist: add gst_tag_list_peek_string_index to avoid a copy
49372           Adds a variation of the _get_string_index function that doesn't copy
49373           the string.
49374           API: gst_tag_list_peek_string_index
49375           https://bugzilla.gnome.org/show_bug.cgi?id=621896
49376
49377 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49378
49379         * plugins/elements/gsttypefindelement.c:
49380           typefind: make sure buffers' metadata is writable before setting caps on them
49381           Fixes warnings when using playbin2 with dvb:// streams, where typefind
49382           comes after mpegtsparse.
49383
49384 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49385
49386         * common:
49387         * docs/plugins/inspect/plugin-coreelements.xml:
49388         * docs/plugins/inspect/plugin-coreindexers.xml:
49389           docs: update introspected plugin docs for gstdoc-scanobj changes
49390           Update common for latest gstdoc-scanobj and inspect xml files for
49391           escaping and pad template order changes.
49392
49393 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49394
49395         * libs/gst/base/gstbasesink.c:
49396           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
49397
49398 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49399
49400         * po/af.po:
49401         * po/az.po:
49402         * po/be.po:
49403         * po/bg.po:
49404         * po/ca.po:
49405         * po/cs.po:
49406         * po/da.po:
49407         * po/de.po:
49408         * po/en_GB.po:
49409         * po/es.po:
49410         * po/eu.po:
49411         * po/fi.po:
49412         * po/fr.po:
49413         * po/hu.po:
49414         * po/id.po:
49415         * po/it.po:
49416         * po/ja.po:
49417         * po/nb.po:
49418         * po/nl.po:
49419         * po/pl.po:
49420         * po/pt_BR.po:
49421         * po/ru.po:
49422         * po/rw.po:
49423         * po/sk.po:
49424         * po/sq.po:
49425         * po/sr.po:
49426         * po/sv.po:
49427         * po/tr.po:
49428         * po/uk.po:
49429         * po/vi.po:
49430         * po/zh_CN.po:
49431         * po/zh_TW.po:
49432           po: update for new strings
49433
49434 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49435
49436         * docs/manual/intro-basics.xml:
49437           manual: fix another typo and some inaccuracies
49438           Fix a wrong statement and flesh out section on messages and queries
49439           a bit.
49440
49441 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
49442
49443         * docs/manual/intro-basics.xml:
49444           manual: Fix another typo
49445
49446 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
49447
49448         * docs/manual/intro-basics.xml:
49449           manual: Fix typo
49450
49451 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
49452
49453         * gst/gstelementfactory.c:
49454           elementfactory: Add an allow-none annotation
49455           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49456
49457 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
49458
49459         * gst/gstminiobject.h:
49460           miniobject: Add introspection annotations
49461           These are required to know how to unref/ref and
49462           convert to/from a GValue.
49463           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49464
49465 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
49466
49467         * gst/gstevent.c:
49468           event: Add out annotations
49469           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49470
49471 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
49472
49473         * gst/gstquery.c:
49474           query: Add out annotations
49475           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49476
49477 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
49478
49479         * gst/gstmessage.c:
49480           message: Add out annotations
49481           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49482
49483 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49484
49485         * plugins/elements/gstfdsink.c:
49486           fdsink: make sync property work correctly
49487           Don't override the default get_times vmethod so that we can use the sync
49488           property.
49489           Set the default sync property to FALSE. It used to be set to TRUE but because
49490           the get_times was NULL, it always behaved like FALSE.
49491           Fixes #621530
49492
49493 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
49494
49495         * gst/gstelement.h:
49496           element: Improve gst_element_get_name() docs
49497           Fixes bug #621660.
49498
49499 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
49500
49501         * common:
49502           Automatic update of common submodule
49503           From 9339ccc to 35617c2
49504
49505 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
49506
49507         * common:
49508           Automatic update of common submodule
49509           From 5adb1ca to 9339ccc
49510
49511 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
49512
49513         * common:
49514           Automatic update of common submodule
49515           From 57c89b7 to 5adb1ca
49516
49517 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
49518
49519         * common:
49520           Automatic update of common submodule
49521           From c804988 to 57c89b7
49522
49523 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
49524
49525         * docs/gst/gstreamer-sections.txt:
49526         * gst/gstelement.c:
49527         * gst/gstpad.c:
49528         * gst/gstpad.h:
49529         * win32/common/libgstreamer.def:
49530           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
49531           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
49532           boom
49533
49534 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
49535
49536         * gst/gstpad.c:
49537         * tests/check/gst/gstghostpad.c:
49538           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
49539           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
49540           crack
49541
49542 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
49543
49544         * gst/gstpad.c:
49545           Revert "pad: fix comment"
49546           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
49547           whatever...
49548
49549 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
49550
49551         * gst/gstelement.c:
49552           Revert "element: only clear negotiable when going to NULL"
49553           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
49554           bleeeeh
49555
49556 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49557
49558         * gst/gstinfo.h:
49559           info: add dummy TRACE log level macros for when debugging is disabled
49560           Forgot those when adding the original API, just like the API markers
49561           in the commit message:
49562           API: GST_TRACE
49563           API: GST_TRACE_OBJECT
49564           API: GST_CAT_TRACE
49565           API: GST_CAT_TRACE_OBJECT
49566           API: GST_LEVEL_TRACE
49567           Fixes compilation with --disable-gst-debug
49568
49569 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49570
49571         * tools/gst-launch.c:
49572           gst-launch: print more errors to stderr and suppress more output in quiet mode
49573           If --quiet is given, don't print anything but errors. Also, make
49574           sure errors are always printed to stderr and not to stdout.
49575           Fixes #621595.
49576
49577 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49578
49579         * gst/gstelement.c:
49580           element: only clear negotiable when going to NULL
49581           Don't clear the negotiable flag when going to READY because then it will never
49582           be set to TRUE again.
49583
49584 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49585
49586         * gst/gstpad.c:
49587           pad: fix comment
49588
49589 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
49590
49591         * gst/gstpad.c:
49592         * tests/check/gst/gstghostpad.c:
49593           gstpad: Return pad template in get_caps if pad is not negotiable
49594           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49595
49596 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
49597
49598         * docs/gst/gstreamer-sections.txt:
49599         * gst/gstelement.c:
49600         * gst/gstpad.c:
49601         * gst/gstpad.h:
49602         * win32/common/libgstreamer.def:
49603           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
49604           A pad is 'negotiable' when its container element is in a state greater
49605           than GST_STATE_READY
49606           API:gst_pad_is_negotiable
49607           API:gst_pad_set_negotiable
49608           API:GST_PAD_NEGOTIABLE
49609           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49610
49611 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49612
49613         * plugins/elements/gstfakesink.c:
49614           fakesink: use method to set sync property
49615           Use the basesink method to configure the sync property instead of poking the
49616           parent structure.
49617
49618 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49619
49620         * plugins/elements/gstfilesink.c:
49621           filesink: use the default get_times function
49622           Use the default get_times function of basesink so that we honour the sync
49623           property instead of never synchronizing to the clock.
49624           Fixes #621530
49625
49626 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49627
49628         * libs/gst/base/gstbasetransform.c:
49629           basetransform: reevaluate proxy_alloc when reconfigured
49630           When we reconfigure the transform element, make sure we reevaluate the proxying
49631           of buffer_alloc the next time around.
49632           Fixes #621332
49633
49634 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49635
49636         * tests/check/gst/capslist.h:
49637           caps: Don't use invalid fraction range in the unit test
49638
49639 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49640
49641         * gst/gstvalue.c:
49642           gstvalue: Add some more assertions and checks for valid input parameters
49643
49644 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49645
49646         * libs/gst/base/gstadapter.c:
49647           adapter: optimize progressive masked_scan
49648           Retain the last scanned buffer entry and offset, so we can resume buffer
49649           scanning there in case of a typical progressive scan.
49650           Also potentially optimize _copy subsequently occurring in that area.
49651
49652 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49653
49654         * docs/libs/gstreamer-libs-sections.txt:
49655         * libs/gst/base/gstadapter.c:
49656         * libs/gst/base/gstadapter.h:
49657         * win32/common/libgstbase.def:
49658           adapter: add extended masked_scan_uint32_peek that also provides matching value
49659           Also add to .def and docs.
49660           Fixes #619828.
49661           API: gst_adapter_masked_scan_uint32_peek
49662
49663 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
49664
49665         * win32/common/libgstreamer.def:
49666           win32: fix .def file
49667
49668 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49669
49670         * gst/gstcaps.c:
49671           docs: add Since: tag for new gst_caps_steal_structure
49672
49673 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49674
49675         * gst/gstinfo.h:
49676           docs: fix example to use a category name that actually exists
49677
49678 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
49679
49680         * docs/gst/gstreamer-sections.txt:
49681         * gst/gstcaps.c:
49682         * gst/gstcaps.h:
49683         * win32/common/libgstreamer.def:
49684           gstcaps: New gst_caps_steal_structure() method
49685           This allows removing structures from caps without them being freed. Helpful when
49686           plugins need to move around structures without having to do an expensive structure
49687           copy.
49688           API:gst_caps_steal_structure
49689           https://bugzilla.gnome.org/show_bug.cgi?id=621527
49690
49691 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49692
49693         * configure.ac:
49694           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
49695           It's already included in GLIB_EXTRA_CFLAGS
49696
49697 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49698
49699         * configure.ac:
49700           configure: use GLIB_EXTRA_CFLAGS
49701
49702 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49703
49704         * common:
49705           Automatic update of common submodule
49706           From 7a0fdf5 to c804988
49707
49708 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49709
49710         * plugins/elements/gstcapsfilter.c:
49711           capsfilter: fix printf format
49712
49713 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49714
49715         * plugins/elements/gstcapsfilter.c:
49716           capsfilter: implement custom accept_caps method
49717           Implement a custom acceptcaps function. We can simply check if there is an
49718           intersection with the new caps. This makes the accept caps function much faster.
49719           See #621190
49720
49721 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49722
49723         * libs/gst/base/gstbasetransform.c:
49724         * libs/gst/base/gstbasetransform.h:
49725           basetransform: add accept_caps vmethod
49726           Allow subclasses to override the acceptcaps function because in some cases a
49727           custom implementation can be much much faster than the default one.
49728           See #621190
49729
49730 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49731
49732         * common:
49733           Automatic update of common submodule
49734           From 6da3bab to 7a0fdf5
49735
49736 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49737
49738         * plugins/elements/gstcapsfilter.c:
49739           capsfilter: Remove transform_size
49740           GstBaseTransform now assumes that the size is the same if there is not
49741           transform_size.
49742           https://bugzilla.gnome.org/show_bug.cgi?id=621334
49743
49744 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49745
49746         * libs/gst/base/gstbasetransform.c:
49747           basetransform: Assume size is the same if no transform_size/get_unit_size
49748           Subclasses that don't implemen transform_size should be assumed to produce output
49749           buffers of the same size.
49750           https://bugzilla.gnome.org/show_bug.cgi?id=621334
49751
49752 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49753
49754         * gst/gstvalue.c:
49755           gstvalue: Don't initialize arrays from variables
49756
49757 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49758
49759         * gst/gstelement.c:
49760           element: Store result of strtol in an unused variable to really fix a compiler warning...
49761
49762 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49763
49764         * gst/gstelement.c:
49765           element: Cast return value to void to prevent compiler warning
49766
49767 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49768
49769         * tests/examples/streams/rtpool-test.c:
49770           rtpool-test: Prevent NULL pointer dereference
49771
49772 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49773
49774         * libs/gst/base/gstbasesink.c:
49775           basesink: Make sure we have a valid object to render in _render_object()
49776
49777 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49778
49779         * gst/gstvalue.c:
49780           gstvalue: Add some assertion guards against invalid parameters to public API
49781
49782 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49783
49784         * gst/gstelement.c:
49785         * libs/gst/base/gstbasesrc.c:
49786           Remove some dead assignments
49787
49788 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49789
49790         * tests/benchmarks/gstbufferstress.c:
49791           bufferstress: Check if the number of threads and buffers makes sense
49792
49793 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49794
49795         * tests/examples/metadata/read-metadata.c:
49796           read-metadata: Stop if setting the pipeline state back to NULL fails
49797
49798 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49799
49800         * tests/benchmarks/complexity.c:
49801           complexity: Remove dead assignments and unused variables
49802
49803 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49804
49805         * plugins/elements/gstqueue2.c:
49806           queue2: Don't ignore failure to open the temporary file location
49807           And immediately leave the state change function on failures.
49808
49809 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49810
49811         * gst/gstpad.c:
49812           pad: Fix iterator aggregation of all pads in the internal links fallback
49813           g_list_prepend() returns the new head of the list and not
49814           using this will create a memory leak and a single-element list.
49815
49816 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49817
49818         * gst/gstiterator.c:
49819           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
49820           The compare function should only unref the element if it's
49821           not the matching element.
49822           Also the FIXME in _fold() is not relevant because the ref/unref
49823           happens in the fold function.
49824
49825 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49826
49827         * gst/gstiterator.c:
49828           iterator: If the iterator resync in find_custom() just retry
49829
49830 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49831
49832         * common:
49833           Automatic update of common submodule
49834           From 733fca9 to 6da3bab
49835
49836 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49837
49838         * tests/check/gst/gstvalue.c:
49839           value: Add test for deserializing fourccs
49840
49841 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
49842
49843         * gst/gstvalue.c:
49844         * tests/check/gst/gstvalue.c:
49845           value: Fixed serialization for short fourccs.
49846           "Y16 " and "Y8  " were not displayed properly because the space
49847           character is not alnum.  A unit test is also included.
49848           Fixes bug #621282.
49849
49850 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
49851
49852         * tools/gst-inspect.c:
49853           gst-inspect: print ranks with offsets from names
49854
49855 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
49856
49857         * common:
49858           Automatic update of common submodule
49859           From fad145b to 733fca9
49860
49861 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
49862
49863         * common:
49864           Automatic update of common submodule
49865           From 47683c1 to fad145b
49866
49867 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
49868
49869         * gst/gstdebugutils.c:
49870           debugutils: fix comment typo even more
49871
49872 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
49873
49874         * gst/gstregistry.c:
49875           docs: update docs (format and search path).
49876           Remove obsolete xml registry cache extension. Tell that content and location is
49877           internal detail. Docuemnt the plugin search order.
49878
49879 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
49880
49881         * gst/gstpluginloader.c:
49882           comments: add a few comments to the sparsely documented plugin loader
49883
49884 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
49885
49886         * gst/gstdebugutils.c:
49887           debugutils: fix comment typo
49888
49889 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
49890
49891         * gst/gstcaps.c:
49892           caps: use gst_caps_append_structure_unchecked() macro once more
49893
49894 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
49895
49896         * gst/gstcaps.c:
49897           caps: use a safer name for temporary var. to not shadow one from outer scope
49898
49899 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
49900
49901         * gst/gstvalue.c:
49902           value: use glib types in more places
49903           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
49904
49905 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
49906
49907         * gst/gstvalue.c:
49908           value: just compute strlen() once
49909
49910 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49911
49912         * plugins/elements/gstqueue2.c:
49913           queue2: don't wait for data when EOS
49914           When in download mode and we need to provide data for an offset that we don't
49915           have, also perform a seek to the requested location when we are EOS. The reason
49916           why we shouldn't wait for more data is because after EOS, there simply will be
49917           no more data and we end up waiting forever.
49918           Fixes #620500
49919
49920 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
49921
49922         * gst/gstvalue.c:
49923           value: Add support for parsing short fourccs from strings
49924           For example "Y16 " and "Y8  ".
49925
49926 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
49927
49928         * libs/gst/check/gstcheck.c:
49929           check: use globbing for selective test invocation via GST_CHECKS
49930           Use glib globbing instead of simple string matching to allow e.g.
49931           GST_CHECKS="test_inter*" make gst/gstcaps.check
49932
49933 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
49934
49935         * tests/benchmarks/capsnego.c:
49936           capsnego: also meassure pipeline building time
49937
49938 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
49939
49940         * libs/gst/base/gstbasetransform.c:
49941           basetransform: avoid a caps-copy
49942           We can simply truncate the caps, as 'othercaps' is the result of intersect
49943           operations and thus ours and writable.
49944
49945 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49946
49947         * docs/gst/gstreamer-sections.txt:
49948         * gst/gstcaps.c:
49949         * gst/gstinfo.c:
49950         * gst/gstinfo.h:
49951         * gst/gstminiobject.c:
49952         * gst/gstobject.c:
49953           info: add new TRACE log level and move refcounting there from LOG level
49954           This makes it possible to easily get a *:5 debug log without all
49955           the refcounting noise, and drastically reduces the number of lines
49956           output for a normal log (46m to 28m for a 20min video). The full log
49957           including refcounting information can still be gotten using *:7.
49958           Fixes #620460.
49959
49960 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49961
49962         * gst/gstutils.c:
49963           utils: Use G_PARAM_STATIC_STRINGS for standard properties
49964
49965 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
49966
49967         * libs/gst/base/gstbasesink.c:
49968           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
49969           Fixes bug #620490.
49970
49971 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
49972
49973         * common:
49974           Automatic update of common submodule
49975           From 17f89e5 to 47683c1
49976
49977 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
49978
49979         * common:
49980           Automatic update of common submodule
49981           From fd7ca04 to 17f89e5
49982
49983 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
49984
49985         * gst/gstpad.c:
49986           pads: Improve readability for gst_pad_fixate_caps()
49987           Just truncate and then fixate. We check for empty caps in the begin and a
49988           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
49989           in bug 618853 by avoiding the gst_caps_get_size().
49990
49991 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49992
49993         * libs/gst/check/gstcheck.c:
49994           check: log plugins available to unit tests and their paths
49995
49996 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49997
49998         * Makefile.am:
49999           win32: commit Makefile changes for win32-update as well
50000
50001 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50002
50003         * win32/common/gstmarshal.c:
50004         * win32/common/gstmarshal.h:
50005           win32: add pre-generated versions of gstmarshal.[ch] as well
50006           and put them next to the pre-generated enumtypes files for those
50007           not using autotools for buildling GStreamer.
50008
50009 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50010
50011         * tests/check/libs/adapter.c:
50012           tests: also check for adapter buffer merging in unit test
50013
50014 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50015
50016         * libs/gst/base/gstadapter.c:
50017           adapter: fix _try_to_merge_up
50018           That is, provide correct return value (as documented), and actually
50019           loop to consider more than the first 2 buffers.
50020
50021 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50022
50023         * libs/gst/base/gstcollectpads.c:
50024           collectpads: fix documentation glitch
50025
50026 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50027
50028         * common:
50029           Automatic update of common submodule
50030           From 357b0db to fd7ca04
50031
50032 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50033
50034         * gst/gstbin.c:
50035         * tests/check/gst/gstbin.c:
50036           gstbin: unlock _get_state() on error
50037           When an error message is received on the bus, mark the bin as being in the error
50038           state and unlock all current _get_state() calls with an error.
50039           Fixes #505770
50040
50041 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50042
50043         * tests/check/gst/gsttagsetter.c:
50044           checks: add multi-thread test for tagsetter
50045           See #619533.
50046
50047 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50048
50049         * gst/gsttagsetter.c:
50050           tagsetter: make sure only one thread creates the TagData
50051
50052 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50053
50054         * gst/gsttagsetter.c:
50055           tagsetter: protect tagsetter operations with a lock
50056           So we don't crash when a muxer tries to add tags from two
50057           threads at the same time, eg. because it received tag events
50058           on two input pads simultaneously.
50059           See #619533.
50060
50061 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
50062
50063         * gst/gstcaps.c:
50064           caps: use our macros more often in the code
50065
50066 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
50067
50068         * gst/gstcaps.c:
50069           caps: add append_structure_unchecked
50070           This is useful when we know that caps is !NULL, writable and structure is
50071           !NULL too.
50072
50073 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
50074
50075         * tests/check/gst/gstcaps.c:
50076           tests: rename testsuite
50077           Previous name was only applicable to a few of the tests.
50078
50079 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
50080
50081         * gst/gstpad.c:
50082           docs: xref function name
50083
50084 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
50085
50086         * gst/gstcaps.c:
50087           caps: use our macos more
50088
50089 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
50090
50091         * docs/random/ensonic/lazycaps.txt:
50092           design: more planning on lazy caps.
50093
50094 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50095
50096         * docs/gst/gstreamer-sections.txt:
50097         * gst/gststructure.c:
50098         * gst/gststructure.h:
50099         * win32/common/libgstreamer.def:
50100           structure: API: Add gst_structure_fixate_field_string()
50101
50102 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
50103
50104         * docs/random/ensonic/lazycaps.txt:
50105           design: collect ideas for having lazy caps
50106           Design doc for having on the fly evaluated caps (see bug #618853).
50107
50108 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
50109
50110         * gst/gstbus.c:
50111           docs: add links for GSource priorities
50112           Now it is xreffed with the glib docs, where the priority scale is explained.
50113
50114 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
50115
50116         * tests/benchmarks/capsnego.c:
50117           benchmark: add commandline parameters for capsnego
50118           Allow to specify the graph size and offer two flavours (audio/video).
50119
50120 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
50121
50122         * tests/benchmarks/.gitignore:
50123         * tests/benchmarks/Makefile.am:
50124         * tests/benchmarks/capsnego.c:
50125           benchmarks: add a benchmark for capsnegotiation
50126           The test builds a tree like graph having conversion and basetransform elements.
50127
50128 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
50129
50130         * tests/benchmarks/caps.c:
50131         * tests/benchmarks/complexity.c:
50132         * tests/benchmarks/gstbufferstress.c:
50133         * tests/benchmarks/mass-elements.c:
50134           benchmarks: use gst_util_get_timestamp() instead of own implementation
50135
50136 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50137
50138         * libs/gst/base/gstbasesink.c:
50139           basesink: add jitter to debug output
50140
50141 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50142
50143         * gst/gstminiobject.c:
50144           miniobject: cleanup type registration a little
50145           We can make some structs const static with little effort.
50146
50147 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50148
50149         * gst/gstpad.c:
50150           pad: don't print WARNING debug statements for normal things like EOS, part II
50151
50152 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50153
50154         * common:
50155           Automatic update of common submodule
50156           From 4d67bd6 to 357b0db
50157
50158 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
50159
50160         * gst/gstcaps.c:
50161           caps: comment and whitespace cleanup
50162           Make comment more specific, reposition it and add more of the kind.
50163           Move one ifdef'ed function around.
50164
50165 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50166
50167         * gst/gstutils.c:
50168           utils: Simplify fractions before doing calculations that could cause overflows
50169           ... to prevent some unnecessary overflows from happenening.
50170
50171 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50172
50173         * gst/gstutils.c:
50174           utils: GCD is 0 if both parameters are 0, don't divide by zero
50175           And turn overflow checks from assertions into simple checks to
50176           return FALSE.
50177
50178 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50179
50180         * gst/gstutils.c:
50181           utils: Simplify result of gst_fraction_multiply()
50182
50183 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
50184
50185         * docs/faq/using.xml:
50186           faq: updated line about jack output
50187
50188 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
50189
50190         * tests/check/libs/bytereader.c:
50191           tests: Read return value to make clang/icc happy
50192
50193 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50194
50195         * gst/gstpad.c:
50196           Revert "pad: don't check twice for changed caps per push"
50197           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
50198           this commit as it removes the check on the srcpad and can leave the srcpad
50199           unnegotiated (or negotiated with wrong caps)
50200           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
50201
50202 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
50203
50204         * gst/gstpad.c:
50205           pad: don't check twice for changed caps per push
50206           gst_pad_chain_data_unchecked() does the same check already.
50207
50208 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
50209
50210         * libs/gst/base/gstbasesrc.c:
50211           basesrc: reflow to truncate caps just once
50212           We get writable caps from the intersection (unless it failed). As we truncate
50213           those anyway, we don't need to manualy copy the first structure.
50214
50215 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50216
50217         * tools/gst-run.c:
50218           tools: fix gst-run wrapper to work on Windows
50219           Fixes #617625
50220
50221 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50222
50223         * libs/gst/base/gstbytewriter.c:
50224         * libs/gst/base/gstbytewriter.h:
50225           docs: document that gst_byte_writer_put_string*() writes the terminator too
50226
50227 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50228
50229         * gst/gstpad.c:
50230         * gst/gstpad.h:
50231         * libs/gst/base/gstbasesrc.h:
50232           docs: clarify the pull_range functions
50233           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
50234           and GstPadGetRange functions a little.
50235           Fixes #617733
50236
50237 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50238
50239         * libs/gst/base/gstbasesrc.c:
50240           basesrc: improve debugging
50241
50242 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50243
50244         * gst/gstutils.c:
50245           utils: use reffed _get_caps() version
50246           We don't need to have a writable copy so we can use the _reffed
50247           version instead.
50248
50249 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50250
50251         * docs/gst/gstreamer-sections.txt:
50252         * gst/gsttaglist.c:
50253         * gst/gsttaglist.h:
50254           tags: Adds geo location direction tags
50255           Adds 3 new geo location tags involving direction and
50256           movement of capture. Those are:
50257           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
50258           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
50259           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
50260           Fixes #617223
50261
50262 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50263
50264         * docs/gst/gstreamer-sections.txt:
50265         * gst/gsttaglist.c:
50266         * gst/gsttaglist.h:
50267           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
50268           Adds those new tags to describe the device manufacturer and
50269           model used to create medias.
50270           API: GST_TAG_DEVICE_MANUFACTURER
50271           API: GST_TAG_DEVICE_MODEL
50272           Fixes #615941
50273
50274 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50275
50276         * docs/pwg/advanced-tagging.xml:
50277           pwg: remove confusing metadata example with 0.8 code
50278           Fixes #534314.
50279
50280 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50281
50282         * docs/manual/advanced-metadata.xml:
50283           manual: add minimal tag reading example
50284           Should probably put that into tests/examples and figure out how to
50285           get it included automatically, but can't be bothered right now.
50286
50287 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50288
50289         * configure.ac:
50290         * gst/gst.c:
50291           Bump GLib requirement to 2.20
50292           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
50293
50294 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50295
50296         * gst/gstbuffer.c:
50297           buffer: only warn if metadata is not writable when it should be, don't return as well
50298           Make sure we execute the same code path in git versions and in releases,
50299           so just warn when metadata isn't writable when we want it to be instead
50300           of bailing out.
50301
50302 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50303
50304         * gst/gstelement.c:
50305           element: make 'adding flushing pad' warning more useful
50306           This is a pretty common issue with ghost pads, let's make
50307           the warning more helpful and tell people what they need
50308           to do to fix it.
50309
50310 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
50311
50312         * tools/gst-launch.1.in:
50313         * tools/gst-launch.c:
50314           gst-launch: add -p option to disable play handler.
50315           Same logic as for the fault handler. This is useful for some debug/tracing tools
50316           that need to grab SIGUSR1 and SIGUSR2 them self.
50317
50318 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
50319
50320         * libs/gst/base/gstbasesink.c:
50321           basesink: implement percentage position and duration queries
50322           If upstream does not handle them, then implement those ourself.
50323
50324 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
50325
50326         * libs/gst/base/gstbasesink.c:
50327           basesink: use gst_pad_peer_query instead of reinventing.
50328
50329 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
50330
50331         * libs/gst/base/gstbasesink.c:
50332         * libs/gst/base/gstbasesrc.c:
50333           queries: add more logging
50334           Log human readable formats and log query result.
50335
50336 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
50337
50338         * gst/gstpad.c:
50339           caps: Do not allow fixating empty caps
50340           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
50341           cannot be fixated.
50342
50343 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
50344
50345         * gst/gstcaps.h:
50346           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
50347           People often call
50348           gst_caps_make_writable (caps);
50349           instead of
50350           caps = gst_caps_make_writable (caps);
50351           and cause a bug. Warning about an unused return value helps here.
50352           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
50353
50354 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50355
50356         * gst/gsterror.c:
50357           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
50358
50359 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50360
50361         * configure.ac:
50362         * docs/plugins/inspect/plugin-coreelements.xml:
50363         * docs/plugins/inspect/plugin-coreindexers.xml:
50364         * win32/common/config.h:
50365         * win32/common/gstversion.h:
50366           Back to development.
50367
50368 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50369
50370         * gst/gstevent.h:
50371           docs: add some more docs for the events
50372
50373 === release 0.10.29 ===
50374
50375 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50376
50377         * ChangeLog:
50378         * NEWS:
50379         * RELEASE:
50380         * configure.ac:
50381         * docs/plugins/inspect/plugin-coreelements.xml:
50382         * docs/plugins/inspect/plugin-coreindexers.xml:
50383         * gstreamer.doap:
50384         * win32/common/config.h:
50385         * win32/common/gstversion.h:
50386           Release 0.10.29
50387
50388 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50389
50390         * po/af.po:
50391         * po/az.po:
50392         * po/be.po:
50393         * po/bg.po:
50394         * po/ca.po:
50395         * po/cs.po:
50396         * po/da.po:
50397         * po/de.po:
50398         * po/en_GB.po:
50399         * po/es.po:
50400         * po/eu.po:
50401         * po/fi.po:
50402         * po/fr.po:
50403         * po/hu.po:
50404         * po/id.po:
50405         * po/it.po:
50406         * po/ja.po:
50407         * po/nb.po:
50408         * po/nl.po:
50409         * po/pl.po:
50410         * po/pt_BR.po:
50411         * po/ru.po:
50412         * po/rw.po:
50413         * po/sk.po:
50414         * po/sq.po:
50415         * po/sr.po:
50416         * po/sv.po:
50417         * po/tr.po:
50418         * po/uk.po:
50419         * po/vi.po:
50420         * po/zh_CN.po:
50421         * po/zh_TW.po:
50422           Update .po files
50423
50424 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
50425
50426         * tests/check/libs/controller.c:
50427           tests: add more tests for controller
50428           The tests verify that bug #616846 is indeed fixed.
50429
50430 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
50431
50432         * libs/gst/controller/gstinterpolation.c:
50433           controller: Fix gst_interpolation_control_source_find_control_point_iter
50434           The logic in that function is broken. Various NULL-checking bandaids for
50435           guaranteed non-NULL variables didn't even help there.
50436           This patch updates the function to check if a previous item exists
50437           before fetching it instead of after. This makes all other tests
50438           unnecessary.
50439           In particular, it makes the check for an empty list unnecessary, because
50440           for empty lists the only iter is the begin iter (and the end iter) and
50441           so the new check catches that case.
50442           https://bugzilla.gnome.org/show_bug.cgi?id=616846
50443
50444 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50445
50446         * configure.ac:
50447         * win32/common/config.h:
50448         * win32/common/gstenumtypes.c:
50449         * win32/common/gstversion.h:
50450           0.10.28.3 pre-release
50451
50452 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50453
50454         * gstreamer.doap:
50455           doap: update repository info from cvs->git and maintainers
50456
50457 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50458
50459         * common:
50460           Automatic update of common submodule
50461           From fc85867 to 4d67bd6
50462
50463 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50464
50465         * docs/pwg/building-boiler.xml:
50466         * docs/pwg/pwg.xml:
50467           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
50468           Fixes bug #615579.
50469
50470 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50471
50472         * gst/gstpad.h:
50473           pad: add enums for custom flow return success and error codes
50474           This way people can just #define their own custom flow returns to
50475           one of these without having the compiler (esp. gcc-4.5) complain
50476           about comparing integers to an enum or the enum not being listed
50477           Fixes #615880.
50478           API: GST_FLOW_CUSTOM_SUCCESS_1
50479           API: GST_FLOW_CUSTOM_SUCCESS_2
50480           API: GST_FLOW_CUSTOM_ERROR_1
50481           API: GST_FLOW_CUSTOM_ERROR_2
50482
50483 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50484
50485         * libs/gst/controller/gstlfocontrolsource.c:
50486           lfocontrolsource: Use correct setter for double GValues
50487
50488 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50489
50490         * gst/gsttaglist.h:
50491           tags: doc fixes
50492           Adds missing ':' to tags docs
50493
50494 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50495
50496         * gst/gstbin.c:
50497           bin: fix bogus variable type
50498           The result of gst_iterator_find_custom() is not a GstIterator *.
50499
50500 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50501
50502         * configure.ac:
50503         * win32/common/config.h:
50504         * win32/common/gstenumtypes.c:
50505         * win32/common/gstversion.h:
50506           0.10.28.2 pre-release
50507
50508 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50509
50510         * po/af.po:
50511         * po/az.po:
50512         * po/be.po:
50513         * po/bg.po:
50514         * po/ca.po:
50515         * po/cs.po:
50516         * po/da.po:
50517         * po/de.po:
50518         * po/en_GB.po:
50519         * po/es.po:
50520         * po/eu.po:
50521         * po/fi.po:
50522         * po/fr.po:
50523         * po/hu.po:
50524         * po/id.po:
50525         * po/it.po:
50526         * po/ja.po:
50527         * po/nb.po:
50528         * po/nl.po:
50529         * po/pl.po:
50530         * po/pt_BR.po:
50531         * po/ru.po:
50532         * po/rw.po:
50533         * po/sk.po:
50534         * po/sq.po:
50535         * po/sr.po:
50536         * po/sv.po:
50537         * po/tr.po:
50538         * po/uk.po:
50539         * po/vi.po:
50540         * po/zh_CN.po:
50541         * po/zh_TW.po:
50542           po: update translations
50543
50544 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50545
50546         * gst/gststructure.c:
50547           structure: log what structure string we failed to parse
50548
50549 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50550
50551         * gst/gstbin.c:
50552         * tests/check/gst/gstbin.c:
50553           bin: fix refcount when removing elements during state change
50554           When an element is removed from a bin because it caused a state change error,
50555           don't unref the child twice.
50556           Add some more debug info.
50557           Add a unit test for this error.
50558           Fixes #615756
50559
50560 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50561
50562         * tests/benchmarks/Makefile.am:
50563         * tests/examples/controller/Makefile.am:
50564           tests: more LDFLAGS -> LDADD fixes
50565
50566 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50567
50568         * gst/Makefile.am:
50569           build: $(LIBM) belongs into LIBADD not LDFLAGS
50570
50571 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50572
50573         * libs/gst/helpers/Makefile.am:
50574         * tools/Makefile.am:
50575           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
50576           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
50577           This should make sure arguments are passed to the linker in the right
50578           order. See #615697.
50579
50580 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
50581
50582         * configure.ac:
50583           configure: Remove -Wcast-align
50584           Apparently gcc warns that GstMiniObject is not castable to
50585           GstEvent/Message/Buffer due to them containing 64bit variables, even
50586           though ARM hackers claim that those only need 4byte alignment. And as
50587           long as gcc behaves that way, this warning is not very useful.
50588           So we'll remove the warning until this problem is fixed.
50589           https://bugzilla.gnome.org/show_bug.cgi?id=615698
50590
50591 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50592
50593         * configure.ac:
50594           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
50595           Spotted by JF Mertens. See #614767.
50596
50597 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
50598
50599         * configure.ac:
50600           configure: Change check for uint128_t
50601           Check for ability to divide uint128_t values, since that what
50602           we actually use it for (in gstutils.c).  The existence of a
50603           uint128_t type doesn't mean the compiler can actually generate
50604           code for it.  Also make sure that we can actually link the
50605           result successfully.
50606           Fixes bug #614767.
50607
50608 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50609
50610         * docs/random/moving-plugins:
50611           docs: minor moving-plugins addition
50612
50613 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50614
50615         * tools/gst-launch.c:
50616           launch: make -q be more quiet
50617           Convert some g_print into PRINT so that they are not printed when the -q option
50618           is selected.
50619
50620 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50621
50622         * plugins/elements/gstqueue2.c:
50623           queue2: add some more debug info
50624
50625 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50626
50627         * plugins/elements/gstfdsrc.c:
50628         * plugins/elements/gstfdsrc.h:
50629           fdsrc: allow specifying the size in bytes on the uri
50630           Parse a size=value from the query string to specify a size. This is interesting
50631           when reading from a file descriptor that actually has a size (and is not
50632           stat-able, such as the socket of an http connection)
50633
50634 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50635
50636         * plugins/elements/gstqueue2.c:
50637           queue2: when EOS we know the duration
50638           When we are EOS, we don't need to do an upstream query for the duration in bytes
50639           because we already know it is the offset of the last written byte.
50640
50641 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50642
50643         * gst/gstregistrychunks.c:
50644           registrychunks: Initialize typefind/element factory registry chunks with zeroes
50645           This makes valgrind stop complaining about reading unitializated memory,
50646           which is not initialized because it's just compiler-added struct padding...
50647
50648 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50649
50650         * common:
50651           Automatic update of common submodule
50652           From d66a8c3 to fc85867
50653
50654 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50655
50656         * docs/gst/.gitignore:
50657           .gitignore: add new .svg file in docs
50658
50659 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
50660
50661         * gst/gstbufferlist.c:
50662           docs: use informalfigure tag to not syntax highlight the content
50663
50664 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
50665
50666         * docs/gst/Makefile.am:
50667         * docs/gst/gst-universe.dot:
50668         * docs/gst/gstreamer-docs.sgml:
50669           docs: add concept map
50670           Add a graphviz dot file. Add rules to render it to svg and include in docs.
50671           Nodes are clickable. It is an attempt to show how things fit together.
50672
50673 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50674
50675         * gst/gstmessage.c:
50676           docs: add a few code snippets that show how to use gst_message_parse_*().
50677
50678 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50679
50680         * autogen.sh:
50681         * configure.ac:
50682           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
50683           Require autoconf 2.60 (which was released in June 2006).
50684           Fixes #600718.
50685
50686 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50687
50688         * gst/parse/grammar.y:
50689           parse: fix more compiler warnings
50690           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
50691           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
50692           translated strings aren't particularly helpful, so just define
50693           YYENABLE_NLS to 0.
50694
50695 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50696
50697         * gst/parse/grammar.y:
50698           parse: fix compiler warning
50699           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
50700           from pointer target type' compiler warning.
50701
50702 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50703
50704         * gst/gstmessage.h:
50705           message: add Since: markers
50706
50707 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
50708
50709         * tests/check/gst/gstsystemclock.c:
50710           tests: gstsystemclock: don't leak the system clock
50711
50712 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
50713
50714         * libs/gst/check/Makefile.am:
50715           build: fix out of sourcedir build for check
50716           Move the internal header to nodist (as we copy it around anyway).
50717           Use builddir in pattern substitution for it.
50718           Fixes #61483.
50719
50720 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50721
50722         * gst/gstevent.c:
50723           docs: fix some typos
50724
50725 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
50726
50727         * libs/gst/base/gstbasesrc.c:
50728           basesrc: fix gst_base_src_new_seamless_segment()
50729           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
50730           to avoid pushing newsegment update before newsegment.
50731
50732 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
50733
50734         * gst/gstevent.c:
50735           docs: improve event docs
50736           Rephrase first paragraph of section docs. Add detail to eos event docs.
50737
50738 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
50739
50740         * tools/gst-indent:
50741           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
50742           It was previously broken, which is why we never needed it. This keeps backward
50743           compatibility with indent <= 2.2.11
50744
50745 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50746
50747         * gst/Makefile.am:
50748         * libs/gst/base/Makefile.am:
50749         * libs/gst/check/Makefile.am:
50750         * libs/gst/controller/Makefile.am:
50751         * libs/gst/dataprotocol/Makefile.am:
50752         * libs/gst/net/Makefile.am:
50753           libs: point gobject-introspection scanner to .la files
50754           Point g-ir-scanner to the .la file of our library, which hopefully
50755           makes it find the right dependencies in all cases (ie. our locally
50756           built libgstreamer and not the system-installed one). This is also
50757           how it's done in Gtk+ and how it's documented in the wiki, see
50758           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
50759           Based on patches by Vincent Untz and Alan Knowles.
50760           Fixes #603710.
50761
50762 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
50763
50764         * gst/gstutils.h:
50765           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
50766           Fixes bug #614629.
50767
50768 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
50769
50770         * tests/check/libs/basesrc.c:
50771           tests: Don't forget to unref the newsegment event
50772
50773 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
50774
50775         * common:
50776           common: Update to latest revision for new suppressions
50777
50778 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
50779
50780         * tests/check/libs/basesrc.c:
50781           tests: add test for updating playback rate
50782           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
50783
50784 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50785
50786         * docs/design/draft-buffer2.txt:
50787           docs: add copy and conv function to buffer2 draft
50788
50789 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50790
50791         * docs/design/draft-buffer2.txt:
50792           docs: update buffer2 draft
50793
50794 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
50795
50796         * docs/manual/communication.png:
50797         * docs/manual/diagrams-general.svg:
50798         * docs/manual/intro-basics.xml:
50799           docs: improve communication picture and section
50800           Indicate that only messages go via bus. Also add queries between elements.
50801
50802 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50803
50804         * gst/gstutils.h:
50805           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
50806           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
50807
50808 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
50809
50810         * docs/manual/communication.png:
50811         * docs/manual/diagrams-general.svg:
50812         * docs/manual/intro-basics.xml:
50813           docs: add communication overview to docs
50814           Add a section to the basics that show buffers, events, messages and queries
50815           together and describe the basics.
50816
50817 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50818
50819         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50820         * pkgconfig/gstreamer-base.pc.in:
50821         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50822         * pkgconfig/gstreamer-check.pc.in:
50823         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50824         * pkgconfig/gstreamer-controller.pc.in:
50825         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50826         * pkgconfig/gstreamer-dataprotocol.pc.in:
50827         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50828         * pkgconfig/gstreamer-net.pc.in:
50829         * pkgconfig/gstreamer-uninstalled.pc.in:
50830         * pkgconfig/gstreamer.pc.in:
50831           pkgconfig: add girdir and typelibdir variables to .pc files
50832           So that the -base libs can figure out the right include paths for the
50833           gobject-introspection tools even if core got installed into a prefix
50834           that's not the same prefix as gobject-introspection is installed in
50835           or it's being build in an uninstalled gstreamer setup.
50836
50837 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50838
50839         * po/af.po:
50840         * po/az.po:
50841         * po/be.po:
50842         * po/bg.po:
50843         * po/ca.po:
50844         * po/cs.po:
50845         * po/da.po:
50846         * po/de.po:
50847         * po/en_GB.po:
50848         * po/es.po:
50849         * po/eu.po:
50850         * po/fi.po:
50851         * po/fr.po:
50852         * po/hu.po:
50853         * po/id.po:
50854         * po/it.po:
50855         * po/ja.po:
50856         * po/nb.po:
50857         * po/nl.po:
50858         * po/pl.po:
50859         * po/pt_BR.po:
50860         * po/ru.po:
50861         * po/rw.po:
50862         * po/sk.po:
50863         * po/sq.po:
50864         * po/sr.po:
50865         * po/sv.po:
50866         * po/tr.po:
50867         * po/uk.po:
50868         * po/vi.po:
50869         * po/zh_CN.po:
50870         * po/zh_TW.po:
50871           po: update for new string
50872
50873 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50874
50875         * Makefile.am:
50876         * autogen.sh:
50877         * check-checks.m4:
50878         * configure.ac:
50879         * m4/.gitignore:
50880         * m4/Makefile.am:
50881         * m4/check-checks.m4:
50882           build: make autotools put its m4 files into m4/ instead of common/m4/
50883           This is how we do it in the other modules, and gets rid of the annoying
50884           dirty status for common when doing git status (at least once you clean
50885           out the old files from there).
50886
50887 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50888
50889         * common:
50890         * tests/examples/Makefile.am:
50891           build: build examples subdirectories in parallel if requested
50892
50893 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50894
50895         * libs/gst/base/gstbasetransform.c:
50896           basetransform: Refactor caps suggestion on pad_alloc
50897           Refactor the handling of sink suggestion caps variable
50898           so that it always has a ref to the caps it points to.
50899           Makes the code clearer.
50900
50901 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
50902
50903         * gst/gstinfo.h:
50904           gstinfo: add a comment explaining the reason for using fucntion protos here.
50905
50906 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
50907
50908         * gst/gstinfo.h:
50909           gstinfo: always define dummy debug category as a function prototype
50910           It does not seem to make sense to define this as a function only if we have
50911           varargs macros.
50912
50913 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
50914
50915         * gst/gstinfo.h:
50916           build: fix redeclaration erors when building with --gst-disable-gst-debug
50917           Give dummy symbols a uniqe name.
50918
50919 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
50920
50921         * gst/gstinfo.h:
50922           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
50923           Move the prototypes up together. We only define the macros differently.
50924           Fixes bug #614167 mostly.
50925
50926 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
50927
50928         * gst/gstinfo.c:
50929         * gst/gstinfo.h:
50930           info: readd the use of GstDebugFuncPtr typedef and tell why
50931           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
50932           and ffb0a4e1905a873191f8c802346261e8c4435065.
50933
50934 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
50935
50936         * libs/gst/net/gstnetclientclock.h:
50937           net: fix typo in net client clock structure
50938           It's sockaddr_in, not sockaddr_id.
50939
50940 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50941
50942         * Makefile.am:
50943           build: add cruft alert for common/shave*
50944
50945 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50946
50947         * gst/gstinfo.c:
50948           info: Fix build at least until the correct fix is found
50949           See bug #614167.
50950
50951 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50952
50953         * gst/gststructure.c:
50954           structure: Make structure abbreviations array one-time initialization threadsafe
50955
50956 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50957
50958         * gst/gstiterator.c:
50959           iterator: Add FIXME 0.11 for using GSlice for allocation
50960
50961 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50962
50963         * gst/gstbin.c:
50964         * gst/gstbus.c:
50965         * gst/gstelement.c:
50966         * gst/gstelementfactory.c:
50967         * gst/gstformat.c:
50968         * gst/gstindex.c:
50969         * gst/gstinfo.c:
50970         * gst/gstobject.c:
50971         * gst/gstpad.c:
50972         * gst/gstplugin.c:
50973         * gst/gstpluginloader.c:
50974         * gst/gstquery.c:
50975         * gst/gstregistrybinary.c:
50976         * gst/gstregistrychunks.c:
50977         * gst/gstregistrychunks.h:
50978         * gst/gsttaglist.c:
50979         * gst/gsttagsetter.c:
50980         * gst/gsttrace.c:
50981           gst: Use GSlice instead of normal g_malloc in more places
50982
50983 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
50984
50985         * gst/gstdebugutils.h:
50986         * gst/gstinfo.h:
50987           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
50988           The build was failing becasue of a new warning. There are still failures
50989           (tracked via bug #614167).
50990
50991 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50992
50993         * po/af.po:
50994         * po/az.po:
50995         * po/be.po:
50996         * po/bg.po:
50997         * po/ca.po:
50998         * po/cs.po:
50999         * po/da.po:
51000         * po/de.po:
51001         * po/en_GB.po:
51002         * po/es.po:
51003         * po/eu.po:
51004         * po/fi.po:
51005         * po/fr.po:
51006         * po/hu.po:
51007         * po/id.po:
51008         * po/it.po:
51009         * po/ja.po:
51010         * po/nb.po:
51011         * po/nl.po:
51012         * po/pl.po:
51013         * po/pt_BR.po:
51014         * po/ru.po:
51015         * po/rw.po:
51016         * po/sk.po:
51017         * po/sq.po:
51018         * po/sr.po:
51019         * po/sv.po:
51020         * po/tr.po:
51021         * po/uk.po:
51022         * po/vi.po:
51023         * po/zh_CN.po:
51024         * po/zh_TW.po:
51025           po: update translations for newly-added strings
51026
51027 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51028
51029         * docs/manuals.mak:
51030           docs: fix intermittent make distcheck failures
51031           Use .NOTPARALLEL when building docs. This avoids intermittent
51032           make distcheck failures like 'cp: cannot create regular file
51033           `build/image.entities': File exists' when using -jN.
51034           Fixes #590718.
51035
51036 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51037
51038         * gst/gstelementfactory.h:
51039           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
51040           It's not necessary anymore to expose this as public API and this allows
51041           easier extension of the element details by new fields.
51042
51043 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51044
51045         * plugins/elements/gstqueue2.c:
51046           queue2: handle write errors
51047           Handle write errors to the temporary download file and post errors when
51048           something went wrong.
51049
51050 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51051
51052         * plugins/elements/gstqueue2.c:
51053           queue2: add element query function
51054           Add an element query function that is a little more efficient than the generic
51055           default query handler.
51056
51057 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51058
51059         * gst/gstbin.c:
51060           bin: improve docs a little
51061           Mention that a DURATION message does not mean that one can safely query the
51062           duration on a bin, that only works when the bin is prerolled.
51063
51064 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51065
51066         * plugins/elements/gstqueue2.c:
51067           queue2: remove fixed FIXME
51068
51069 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51070
51071         * plugins/elements/gstqueue2.c:
51072         * plugins/elements/gstqueue2.h:
51073           queue2: add the buffering percent in BUFFERING query
51074
51075 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51076
51077         * plugins/elements/gstqueue2.c:
51078           queue2: improve buffer level measurement in download mode
51079           Keep track of the current buffer level in the current range in download mode so
51080           that we post the correct buffering messages.
51081
51082 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51083
51084         * libs/gst/base/Makefile.am:
51085         * libs/gst/check/Makefile.am:
51086         * libs/gst/controller/Makefile.am:
51087         * libs/gst/dataprotocol/Makefile.am:
51088         * libs/gst/net/Makefile.am:
51089           libs: don't use fancy shell features when invoking gobject-introspection scanner
51090           It's POSIX, but tcsh doesn't seem to support it.
51091
51092 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51093
51094         * libs/gst/base/Makefile.am:
51095         * libs/gst/check/Makefile.am:
51096         * libs/gst/controller/Makefile.am:
51097         * libs/gst/dataprotocol/Makefile.am:
51098         * libs/gst/net/Makefile.am:
51099           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
51100           Our own pkgconfig directory should come first, so that pkg-config uses
51101           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
51102           is passed to g-ir-scanner.
51103           See #603710.
51104
51105 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
51106
51107         * libs/gst/base/gstadapter.c:
51108           GstAdapter: add a unchecked variant of flush for internal usage
51109           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
51110
51111 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51112
51113         * docs/gst/gstreamer-sections.txt:
51114         * gst/gsttaglist.c:
51115         * gst/gsttaglist.h:
51116           tags: Add new _USER_RATING tag
51117           Adds a new tag for user favorite media rating.
51118           User rating informs how much (from 0 to 100) a user
51119           'likes' a media.
51120           Having an percent uint range for this is easy to map into other scales,
51121           like some players that allow users to attribute 'stars' to its
51122           media.
51123           API: GST_TAG_USER_RATING
51124           Fixes #520697
51125
51126 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51127
51128         * plugins/elements/gstqueue2.c:
51129           queue2: add more info in the buffering query
51130           Add the estimated download time and estimated time left to the buffering query
51131           results along with the estimated download and playback speed.
51132
51133 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51134
51135         * plugins/elements/gstqueue2.c:
51136         * plugins/elements/gstqueue2.h:
51137           queue2: implement flushing in download buffering
51138           Maintain a separate variable to control src and sink flowreturn values so that
51139           we can unlock the src part without shutting down the sink part.
51140           Add flushing for upstream pull based elements that unblocks our getrange
51141           function. This implements seeking when blocking for more data.
51142           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
51143           because we need to find a sensible threshold based on the input rate.
51144
51145 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
51146
51147         * common:
51148           Automatic update of common submodule
51149           From 55cd514 to c1d07dd
51150
51151 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
51152
51153         * configure.ac:
51154           Remove unused code
51155           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
51156           it was touched was in 2005.
51157
51158 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51159
51160         * gst/parse/Makefile.am:
51161           build: fix make distcheck
51162           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
51163           putting them back fixes make distcheck.
51164
51165 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
51166
51167         * tests/check/pipelines/parse-launch.c:
51168           Fix tests after set_element_details() deprecation
51169
51170 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
51171
51172         * scripts/git-update.sh:
51173           git-update: Fix and restructure logic
51174
51175 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
51176
51177         * gst/gstelement.c:
51178         * gst/gstelement.h:
51179           Deprecated gst_element_class_set_details()
51180           Use gst_element_class_set_details_simple() instead. If you want to
51181           convert automatically, here's a script:
51182           for file in `git grep -l GstElementDetails`; do
51183           sed -i -n -r '
51184           1h
51185           1!H
51186           $ {
51187           g
51188           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)/
51189           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)/
51190           p
51191           }' $file
51192           ~/gst/gstreamer/tools/gst-indent $file
51193           done
51194
51195 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
51196
51197         * plugins/elements/gstqueue2.c:
51198           queue2: Fix uninitialized variable compiler warning
51199
51200 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51201
51202         * tests/check/Makefile.am:
51203           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
51204
51205 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51206
51207         * gst/gststructure.c:
51208         * tests/check/gst/gststructure.c:
51209           structure: add mapping for (uint) to allow deserialisation of unsigned integers
51210           Unsigned ints are used in taglists, would be nice to be able to
51211           deserialise them, esp. in connection with the taginject API.
51212
51213 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51214
51215         * plugins/elements/gstqueue2.c:
51216         * plugins/elements/gstqueue2.h:
51217           queue2: implement seeking in download mode
51218           When in download mode and the requested offset is too far away, attempt to do a
51219           seek request to fetch the data.
51220           Keep track of all downloaded parts and merge ranges when needed.
51221           Fixes #600877
51222
51223 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
51224
51225         * scripts/git-update.sh:
51226           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
51227           Fixes #613593.
51228
51229 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
51230
51231         * gst/gettext.h:
51232           gettext: build fixes: #if -> #ifdef
51233
51234 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
51235
51236         * gst/gstbin.c:
51237         * gst/parse/grammar.y:
51238           parse-launch: make delayed set recursive
51239           Right now deleyed set would only try for first set of children. We need to keep
51240           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
51241           Also GstBin would need to actualy emit the child-added/removed signal as it
51242           implements the iface. Fixes #613215.
51243
51244 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51245
51246         * pkgconfig/gstreamer-check.pc.in:
51247           pkgconfig: Use @LIBM@ instead of -lm
51248
51249 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51250
51251         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51252         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51253         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51254         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51255         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51256         * pkgconfig/gstreamer-uninstalled.pc.in:
51257           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
51258           Attempt to add back support for builddir != srcdir. Use absolute paths
51259           instead of relative paths based on pcfiledir this time to make things
51260           clearer - there's not really any need for uninstalled trees to be
51261           relocatable without re-running configure.
51262
51263 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
51264
51265         * libs/gst/base/gstbasetransform.c:
51266           basetransform: Implement QoS message posting
51267           And some more for bug #322947
51268
51269 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51270
51271         * libs/gst/base/gstbasesrc.c:
51272           basesrc: catch, parse and store QoS event values
51273           Catch, parse and store the QoS values from QoS events for later use.
51274
51275 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
51276
51277         * libs/gst/base/gstbasesink.c:
51278           basesink: Implement QoS message posting in basesink
51279           Post QoS messages when frames are dropped.
51280           This goes a little further towards resolving bug #322947
51281
51282 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51283
51284         * gst/gstmessage.c:
51285           message: improve docs a little
51286
51287 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
51288
51289         * docs/gst/gstreamer-sections.txt:
51290         * gst/gstmessage.c:
51291         * gst/gstmessage.h:
51292         * gst/gstquark.c:
51293         * gst/gstquark.h:
51294         * tests/check/gst/gstmessage.c:
51295         * win32/common/libgstreamer.def:
51296           message: add QoS message to inform apps of lost data
51297           This has been implemented as per part-qos.txt and partially addresses
51298           bug #322947
51299
51300 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
51301
51302         * tests/benchmarks/controller.c:
51303           test: Remove needless cast
51304           GstValueArray.name is const now
51305
51306 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51307
51308         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51309         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51310         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51311         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51312         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51313         * pkgconfig/gstreamer-uninstalled.pc.in:
51314           Revert "Add srcdir to includes for out-of-source builds"
51315           I don't know how this ever worked, as it seems to put -I./..
51316           and -I./../libs verbatim into the includes, at least with
51317           current autotools versions.
51318           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
51319
51320 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51321
51322         * docs/design/part-qos.txt:
51323           docs: avoid confusion between events and messages
51324
51325 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51326
51327         * libs/gst/controller/gstcontrolsource.h:
51328           controller: Mark property_name in GstValueArray as const
51329           This won't and should not be changed from any API
51330
51331 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
51332
51333         * gst/gstelement.h:
51334           docs: fix typo
51335
51336 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
51337
51338         * libs/gst/base/gstdataqueue.c:
51339           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
51340
51341 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
51342
51343         * gst/gststructure.c:
51344           docs: fix since tag for gst_structure_id_has_field_typed()
51345           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
51346           Apparent typo in commit f9e3b72f when the API was added.
51347
51348 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51349
51350         * libs/gst/base/gstbytewriter.c:
51351           docs: fix Since markers for gst_byte_writer_put_float*()
51352           As the headers were broken in 0.10.26 the functions weren't really
51353           usable back then, so we should advertise them as being there only
51354           since 0.10.27.
51355           Spotted by Mart Raudsepp.
51356
51357 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51358
51359         * gst/gstcaps.c:
51360         * gst/gstchildproxy.c:
51361         * gst/gststructure.c:
51362         * gst/gsttaglist.c:
51363           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
51364           for better greppability at the time we bump GLib version requirements.
51365
51366 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
51367
51368         * plugins/elements/gsttypefindelement.c:
51369           typefind: deactivate pad if we can't get length or it's a length of zero.
51370           Fixes issues when re-using typefind after a file of length zero.
51371
51372 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51373
51374         * libs/gst/base/gstbasetransform.c:
51375           basetransform: Accept non-fixed caps suggestions
51376           When doing pad_allocs, use non-fixed caps suggestions and
51377           try to fixate them before using. This makes possible to
51378           have suggested buffer size with 0 in basetransform just
51379           to signal upstream a renegotiation is needed
51380           Fixes #576234
51381           Fixes #609046
51382
51383 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51384
51385         * docs/design/part-qos.txt:
51386           docs: merge QoS message fields
51387           There was already a section about QoS messages that is now merged with the new
51388           information.
51389
51390 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
51391
51392         * docs/pwg/building-boiler.xml:
51393           pwg: mention how to build after using the project stamp
51394
51395 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
51396
51397         * gst/gsttask.c:
51398           task: snprintf needs to include "stdio.h"
51399
51400 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51401
51402         * docs/design/part-qos.txt:
51403           docs: update QOS docs to include QOS messages
51404           Add some docs about the values needed for a QoS message and some use
51405           cases.
51406           See #322947
51407
51408 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51409
51410         * configure.ac:
51411         * gst/gsttask.c:
51412           task: use bionic/libc friendly arguments to prctl
51413           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
51414           versions of libc because it is defined as a varags function there.
51415           See #611911
51416
51417 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51418
51419         * gst/gsttask.c:
51420           task: update docs.
51421
51422 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51423
51424         * gst/gsttaglist.h:
51425           taglist: Work around gtk-doc problem
51426
51427 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51428
51429         * libs/gst/base/gstbytewriter.h:
51430           bytewriter: Use correct gtk-doc workaround
51431
51432 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51433
51434         * gst/gstutils.c:
51435           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
51436           Fixes bug #612881.
51437
51438 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51439
51440         * configure.ac:
51441         * gst/gsttask.c:
51442           task: configure the object name as thread name
51443           When we have prctl available, use it to set the configured object name as the
51444           thread name for better debugging.
51445           Based on patch by Robert Swain.
51446
51447 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51448
51449         * gst/gstpad.c:
51450           pad: set a good name on the task of the pad
51451           Use the element:pad names to configure a good name for the pad task.
51452
51453 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51454
51455         * gst/gsttask.h:
51456           task: retab
51457
51458 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
51459
51460         * gst/gstpluginloader.c:
51461           logging: remove extra newline
51462
51463 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
51464
51465         * gst/gstbus.c:
51466           bus: turn g_return_if_fail into g_assert.
51467           This either must never happen (which makes sense in this case) and thus should
51468           use assert() or we should use a traditional if (poll_data->message) return;
51469           to avoid differnet behaviour of intenal api when compiling with
51470           G_DISABLE_CHECKS.
51471
51472 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
51473
51474         * gst/gstcaps.c:
51475           caps: move the check to the public api.
51476           This avoids creating empty caps and destroying them in the case of an error. We
51477           also avoid double checking in other code path where we call the internal api.
51478
51479 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
51480
51481         * gst/gstcaps.c:
51482           caps: this is internal API where we need to ensure !NULL higher up
51483
51484 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
51485
51486         * gst/gst.c:
51487           gst: this is an internal function where we already ensure !NULL when calling
51488
51489 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
51490
51491         * gst/gstdebugutils.c:
51492           debugutils: fix case of pad flag
51493           Due to a typo the code was always showing the flag as 's' (lower case).
51494           Fixes #611075
51495
51496 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
51497
51498         * gst/gstinfo.c:
51499           debug: add pretty printer for events
51500           Adder is using GST_PTR_FORMAT for events already, so we might actualy
51501           implement this and print out some useful info.
51502
51503 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
51504
51505         * gst/gstplugin.h:
51506           Add some 0.11 FIXMEs for GstPluginInitFunc
51507           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
51508           return value is a bad idea.
51509           I've scanned a few plugins and they generally get it wrong and aren't
51510           unloadable when they return FALSE.
51511
51512 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51513
51514         * po/af.po:
51515         * po/az.po:
51516         * po/be.po:
51517         * po/bg.po:
51518         * po/ca.po:
51519         * po/cs.po:
51520         * po/da.po:
51521         * po/de.po:
51522         * po/en_GB.po:
51523         * po/es.po:
51524         * po/eu.po:
51525         * po/fi.po:
51526         * po/fr.po:
51527         * po/hu.po:
51528         * po/id.po:
51529         * po/it.po:
51530         * po/ja.po:
51531         * po/nb.po:
51532         * po/nl.po:
51533         * po/pl.po:
51534         * po/pt_BR.po:
51535         * po/ru.po:
51536         * po/rw.po:
51537         * po/sk.po:
51538         * po/sq.po:
51539         * po/sr.po:
51540         * po/sv.po:
51541         * po/tr.po:
51542         * po/uk.po:
51543         * po/vi.po:
51544         * po/zh_CN.po:
51545         * po/zh_TW.po:
51546           po: update for new strings
51547
51548 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
51549
51550         * gst/gstinfo.c:
51551           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
51552           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
51553           Fixes #612733.
51554
51555 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
51556
51557         * gst/gstplugin.c:
51558           plugins: Do not ever unload a plugin after calling into it
51559           This is what can happen in a plugin_init function:
51560           - An element based on GstBaseSink is registered
51561           - Other elements fail to register
51562           - The plugin_init function returns FALSE
51563           Now if this the plugin is the first plugin to link against
51564           libgstbase.so, it will have caused libgstbase.so to be loaded and static
51565           strings from that library will have been added to gobject while
51566           registering GstBaseSink.
51567           So unloading the plugin will cause those strings to go stale and the
51568           next plugin using GstBaseSink will crash. So we must not unload modules
51569           after calling into them ever.
51570           https://bugzilla.redhat.com/show_bug.cgi?id=572800
51571
51572 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51573
51574         * libs/gst/controller/gstinterpolation.c:
51575           interpolationcontrolsource: Don't pass NULL to the GSequence API
51576
51577 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
51578
51579         * scripts/git-update.sh:
51580           git-update: Fix error return value and make the script exit on errors
51581           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
51582           though it's documented as being signed, BASH complains about it, so use
51583           255 instead.
51584
51585 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
51586
51587         * common:
51588           Automatic update of common submodule
51589           From e272f71 to 55cd514
51590
51591 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
51592
51593         * gst/gstcaps.c:
51594         * gst/gstchildproxy.c:
51595         * gst/gststructure.c:
51596         * gst/gsttaglist.c:
51597           gst: Use G_VALUE_COLLECT_INIT if available
51598           This brings total call speedups between 5% and 25%.
51599           gst_caps_set_simple_valist: +5%
51600           gst_structure_set_valist: + 10%
51601           gst_structure_id_set_valist: +25%
51602           gst_tag_list_add_valist: +5%
51603           Measured using valgrind when run over the discovery of 200 media files.
51604           Fixes #610256
51605
51606 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
51607
51608         * tests/check/elements/fdsrc.c:
51609         * tests/check/gst/gstpoll.c:
51610         * tests/check/libs/gstnettimeprovider.c:
51611           win32: Fix build failures of tests
51612
51613 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51614
51615         * docs/gst/gstreamer-sections.txt:
51616         * gst/gsttaglist.c:
51617         * gst/gsttaglist.h:
51618           tags: Adds new geo location tags
51619           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
51620           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
51621           API: GST_TAG_GEO_LOCATION_COUNTRY
51622           API: GST_TAG_GEO_LOCATION_CITY
51623           API: GST_TAG_GEO_LOCATION_SUBLOCATION
51624           Fixes #612410
51625
51626 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
51627
51628         * gst/gst.c:
51629           win32: Add prototype for DllMain()
51630
51631 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
51632
51633         * po/af.po:
51634         * po/az.po:
51635         * po/be.po:
51636         * po/bg.po:
51637         * po/ca.po:
51638         * po/cs.po:
51639         * po/da.po:
51640         * po/de.po:
51641         * po/en_GB.po:
51642         * po/es.po:
51643         * po/eu.po:
51644         * po/fi.po:
51645         * po/fr.po:
51646         * po/hu.po:
51647         * po/id.po:
51648         * po/it.po:
51649         * po/ja.po:
51650         * po/nb.po:
51651         * po/nl.po:
51652         * po/pl.po:
51653         * po/pt_BR.po:
51654         * po/ru.po:
51655         * po/rw.po:
51656         * po/sk.po:
51657         * po/sq.po:
51658         * po/sr.po:
51659         * po/sv.po:
51660         * po/tr.po:
51661         * po/uk.po:
51662         * po/vi.po:
51663         * po/zh_CN.po:
51664         * po/zh_TW.po:
51665           Update .po files
51666
51667 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
51668
51669         * gst/gstchildproxy.c:
51670         * gst/gstelement.c:
51671         * gst/gstminiobject.c:
51672         * gst/gstobject.c:
51673         * gst/gstutils.c:
51674         * gst/parse/grammar.y:
51675           gstreamer: remove unneeded casts
51676           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
51677           value_type field is a public field, so we can just use it directly.
51678
51679 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
51680
51681         * configure.ac:
51682           Remove -Winline flag again
51683           It triggers for a lot of GStreamer API (even though those triggers are
51684           wrong most of the time).
51685           I missed it because it only triggers with -O2, and I was using -O0.
51686
51687 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
51688
51689         * common:
51690           Automatic update of common submodule
51691           From df8a7c8 to e272f71
51692
51693 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
51694
51695         * configure.ac:
51696           Add a bunch more warning flags to configure
51697           None of these flags cause warnings anymore, so no fixes necessary.
51698           The flags are:
51699           -Wformat-nonliteral
51700           -Wformat-security
51701           -Wold-style-definition
51702           -Wcast-align
51703           -Winline
51704           -Winit-self
51705           -Wmissing-include-dirs
51706           -Waddress
51707           -Waggregate-return
51708           -Wno-multichar
51709           -Wnested-externs
51710
51711 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
51712
51713         * configure.ac:
51714         * docs/gst/Makefile.am:
51715         * gst/Makefile.am:
51716         * gst/gstelement.c:
51717         * gst/gstelementdetails.h:
51718         * gst/gstelementfactory.c:
51719         * gst/gstpad.c:
51720         * gst/gstparse.c:
51721         * gst/gstpipeline.c:
51722         * gst/gstplugin.c:
51723         * gst/gstregistry.c:
51724         * gst/gstregistrybinary.c:
51725         * gst/gstutils.c:
51726         * gst/parse/types.h:
51727         * libs/gst/check/gstcheck.h:
51728         * libs/gst/controller/gstcontroller.c:
51729         * libs/gst/dataprotocol/dataprotocol.c:
51730         * plugins/elements/gstfilesink.c:
51731         * plugins/elements/gstfilesrc.c:
51732         * plugins/indexers/Makefile.am:
51733         * plugins/indexers/gstfileindex.c:
51734         * plugins/indexers/gstindexers.c:
51735         * plugins/indexers/gstindexers.h:
51736         * plugins/indexers/gstmemindex.c:
51737         * tests/check/elements/tee.c:
51738         * tests/check/gst/gstminiobject.c:
51739         * tests/check/libs/typefindhelper.c:
51740         * win32/common/libgstreamer.def:
51741           Fixes for -Wmissing-declarations -Wmissing-prototypes
51742           Also adds those flags to the configure warning flags
51743           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51744
51745 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51746
51747         * gst/gstbuffer.c:
51748           buffer: fix printf format
51749           Use %u to print unsigned integers.
51750
51751 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
51752
51753         * tests/check/libs/typefindhelper.c:
51754           tests: cast the arg. to fix the build with new compiler opts.
51755           This is ugly. I am not sure if we really want to have such casts all over the
51756           place.
51757
51758 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
51759
51760         * gst/gst-i18n-app.h:
51761         * gst/gst-i18n-lib.h:
51762           i18n: define dummy ngettext if i18n is disabled.
51763           We cannot blindly use gettext function and not define them when not using gettext.
51764
51765 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
51766
51767         * gst/gst-i18n-app.h:
51768         * gst/gst-i18n-lib.h:
51769           i18n: fix the build with i18n disabled.
51770           Don't include gettext.h if !ENABLE_NLS.
51771
51772 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
51773
51774         * configure.ac:
51775         * gst/gstbuffer.c:
51776           buffer: allow configurable memory alignment. Fixes #596832
51777           The alignment guaranteed by malloc is not always sufficient. E.g. vector
51778           instructions or hardware subsystems want specifically aligned buffers. The
51779           attached patch will use posix_memalign if available to allocate buffers.
51780           The desired alignment can be set when running configure using the new
51781           --with-buffer-alignment option.
51782
51783 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
51784
51785         * common:
51786           Automatic update of common submodule
51787           From 9720a7d to df8a7c8
51788
51789 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
51790
51791           Merge branch 'work'
51792
51793 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
51794
51795         * configure.ac:
51796         * gst/gst.c:
51797         * gst/gstbufferlist.c:
51798         * gst/gstdebugutils.c:
51799         * gst/gstformat.c:
51800         * gst/gstformat.h:
51801         * gst/gstinfo.c:
51802         * gst/gstminiobject.c:
51803         * gst/gstobject.c:
51804         * gst/gstobject.h:
51805         * gst/gstplugin.c:
51806         * gst/gstplugin.h:
51807         * gst/gstpluginloader.c:
51808         * gst/gstquery.c:
51809         * gst/gstquery.h:
51810         * gst/gststructure.c:
51811         * gst/gsttrace.c:
51812         * gst/gsttrace.h:
51813         * gst/gstvalue.c:
51814         * libs/gst/check/gstcheck.c:
51815         * libs/gst/check/gstcheck.h:
51816         * libs/gst/controller/gstcontroller.c:
51817         * libs/gst/controller/gstcontroller.h:
51818         * libs/gst/controller/gsthelper.c:
51819         * libs/gst/helpers/gst-plugin-scanner.c:
51820         * plugins/elements/gstfdsink.c:
51821         * plugins/elements/gstfdsrc.c:
51822         * plugins/elements/gstfilesink.c:
51823         * plugins/elements/gstfilesrc.c:
51824         * tests/benchmarks/controller.c:
51825         * tests/benchmarks/mass-elements.c:
51826         * tests/check/elements/tee.c:
51827         * tests/check/gst/gstbufferlist.c:
51828         * tests/check/gst/gstpad.c:
51829         * tests/check/gst/gstpreset.c:
51830         * tests/check/gst/gststructure.c:
51831         * tests/check/gst/gsttag.c:
51832         * tests/check/gst/gstvalue.c:
51833         * tests/check/libs/controller.c:
51834         * tests/check/libs/typefindhelper.c:
51835         * tests/check/pipelines/cleanup.c:
51836         * tests/check/pipelines/parse-launch.c:
51837         * tests/check/pipelines/simple-launch-lines.c:
51838         * tools/gst-inspect.c:
51839           Fixes for -Wwrite-strings
51840           This changes some APIs in compatible ways:
51841           - Some functions now take "const char *" arguments, not "char *"
51842           - Some structs now have "conts char *" members, not "char *"
51843           The changes may cause warnings when compiling with the right warning
51844           flags. You've been warned.
51845           Also adds -Wwrite-strings as a warning flag in configure.ac.
51846           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51847
51848 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
51849
51850         * configure.ac:
51851         * gst/gstbuffer.c:
51852         * tests/check/libs/transform1.c:
51853           Fixes -Wundef warnings
51854           ... and adds that flag to configure.ac
51855           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51856
51857 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
51858
51859         * tests/benchmarks/gstpollstress.c:
51860           benchmarks: Remove unneeded g_thread_exit()
51861           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51862
51863 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
51864
51865         * gst/gst.c:
51866         * gst/gstpluginloader.c:
51867         * gst/gstregistry.c:
51868         * tools/gst-inspect.c:
51869           Fixes for -Wold-style-definition
51870           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51871
51872 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
51873
51874         * configure.ac:
51875         * docs/gst/gstreamer-sections.txt:
51876         * gst/gstbus.c:
51877         * gst/gstclock.c:
51878         * gst/gstelementfactory.c:
51879         * gst/gstindex.c:
51880         * gst/gstindexfactory.c:
51881         * gst/gstinfo.c:
51882         * gst/gstinfo.h:
51883         * gst/gstobject.c:
51884         * gst/gstpipeline.c:
51885         * gst/gstplugin.c:
51886         * gst/gstregistry.c:
51887         * gst/gstregistrybinary.h:
51888         * gst/gstsystemclock.c:
51889         * gst/gsttask.c:
51890         * gst/gsttaskpool.c:
51891         * gst/gstutils.h:
51892         * gst/gstxml.c:
51893         * gst/parse/grammar.y:
51894         * libs/gst/base/gstcollectpads.c:
51895         * libs/gst/controller/gstcontrolsource.c:
51896         * libs/gst/controller/gstinterpolationcontrolsource.c:
51897         * libs/gst/controller/gstlfocontrolsource.c:
51898         * libs/gst/dataprotocol/dp-private.h:
51899         * tests/check/elements/fakesink.c:
51900         * tests/check/gst/gstparamspecs.c:
51901         * tests/check/gst/gsttagsetter.c:
51902         * tests/check/libs/test_transform.c:
51903         * tests/examples/streams/testrtpool.c:
51904           Make code safe for -Wredundant-decls
51905           Adds that warning to configure.ac
51906           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
51907           The get_type() function is no longer declared before being defined.
51908           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51909
51910 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
51911
51912         * common:
51913           Automatic update of common submodule
51914           From 0b6e072 to 9720a7d
51915
51916 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
51917
51918         * gst/parse/Makefile.am:
51919           Make sure generated code doesn't run with -Werror
51920           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51921
51922 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
51923
51924         * configure.ac:
51925           Update to common/ changes to ERROR_CFLAGS
51926
51927 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
51928
51929         * gst/gstregistrybinary.c:
51930           Revert "registry: remove unused function"
51931           Turns out  the function is not unused, but was in an #ifdef WIN32
51932           section.
51933           Whoops.
51934           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
51935
51936 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
51937
51938         * common:
51939           Automatic update of common submodule
51940           From 7cc5eb4 to 0b6e072
51941
51942 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
51943
51944         * gst/gstregistrybinary.c:
51945           registry: remove unused function
51946           Actually, there was two functions with the same name, but only one was
51947           used.
51948           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51949
51950 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
51951
51952         * gst/gstelement.c:
51953         * win32/common/libgstreamer.def:
51954           remove unused gst_element_default_error()
51955           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51956
51957 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
51958
51959         * gst/gstutils.c:
51960           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
51961           Fixes bug #612370.
51962
51963 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51964
51965         * common:
51966           Automatic update of common submodule
51967           From 7aa65b5 to 7cc5eb4
51968
51969 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51970
51971         * common:
51972           Automatic update of common submodule
51973           From 44ecce7 to 7aa65b5
51974
51975 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51976
51977         * Makefile.am:
51978         * gst/Makefile.am:
51979         * gst/parse/Makefile.am:
51980         * libs/gst/base/Makefile.am:
51981         * libs/gst/check/Makefile.am:
51982         * libs/gst/controller/Makefile.am:
51983         * libs/gst/dataprotocol/Makefile.am:
51984         * libs/gst/net/Makefile.am:
51985         * pkgconfig/Makefile.am:
51986         * tools/Makefile.am:
51987           build: Make some more rules silent if requested
51988
51989 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51990
51991         * configure.ac:
51992           configure: Use automake 1.11 silent rules instead of shave if available
51993           This makes sure that we use something that is still maintained and
51994           also brings back libtool 1.5 support.
51995
51996 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51997
51998         * libs/gst/controller/gstlfocontrolsource.c:
51999           lfocontrolsource: Optimize get_value_array()
52000           Don't convert from GValue to the actual type for every single
52001           value.
52002
52003 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52004
52005         * libs/gst/controller/gstinterpolation.c:
52006           interpolationcontrolsource: Optimize get_value_array()
52007           This makes it >10x faster if more than a single value is requested
52008           by not searching in the GSequence for every value and converting
52009           the value from GValue to the real value type.
52010
52011 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52012
52013         * tests/benchmarks/controller.c:
52014           controller: Add benchmark for getting a value array of the control points
52015
52016 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
52017
52018         * gst/gstplugin.c:
52019           Fix typos in documentation
52020
52021 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
52022
52023         * gst/gstvalue.c:
52024           caps: Fail when fractions are followed by random text
52025           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
52026           same as "1". Now the code is stricter and will fail to convert a
52027           fraction when followed by garbage text.
52028
52029 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52030
52031         * configure.ac:
52032         * docs/plugins/inspect/plugin-coreelements.xml:
52033         * docs/plugins/inspect/plugin-coreindexers.xml:
52034         * win32/common/config.h:
52035         * win32/common/gstversion.h:
52036           Back to development
52037
52038 === release 0.10.28 ===
52039
52040 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52041
52042         * ChangeLog:
52043         * NEWS:
52044         * RELEASE:
52045         * configure.ac:
52046         * docs/plugins/inspect/plugin-coreelements.xml:
52047         * docs/plugins/inspect/plugin-coreindexers.xml:
52048         * gstreamer.doap:
52049         * win32/common/config.h:
52050         * win32/common/gstversion.h:
52051           Release 0.10.28
52052
52053 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52054
52055         * po/af.po:
52056         * po/az.po:
52057         * po/be.po:
52058         * po/bg.po:
52059         * po/ca.po:
52060         * po/cs.po:
52061         * po/da.po:
52062         * po/de.po:
52063         * po/en_GB.po:
52064         * po/es.po:
52065         * po/eu.po:
52066         * po/fi.po:
52067         * po/fr.po:
52068         * po/hu.po:
52069         * po/id.po:
52070         * po/it.po:
52071         * po/ja.po:
52072         * po/nb.po:
52073         * po/nl.po:
52074         * po/pl.po:
52075         * po/pt_BR.po:
52076         * po/ru.po:
52077         * po/rw.po:
52078         * po/sk.po:
52079         * po/sq.po:
52080         * po/sr.po:
52081         * po/sv.po:
52082         * po/tr.po:
52083         * po/uk.po:
52084         * po/vi.po:
52085         * po/zh_CN.po:
52086         * po/zh_TW.po:
52087           Update .po files
52088
52089 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
52090
52091         * gst/gstvalue.c:
52092           caps: Allow 1/max as the minimal fraction value > 0
52093           This is useful for formats that require a valid framerate (like
52094           theoraenc).
52095
52096 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52097
52098         * gst/gstelement.c:
52099           element: fix typo in comments
52100
52101 === release 0.10.27 ===
52102
52103 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52104
52105         * ChangeLog:
52106         * NEWS:
52107         * RELEASE:
52108         * configure.ac:
52109         * docs/plugins/inspect/plugin-coreelements.xml:
52110         * docs/plugins/inspect/plugin-coreindexers.xml:
52111         * gstreamer.doap:
52112         * win32/common/config.h:
52113         * win32/common/gstversion.h:
52114           Release 0.10.27
52115
52116 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52117
52118         * po/af.po:
52119         * po/az.po:
52120         * po/be.po:
52121         * po/bg.po:
52122         * po/ca.po:
52123         * po/cs.po:
52124         * po/da.po:
52125         * po/de.po:
52126         * po/en_GB.po:
52127         * po/es.po:
52128         * po/eu.po:
52129         * po/fi.po:
52130         * po/fr.po:
52131         * po/hu.po:
52132         * po/id.po:
52133         * po/it.po:
52134         * po/ja.po:
52135         * po/nb.po:
52136         * po/nl.po:
52137         * po/pl.po:
52138         * po/pt_BR.po:
52139         * po/ru.po:
52140         * po/rw.po:
52141         * po/sk.po:
52142         * po/sq.po:
52143         * po/sr.po:
52144         * po/sv.po:
52145         * po/tr.po:
52146         * po/uk.po:
52147         * po/vi.po:
52148         * po/zh_CN.po:
52149         * po/zh_TW.po:
52150           Update .po files
52151
52152 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52153
52154         * gst/gstpoll.c:
52155           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
52156           This may cause crashes when logging is enabled, especially on windows.
52157           It's not safe to pass random pointers to g_type_check_instance_is_a().
52158           Fixes #611719.
52159
52160 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52161
52162         * configure.ac:
52163         * win32/common/config.h:
52164         * win32/common/gstversion.h:
52165           0.10.26.4 pre-release
52166
52167 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52168
52169         * po/af.po:
52170         * po/az.po:
52171         * po/be.po:
52172         * po/bg.po:
52173         * po/ca.po:
52174         * po/cs.po:
52175         * po/da.po:
52176         * po/de.po:
52177         * po/en_GB.po:
52178         * po/es.po:
52179         * po/eu.po:
52180         * po/fi.po:
52181         * po/fr.po:
52182         * po/hu.po:
52183         * po/id.po:
52184         * po/it.po:
52185         * po/ja.po:
52186         * po/nb.po:
52187         * po/nl.po:
52188         * po/pl.po:
52189         * po/pt_BR.po:
52190         * po/ru.po:
52191         * po/rw.po:
52192         * po/sk.po:
52193         * po/sq.po:
52194         * po/sr.po:
52195         * po/sv.po:
52196         * po/tr.po:
52197         * po/uk.po:
52198         * po/vi.po:
52199         * po/zh_CN.po:
52200         * po/zh_TW.po:
52201           po: update translations
52202
52203 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52204
52205         * libs/gst/base/gstbytewriter.c:
52206           docs: fix up bytewriter doc chunks for float functions as well
52207
52208 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52209
52210         * docs/libs/gstreamer-libs-sections.txt:
52211         * libs/gst/base/gstbytewriter.h:
52212           bytewriter: fix headers for float/double writing functions
52213           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
52214           gst_byte_writer_put_{float|double}_*().
52215           Spotted by: Benjamin Otte <otte@redhat.com>
52216
52217 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52218
52219         * gst/gsttaglist.c:
52220           tags: try to make comment for translators more helpful
52221
52222 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52223
52224         * libs/gst/base/gstbasesink.c:
52225           basesink: fix emergency rendering timestamp tracking
52226           Specifically, if all (including initial) buffers turn up late,
52227           emergency rendering should also kick in appropriately.
52228           Fixes #611087.
52229
52230 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52231
52232         * configure.ac:
52233         * win32/common/config.h:
52234         * win32/common/gstversion.h:
52235           0.10.26.3 pre-release
52236
52237 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52238
52239         * po/bg.po:
52240         * po/es.po:
52241         * po/nl.po:
52242           po: update translations
52243
52244 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52245
52246         * libs/gst/controller/gstinterpolationcontrolsource.c:
52247         * tests/check/libs/controller.c:
52248           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
52249           This causes assertion failures. Fixes bug #610444.
52250
52251 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52252
52253         * libs/gst/controller/gstinterpolationcontrolsource.c:
52254         * libs/gst/controller/gstinterpolationcontrolsource.h:
52255           interpolationcontrolsource: Add const qualifiers to values in the _set functions
52256           The values are not modified and are copied, a const before the parameter
52257           should make this even more obvious.
52258
52259 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52260
52261         * libs/gst/controller/gsthelper.c:
52262           controller: Add some FIXME 0.11 comments
52263
52264 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52265
52266         * plugins/elements/gstelements.c:
52267           corelements: Combine redundant code
52268
52269 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52270
52271         * plugins/elements/gstelements.c:
52272         * plugins/elements/gstfdsink.c:
52273         * plugins/elements/gstfdsrc.c:
52274           Fix compilation of fdsink and fdsrc with MSVC
52275
52276 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52277
52278         * configure.ac:
52279         * po/vi.po:
52280         * win32/common/config.h:
52281         * win32/common/gstversion.h:
52282           0.10.26.2 pre-release
52283
52284 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52285
52286         * docs/plugins/.gitignore:
52287           .gitignore: ignore some more temporary docs cruft
52288
52289 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52290
52291         * Makefile.am:
52292           build: fix indenting in win32-update target
52293           No idea why we need to run gst-indent twice on that file, but it
52294           only seems to settle on a final format with minimal diff to the
52295           one in git after two runs.
52296
52297 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52298
52299         * libs/gst/check/gstcheck.c:
52300           gstcheck: more debug logging for gst_check_element_push_buffer_list()
52301
52302 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52303
52304         * libs/gst/base/gstcollectpads.h:
52305           collectpads: Improve docs about 'data' attribute
52306           Adds a reminder to 'data' attribute doc
52307           Fixes #610366
52308
52309 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52310
52311         * plugins/indexers/gstmemindex.c:
52312           memindex: avoid busy loop when doing EXACT lookup
52313           Fixes #610367.
52314
52315 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
52316
52317         * gst/gstelement.c:
52318           introspection: add annotation for gst_element_get_state
52319           state and pending are "out" arguments.
52320           Fixes #605189.
52321
52322 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
52323
52324         * plugins/elements/gstfilesrc.c:
52325         * plugins/elements/gstfilesrc.h:
52326           filesrc: Don't use expensive cast checks in _create
52327           _create() is a pad function set by ourselves, therefore we're sure basesrc
52328           is a GstFileSrc.
52329           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
52330           done with valgrind).
52331           Fixes #610246
52332
52333 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
52334
52335         * libs/gst/base/gstbasesrc.c:
52336           basesrc: Don't use expensive cast checks in get_range.
52337           _get_range() is a pad function set by ourselves, therefore we're certain that
52338           the parent is a GstBaseSrc.
52339           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
52340           calls measurements).
52341           Fixes #610246
52342
52343 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
52344
52345         * plugins/elements/gstfdsrc.c:
52346           fdsrc: cleanup parameter initialisation and add comemnt+logging
52347           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
52348           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
52349           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
52350           warning if we want by tracking if fd has been added to fdset.
52351
52352 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
52353
52354         * docs/design/draft-metadata.txt:
52355           design: write about the current state of tag-handling
52356           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
52357           deal with them.
52358
52359 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
52360
52361         * gst/gsttaglist.c:
52362           taglist: remove blank lines in variable declarations
52363
52364 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52365
52366         * tools/gst-inspect.c:
52367         * tools/gst-launch.c:
52368         * tools/gst-typefind.c:
52369         * tools/gst-xmlinspect.c:
52370         * tools/tools.h:
52371           tools: call g_set_prgname() before doing the option parsing
52372           g_setprgname is implicitly called by g_option_context_new() with a check
52373           to see if it's been set already, so set it before g_option_context_new()
52374           Move version printing back until after the options have been parsed,
52375           otherwise it won't work, since it evaluates a flag set by the
52376           option parser.
52377
52378 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52379
52380         * tools/gst-inspect.c:
52381         * tools/gst-launch.c:
52382           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
52383           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
52384           This commit made --version not work any longer. The g_setprgname()
52385           warning is fixed in recent GLib versions.
52386
52387 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52388
52389         * configure.ac:
52390         * gst/Makefile.am:
52391           build: make sure gst-plugin-scanner gets installed where we expect it
52392           Add check to make sure gst-plugin-scanner really gets installed where
52393           we will look for it later, ie. paths and prefixes are set at configure
52394           time and not specified via make.
52395           Fixes #609941.
52396
52397 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
52398
52399         * plugins/elements/gstqueue2.c:
52400           docs: prefer short desc from GstElementDetails
52401
52402 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52403
52404         * libs/gst/check/gstcheck.c:
52405           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
52406
52407 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52408
52409         * po/af.po:
52410         * po/az.po:
52411         * po/be.po:
52412         * po/bg.po:
52413         * po/ca.po:
52414         * po/cs.po:
52415         * po/da.po:
52416         * po/de.po:
52417         * po/en_GB.po:
52418         * po/es.po:
52419         * po/eu.po:
52420         * po/fi.po:
52421         * po/fr.po:
52422         * po/hu.po:
52423         * po/id.po:
52424         * po/it.po:
52425         * po/ja.po:
52426         * po/nb.po:
52427         * po/nl.po:
52428         * po/pl.po:
52429         * po/pt_BR.po:
52430         * po/ru.po:
52431         * po/rw.po:
52432         * po/sk.po:
52433         * po/sq.po:
52434         * po/sr.po:
52435         * po/sv.po:
52436         * po/tr.po:
52437         * po/uk.po:
52438         * po/vi.po:
52439         * po/zh_CN.po:
52440         * po/zh_TW.po:
52441           po: update po files for new comments
52442
52443 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52444
52445         * gst/gsttaglist.c:
52446           tags: wrap long string constants
52447           And fix indenting issue
52448
52449 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52450
52451         * gst/gsttaglist.c:
52452           tags: add some comments for translators so tag mnemonics get translated correctly
52453           We want 'preview image' translated as a noun, not as 'preview [the] image'.
52454
52455 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52456
52457         * gst/gstpad.c:
52458           pad: don't print WARN debug statements for normal things like EOS
52459
52460 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52461
52462         * common:
52463           Automatic update of common submodule
52464           From 96dc793 to 44ecce7
52465
52466 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
52467
52468         * plugins/elements/gsttypefindelement.c:
52469           typefind: Reset the working mode when going to READY/NULL
52470           This allows properly re-using typefind (else it would think it's
52471           already done the typefinding when being re-used with another
52472           stream).
52473
52474 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52475
52476         * tests/check/libs/bytewriter.c:
52477           bytewriter: Adds a test for _fill
52478
52479 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52480
52481         * docs/libs/gstreamer-libs-sections.txt:
52482         * libs/gst/base/gstbytewriter.c:
52483         * libs/gst/base/gstbytewriter.h:
52484         * win32/common/libgstbase.def:
52485           bytewriter: add _fill function
52486           Adds a new function to GstByteWriter that writes
52487           a constant value to a memory area (aka memset).
52488           Useful for adding padding to buffers.
52489           Also updates .def file and docs.
52490           API: gst_byte_writer_fill()
52491
52492 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52493
52494         * plugins/elements/gsttypefindelement.c:
52495           typefind: Avoid messing pads activation
52496           Typefind might mess up pads modes (pull/push) if a
52497           downstream element is plugged and its pads activated
52498           in 'step 2' of typefind pads activation.
52499           This happens because the following steps don't check
52500           if we already emitted typefound due to upstream setting
52501           caps on buffers being pulled in the typefind helpers.
52502           Avoid that by checking if typefound is already emmited.
52503           Fixes #608036
52504
52505 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52506
52507         * libs/gst/base/gstbasesrc.c:
52508         * libs/gst/base/gstbasesrc.h:
52509           basesrc: Make locking of the segment a bit more strict and update documentation
52510           Updating the segment values must only be done while holding the
52511           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
52512           long as one of them is held, not both, which removes some lock-unlock
52513           blocks from performance critical code paths.
52514           Also document, that gst_base_src_set_format() *must* be called in
52515           states <= READY and add an assertion for this. Changing the format
52516           later will completely mess up the segment information.
52517
52518 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52519
52520         * docs/pwg/advanced-clock.xml:
52521         * docs/pwg/advanced-dparams.xml:
52522         * docs/pwg/advanced-interfaces.xml:
52523         * docs/pwg/advanced-negotiation.xml:
52524         * docs/pwg/advanced-request.xml:
52525         * docs/pwg/advanced-scheduling.xml:
52526         * docs/pwg/advanced-tagging.xml:
52527         * docs/pwg/advanced-types.xml:
52528         * docs/pwg/appendix-porting.xml:
52529         * docs/pwg/building-boiler.xml:
52530         * docs/pwg/building-chainfn.xml:
52531         * docs/pwg/building-pads.xml:
52532         * docs/pwg/building-props.xml:
52533         * docs/pwg/building-testapp.xml:
52534         * docs/pwg/intro-basics.xml:
52535           pwg: several typo fixes
52536           Fixes #609286.
52537
52538 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52539
52540         * libs/gst/base/gstbasesrc.c:
52541           basesrc: Protect segment values from concurrent access from different threads
52542           This could happen easily in the query functions or when the size is set
52543           on appsrc from some non-streaming thread.
52544
52545 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52546
52547         * plugins/elements/gsttypefindelement.c:
52548           typefindelement: Protect internal fields from concurrent changes from different threads
52549           Fixes bug #608877.
52550
52551 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52552
52553         * tools/gst-launch.c:
52554           gst-launch: don't leak timeout GSource
52555
52556 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52557
52558         * docs/random/release:
52559           docs: flesh out release doc some more
52560
52561 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52562
52563         * MAINTAINERS:
52564           Update MAINTAINERS, add myself
52565
52566 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52567
52568         * configure.ac:
52569           configure: back to development
52570           Slushy freeze remains in effect.
52571
52572 === release 0.10.26 ===
52573
52574 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52575
52576         * ChangeLog:
52577         * NEWS:
52578         * RELEASE:
52579         * configure.ac:
52580         * docs/plugins/gstreamer-plugins.args:
52581         * docs/plugins/inspect/plugin-coreelements.xml:
52582         * docs/plugins/inspect/plugin-coreindexers.xml:
52583         * gstreamer.doap:
52584         * win32/common/config.h:
52585         * win32/common/gstversion.h:
52586           Release 0.10.26
52587
52588 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52589
52590         * po/af.po:
52591         * po/az.po:
52592         * po/be.po:
52593         * po/bg.po:
52594         * po/ca.po:
52595         * po/cs.po:
52596         * po/da.po:
52597         * po/de.po:
52598         * po/en_GB.po:
52599         * po/es.po:
52600         * po/eu.po:
52601         * po/fi.po:
52602         * po/fr.po:
52603         * po/hu.po:
52604         * po/id.po:
52605         * po/it.po:
52606         * po/ja.po:
52607         * po/nb.po:
52608         * po/nl.po:
52609         * po/pl.po:
52610         * po/pt_BR.po:
52611         * po/ru.po:
52612         * po/rw.po:
52613         * po/sk.po:
52614         * po/sq.po:
52615         * po/sr.po:
52616         * po/sv.po:
52617         * po/tr.po:
52618         * po/uk.po:
52619         * po/vi.po:
52620         * po/zh_CN.po:
52621         * po/zh_TW.po:
52622           Update .po files
52623
52624 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52625
52626         * configure.ac:
52627           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
52628           Even if it's not used, it still needs to be defined for things to
52629           compile.
52630
52631 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52632
52633         * gst/gst_private.h:
52634           gst_private: MSVC doesn't seem to like #warning
52635           Visual Studio complains about "invalid preprocessor command 'warning'"
52636           even if the ifdef doesn't trigger, so just remove this again.
52637
52638 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
52639
52640         * tests/check/elements/multiqueue.c:
52641           tests: Fix multiqueue test for latest commits.
52642           The problem lies in the fact that multiqueue will now operate somewhat
52643           similarly to the flow aggregation logic of demuxers and therefore
52644           will stopp whenever all downstream pads return NOT_LINKED and/or
52645           UNEXPECTED and there's no more buffers to push.
52646           The latest commits should not affect any regular use-case, but the bug
52647           report will be kept open so the previous behaviour can be re-established
52648           if needed.
52649           Fixes #609486
52650
52651 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
52652
52653         * plugins/elements/gstmultiqueue.c:
52654           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
52655           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
52656           * let the dataqueue task running
52657           * forward the flow return upstream.
52658           This allows upstream elements to push EOS, and have that EOS event come
52659           downstream.
52660           Fixes #609274
52661
52662 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
52663
52664         * plugins/elements/gstmultiqueue.c:
52665         * tests/check/elements/multiqueue.c:
52666           Revert "multiqueue: handle UNEXPECTED flowreturn better"
52667           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
52668           Partly fixes #609274
52669
52670 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
52671
52672         * scripts/git-update.sh:
52673           git-update.sh: Fix issues
52674
52675 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52676
52677         * gst/gstbufferlist.c:
52678           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
52679           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
52680
52681 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52682
52683         * configure.ac:
52684         * win32/common/config.h:
52685         * win32/common/gstversion.h:
52686           0.10.25.3 pre-release
52687
52688 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52689
52690         * po/bg.po:
52691         * po/de.po:
52692         * po/fi.po:
52693         * po/fr.po:
52694         * po/hu.po:
52695         * po/id.po:
52696         * po/pl.po:
52697         * po/sv.po:
52698         * po/zh_CN.po:
52699           po: translation updates
52700
52701 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52702
52703         * gst/gstbufferlist.c:
52704           docs: fix ASCII art so that iterators are aligned property to the diagram
52705
52706 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52707
52708         * docs/libs/gstreamer-libs-sections.txt:
52709         * libs/gst/base/gstbytewriter.h:
52710           gstbytewriter: Fix different function names in .h and .c
52711           gst_byte_writer_reset_and_get_buffer wasn't declared
52712           in .h, instead there was _reset_and_get_data_as_buffer.
52713           Replace it with the real function name, that is smaller
52714           and matches gst_byte_writer_free_and_get_buffer
52715           https://bugzilla.gnome.org/show_bug.cgi?id=608726
52716
52717 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52718
52719         * gst/gstbufferlist.c:
52720         * gst/gstbufferlist.h:
52721           docs: add some more Since: markers to buffer list docs
52722
52723 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52724
52725         * plugins/elements/gstfilesrc.c:
52726           filesrc: fix typo in warning message
52727           Spotted by bsreerenj@gmail.com.
52728           Fixes #608442.
52729
52730 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52731
52732         * common:
52733           Automatic update of common submodule
52734           From 15d47a6 to 96dc793
52735
52736 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52737
52738         * gst/gst.c:
52739           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
52740           Late g_thread_init() is fine with newer GLib versions and done automatically
52741           from g_type_init() there, so don't warn if the application hasn't called
52742           g_thread_init() yet when gst_init() is called with new GLib versions.
52743           Fixes #608398.
52744
52745 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52746
52747         * pkgconfig/gstreamer-uninstalled.pc.in:
52748         * pkgconfig/gstreamer.pc.in:
52749           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
52750           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
52751           will always evaluate to TRUE, so the typical thread initialisation
52752           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
52753           no longer work, and the threading system not be initialised and us
52754           printing a warning in gst_init. This may be fine in most cases, since
52755           late initialisation is allowed and automatically done in g_type_init()
52756           since GLib 2.23.2, but let's be cautious and only use this define when
52757           compiling GStreamer itself.
52758           See #608398.
52759
52760 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52761
52762         * gst/gstpipeline.c:
52763           pipeline: Take start_time after chaining up too
52764           Refactor the code to take the current start_time when going to PAUSED.
52765           Make sure we also call the start_time update code after we chained up to the
52766           parent bin.
52767           Fixes #607842
52768
52769 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52770
52771         * configure.ac:
52772           0.10.25.2 pre-release
52773
52774 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52775
52776         * tests/check/gst/gstghostpad.c:
52777           checks: fix spurious ghost pad check failure
52778
52779 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52780
52781         * win32/common/config.h:
52782         * win32/common/gstenumtypes.c:
52783         * win32/common/gstversion.h:
52784           win32: update windows headers to latest version
52785
52786 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52787
52788         * docs/random/release:
52789           docs: minor update to release notes
52790
52791 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52792
52793         * po/af.po:
52794         * po/az.po:
52795         * po/be.po:
52796         * po/bg.po:
52797         * po/ca.po:
52798         * po/cs.po:
52799         * po/da.po:
52800         * po/de.po:
52801         * po/en_GB.po:
52802         * po/es.po:
52803         * po/eu.po:
52804         * po/fi.po:
52805         * po/fr.po:
52806         * po/hu.po:
52807         * po/id.po:
52808         * po/it.po:
52809         * po/ja.po:
52810         * po/nb.po:
52811         * po/nl.po:
52812         * po/pl.po:
52813         * po/pt_BR.po:
52814         * po/ru.po:
52815         * po/rw.po:
52816         * po/sk.po:
52817         * po/sq.po:
52818         * po/sr.po:
52819         * po/sv.po:
52820         * po/tr.po:
52821         * po/uk.po:
52822         * po/vi.po:
52823         * po/zh_CN.po:
52824         * po/zh_TW.po:
52825           po: update translation files
52826
52827 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52828
52829         * tests/examples/streams/rtpool-test.c:
52830           tests: fix warning in rtpool-test
52831           The stream status message object may be of a non-GObject type, e.g.
52832           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
52833           of assuming the value holds an object.
52834
52835 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52836
52837         * plugins/elements/gstmultiqueue.c:
52838         * tests/check/elements/multiqueue.c:
52839           multiqueue: handle UNEXPECTED flowreturn better
52840           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
52841           the pushing thread because upstream will at some point push an EOS that we still
52842           need to push further downstream.
52843           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
52844           we implement the right logic to propagate the flowreturn upstream at some point.
52845           Also clean up the unit test a little.
52846           Fixes #608136
52847
52848 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52849
52850         * docs/manual/basics-bus.xml:
52851           docs: Fix basics-bus docs
52852           Fix wrong information about bus watch functions in the
52853           application development manual.
52854           Fixes #608127
52855
52856 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
52857
52858         * win32/common/libgstreamer.def:
52859           bin: also remove private function from def file
52860
52861 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
52862
52863         * gst/gstbin.c:
52864           bin: make a interface vmethod implementation static
52865           This should not cause any troubles - the methods wasn't in any header.
52866
52867 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
52868
52869         * gst/gstchildproxy.c:
52870           childproxy: remove ; after }
52871
52872 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52873
52874         * plugins/elements/gstqueue2.c:
52875           queue2: add some docs to mark new property
52876
52877 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52878
52879         * plugins/elements/gstqueue2.c:
52880         * plugins/elements/gstqueue2.h:
52881           queue2: add option to remove the temp-file
52882           Add an option to automatically remove the temp file (TRUE by default). This
52883           should make it possible for the application to keep the temp file by other means
52884           than hardlinking or holding an fd open.
52885           Fixes #607739
52886
52887 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52888
52889         * plugins/elements/gsttypefindelement.c:
52890           typefind: don't leak uri string
52891
52892 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52893
52894         * gst/gstindex.h:
52895           gstindex: retab .h file
52896
52897 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
52898
52899         * tools/gst-inspect.c:
52900         * tools/gst-launch.c:
52901         * tools/gst-typefind.c:
52902         * tools/gst-xmlinspect.c:
52903           tools: Run g_thread_init() unconditionally
52904           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
52905           TRUE unconditionally, so calling g_thread_init() never happened.
52906
52907 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52908
52909         * gst/gstpluginloader.c:
52910           pluginloader: fix compiler warning on win32
52911           Move variable that's only used on unix into the unix block so that
52912           the compiler doesn't complain about the unused variable on win32
52913           (see #597662).
52914
52915 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52916
52917         * gst/gstpluginloader.c:
52918           pluginloader: try scanner set via env var before using the installed one
52919           If the GST_PLUGIN_SCANNER environment variable is set, we should try
52920           the scanner specified there first, to make sure the right scanner binary
52921           is used for uninstalled setups and builds from source when there's
52922           already an installed version.
52923
52924 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52925
52926         * configure.ac:
52927         * gst/gst.c:
52928         * pkgconfig/gstreamer-uninstalled.pc.in:
52929         * pkgconfig/gstreamer.pc.in:
52930           build: Define G_THREADS_MANDATORY everywhere
52931           We require threads to be supported in any case and defining this
52932           will simplify the mutex, condition variable, etc. macros from gthread
52933           to not always check if threads are really supported.
52934           Fixes bug #607481.
52935
52936 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52937
52938         * gst/gstpluginloader.c:
52939         * gst/gstregistry.c:
52940           pluginloader: disable external plugin loader on Windows until it is ported properly
52941           See #597662.
52942
52943 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52944
52945         * gst/gst_private.h:
52946         * gst/gstplugin.c:
52947         * gst/gstpluginloader.c:
52948         * gst/parse/grammar.y:
52949         * gst/parse/parse.l:
52950         * libs/gst/base/gstbasesink.c:
52951         * libs/gst/helpers/gst-plugin-scanner.c:
52952         * plugins/elements/gsttypefindelement.c:
52953           gst_private.h: make sure gst_private.h is included before glib.h
52954           For the reason outlined at the beginning of gst_private.h (inline
52955           functions in glib may need the g_log_domain variable). Also include
52956           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
52957
52958 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52959
52960         * docs/plugins/gstreamer-plugins-sections.txt:
52961         * plugins/elements/gstmultiqueue.c:
52962         * plugins/elements/gstqueue2.c:
52963           docs: minor gtk-doc markup fixes
52964
52965 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52966
52967         * common:
52968           Automatic update of common submodule
52969           From 14cec89 to 15d47a6
52970
52971 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52972
52973         * docs/design/part-qos.txt:
52974         * docs/design/part-seeking.txt:
52975           docs: small docs updates
52976
52977 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
52978
52979         * gst/gstpad.c:
52980           gstpad: directly set the caps when pushing buffer with different caps.
52981           This check is not necesarry as we are not negotiating anymore. And it can
52982           be wrong if upstream can't produce this caps anymore, but downstream can
52983           process them fine.
52984
52985 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52986
52987         * gst/gstminiobject.c:
52988           miniobject: The GValue collection function can not assume that the destination is initialized
52989           ...and it will usually be either filled by zeroes or random values.
52990           Fixes bug #607283.
52991
52992 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52993
52994         * libs/gst/base/gstbasetransform.c:
52995           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
52996
52997 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52998
52999         * gst/gststructure.c:
53000           structure: remove superfluous guard against NULL
53001           All callers of this static function already check for NULL-ness
53002           themselves, so no need to do it again (and if we do it, we should
53003           probably do so before dereferencing the pointer for the first time).
53004
53005 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53006
53007         * gst/gst_private.h:
53008         * gst/gststructure.c:
53009           structure: micro-optimise some getters
53010           Avoid checking the GType of the value twice (once on our side and
53011           once in g_value_get_*()) by by-passing g_value_get() and accessing
53012           the GValue structure directly.
53013
53014 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53015
53016         * gst/gstmessage.h:
53017           message: update docs a little
53018
53019 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53020
53021         * docs/random/release:
53022           docs: minor release docs update
53023
53024 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53025
53026         * libs/gst/base/gstbasetransform.c:
53027           basetransform: Handle buffers with NULL caps correctly
53028           This means that the caps didn't change so don't try to handle
53029           the NULL caps as the new caps.
53030
53031 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53032
53033         * gst/gstbuffer.h:
53034         * gst/gsturi.h:
53035           docs: Move field specific Since markers at the same line
53036           Fixes gobject-introspection warnings about Since being defined multiple times.
53037
53038 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53039
53040         * docs/faq/faq.xml:
53041           faq: remove revision history that no one updates or cares about anyway
53042
53043 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53044
53045         * docs/faq/developing.xml:
53046         * docs/faq/git.xml:
53047           faq: fix link to gst-uninstalled on cgit
53048           Fix link to gst-uninstalled now that it's been moved, and fix a typo
53049           while we're at it. Also add a new section to 'Building GStreamer from
53050           git' that points to the 'How do I develop against an uninstalled copy
53051           of GStreamer' section.
53052
53053 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
53054
53055         * README:
53056           docs: we're in git since a while
53057
53058 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
53059
53060         * Makefile.am:
53061         * README:
53062         * docs/faq/Makefile.am:
53063         * docs/faq/developing.xml:
53064         * docs/faq/faq.xml:
53065         * docs/faq/gst-uninstalled:
53066         * scripts/gst-uninstalled:
53067           scripts: move gst-uninstalled from docs/faq to scripts
53068           Don't include the long gst-uninstalled script in verbatim in the faq anymore
53069           (there is a link to cgit). Dist the script under its new location.
53070
53071 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53072
53073         * gst/gstregistrychunks.c:
53074           registry: avoid some more unnecessary malloc/frees
53075
53076 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53077
53078         * gst/gstregistrychunks.c:
53079           registry: avoid some unnecessary strdup/free when reading the binary registry
53080           Strings in the binary registry are NUL-terminated, so we can just use them
53081           directly if we only need them temporarily, and avoid unnecessary mallocs
53082           and frees.
53083
53084 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53085
53086         * plugins/elements/gsttypefindelement.c:
53087           typefindelement: use new typefind function
53088           Refactor a little.
53089           Use the new typefind helper function that uses the extension to speed up
53090           typefinding.
53091
53092 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53093
53094         * docs/libs/gstreamer-libs-sections.txt:
53095         * libs/gst/base/gsttypefindhelper.c:
53096         * libs/gst/base/gsttypefindhelper.h:
53097         * win32/common/libgstbase.def:
53098           typefind: add a new method that also uses the file extension
53099           Add a method to perform get_range typefinding that also uses the
53100           uri/location extension as an extra hint. It will first try to call the
53101           typefind functions of the factories that handle the given extension. The result
53102           is that in the common case, we only call one typefind function, which speeds up
53103           the typefinding a lot.
53104
53105 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53106
53107         * docs/design/part-qos.txt:
53108           docs: update QoS documeent
53109           Add some ideas about a new QoS message.
53110           See also #322947
53111
53112 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
53113
53114         * plugins/elements/gsttee.c:
53115           tee: make release_pad threadsafe
53116           Protect the ->removed field with the object lock as well. Take the DYN lock
53117           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
53118           Fixes #606435
53119
53120 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53121
53122         * gst/gstbus.c:
53123         * gst/gstbus.h:
53124           bus: whitespace fixes
53125
53126 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
53127
53128         * gst/gstutils.c:
53129           utils: defer getting the classes until we actualy need them
53130           This function has a lot of early returns. Give them soem more benefit.
53131
53132 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
53133
53134         * gst/gstutils.c:
53135           utils: avoid extra hop in gst_element_link
53136           No need to call gst_element_link_pads_filtered with filter=NULL, which would
53137           call gst_element_link_pads() in that way. Call it directly to save a call and
53138           expensive gobject type checks.
53139
53140 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53141
53142         * libs/gst/check/gstcheck.h:
53143           check: remove some cruft from header file
53144           Remove some cruft from the gstcheck header file that's not needed
53145           any longer now that we ship with our own copy of libcheck.
53146
53147 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
53148
53149         * docs/pwg/advanced-midi.xml:
53150         * docs/pwg/pwg.xml:
53151           pwg: remove empty midi section
53152
53153 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
53154
53155           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
53156
53157 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
53158
53159         * gstreamer.spec.in:
53160           Update spec file
53161
53162 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53163
53164         * po/af.po:
53165         * po/az.po:
53166         * po/be.po:
53167         * po/bg.po:
53168         * po/ca.po:
53169         * po/cs.po:
53170         * po/da.po:
53171         * po/de.po:
53172         * po/en_GB.po:
53173         * po/es.po:
53174         * po/eu.po:
53175         * po/fi.po:
53176         * po/fr.po:
53177         * po/hu.po:
53178         * po/id.po:
53179         * po/it.po:
53180         * po/ja.po:
53181         * po/nb.po:
53182         * po/nl.po:
53183         * po/pl.po:
53184         * po/pt_BR.po:
53185         * po/ru.po:
53186         * po/rw.po:
53187         * po/sk.po:
53188         * po/sq.po:
53189         * po/sr.po:
53190         * po/sv.po:
53191         * po/tr.po:
53192         * po/uk.po:
53193         * po/vi.po:
53194         * po/zh_CN.po:
53195         * po/zh_TW.po:
53196           po: update for new translated strings
53197
53198 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53199
53200         * gst/gsttaglist.h:
53201           docs: minor documentation fixes for recently-added tags
53202           Mention the type of the tag in the gtk-doc blurb, so people know
53203           which accessor API to use, and fix up the doc blurbs to match the
53204           actual tag define.
53205
53206 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53207
53208         * gst/gsttaglist.c:
53209           tags: fix up translated strings for some new tags
53210           Fix up translated strings for some recently-added tags to match the
53211           existing strings: we want short mnemonic-like strings here that start
53212           with a lower case letter.
53213
53214 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53215
53216         * docs/gst/gstreamer-sections.txt:
53217         * gst/gstregistry.h:
53218         * gst/gstregistrybinary.c:
53219           registry: deprecate useless gst_registry_xml_{read|write}_cache()
53220           The only reason these two functions are still around is that at some
53221           point in the past they were in a public header, so we can't really
53222           remove them now even though they should have been private all along
53223           (and aren't really particularly useful). Since these are just empty
53224           stubs now that do nothing but return FALSE and will be removed in
53225           0.11 anyway, we may just as well deprecate them formally.
53226
53227 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53228
53229         * gst/gsttaskpool.c:
53230         * gst/gsttaskpool.h:
53231           docs: add Since markers to task pool docs and document task function
53232
53233 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53234
53235         * configure.ac:
53236           configure: move SHAVE_INIT behind all checks
53237           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
53238           This should fix problems with header checking and checking for localtime_r,
53239           which causes compilation errors with clean checkouts where common/shave has
53240           not been created yet when those checks are run. It seems like SHAVE_INIT
53241           changes the environment so that checks depending on a compiler need shave
53242           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
53243           Fixes #605930.
53244
53245 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53246
53247         * libs/gst/check/libcheck/check.c:
53248           check: patch internal check copy some more so that failures actually fail
53249           Include unistd.h so that _POSIX_VERSION is actually defined when
53250           it should be defined. Without that, stuff like fail_if(1) doesn't
53251           actually fail, presumably because other parts of the code do include
53252           unistd.h and then have _POSIX_VERSION defined.
53253           Fixes #604565 even more.
53254
53255 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
53256
53257         * gst/gstevent.h:
53258           docs: add missing returns: tag
53259
53260 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53261
53262         * plugins/elements/gstmultiqueue.c:
53263           multiqueue: set iterate_interal_links function on source pad
53264
53265 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53266
53267         * gst/gstbuffer.c:
53268           buffer: remove unneeded casts
53269
53270 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53271
53272         * gst/gstbuffer.c:
53273         * gst/gstbuffer.h:
53274           buffer: remove subbuffer subclass
53275           Move the parent buffer pointer into the GstBuffer struct so that we can
53276           remove the subbuffer class and type. This is interesting because it allows us to
53277           more naturally implement methods to get the real type and parent
53278           of a subbuffer (See #545501).
53279           It should also be slightly faster because there is no extra object hierarchy to
53280           initialize and free.
53281
53282 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53283
53284         * libs/gst/base/gstcollectpads.c:
53285           collectpads: don't keep buffers reffed longer than needed
53286           Make sure we take ownership of the buffer early without increasing its refcount
53287           when we go in the collect function. This reduces the amount of copies needed in
53288           order to make the buffer writable in most cases.
53289
53290 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53291
53292         * gst/gstminiobject.c:
53293           miniobject: avoid unneeded casts
53294
53295 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53296
53297         * libs/gst/base/gstcollectpads.c:
53298           collectpads: avoid doing subbuffers when we can
53299           In some cases we can avoid allocating a subbuffer and instead simply ref
53300           the buffer. Callers should perform _make_metadata_writable() in all
53301           cases now.
53302
53303 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53304
53305         * docs/libs/gstreamer-libs-sections.txt:
53306         * libs/gst/base/gstcollectpads.c:
53307         * libs/gst/base/gstcollectpads.h:
53308         * win32/common/libgstbase.def:
53309           collectpads: add ability to install clipping functions
53310           Add a method to install a clipping function that is called when a buffer is
53311           received. Users of collectpads can then perform clipping on the incomming
53312           buffers.
53313           Also retab the header file a little.
53314           See #590265
53315
53316 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53317
53318         * docs/design/draft-buffer2.txt:
53319           docs: add some more buffer2 ideas
53320
53321 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53322
53323         * gst/gstbin.c:
53324         * gst/gstelement.c:
53325         * gst/gstobject.c:
53326         * gst/gstpad.c:
53327           avoid some more type checks
53328
53329 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53330
53331         * gst/gstpipeline.c:
53332           pipeline: avoid some type checks
53333           Avoid type checks when we can
53334           Don't need to peek the parent_class, the boilerplate does that for us.
53335
53336 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53337
53338         * tools/gst-launch.c:
53339           launch: also print leaked objects
53340           Make the -T option also print the leaked objects
53341
53342 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53343
53344         * gst/gsttrace.c:
53345           trace: include type name in leaked objects
53346           When we are dealing with a GObject, print the type name along with
53347           the pointer for easier debugging.
53348
53349 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53350
53351         * gst/gstpad.c:
53352         * tests/check/gst/gstpad.c:
53353           pad: Fix problem with destroy callback not being called
53354           When we unblock a pad with the same user_data, the destroy callback is not
53355           called. This leads to refcounting leaks that cannot be avoided. Instead always
53356           call the destroy notify whenever we install a new pad block.
53357           In particular, this fixes a nasty pad leak in decodebin2.
53358           Also update the unit test to have more accurate comments and test the required
53359           behaviour.
53360
53361 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53362
53363         * plugins/elements/gsttee.c:
53364           tee: small cleanups, use some G_LIKELY
53365
53366 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53367
53368         * plugins/elements/gsttee.c:
53369           tee: Don't crash if there is no source pad
53370
53371 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53372
53373         * common:
53374           Automatic update of common submodule
53375           From 47cb23a to 14cec89
53376
53377 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53378
53379         * docs/gst/gstreamer-sections.txt:
53380         * gst/gsttaglist.c:
53381         * gst/gsttaglist.h:
53382           gsttaglist: Adds new tags
53383           Adds the following new tags:
53384           GST_TAG_SHOW_NAME
53385           GST_TAG_SHOW_SORTNAME
53386           GST_TAG_SHOW_EPISODE_NUMBER
53387           GST_TAG_SHOW_SEASON_NUMBER
53388           GST_TAG_LYRICS
53389           GST_TAG_COMPOSER_SORTNAME
53390           GST_TAG_GROUPING
53391           Fixes #599759
53392
53393 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53394
53395         * configure.ac:
53396           configure: always call our check checks for the SUBUNIT conditional
53397           The SUBUNIT conditional needs to be set even if check is disabled. Also
53398           remove a FIXME that is not needed any longer / after all.
53399
53400 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53401
53402         * libs/gst/check/libcheck/check.c:
53403         * libs/gst/check/libcheck/check_error.c:
53404         * libs/gst/check/libcheck/check_list.c:
53405         * libs/gst/check/libcheck/check_log.c:
53406         * libs/gst/check/libcheck/check_msg.c:
53407         * libs/gst/check/libcheck/check_pack.c:
53408         * libs/gst/check/libcheck/check_print.c:
53409         * libs/gst/check/libcheck/check_run.c:
53410         * libs/gst/check/libcheck/check_str.c:
53411           check: patch internal check copy so it works with our build system
53412           Fixes #604565.
53413
53414 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53415
53416         * check-checks.m4:
53417         * configure.ac:
53418         * docs/libs/gstreamer-libs-sections.txt:
53419         * libs/gst/check/libcheck/Makefile.am:
53420           check: update autotools and docs stuff for new check version
53421
53422 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53423
53424         * check-checks.m4:
53425         * libs/gst/check/libcheck/check.c:
53426         * libs/gst/check/libcheck/check.h.in:
53427         * libs/gst/check/libcheck/check_error.c:
53428         * libs/gst/check/libcheck/check_impl.h:
53429         * libs/gst/check/libcheck/check_list.c:
53430         * libs/gst/check/libcheck/check_log.c:
53431         * libs/gst/check/libcheck/check_log.h:
53432         * libs/gst/check/libcheck/check_msg.c:
53433         * libs/gst/check/libcheck/check_pack.c:
53434         * libs/gst/check/libcheck/check_print.c:
53435         * libs/gst/check/libcheck/check_run.c:
53436         * libs/gst/check/libcheck/check_str.c:
53437         * libs/gst/check/libcheck/check_str.h:
53438           check: update internal libcheck to 0.9.8
53439
53440 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53441
53442         * plugins/elements/gstfilesrc.c:
53443           filesrc: printf format fixes
53444
53445 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
53446
53447         * gst/gstbus.c:
53448         * gst/gsttask.c:
53449           docs: link bus and tasks
53450           Add a link from bus section docs to the task docs. Add a paragraph to task docs
53451           to tell about messages and the bus.
53452
53453 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
53454
53455         * gst/gstelement.c:
53456         * gst/gstelement.h:
53457           docs: add more docs around GstState and GstStateChange
53458           Take reviewed docs from docs/design/part-state to have that more prominent
53459           inside the api docs. Add a few sentences to link things better together.
53460
53461 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
53462
53463         * docs/design/part-states.txt:
53464           docs: review and fix spelling
53465
53466 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
53467
53468         * gst/gstelementfactory.c:
53469           gstelementfactory: set object name earlier if applicable
53470           Setting an object name is nice for proper debug logging. Ideally this would
53471           still happens earlier (.e.g when pads are added to an element, its not yet set).
53472
53473 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
53474
53475         * gst/gstobject.c:
53476           gstobject: add fixme-0.11 comment
53477
53478 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
53479
53480         * gst/gstobject.c:
53481           comment: small comment correction
53482
53483 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53484
53485         * gst/gstbin.c:
53486           bin: never skip a state change to PLAYING
53487           Never skip the state change to playing, even if the element is already in the
53488           right state. We need this because we also distribute the base_time while doing
53489           the state change and skipping this step would leave some elements without a new
53490           base_time.
53491           Fixes #600313
53492
53493 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53494
53495         * libs/gst/base/gstbasesink.c:
53496           basesink: add some more debugging
53497
53498 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
53499
53500         * plugins/elements/gsttee.c:
53501           tee: release pads in dispose
53502           Make sure to release all request-pads in the dispose-method, in case of a
53503           shutdown-race, where a pad-alloc is about to happen.
53504           Fixes #604091
53505
53506 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53507
53508         * gst/gstelement.c:
53509           element: use NULL instead of 0 for pointers
53510
53511 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53512
53513         * tools/gst-typefind.c:
53514         * tools/gst-xmlinspect.c:
53515           tools: Move gst_tools_print_version() for the remaining tools
53516
53517 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53518
53519         * tools/gst-inspect.c:
53520         * tools/gst-launch.c:
53521           tools: Move gst_tools_print_version call to avoid warning from new GLib.
53522           g_setprgname is implicitly called by g_option_context_new() with a check
53523           to see if it's been set already.
53524           Fixes bug #604093.
53525
53526 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53527
53528         * gst/gstutils.c:
53529           utils: Fix proxy_setcaps to only iterate pads of other direction
53530
53531 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53532
53533         * gst/gstutils.c:
53534           utils: fix proxy_getcaps
53535           Make it return the padtemplate caps on errors and no parent.
53536           Only intersect pads of the oposite direction of the source pad.
53537
53538 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53539
53540         * gst/gstutils.c:
53541           utils: Rename proxy iterator fold functions to have a more meaningful name
53542
53543 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53544
53545         * gst/gstutils.c:
53546           utils: If one intersection gave empty caps don't continue iterating over the other pads
53547
53548 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53549
53550         * libs/gst/base/gstbasesink.c:
53551           basesink: Allow update NEWSEGMENT events after EOS
53552           This allows demuxers to update the segment stop of an already
53553           finished stream. This might be needed if some stream goes to
53554           EOS before the duration of the longest stream is known to properly
53555           set the segment stop of all streams to the same value in the end.
53556
53557 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53558
53559         * gst/gstbufferlist.h:
53560         * gst/gstevent.h:
53561         * gst/gstmessage.h:
53562         * gst/gstquery.h:
53563           Use plain casting instead of typechecking
53564
53565 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
53566
53567         * gst/gstvalue.c:
53568           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
53569           gst_value_list_size and gst_value_list_get_value will do a series of
53570           extra checks due to being public methods.
53571           When we use them from within gstvalue.c we can directly use them without
53572           the extra checks.
53573
53574 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
53575
53576         * gst/gsturi.c:
53577           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
53578
53579 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
53580
53581         * plugins/elements/gsttee.c:
53582         * plugins/elements/gsttee.h:
53583           tee: avoid expensive typechecks, and avoid getting ref to parent.
53584           Speeds up tee processing 2 to 5 times.
53585
53586 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
53587
53588         * gst/gstobject.c:
53589           gstobject: Avoid double strdup when setting NULL names.
53590           Instead of chaining up to gst_object_set_name (which does typechecking
53591           and strdup's the name again), just use the already allocated new
53592           name.
53593
53594 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
53595
53596         * docs/pwg/building-props.xml:
53597           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
53598
53599 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53600
53601         * gst/gstbin.c:
53602           bin: Ignore state change failures from children that were removed from the bin already
53603           Fixes bug #584441.
53604
53605 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53606
53607         * gst/gstregistrybinary.c:
53608           registry: Use GMappedFile for reading the registry
53609           Fixes bug #603787.
53610
53611 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
53612
53613         * gst/gstregistrybinary.c:
53614           registry: Substitute deprecated GLib symbol: g_mapped_file_free
53615           Use g_mapped_file_unref if Glib >= 2.22 is available
53616           Fixes bug #560442.
53617
53618 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
53619
53620         * libs/gst/base/gstbasesrc.c:
53621           basesrc: Shut down the pad task when the initial seek fails.
53622           Set the pad flushing and stop the pad task when the initial seek fails
53623           during activation. Avoids racy calls into the _create() function when
53624           BaseSrc::stop() has already run.
53625           Fixes: #603059
53626           Also, fix some misspelled comments.
53627
53628 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53629
53630         * po/af.po:
53631         * po/az.po:
53632         * po/be.po:
53633         * po/bg.po:
53634         * po/ca.po:
53635         * po/cs.po:
53636         * po/da.po:
53637         * po/de.po:
53638         * po/en_GB.po:
53639         * po/es.po:
53640         * po/eu.po:
53641         * po/fi.po:
53642         * po/fr.po:
53643         * po/hu.po:
53644         * po/id.po:
53645         * po/it.po:
53646         * po/ja.po:
53647         * po/nb.po:
53648         * po/nl.po:
53649         * po/pl.po:
53650         * po/pt_BR.po:
53651         * po/ru.po:
53652         * po/rw.po:
53653         * po/sk.po:
53654         * po/sq.po:
53655         * po/sr.po:
53656         * po/sv.po:
53657         * po/tr.po:
53658         * po/uk.po:
53659         * po/vi.po:
53660         * po/zh_CN.po:
53661         * po/zh_TW.po:
53662           po: update .po files after string changes
53663           (The queue2 strings could use some tidying up)
53664
53665 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53666
53667         * plugins/elements/gstfilesink.c:
53668         * plugins/elements/gstfilesrc.c:
53669           filesink, filesrc: printf format fixes
53670           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
53671           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
53672           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
53673
53674 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
53675
53676         * plugins/elements/gsttee.c:
53677           tee: add special case for only one pad conected
53678           It is not easy to setup a tee on the fly, thus apps need to add them always if
53679           they might need them. This changes the code so, that if only one src-pad is
53680           active, we push buffers directly. In the normal code path all buffers are pushed
53681           with an extra ref, that forces followup inplace elements to copy the data.
53682
53683 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
53684
53685         * plugins/elements/gsttee.c:
53686           tee: only message once per received buffer
53687           Avoids checking for each source pad. The messages would be almost identical
53688           anyway.
53689
53690 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
53691
53692         * docs/random/ensonic/draft-registry-change-hooks.txt:
53693           drafts: planning
53694
53695 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
53696
53697         * plugins/elements/gsttee.c:
53698         * plugins/elements/gsttee.h:
53699           tee: remove unused offset member
53700
53701 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
53702
53703         * plugins/elements/gsttee.c:
53704           tee: only notify alloc-pad property if changed.
53705
53706 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53707
53708         * gst/gstevent.h:
53709           event: fix docs for _copy()
53710
53711 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
53712
53713         * tools/gst-launch.c:
53714           tools: Fix check for Windows
53715
53716 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
53717
53718         * gst/gsttrace.c:
53719           Make gcc inline assembly conditional on gcc
53720
53721 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
53722
53723         * plugins/elements/gstqueue.c:
53724           queue: Register debug funcptr only once.
53725           Makes creating queue elements 3-4 times faster and avoids contention on the
53726           global funcptr lock.
53727
53728 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
53729
53730         * libs/gst/base/gstbasesink.c:
53731         * libs/gst/base/gstbasesrc.c:
53732           basesrc/basesink: Register debug funcptr only once.
53733           Makes basesrc/basesink initialization 3-4 times faster and avoids
53734           contention on the global funcptr lock
53735
53736 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
53737
53738         * gst/gstghostpad.c:
53739           gstghostpad: Register debug funcptr only once.
53740           This makes ghostpad/proxypad creation 5 times faster and avoids contention
53741           over the global funcptr lock.
53742           I also moved the two class init down in the code to avoid having to forward
53743           declare all the various functions.
53744
53745 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
53746
53747         * gst/gstpad.c:
53748           gstpad: Only register debug funcptr once.
53749           This makes pad initialization 2 times faster and without any contention
53750           over the debug funcptr global lock.
53751
53752 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
53753
53754         * docs/gst/gstreamer-sections.txt:
53755         * gst/gstinfo.h:
53756           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
53757           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
53758
53759 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53760
53761         * common:
53762           Automatic update of common submodule
53763           From 87bf428 to 47cb23a
53764
53765 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53766
53767         * configure.ac:
53768           configure: Use new AG_GST_PLATFORM macro
53769
53770 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53771
53772         * common:
53773           Automatic update of common submodule
53774           From da4c75c to 87bf428
53775
53776 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53777
53778         * libs/gst/base/gstbasesink.c:
53779           basesink: clip stepping boundaries
53780           Rounding errors with the floating point rate could make it so that we
53781           don't end up exactly at the required stepping duration.
53782           Use the segment clipping boundaries, which are not subject to rate
53783           adjustements, instead to detect when we reached the stepping duration.
53784           Add some debug info related to going to the PAUSED state.
53785
53786 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53787
53788         * docs/manual/basics-bus.xml:
53789           docs: fix another typo
53790
53791 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53792
53793         * docs/manual/intro-basics.xml:
53794           docs: fix typo
53795
53796 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
53797
53798         * common:
53799           Automatic update of common submodule
53800           From 53a2485 to da4c75c
53801
53802 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53803
53804         * gst/gstevent.c:
53805           gstevent: fix docs
53806           Fix flush stops docs, those are serialized, not out of bounds.
53807           Probably a copy and paste mistake.
53808
53809 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
53810
53811         * libs/gst/base/gstbasesink.c:
53812         * libs/gst/base/gstbasesrc.c:
53813           docs: fix broken xrefs
53814
53815 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
53816
53817         * libs/gst/base/gstbasesink.c:
53818         * libs/gst/base/gstcollectpads.c:
53819         * libs/gst/base/gstdataqueue.c:
53820         * libs/gst/dataprotocol/dataprotocol.c:
53821         * libs/gst/net/gstnetclientclock.c:
53822           docs: fix broken xrefs
53823
53824 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
53825
53826         * docs/libs/gstreamer-libs-docs.sgml:
53827           docs: add missing section to libs-docs
53828
53829 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
53830
53831         * gst/gstxml.c:
53832           docs: make links work (needs recent gtk-doc)
53833
53834 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
53835
53836         * gst/gstplugin.h:
53837           docs: add missing parameter docs
53838
53839 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
53840
53841         * docs/gst/gstreamer-sections.txt:
53842         * gst/gstobject.h:
53843           docs: enable docs for GstObjectClass to fix links
53844
53845 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
53846
53847         * gst/gstobject.h:
53848           gstobject: add FIXME-0.11 comments
53849
53850 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
53851
53852         * gst/gstxml.c:
53853           docs: better way to link class methods
53854
53855 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
53856
53857         * gst/gstquery.c:
53858           docs: use '*' instead of xxx to avoid creating a broekn xref
53859
53860 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
53861
53862         * gst/gstinfo.h:
53863         * gst/gstregistry.c:
53864         * gst/gstutils.c:
53865         * gst/gstvalue.c:
53866           docs: fix more bogus xrefs
53867
53868 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
53869
53870         * docs/gst/gstreamer-sections.txt:
53871         * gst/gstplugin.h:
53872           docs: add docs for GstPluginFlags
53873           This also makes links to them work.
53874
53875 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53876
53877         * docs/manual/advanced-interfaces.xml:
53878           docs: improve GstMixer and GstTuner docs
53879           Mention that elements implementing GstMixer and GstTuner need to be
53880           in the right state before they can be used. Also mention GLib
53881           functions for converting filenames to and from URIs.
53882           Fixes #602877.
53883
53884 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
53885
53886         * gst/gstbuffer.h:
53887         * gst/gstbus.c:
53888         * gst/gstcaps.c:
53889         * gst/gstdebugutils.h:
53890         * gst/gstfilter.c:
53891         * gst/gstghostpad.c:
53892         * gst/gstinfo.c:
53893         * gst/gstmessage.h:
53894         * gst/gstminiobject.c:
53895         * gst/gstobject.h:
53896         * gst/gstpad.c:
53897         * gst/gstpadtemplate.c:
53898         * gst/gstpadtemplate.h:
53899         * gst/gstpipeline.c:
53900         * gst/gstplugin.h:
53901         * gst/gstquery.h:
53902         * gst/gstregistry.c:
53903         * gst/gststructure.c:
53904         * gst/gsttaglist.c:
53905         * gst/gsttypefindfactory.c:
53906         * gst/gsturi.h:
53907         * gst/gstutils.c:
53908         * gst/gstvalue.c:
53909         * gst/gstvalue.h:
53910           docs: fix xrefs in docs
53911           Fix typos in xrefs, links to non existing functions and rework plural forms.
53912
53913 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
53914
53915         * gst/gstmacros.h:
53916           docs: remove gtkdoc header as these things don't come up on our docs even
53917
53918 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
53919
53920         * gst/gstregistry.c:
53921           docs: add missing parameter doc string
53922
53923 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
53924
53925         * gst/gstevent.h:
53926           docs: document new event in enum
53927
53928 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
53929
53930         * gst/gstutils.c:
53931           docs: fix gtk-doc syntax for doc-blob start
53932
53933 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53934
53935         * gst/gstquery.c:
53936           query: whitespace fixes
53937
53938 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53939
53940         * docs/design/draft-buffer2.txt:
53941           docs: fix grammar
53942
53943 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
53944
53945         * docs/libs/gstreamer-libs-sections.txt:
53946         * libs/gst/base/gstbasesrc.c:
53947         * libs/gst/base/gstbasesrc.h:
53948         * win32/common/libgstbase.def:
53949           basesrc: Add gst_base_src_new_seamless_segment()
53950           Merge new function from resindvd into the primary GstBaseSrc for
53951           starting a new seamless segment.
53952           API: gst_base_src_new_seamless_segment()
53953
53954 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53955
53956         * libs/gst/base/gstbytewriter.c:
53957           bytewriter: fix compiler warning
53958           Some gcc versions warn about bytewriter writing to memory accessed
53959           via a const guint8 pointer, despite our explicit cast to guint8 *.
53960           Work around that by using an intermediary variable.
53961           Fixes #598526.
53962
53963 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53964
53965         * configure.ac:
53966           check: Only check for gmp/gsl if building of tests is not disabled
53967
53968 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
53969
53970         * libs/gst/base/gstbasesink.c:
53971           basesink: Clamp the base time correctly in position reporting
53972           When clamping the base time, correctly use 'now', instead of
53973           '-now' - the intent is to prevent 'now-base' ever being
53974           negative, which would cause a position report outside the segment.
53975           Fixes: #602419
53976
53977 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
53978
53979         * gst/gstplugin.h:
53980           gstplugin: Add C++ escape for gst_plugin_desc define
53981           In order to properly export the gst_plugin_desc symbol
53982           from DLLs in MSVC, it needs to be extern "C".
53983
53984 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53985
53986         * gst/parse/grammar.y:
53987           parse/grammar.y: remove unused ERROR define
53988
53989 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53990
53991         * common:
53992           Automatic update of common submodule
53993           From 1861252 to 53a2485
53994
53995 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
53996
53997         * libs/gst/check/Makefile.am:
53998           check: fix symbol exporting when building under et_EE locale
53999           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
54000           located after S and therefore characters starting with 'TUV...' are not
54001           in the range anymore.
54002           Fixes bug #602093.
54003
54004 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54005
54006         * libs/gst/base/gstbasesink.c:
54007           basesink: Handle the new sink-message event
54008
54009 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54010
54011         * docs/gst/gstreamer-sections.txt:
54012         * gst/gstevent.c:
54013         * gst/gstevent.h:
54014         * gst/gstquark.c:
54015         * gst/gstquark.h:
54016         * gst/gstutils.h:
54017         * win32/common/libgstreamer.def:
54018           event: API: Add sink-message event
54019           gst_event_new_sink_message()
54020           gst_event_parse_sink_message()
54021           This event is used for sending a GstMessage downstream and synchronized
54022           with the stream, to be posted by the sink once it reaches the sink.
54023           Fixes bug #602275.
54024
54025 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54026
54027         * configure.ac:
54028         * docs/faq/gst-uninstalled:
54029         * docs/gst/Makefile.am:
54030         * docs/libs/Makefile.am:
54031         * docs/plugins/Makefile.am:
54032         * gst/gstpluginloader.c:
54033         * libs/gst/helpers/.gitignore:
54034         * libs/gst/helpers/Makefile.am:
54035         * libs/gst/helpers/gst-plugin-scanner.c:
54036         * libs/gst/helpers/plugin-scanner.c:
54037         * tests/check/Makefile.am:
54038         * tests/examples/manual/Makefile.am:
54039           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
54040           and install into a different directory $(libexecdir/gstreamer-0.10) so that
54041           everything is versioned properly.
54042           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
54043           you will need to update your gst-uninstalled script (unless it's symlinked
54044           to gstreamer core master) and exit/enter your uninstalled environment to get
54045           the updated environment. If you are running an installed setup, you should
54046           run 'make uninstall' before merging this change or remove the old
54047           plugin-scanner binary manually.
54048           Fixes #601698.
54049
54050 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54051
54052         * gst/gststructure.c:
54053           Revert "structure: don't check type twice"
54054           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
54055           Reverting this as it changes behaviour and the documentation is
54056           ambiguous about whether the caller must check the type first or
54057           not (call must check type vs. returns NULL if not a string). If
54058           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
54059           may return complete garbage even if the value does not contain
54060           a string. Better play it safe, esp. since the extra check is just
54061           an integer comparison. For fundamental types we could return values
54062           from the GValue structure directly if we really wanted to bypass
54063           the extra check.
54064
54065 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
54066
54067         * gst/gststructure.c:
54068           structure: don't check type twice
54069
54070 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54071
54072         * gst/gstevent.c:
54073           event: Add step event quark
54074
54075 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54076
54077         * docs/faq/gst-uninstalled:
54078           gst-uninstalled: add paths for gst-qa-system
54079
54080 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54081
54082         * common:
54083         * docs/gst/Makefile.am:
54084         * docs/libs/Makefile.am:
54085           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
54086           Otherwise the docs build won't work properly
54087
54088 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
54089
54090         * gst/gststructure.c:
54091           structure: remove some blank lines (previous gst-indent failure)
54092
54093 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
54094
54095         * gst/gststructure.c:
54096           structure: use local variable earlier
54097
54098 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
54099
54100         * gst/gststructure.c:
54101           structure: don't check enum types twice.
54102           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
54103           G_TYPE_ENUM). Just check for the right enum-type right away.
54104
54105 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
54106
54107         * tests/check/gst/gstsystemclock.c:
54108           check: Add a debug status to the systemclock test
54109           Next time it fails on a buildbot we can see which clock id
54110           return it is getting.
54111
54112 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54113
54114         * docs/design/part-TODO.txt:
54115           TODO: remove stepping from TODO
54116           Remove the frame stepping API from the TODO list.
54117
54118 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54119
54120         * libs/gst/base/gstbasesink.c:
54121           basesink: fix position reporting
54122           Only update the current stream time after we checked if we got a new step
54123           event. This improves the position reporting by the sink.
54124           See #595958
54125
54126 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54127
54128         * docs/gst/gstreamer-sections.txt:
54129         * gst/gstutils.c:
54130         * gst/gstutils.h:
54131         * gst/gstvalue.c:
54132         * win32/common/libgstreamer.def:
54133           utils: API: Add multiplication and addition functions for fractions
54134           gst_util_fraction_add()
54135           gst_util_fraction_multiply()
54136           These work on plain integers instead of GValues to
54137           keep the overhead as low as possible.
54138
54139 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54140
54141         * docs/gst/gstreamer-sections.txt:
54142         * gst/gstutils.c:
54143         * gst/gstutils.h:
54144         * gst/gstvalue.c:
54145         * win32/common/libgstreamer.def:
54146           gstutils: API: Add fraction helper functions
54147           gst_util_greatest_common_divisor()
54148           gst_util_double_to_fraction()
54149           gst_util_fraction_to_double()
54150           Using these instead of going over GValue has much lower overhead.
54151           Also add float<->fraction transform functions for GValue.
54152
54153 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
54154
54155         * gst/gststructure.c:
54156           debug: add more debug logging to help tracking parsing errors
54157
54158 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54159
54160         * gst/gstminiobject.c:
54161         * tests/check/gst/gstminiobject.c:
54162           miniobject: avoid race when recycling buffers
54163           Avoid a race where a miniobject is recycled and quickly freed, which causes the
54164           g_type_free_instance() to be called on the same object twice.
54165           Ref the object before calling the finalize method and check if we still need to
54166           free it afterward.
54167           Also add a unit test for this case.
54168           Fixes #601587
54169
54170 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
54171
54172         * gst/gstutils.c:
54173           whitespace: remove blanks in doc-comment
54174
54175 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
54176
54177         * gst/gstregistry.c:
54178           registry: Import _priv_gst_dll_handle into gstregistry.c
54179           Fixes bug #601668.
54180
54181 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
54182
54183         * tests/examples/manual/Makefile.am:
54184           tests: Do not list libgstcheck as a requirement for tests/examples/manual
54185           Fixes bug #601669.
54186
54187 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
54188
54189         * libs/gst/base/gstbasesink.c:
54190           basesink: Fix treating base_time as unsigned in position calculation
54191           Element base_time is a signed quantity, which leads to basesink returning
54192           a position of 0 when dealing with a negative base time - which are quite
54193           legal when clocks (such as the audio clock) are close to 0.
54194           This doesn't manifest in normal pipelines, of course - but can happen
54195           (at least) when manually setting the base time on a pipeline.
54196
54197 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54198
54199         * docs/gst/gstreamer-sections.txt:
54200         * gst/gstregistry.c:
54201         * gst/gstregistry.h:
54202         * win32/common/libgstreamer.def:
54203           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
54204           This returns the internal feature list cookie, which changes every
54205           time a feature is added or removed. This can be used by elements
54206           to check if they should update their cached feature lists.
54207
54208 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54209
54210         * plugins/elements/gstqueue2.c:
54211           queue2: fix printf format
54212           Cast the variable to gint to conform to the printf format used.
54213           It is casted rather than changing the format because the
54214           message is created with a cast to gint too.
54215
54216 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54217
54218         * plugins/elements/gstqueue2.c:
54219           queue2: avoid crashing due to negative percent
54220           queue2 would crash when using small buffer sizes because
54221           it would overflow when calculating the percentage, resulting
54222           in the buffering GstMessage not being created and trying to be
54223           used. This patch uses a gint64 instead of a gint to do the
54224           percentage math, making it harder to overflow.
54225
54226 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54227
54228         * plugins/elements/gstqueue2.c:
54229           queue2: Fix small doc typo
54230
54231 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54232
54233         * gst/gstregistrychunks.c:
54234           registrychunks: fix compilation with debugging disabled
54235           Add ugly ifdef to fix unused variable warning when compiling with
54236           debug logging disabled.
54237
54238 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
54239
54240         * docs/random/ensonic/draft-bufferpools.txt:
54241         * docs/random/ensonic/draft-registry-change-hooks.txt:
54242           planning: add thoughts about foreign registry cache updates
54243
54244 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
54245
54246         * tools/gst-inspect.c:
54247           inspect: allow to get plugin-install-info for all installed plugins
54248           If no plugin is given, print the info for all plugins. This can be used as a
54249           starting point to generate a profile about what the gstreamer installation can
54250           potentialy handle (e.g. for MTP or DLNA).
54251
54252 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54253
54254         * docs/manual/highlevel-components.xml:
54255           docs: don't forget to unref the pad
54256
54257 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54258
54259         * tools/gst-launch.c:
54260           gst-launch: wake up less often to check if we've been interrupted
54261           Check if we've been interrupted only four times per second instead
54262           of twenty times per second, to wake up the cpu less often and
54263           save power (see bug #600922).
54264
54265 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54266
54267         * gst/gstconfig.h.in:
54268           gstconfig.h: add define to force printf format checking for debug messages
54269           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
54270           is defined. This is useful to quickly check code for printf format mismatches
54271           in debugging messages that would usually not be caught (with glibc+gcc and
54272           printf extensions being used).
54273           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
54274
54275 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
54276
54277         * tests/check/Makefile.am:
54278         * tests/examples/manual/Makefile.am:
54279           tests: Make sure we use the local libgstbase and not a stray outside one.
54280           Theoretically we should also do this for all local libraries to make sure
54281           we don't test with a 'stray' outside library.
54282
54283 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54284
54285         * gst/gstvalue.h:
54286           docs: fix typo
54287
54288 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54289
54290         * gst/gsttaglist.c:
54291           taglist: avoid looking up GstTagInfo twice in a row
54292           Pass the info structure to our internal function if already available.
54293           Also clean up warnings for unknown tags.
54294
54295 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
54296
54297         * gst/gstregistrychunks.c:
54298           gstregistrychunks: We're certain plugin_name is an intern string.
54299           The only place this method is called from creates the plugin_name argument
54300           with g_intern_string().
54301           Shaves off 1% from registry loading.
54302
54303 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
54304
54305         * plugins/elements/gstqueue2.c:
54306           implement buffering-left argument to buffer messages
54307           Using the current fill level of the queue, and the average input
54308           rate, we can determine how long it will take to finish downloading
54309           the whole stream to the temporary file.
54310           Fixes #600726
54311
54312 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54313
54314         * gst/gstquery.h:
54315           query: whitespace fixes
54316
54317 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54318
54319         * gst/gstghostpad.c:
54320           ghostpad: fix locking
54321
54322 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
54323
54324         * gst/gstghostpad.c:
54325           ghostpad: don't release mutex twice
54326
54327 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
54328
54329         * gst/gstghostpad.c:
54330           ghostpad: skip type check in internal api
54331
54332 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54333
54334         * gst/gstpad.h:
54335           pad: indentation fix
54336
54337 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
54338
54339         * docs/gst/gstreamer-sections.txt:
54340         * gst/gstghostpad.c:
54341         * gst/gstpad.c:
54342         * gst/gstpad.h:
54343         * gst/gstutils.c:
54344         * libs/gst/base/gstbasesrc.c:
54345         * libs/gst/base/gstbasetransform.c:
54346         * win32/common/libgstreamer.def:
54347           pad: rename new api from _refed to _reffed.
54348           Due to popular demand rename the new api as we still can.
54349           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
54350
54351 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
54352
54353         * gst/gstelement.c:
54354           element: access padtemplate list directly to avoid call and type check.
54355
54356 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54357
54358         * gst/gstevent.c:
54359           event: Add a FIXME 0.11 for having flush events that don't reset running time
54360
54361 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
54362
54363         * gst/gstregistrychunks.c:
54364           registrychunks: Fix a printf compile warning on 64-bit platforms
54365
54366 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54367
54368         * gst/gstghostpad.c:
54369           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
54370           Doing this will lead to very interesting crashes, like stack overflows.
54371
54372 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
54373
54374         * gst/gstpluginloader.c:
54375         * gst/gstregistrychunks.c:
54376           plugin loader: Don't fail after a short read/write
54377           The logic to handle short reads/writes was incorrect, causing the
54378           packet handler to attempt to handle incomplete packets.
54379           Grow the packet transmit buffer in proportion to observed usage,
54380           causing fewer reallocs.
54381           Add some more debug in the registry chunks code.
54382
54383 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54384
54385         * gst/gstpluginloader.c:
54386           plugin loader: Don't crash on bogus plugin details
54387           When invalid registry chunks are received from the child, and parsing
54388           fails, don't access an invalid plugin pointer. Instead attempt to
54389           figure out which plugin caused the problem and blacklist it.
54390
54391 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
54392
54393         * tools/gst-indent:
54394           gst-indent: Use the same logic to find gnuindent as the git hook
54395
54396 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
54397
54398         * plugins/elements/gstqueue2.h:
54399           build: include stdio.h for FILE
54400
54401 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54402
54403         * tools/gst-launch.1.in:
54404           docs: add another example to the gst-launch man page
54405           Add an example that shows how to refer to specific pads by name
54406           when constructing a pipeline string. Fixes #600382.
54407
54408 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54409
54410         * gst/gsttypefind.c:
54411           gsttypefind: avoid one more run-time type check
54412
54413 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54414
54415         * docs/gst/gstreamer-sections.txt:
54416         * gst/gststructure.c:
54417         * gst/gststructure.h:
54418         * win32/common/libgstreamer.def:
54419           structure: API: Add gst_structure_id_has_field{,_typed}
54420
54421 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
54422
54423         * gst/gsttypefind.c:
54424           gsttypefind: Use _CAST variants when the type has alredy been checked.
54425           This avoids checking the type n_typefinders * 4 times when loading the
54426           registry.
54427
54428 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54429
54430         * gst/gstghostpad.c:
54431           ghostpad: Implement iterate internal links
54432           The internally linked pad of the ghost pad is its
54433           proxy pad, which is the pad that is linked to the ghost
54434           pads target.
54435
54436 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54437
54438         * gst/parse/grammar.y:
54439           parser: Make sure that signal user data is freed by setting a GClosureNotify
54440           ...instead of using a second mechanism and storing the user data
54441           inside the GObjects qdata.
54442
54443 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54444
54445         * gst/parse/grammar.y:
54446           parser: Use GSlice for allocating the structs
54447
54448 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54449
54450         * gst/parse/grammar.y:
54451           parser: Always get DelayedLink information from the objects qdata
54452           This makes sure that it is always valid.
54453
54454 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
54455
54456         * po/POTFILES.in:
54457           po: queue2 has moved to core
54458
54459 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54460
54461         * docs/plugins/Makefile.am:
54462         * docs/plugins/gstreamer-plugins-docs.sgml:
54463         * docs/plugins/gstreamer-plugins-sections.txt:
54464         * docs/plugins/gstreamer-plugins.args:
54465         * docs/plugins/gstreamer-plugins.hierarchy:
54466         * docs/plugins/inspect/plugin-coreelements.xml:
54467         * docs/plugins/inspect/plugin-coreindexers.xml:
54468           queue2: Add to the docs
54469
54470 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54471
54472         * plugins/elements/gstqueue2.c:
54473           queue2: Use "Queue 2" as long name
54474
54475 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54476
54477         * plugins/elements/gstqueue2.c:
54478           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
54479
54480 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54481
54482         * plugins/elements/gstqueue2.c:
54483           queue2: Use gst_element_class_set_details_simple()
54484
54485 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54486
54487         * plugins/elements/Makefile.am:
54488         * plugins/elements/gstelements.c:
54489         * plugins/elements/gstqueue2.c:
54490         * plugins/elements/gstqueue2.h:
54491           queue2: Integrate into coreplugins
54492
54493 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54494
54495         * plugins/elements/gstqueue2.c:
54496         * plugins/elements/gstqueue2.h:
54497           queue2: Move struct declarations to a separate header
54498
54499 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54500
54501         * gst/playback/gstqueue2.c:
54502         * plugins/elements/gstqueue2.c:
54503           queue2: Move queue2 to gstreamer coreplugins
54504           Fixes bug #599996.
54505
54506 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54507
54508         * gst/playback/gstqueue2.c:
54509           Remove GST_DEBUG_FUNCPTR where they're pointless
54510           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54511           virtual functions such as get_property, set_propery, finalize and
54512           dispose, since they'll never be used by anyone anyway. Saves a
54513           few bytes and possibly a sixteenth of a polar bear.
54514
54515 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54516
54517         * gst/playback/gstqueue2.c:
54518           queue2: add custom acceptcaps function
54519
54520 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54521
54522         * gst/playback/gstqueue2.c:
54523           queue2: post error message when pausing task if so appropriate
54524           If a downstream element returns an error while upstream has already
54525           put all data into queue2 (including EOS), upstream will no longer
54526           chain into queue2, so it is up to queue2 to perform some
54527           EOS handling / message posting in such cases.  See #589991.
54528
54529 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54530
54531         * gst/playback/gstqueue2.c:
54532           queue2: fix leak and improve buffering
54533           Keep track of the max requested position and compare this to the write position
54534           in the temp file to get the current amount of buffered data.
54535           Fix memleak of all incomming buffers.
54536           Fixes #588551
54537
54538 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54539
54540         * gst/playback/gstqueue2.c:
54541           queue2: flush differently, avoiding deadlocks
54542           Don't flush the file by closing and opening it but instead use g_freopen. This
54543           avoids a deadlock in shutdown because we emit the temp-location property change
54544           with the wrong lock held.
54545
54546 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54547
54548         * gst/playback/gstqueue2.c:
54549           queue2: add temp-template property
54550           Add a new temp-template property so that queue2 can securely allocate a
54551           temporary filename. Deprecate the temp-location property for setting the
54552           location but still use it to notify the allocated temp file.
54553
54554 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
54555
54556         * gst/playback/gstqueue2.c:
54557           win32: fix seeking in large files
54558           Fix Seeking in large files by using the 64-bit seek functions.
54559           Fixes #576019
54560
54561 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
54562
54563           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
54564           Original commit message from CVS:
54565           Patch by: Frederic Crozat <fcrozat@mandriva.org>
54566           * ext/alsa/gstalsaplugin.c: (plugin_init):
54567           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
54568           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
54569           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
54570           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
54571           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
54572           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
54573           * gst/playback/gstdecodebin.c: (plugin_init):
54574           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
54575           * gst/playback/gstplayback.c: (plugin_init):
54576           * gst/playback/gstqueue2.c: (plugin_init):
54577           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
54578           * sys/v4l/gstv4l.c: (plugin_init):
54579           Make sure gettext returns translations in UTF-8 encoding rather
54580           than in the current locale encoding (#546822).
54581
54582 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54583
54584           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
54585           Original commit message from CVS:
54586           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54587           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
54588           * docs/plugins/gst-plugins-base-plugins-sections.txt:
54589           * docs/plugins/gst-plugins-base-plugins.args:
54590           * docs/plugins/gst-plugins-base-plugins.hierarchy:
54591           * docs/plugins/gst-plugins-base-plugins.interfaces:
54592           * docs/plugins/gst-plugins-base-plugins.prerequisites:
54593           * docs/plugins/gst-plugins-base-plugins.signals:
54594           * docs/plugins/inspect/plugin-adder.xml:
54595           * docs/plugins/inspect/plugin-alsa.xml:
54596           * docs/plugins/inspect/plugin-audioconvert.xml:
54597           * docs/plugins/inspect/plugin-audiorate.xml:
54598           * docs/plugins/inspect/plugin-audioresample.xml:
54599           * docs/plugins/inspect/plugin-audiotestsrc.xml:
54600           * docs/plugins/inspect/plugin-cdparanoia.xml:
54601           * docs/plugins/inspect/plugin-decodebin.xml:
54602           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
54603           * docs/plugins/inspect/plugin-gdp.xml:
54604           * docs/plugins/inspect/plugin-gnomevfs.xml:
54605           * docs/plugins/inspect/plugin-libvisual.xml:
54606           * docs/plugins/inspect/plugin-ogg.xml:
54607           * docs/plugins/inspect/plugin-pango.xml:
54608           * docs/plugins/inspect/plugin-playback.xml:
54609           * docs/plugins/inspect/plugin-queue2.xml:
54610           * docs/plugins/inspect/plugin-subparse.xml:
54611           * docs/plugins/inspect/plugin-tcp.xml:
54612           * docs/plugins/inspect/plugin-theora.xml:
54613           * docs/plugins/inspect/plugin-typefindfunctions.xml:
54614           * docs/plugins/inspect/plugin-uridecodebin.xml:
54615           * docs/plugins/inspect/plugin-video4linux.xml:
54616           * docs/plugins/inspect/plugin-videorate.xml:
54617           * docs/plugins/inspect/plugin-videoscale.xml:
54618           * docs/plugins/inspect/plugin-videotestsrc.xml:
54619           * docs/plugins/inspect/plugin-volume.xml:
54620           * docs/plugins/inspect/plugin-vorbis.xml:
54621           * docs/plugins/inspect/plugin-ximagesink.xml:
54622           * docs/plugins/inspect/plugin-xvimagesink.xml:
54623           * ext/alsa/gstalsamixer.c:
54624           * ext/alsa/gstalsasink.c:
54625           * ext/alsa/gstalsasrc.c:
54626           * ext/gio/gstgiosink.c:
54627           * ext/gio/gstgiosrc.c:
54628           * ext/gio/gstgiostreamsink.c:
54629           * ext/gio/gstgiostreamsrc.c:
54630           * ext/gnomevfs/gstgnomevfssink.c:
54631           * ext/gnomevfs/gstgnomevfssrc.c:
54632           * ext/ogg/gstoggdemux.c:
54633           * ext/ogg/gstoggmux.c:
54634           * ext/pango/gstclockoverlay.c:
54635           * ext/pango/gsttextoverlay.c:
54636           * ext/pango/gsttextrender.c:
54637           * ext/pango/gsttimeoverlay.c:
54638           * ext/theora/theoradec.c:
54639           * ext/theora/theoraenc.c:
54640           * ext/theora/theoraparse.c:
54641           * ext/vorbis/vorbisdec.c:
54642           * ext/vorbis/vorbisenc.c:
54643           * ext/vorbis/vorbisparse.c:
54644           * ext/vorbis/vorbistag.c:
54645           * gst/adder/gstadder.c:
54646           * gst/audioconvert/gstaudioconvert.c:
54647           * gst/audioresample/gstaudioresample.c:
54648           * gst/audiotestsrc/gstaudiotestsrc.c:
54649           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
54650           * gst/gdp/gstgdpdepay.c:
54651           * gst/gdp/gstgdppay.c:
54652           * gst/playback/gstdecodebin2.c:
54653           * gst/playback/gstplaybin.c:
54654           * gst/playback/gstplaybin2.c:
54655           * gst/playback/gstqueue2.c:
54656           * gst/playback/gsturidecodebin.c:
54657           * gst/tcp/gstmultifdsink.c:
54658           * gst/tcp/gsttcpserversink.c:
54659           * gst/videorate/gstvideorate.c:
54660           * gst/videoscale/gstvideoscale.c:
54661           * gst/videotestsrc/gstvideotestsrc.c:
54662           * gst/volume/gstvolume.c:
54663           * sys/ximage/ximagesink.c:
54664           * sys/xvimage/xvimagesink.c:
54665           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
54666           titles. Drop mentining that all our example pipelines are "simple"
54667           pipelines.
54668
54669 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54670
54671           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
54672           Original commit message from CVS:
54673           * gst/playback/gstqueue2.c:
54674           Do not double notify. Remove the unsued return value.
54675
54676 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
54677
54678           docs/design/draft-keyframe-force.txt: Fix typo.
54679           Original commit message from CVS:
54680           * docs/design/draft-keyframe-force.txt:
54681           Fix typo.
54682           * gst/playback/gstqueue2.c: (update_buffering),
54683           (gst_queue_handle_src_query):
54684           Set buffering mode in the messages.
54685           Set buffering percent in the query.
54686           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
54687           (do_stream_buffering), (do_download_buffering), (msg_buffering):
54688           Do some more fancy things based on the buffering method in use.
54689
54690 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54691
54692           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
54693           Original commit message from CVS:
54694           * gst/playback/gstqueue2.c: (update_buffering),
54695           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
54696           (gst_queue_src_checkgetrange_function):
54697           Include extra buffering stats in the buffering message.
54698           Implement BUFFERING query.
54699           * gst/playback/gsturidecodebin.c: (do_async_start),
54700           (do_async_done), (type_found), (setup_streaming), (setup_source),
54701           (gst_uri_decode_bin_change_state):
54702           Only add decodebin2 when the type is found in streaming mode.
54703           Make uridecodebin async to PAUSED even when we don't have decodebin2
54704           added yet.
54705
54706 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54707
54708           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
54709           Original commit message from CVS:
54710           * gst/playback/gstqueue2.c: (update_out_rates),
54711           (gst_queue_open_temp_location_file),
54712           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
54713           (gst_queue_handle_src_query), (gst_queue_set_property):
54714           Update the estimated input data when we push out a buffer.
54715           Add some debug info about the temp file.
54716           Only forward src events when we are not using a temp file.
54717           Don't block the duration query, we need to find something better.
54718           Don't leak the temp filename.
54719
54720 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54721
54722           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
54723           Original commit message from CVS:
54724           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
54725           The queue is never filled when there are no buffers in the queue at all.
54726           Fixes #523993.
54727
54728 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54729
54730           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
54731           Original commit message from CVS:
54732           * configure.ac:
54733           * ext/alsa/gstalsamixerelement.c:
54734           (gst_alsa_mixer_element_class_init):
54735           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
54736           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
54737           * ext/cdparanoia/gstcdparanoiasrc.c:
54738           (gst_cd_paranoia_src_class_init):
54739           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
54740           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
54741           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
54742           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
54743           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
54744           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
54745           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
54746           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
54747           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
54748           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
54749           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
54750           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
54751           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
54752           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
54753           (gst_audio_filter_template_class_init):
54754           * gst-libs/gst/audio/gstbaseaudiosink.c:
54755           (gst_base_audio_sink_class_init):
54756           * gst-libs/gst/audio/gstbaseaudiosrc.c:
54757           (gst_base_audio_src_class_init):
54758           * gst-libs/gst/cdda/gstcddabasesrc.c:
54759           (gst_cdda_base_src_class_init):
54760           * gst-libs/gst/interfaces/mixertrack.c:
54761           (gst_mixer_track_class_init):
54762           * gst-libs/gst/rtp/gstbasertpdepayload.c:
54763           (gst_base_rtp_depayload_class_init):
54764           * gst-libs/gst/rtp/gstbasertppayload.c:
54765           (gst_basertppayload_class_init):
54766           * gst/audioconvert/gstaudioconvert.c:
54767           (gst_audio_convert_class_init):
54768           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
54769           * gst/audioresample/gstaudioresample.c:
54770           (gst_audioresample_class_init):
54771           * gst/audiotestsrc/gstaudiotestsrc.c:
54772           (gst_audio_test_src_class_init):
54773           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
54774           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
54775           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
54776           (preroll_unlinked):
54777           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
54778           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
54779           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
54780           * gst/playback/gstqueue2.c: (gst_queue_class_init):
54781           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
54782           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
54783           (gst_stream_selector_class_init):
54784           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
54785           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
54786           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
54787           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
54788           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
54789           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
54790           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
54791           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
54792           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
54793           * gst/videotestsrc/gstvideotestsrc.c:
54794           (gst_video_test_src_class_init):
54795           * gst/volume/gstvolume.c: (gst_volume_class_init):
54796           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
54797           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
54798           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
54799           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
54800           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
54801           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
54802           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
54803           static strings (i.e. all). This gives us less memory usage,
54804           fewer allocations and thus less memory defragmentation. Depend
54805           on core CVS for this. Fixes bug #523806.
54806
54807 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54808
54809           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
54810           Original commit message from CVS:
54811           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
54812           (reset_rate_timer), (update_in_rates), (update_out_rates),
54813           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
54814           (gst_queue_chain), (gst_queue_loop):
54815           Use separate timers for input and output rates.
54816           Pause measuring the output rate when we block for more data.
54817           See #503262.
54818
54819 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54820
54821           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
54822           Original commit message from CVS:
54823           * gst/playback/gstqueue2.c: (gst_queue_chain):
54824           Pause the timer to measure the input rate when we block because the
54825           queue is filled. See #503262.
54826
54827 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54828
54829           gst/playback/: Refactor some common code to filter factories and check caps compat.
54830           Original commit message from CVS:
54831           * gst/playback/Makefile.am:
54832           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
54833           (get_feature_array), (decoders_filter), (sinks_filter),
54834           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
54835           (gst_factory_list_filter):
54836           * gst/playback/gstfactorylists.h:
54837           Refactor some common code to filter factories and check caps compat.
54838           * gst/playback/gstdecodebin.c:
54839           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
54840           (gst_decode_bin_init), (gst_decode_bin_dispose),
54841           (gst_decode_bin_autoplug_continue),
54842           (gst_decode_bin_autoplug_factories),
54843           (gst_decode_bin_autoplug_select), (analyze_new_pad),
54844           (find_compatibles):
54845           * gst/playback/gstplaybin.c:
54846           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
54847           (gst_play_bin_init), (gst_play_bin_finalize),
54848           (autoplug_factories_cb), (activate_group):
54849           * gst/playback/gstqueue2.c:
54850           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
54851           (proxy_autoplug_continue_signal),
54852           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
54853           (proxy_drained_signal):
54854           Add some more debug info and use factor filtering code.
54855
54856 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54857
54858           gst/playback/: Add playbin2.
54859           Original commit message from CVS:
54860           * gst/playback/Makefile.am:
54861           * gst/playback/gstplayback.c: (plugin_init):
54862           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
54863           (eos_cb), (about_to_finish_cb), (main):
54864           Add playbin2.
54865           Added gapless playback example.
54866           * gst/playback/gstplaybasebin.c:
54867           * gst/playback/gstplaybasebin.h:
54868           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
54869           * gst/playback/gstqueue2.c:
54870           * gst/playback/test.c:
54871           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
54872           (pad_removed_cb):
54873           * gst/playback/gststreaminfo.h:
54874           Change email.
54875           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
54876           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
54877           (gst_play_bin_dispose), (gst_play_bin_set_uri),
54878           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
54879           (gst_play_bin_get_property), (gst_play_bin_handle_message),
54880           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
54881           (drained_cb), (unlink_group), (activate_group),
54882           (setup_next_source), (gst_play_bin_change_state),
54883           (gst_play_bin2_plugin_init):
54884           Added raw first version of playbin2. Does chained oggs and gapless
54885           playback fine. No support for raw sinks yet. No visualisations or
54886           subtitles yet.
54887           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
54888           (gst_play_sink_class_init), (gst_play_sink_init),
54889           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
54890           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
54891           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
54892           (gst_play_sink_set_property), (gst_play_sink_get_property),
54893           (post_missing_element_message), (free_chain), (add_chain),
54894           (activate_chain), (gen_video_chain), (gen_text_element),
54895           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
54896           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
54897           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
54898           (gst_play_sink_send_event), (gst_play_sink_change_state):
54899           * gst/playback/gstplaysink.h:
54900           Added Element that abstracts the sinks and their pipelines for playbin2.
54901
54902 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
54903
54904           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
54905           Original commit message from CVS:
54906           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
54907           Fix queue negotiation. See #486758.
54908
54909 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54910
54911           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
54912           Original commit message from CVS:
54913           * gst/playback/gstqueue2.c: (gst_queue_push_one):
54914           Fix compilation wrt printf arguments.
54915
54916 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54917
54918           Fix a bunch of compile warnings shown with Forte.
54919           Original commit message from CVS:
54920           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
54921           (gst_text_overlay_set_property):
54922           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
54923           * gst-libs/gst/audio/gstbaseaudiosink.c:
54924           (gst_base_audio_sink_render):
54925           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
54926           (gst_rtcp_unix_to_ntp):
54927           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
54928           * gst/playback/gstqueue2.c:
54929           * tests/examples/seek/seek.c: (set_scale):
54930           Fix a bunch of compile warnings shown with Forte.
54931           * gst/audiorate/gstaudiorate.c:
54932           Always pull in config.h before including any system headers.
54933
54934 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54935
54936           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
54937           Original commit message from CVS:
54938           * gst/playback/gstqueue2.c: (update_buffering),
54939           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
54940           (gst_queue_handle_sink_event), (gst_queue_chain),
54941           (gst_queue_push_one), (gst_queue_sink_activate_push),
54942           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
54943           Also fix #476514 for queue2.
54944
54945 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54946
54947           gst/: Printf format fixes (#465028).
54948           Original commit message from CVS:
54949           * gst/playback/gstqueue2.c:
54950           * gst/videorate/gstvideorate.c:
54951           Printf format fixes (#465028).
54952
54953 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
54954
54955           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
54956           Original commit message from CVS:
54957           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
54958           Use other metrics as well when estimating the buffer level.
54959
54960 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54961
54962           gst/playback/gstplaybasebin.c: Small debug improvement.
54963           Original commit message from CVS:
54964           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
54965           Small debug improvement.
54966           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
54967           (plugin_init):
54968           Tweak the rate estimation period.
54969           When calculating the buffer filledness in rate estimation mode, don't
54970           mix it with other metrics.
54971
54972 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
54973
54974           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
54975           Original commit message from CVS:
54976           * gst/playback/gstqueue2.c:
54977           Fix compile error from ignored return value.
54978
54979 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
54980
54981           gst/playback/gstqueue2.c: Fix build on MacOSX.
54982           Original commit message from CVS:
54983           * gst/playback/gstqueue2.c: (gst_queue_create_read):
54984           Fix build on MacOSX.
54985
54986 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54987
54988           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
54989           Original commit message from CVS:
54990           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
54991           * gst/playback/gstqueue2.c: (update_buffering),
54992           (gst_queue_locked_enqueue):
54993           Fix a division by zero when the max percent is <= 0. Fixes #446572.
54994           also update the buffering status when receiving events. Fixes #446551.
54995
54996 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
54997
54998           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
54999           Original commit message from CVS:
55000           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55001           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
55002           (gst_queue_handle_src_query):
55003           Wait for preroll before attempting to forward a duration query upstream.
55004           Fixes #445505.
55005
55006 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55007
55008           gst/playback/gstqueue2.c: Fix compilation.
55009           Original commit message from CVS:
55010           * gst/playback/gstqueue2.c: (gst_queue_get_range):
55011           Fix compilation.
55012
55013 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55014
55015           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
55016           Original commit message from CVS:
55017           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55018           * gst/playback/gstqueue2.c: (gst_queue_init),
55019           (gst_queue_handle_sink_event), (gst_queue_chain),
55020           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
55021           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
55022           (gst_queue_src_activate_pull):
55023           Add pull based scheduling and fix some deadlocks. Fixes #444523.
55024           Does not yet completely work because duration queries upstream won't
55025           block yet.
55026
55027 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
55028
55029           Some more fseeko checks.
55030           Original commit message from CVS:
55031           * configure.ac:
55032           * gst/playback/gstqueue2.c: (gst_queue_create_read):
55033           Some more fseeko checks.
55034
55035 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55036
55037           gst/playback/gstqueue2.c: Include stdio to define fseeko.
55038           Original commit message from CVS:
55039           * gst/playback/gstqueue2.c: (gst_queue_have_data),
55040           (gst_queue_create_read), (gst_queue_read_item_from_file),
55041           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
55042           Include stdio to define fseeko.
55043
55044 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55045
55046           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
55047           Original commit message from CVS:
55048           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55049           * gst/playback/gstqueue2.c: (gst_queue_class_init),
55050           (gst_queue_init), (gst_queue_finalize),
55051           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
55052           (gst_queue_create_read), (gst_queue_read_item_from_file),
55053           (gst_queue_open_temp_location_file),
55054           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
55055           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55056           (gst_queue_is_empty), (gst_queue_is_filled),
55057           (gst_queue_change_state), (gst_queue_set_temp_location),
55058           (gst_queue_set_property):
55059           Add support for filebased buffering. Fixes #441264.
55060
55061 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55062
55063           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
55064           Original commit message from CVS:
55065           * gst/playback/gstqueue2.c: (update_rates):
55066           Tweak the buffering thresholds a little.
55067           Update the buffer size with the previously calculate rate instead of
55068           only when we calculate a new rate so that we get smoother buffering
55069           updates.
55070           * gst/playback/Makefile.am:
55071           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
55072           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
55073           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
55074           (gst_uri_decode_bin_get_property), (unknown_type),
55075           (add_element_stream), (no_more_pads_full), (no_more_pads),
55076           (source_no_more_pads), (new_decoded_pad), (array_has_value),
55077           (gen_source_element), (has_all_raw_caps), (analyse_source),
55078           (remove_decoders), (make_decoder), (remove_source),
55079           (source_new_pad), (setup_source), (decoder_query_init),
55080           (decoder_query_duration_fold), (decoder_query_duration_done),
55081           (decoder_query_position_fold), (decoder_query_position_done),
55082           (decoder_query_latency_fold), (decoder_query_latency_done),
55083           (decoder_query_seeking_fold), (decoder_query_seeking_done),
55084           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
55085           (gst_uri_decode_bin_change_state), (plugin_init):
55086           New element that intergrates a source, optional buffering element and
55087           decodebin.
55088
55089 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
55090
55091           gst/playback/gstqueue2.c: fix build.
55092           Original commit message from CVS:
55093           * gst/playback/gstqueue2.c: (gst_queue_get_type),
55094           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
55095           (apply_segment), (apply_buffer), (update_buffering),
55096           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
55097           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55098           (gst_queue_handle_sink_event), (gst_queue_is_filled),
55099           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
55100           (plugin_init):
55101           fix build.
55102
55103 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55104
55105           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
55106           Original commit message from CVS:
55107           * gst/playback/Makefile.am:
55108           * gst/playback/gstqueue2.c: (gst_queue_get_type),
55109           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
55110           (gst_queue_getcaps), (gst_queue_bufferalloc),
55111           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
55112           (apply_buffer), (update_buffering), (reset_rate_timer),
55113           (update_rates), (gst_queue_locked_flush),
55114           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55115           (gst_queue_handle_sink_event), (gst_queue_is_empty),
55116           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
55117           (gst_queue_loop), (gst_queue_handle_src_event),
55118           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
55119           (gst_queue_src_activate_push), (gst_queue_change_state),
55120           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
55121           On our way to playbin2 this is the new network queue that does buffering
55122           all by itself using high and low watermarks. It can also measure up and
55123           downstream bandwidth to optimally size the queue.
55124
55125 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
55126
55127         * gst/parse/grammar.y:
55128           parse: Fix memleak of unused delayed links
55129           Attach the DelayedLink structure to the element, so that when
55130           the element is disposed, the DelayedLink is freed.
55131
55132 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
55133
55134         * gst/gstpad.c:
55135           pad: make _fixate_caps() also truncate when needed
55136           The default gst_pad_fixate_caps() previously would only fixate each individual
55137           struct. In case there are multiple structs, the resulting caps would still not
55138           be fixed. In the spirit of how individual structs are fixated, this patch
55139           changes gst_pad_fixate_caps() to remove all but the first struct.
55140           Fixes #595886
55141
55142 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55143
55144         * gst/gstinfo.h:
55145           info: fix docs
55146
55147 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
55148
55149         * gst/gstbus.c:
55150         * gst/gstelementfactory.c:
55151         * gst/gstindex.c:
55152         * gst/gstindexfactory.c:
55153         * gst/gstobject.c:
55154         * gst/gstplugin.c:
55155         * gst/gstpluginloader.c:
55156         * gst/gstregistry.c:
55157         * gst/gstregistrychunks.c:
55158         * gst/gsttask.c:
55159         * gst/gsttaskpool.c:
55160         * gst/gsttypefind.c:
55161         * gst/gstxml.c:
55162         * libs/gst/base/gstadapter.c:
55163         * libs/gst/base/gstcollectpads.c:
55164         * libs/gst/base/gstdataqueue.c:
55165         * libs/gst/controller/gstcontroller.c:
55166         * libs/gst/controller/gstinterpolationcontrolsource.c:
55167         * libs/gst/controller/gstlfocontrolsource.c:
55168           optimisation : Use g_object_newv where possible.
55169           This avoids:
55170           * triple-checking for the GType when type-checking is enabled (see #597260)
55171           * Avoids going through an expensive no-argument checking which landed in
55172           glib-2.22
55173           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
55174
55175 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
55176
55177         * docs/gst/gstreamer-docs.sgml:
55178         * docs/libs/gstreamer-libs-docs.sgml:
55179           docs: include annotation glossary to have working links.
55180
55181 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
55182
55183         * gst/gst.c:
55184           annotations: add annotations to gst_init_check too
55185
55186 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
55187
55188         * gst/gst.c:
55189           docs: tell more about what happens in gst_init.
55190           Add links to gst_update_registry and the env-vars.
55191
55192 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
55193
55194         * gst/gst.c:
55195           docs: remove reference to OGI and rephrase sections docs
55196           The OGI links are dead, so remove them. Also remove the paragraph that pointed
55197           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
55198           paragraph instead that tells a bit about the usecases gstreamer covers.
55199
55200 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55201
55202         * gst/gstbin.c:
55203         * gst/gstbus.c:
55204         * gst/gstclock.c:
55205         * gst/gstelement.c:
55206         * gst/gstelementfactory.c:
55207         * gst/gstghostpad.c:
55208         * gst/gstindex.c:
55209         * gst/gstindexfactory.c:
55210         * gst/gstobject.c:
55211         * gst/gstpad.c:
55212         * gst/gstpipeline.c:
55213         * gst/gstplugin.c:
55214         * gst/gstpluginfeature.c:
55215         * gst/gstregistry.c:
55216         * gst/gsttask.c:
55217         * gst/gsttaskpool.c:
55218         * gst/gstxml.c:
55219         * libs/gst/base/gstbasesink.c:
55220         * libs/gst/base/gstbasesrc.c:
55221         * libs/gst/base/gstbasetransform.c:
55222         * libs/gst/base/gstcollectpads.c:
55223         * libs/gst/base/gstdataqueue.c:
55224         * plugins/elements/gstfakesink.c:
55225         * plugins/elements/gstfakesrc.c:
55226         * plugins/elements/gstfilesrc.c:
55227         * plugins/elements/gstidentity.c:
55228         * plugins/elements/gstmultiqueue.c:
55229         * plugins/elements/gstqueue.c:
55230         * plugins/elements/gsttee.c:
55231         * plugins/elements/gsttypefindelement.c:
55232         * plugins/indexers/gstmemindex.c:
55233           Remove GST_DEBUG_FUNCPTR where they're pointless
55234           There's not much point in using GST_DEBUG_FUNCPTR with GObject
55235           virtual functions such as get_property, set_propery, finalize and
55236           dispose, since they'll never be used by anyone anyway. Saves a
55237           few bytes and possibly a tenth of a polar bear.
55238
55239 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55240
55241         * plugins/elements/gstcapsfilter.c:
55242           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
55243
55244 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55245
55246         * docs/design/part-trickmodes.txt:
55247           design: add some ideas for SKIP mode trickmodes
55248
55249 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55250
55251         * plugins/elements/gstmultiqueue.c:
55252           multiqueue: buffering is implemented now
55253
55254 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55255
55256         * plugins/elements/gstmultiqueue.c:
55257         * plugins/elements/gstmultiqueue.h:
55258           multiqueue: make sure percent increases
55259           Keep track of the last posted percent message and make sure the next percent
55260           messages are strictly increasing.
55261
55262 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55263
55264         * plugins/elements/gstmultiqueue.c:
55265           multiqueue: refactor buffering code
55266           Move the buffering update code to a separate function so that we can call it
55267           when the buffering state changes due to EOS.
55268           Avoid dividing by 0.
55269
55270 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55271
55272         * plugins/elements/gstmultiqueue.c:
55273         * plugins/elements/gstmultiqueue.h:
55274           multiqueue: add buffering support
55275           Add support for buffering mode where we post BUFFERING messages based on the
55276           level of the queues. It currently operates on the first queue that goes over or
55277           under the high/low thresholds.
55278
55279 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55280
55281         * plugins/elements/gstmultiqueue.c:
55282           multiqueue: don't check visible items in buffering
55283           In buffering mode we want to ignore the max visible items to decide when the
55284           queue is filled. Instead, we only look at the number of bytes and/or time in the
55285           queue.
55286
55287 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55288
55289         * plugins/elements/gstmultiqueue.c:
55290         * plugins/elements/gstmultiqueue.h:
55291           multiqueue: hook up low/high percent
55292           Hook up the low/high percent properties for the buffering mode.
55293
55294 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55295
55296         * plugins/elements/gstmultiqueue.c:
55297         * plugins/elements/gstmultiqueue.h:
55298           multiqueue: hook up property for buffering
55299
55300 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55301
55302         * plugins/elements/gstmultiqueue.c:
55303           multiqueue: small cleanups
55304           Remove unused variable to avoid confusion
55305           Fix some typo
55306
55307 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55308
55309         * plugins/elements/gstmultiqueue.c:
55310           multiqueue: add FIXME for wrong code
55311           Needs further investigation
55312
55313 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55314
55315         * plugins/elements/gstmultiqueue.c:
55316           multiqueue: fix debug output
55317
55318 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55319
55320         * plugins/elements/gstmultiqueue.c:
55321           multiqueue: avoid shadowing function argument
55322           Don't shadow the sq argument in the underrun_cb function but use
55323           a different variable name to iterate the other queues.
55324           Use the same variable name in the overrun_cb function.
55325
55326 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55327
55328         * plugins/elements/gstmultiqueue.c:
55329           multiqueue: make queue arg explicit
55330           Make the queue argument to IS_FILLED explicit
55331
55332 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55333
55334         * plugins/elements/gstmultiqueue.c:
55335           multiqueue: fix properties
55336           Fix properties, make the extra-size properties as not implemented.
55337
55338 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
55339
55340         * gst/gstdebugutils.c:
55341           debugutils: allow to hide/show pad status with graphdetails flag
55342
55343 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55344
55345         * libs/gst/base/gsttypefindhelper.c:
55346           typefindhelper: Remove obsolete FIXME
55347           It's not necessary (and not a good idea) to cache the typefind factory
55348           list anymore.
55349
55350 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55351
55352         * gst/gstregistry.c:
55353         * gst/gstregistry.h:
55354           registry: private is a C++ keyword, don't use it
55355           ...otherwise C++ compilers will complain when including gstregistry.h
55356
55357 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55358
55359         * docs/gst/gstreamer-sections.txt:
55360         * gst/gstpluginfeature.c:
55361           docs: add Since tag to docs for new API
55362           And tell gtk-doc that GstRegistryPrivate is private.
55363
55364 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
55365
55366         * gst/gstregistry.c:
55367         * gst/gsttypefindfactory.c:
55368         * libs/gst/base/gsttypefindhelper.c:
55369           typefind: Keep typefind factories sorted in the registry. Fixes #599147
55370           This avoids having to do the sorting everytime we use typefind
55371           The behaviour of gst_type_find_factory_get_list has subtlely changed
55372           in the sense that the order was previously undefined, whereas now
55373           it returns them sorted by rank and then by name.
55374
55375 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
55376
55377         * gst/gstregistry.c:
55378           registry: Cache element and typefind factories. Fixes 598896
55379           This avoids unneeded list/filtering if the registry hasn't changed
55380
55381 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
55382
55383         * docs/gst/gstreamer-sections.txt:
55384         * gst/gstpluginfeature.c:
55385         * gst/gstpluginfeature.h:
55386         * win32/common/libgstreamer.def:
55387           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
55388           This allows copying AND incrementing the refcount at the same time,
55389           avoiding a double iteratio of the GList
55390
55391 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
55392
55393         * gst/gstregistry.c:
55394         * gst/gstregistry.h:
55395           gstregistry: Add a cookie for detecting feature list changes
55396           We also create a private structure, since we will need to add more
55397           data there in following patches.
55398
55399 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55400
55401         * gst/gstmessage.h:
55402           message: don't use typechecking cast macros
55403           Simply use casting macros for accessing the message fields like we do for
55404           buffers and events. Avoids some costly typechecking that does not really buy us
55405           much.
55406
55407 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55408
55409         * gst/gstmessage.c:
55410           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
55411           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
55412
55413 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
55414
55415         * gst/gstmessage.c:
55416           gstmessage: Avoid expensive src/type/timestamp fetch.
55417           If we've already checked that we have a valid message, use the entries
55418           directly.
55419
55420 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
55421
55422         * gst/gstcaps.c:
55423           gstcaps: Use inlined version of _is_any()/_is_empty()
55424           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
55425           counterpart except that they avoid the typechecking and are inlined.
55426           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
55427           the caps is ANY).
55428
55429 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55430
55431         * docs/design/part-TODO.txt:
55432           TODO: add item to TODO list
55433           We currently do a little too much work when we push the first buffer around
55434           resulting in excessive caps checking. We can probably make this a little less
55435           expensive.
55436
55437 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
55438
55439         * gst/gstpipeline.c:
55440           gstpipeline: Simplify base time checking slightly
55441           Simplify checking and distribution of the base time - don't re-check
55442           the value of a local variable that was set 3 lines earlier.
55443
55444 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
55445
55446         * gst/gsturi.c:
55447           gsturi: Optimisation: Avoid type-checking in sorting method.
55448           We already know the list only contains plugin features
55449
55450 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
55451
55452         * gst/gsturi.c:
55453           gsturi: Optimisation : Cast when we're sure of the type.
55454           Also directly access GstElementFactory->uri_type instead of going
55455           through a function that will (once again) check whether it's a
55456           GstElementFactory
55457
55458 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
55459
55460         * tests/check/elements/fakesink.c:
55461           tests/fakesink: Add some debugging
55462
55463 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
55464
55465         * tests/check/elements/fakesink.c:
55466           tests/faeksink: Lower the number of threads to avoid timeouts
55467           We just end up with way too much contention in glib otherwise.
55468
55469 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
55470
55471         * gst/gstregistry.c:
55472           gstregistry: Use hash table when finding a feature. Fixes #598895
55473
55474 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55475
55476         * plugins/elements/gsttee.c:
55477           tee: implement custom acceptcaps function
55478           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
55479           long as it is accepted by all downstream peer elements.
55480
55481 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55482
55483         * plugins/elements/gstmultiqueue.c:
55484         * plugins/elements/gstmultiqueue.h:
55485           multiqueue: avoid lock for taking the counter
55486           The counter for incomming data is already protected with the STREAM_LOCK so we
55487           don't need to add another lock around it.
55488
55489 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55490
55491         * gst/gstregistry.c:
55492         * gst/gstregistry.h:
55493           registry: hash the plugin basename
55494           Maintain a hashtable of the plugin basename. We can then use this
55495           hashtable to speedup the search for an existing plugin and avoid
55496           a whole lot of strcmp calls.
55497
55498 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55499
55500         * gst/gstregistrychunks.c:
55501           registry: speed up _strlen
55502           Make the _strlen function a little tighter
55503
55504 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55505
55506         * gst/gstregistry.c:
55507           registry: name is never NULL
55508           When looking up a feature by name, we never call this internal
55509           function with NULL so we don't have to check for it.
55510
55511 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55512
55513         * gst/gstregistry.c:
55514           registry: refactor plugin lookup
55515           We keep lookup plugins by their basename. Avoid creating a basename
55516           from a filename if we can.
55517
55518 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55519
55520         * gst/gstregistry.c:
55521           registry: do quick check for . files
55522           Do a quick check for . files before calling the strcmp functions
55523
55524 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
55525
55526         * tests/check/gst/gstxml.c:
55527           Remove executable bits on xml unit test.
55528
55529 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
55530
55531         * gst/gstcaps.c:
55532           docs: Fix docs for gst_caps_set_simple()
55533
55534 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55535
55536         * gst/gstcaps.c:
55537           docs: Modify docs string slightly.
55538           Apparently starting the last line of a docs string with 'returns' both
55539           confuses and enrages gtk-doc. Use a slightly different wording instead.
55540
55541 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
55542
55543         * gst/gstpluginloader.c:
55544           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
55545
55546 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
55547
55548         * tools/gst-inspect.c:
55549           tools/gst-inspect: Check we're not handling NULL pointers.
55550
55551 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
55552
55553         * tools/gst-inspect.c:
55554           tools/gst-inspect: Remove dead assignment
55555
55556 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
55557
55558         * gst/gsttrace.h:
55559           trace: Do not poison gst_trace_add_entry()
55560           Since gst_trace_add_entry() is a macro, gcc will barf when it is
55561           defined in case it has been poisoned due to trace support being
55562           disabled.
55563
55564 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
55565
55566         * libs/gst/controller/gstinterpolationcontrolsource.c:
55567           controller: just cast in internal API where we have checked parameters already
55568
55569 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
55570
55571         * libs/gst/controller/gstcontroller.c:
55572           controller: use g_slice for controlled property structures
55573           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
55574           init it anyway with the real values.
55575           Also join the 3 flags checks into one.
55576
55577 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
55578
55579         * libs/gst/base/gsttypefindhelper.c:
55580           libs/base/typefindhelper: Remove useless typechecking in tight loop
55581           The list against which we run the comparefunc will only contain
55582           GstPluginFeature, therefore remove the 6 expensive type checks we do
55583           for every single comparision.
55584
55585 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55586
55587         * gst/gstcaps.c:
55588           caps: fix typo in docs
55589
55590 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
55591
55592         * win32/common/libgstreamer.def:
55593           win32: Add new API symbol
55594
55595 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
55596
55597         * common:
55598           Automatic update of common submodule
55599           From 85d1530 to 0702fe1
55600
55601 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
55602
55603         * docs/gst/gstreamer-sections.txt:
55604         * gst/gstcaps.c:
55605         * gst/gstcaps.h:
55606           Improve caps setters API
55607           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
55608           work on non-simple caps. See the API documentation for the functions
55609           about what they do.
55610           The intention of these changes is to ease working with caps in caps
55611           transform functions. An example for this would be ffmpegcolorspace,
55612           where the caps transform function could be changed to look roughly like
55613           this (pseudocode ahead):
55614           result = gst_caps_copy (template_caps);
55615           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
55616           "widh");
55617           gst_caps_set_value (result, value);
55618           /* same for height, framerate and par */
55619           return caps;
55620           which is much cleaner and easier to understand than the current code.
55621           https://bugzilla.gnome.org/show_bug.cgi?id=597690
55622
55623 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
55624
55625         * tests/examples/xml/Makefile.am:
55626           Add XML_LIBS when building tests that use xml-specific functions
55627
55628 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
55629
55630         * po/Makevars:
55631           po: Don't create backup .po files
55632           As well as preventing creation of useless backup files, it works
55633           around a bug in gettext 0.17 on OS/X
55634
55635 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55636
55637         * libs/gst/base/gstbasesrc.c:
55638           basesrc: fix race in PLAYING->PAUSED->PLAYING
55639           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
55640           in some cases that the task refuses to start, This is because when we go to
55641           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
55642           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
55643           This patch checks if we are running when we return with an UNSCHEDULED return
55644           value and if we are, try to create a new buffer.
55645           Fixes #597550
55646
55647 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
55648
55649         * gst/gstpreset.c:
55650           docs: clarify preset api docs
55651
55652 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
55653
55654         * libs/gst/controller/gstcontroller.c:
55655           docs: fix controller sections docs
55656
55657 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
55658
55659         * common:
55660           Automatic update of common submodule
55661           From 6380d4b to 85d1530
55662
55663 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55664
55665         * gst/gstiterator.c:
55666           iterator: Fix a documentation typo
55667
55668 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55669
55670         * Makefile.am:
55671           build: ...and add missing endif
55672
55673 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55674
55675         * Makefile.am:
55676           build: Also don't run make check-exports if debugging is disabled
55677
55678 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55679
55680         * Makefile.am:
55681           build: Only run make check-exports if no public API was disabled
55682           Fixes bug #598297.
55683
55684 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55685
55686         * gst/gstobject.c:
55687           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
55688           This is slightly more efficient because the compiler can't do tail
55689           recursion here and has to keep all stack frames.
55690           Not that efficiency is that important here but I already had
55691           the iterative version somewhere else and both are easy to read.
55692
55693 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55694
55695         * tests/check/gst/gstobject.c:
55696           gstobject: Add simple unit test for gst_object_has_ancestor()
55697
55698 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
55699
55700         * libs/gst/net/gstnetclientclock.c:
55701           netclientclock: fix timestamp comparission, Fixes #597407
55702
55703 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
55704
55705         * tests/check/gst/gstobject.c:
55706           check: Disable the test_fail_abstract_new() test entirely on OS/X
55707           Fixes a compiler warning from the function being compiled but not
55708           used.
55709
55710 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
55711
55712         * gst/gst_private.h:
55713           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
55714
55715 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55716
55717         * common:
55718           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
55719
55720 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
55721
55722         * gst/gst_private.h:
55723         * gst/gstinfo.c:
55724           gstpoll: Make the new GST_POLL debug completely private
55725           Make the GST_POLL debug category symbol private to libgstreamer, as
55726           there should be no external users of it.
55727
55728 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
55729
55730         * tests/check/gst/gstobject.c:
55731           checks: Disable a fairly silly gstobject test on OS/X
55732           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
55733           Snow Leopard. It's not worth the effort to figure out which platform
55734           should produce which error for what is fundamentally a pretty silly
55735           test, so just disable it on OS/X
55736
55737 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
55738
55739         * libs/gst/check/libcheck/check_pack.c:
55740           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
55741
55742 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
55743
55744         * libs/gst/check/libcheck/check.c:
55745         * libs/gst/check/libcheck/check_error.c:
55746         * libs/gst/check/libcheck/check_list.c:
55747         * libs/gst/check/libcheck/check_log.c:
55748         * libs/gst/check/libcheck/check_msg.c:
55749         * libs/gst/check/libcheck/check_pack.c:
55750         * libs/gst/check/libcheck/check_print.c:
55751         * libs/gst/check/libcheck/check_run.c:
55752         * libs/gst/check/libcheck/check_str.c:
55753           libs/gst/check: Run gst-indent on libcheck.
55754
55755 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
55756
55757         * gst/gstpluginloader.c:
55758           gstpluginloader: Don't wait forever on gst_poll_wait.
55759           This allows the macosx versions to properly error out when fds are closed.
55760           This is only a temporary fix until the pluginloader is switched to not
55761           use GstPoll but GIOChannels.
55762
55763 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
55764
55765         * gst/gstpoll.c:
55766           gstpoll: Only take into account active fds
55767           This is needed so that select properly errors out on macosx (sigh)
55768
55769 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
55770
55771         * gst/gstpoll.c:
55772           gstpoll: Add some debugging statements
55773
55774 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
55775
55776         * gst/gstpoll.c:
55777           gstpoll: Use the error fdset when using select/pselect.
55778           This is needed to properly detect fds that are closed or that got
55779           an error
55780
55781 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
55782
55783         * gst/gstpoll.c:
55784           gstpoll: Don't use poll on systems with broken poll
55785
55786 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
55787
55788         * gst/gst_private.h:
55789         * gst/gstinfo.c:
55790         * gst/gstpoll.c:
55791           gst: Add debugging category GST_POLL for gstpoll
55792
55793 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
55794
55795         * configure.ac:
55796           configure.ac: Detect broken poll()
55797
55798 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
55799
55800         * libs/gst/base/gstbasesink.c:
55801           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
55802
55803 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
55804
55805         * libs/gst/base/gstbasesink.c:
55806           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
55807
55808 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
55809
55810         * gst/gstpluginloader.c:
55811           pluginloader: Fix valgrind warnings by zeroing padding bytes.
55812
55813 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
55814
55815         * tests/check/libs/bytereader.c:
55816           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
55817
55818 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
55819
55820         * gst/gstregistrychunks.c:
55821           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
55822
55823 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
55824
55825         * gst/gstregistrychunks.c:
55826           registrychunks: Fix format string for debug error message.
55827
55828 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
55829
55830         * gst/gstpluginloader.c:
55831           pluginloader: Move stdin and stdout out of harm's way
55832           In the plugin loader subprocess, move stdin and stdout to new fd's
55833           so that plugins printing things during plugin init or (*gasp*)
55834           possibly reading from stdin don't interfere with the data sent to
55835           and from the parent.
55836
55837 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
55838
55839         * docs/plugins/Makefile.am:
55840           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
55841
55842 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
55843
55844         * common:
55845           Automatic update of common submodule
55846           From 37f898b to a3e3ce4
55847
55848 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
55849
55850         * tests/check/libs/.gitignore:
55851           gitignores: Ignore the bytewriter check binary
55852
55853 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
55854
55855         * gst/gstregistry.c:
55856           registry: Fix error handling in the registry loader
55857           When the plugin-scanner load fails (because the helper can't be
55858           spawned), make sure to load the plugin that failed in-process, so
55859           that all plugins do get loaded.
55860
55861 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
55862
55863         * tests/examples/manual/Makefile.am:
55864           check: Fix test run in tests/examples/manual
55865           Add the GST_PLUGIN_SCANNER env var to the check environment here too
55866           so that it doesn't fail when no installed scanner is available.
55867
55868 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55869
55870         * gst/gstinfo.c:
55871           gstinfo: add back fix that shouldn't have been reverted
55872
55873 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
55874
55875         * plugins/elements/gstqueue.c:
55876           queue: more queue optimizations
55877           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
55878           the if() and make the code more readable (constant boolean parameters are never
55879           nice). Removes the if (item) checks as we dereference the pointer before anyway.
55880           Also apply the same idea of reusing the previous knowledge in
55881           gst_queue_locked_dequeue to remove more type checks.
55882
55883 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
55884
55885         * plugins/elements/gstmultiqueue.c:
55886           multiqueue: split gst_multi_queue_item_new
55887           Split gst_multi_queue_item_new into buffer and event variant to make save an if
55888           and make code more readable.
55889
55890 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
55891
55892         * plugins/elements/gstfilesrc.c:
55893           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
55894           If the requested length is 0, we don't need to read anything from the file.
55895
55896 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
55897
55898         * libs/gst/check/gstconsistencychecker.c:
55899           gst/check/consistencychecker: Check type of miniobject in probe
55900
55901 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
55902
55903         * libs/gst/base/gstbasesink.c:
55904           gst/base/basesink: Remove dead assignment.
55905           The code was previously:
55906           * checking if ret was != OK
55907           * .. but if it was FLOW_STEP, swith it to OK
55908           * .. and then not using ret
55909           Instead we just make it more compact by checking if it's OK or STEP.
55910
55911 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
55912
55913         * gst/gstobject.c:
55914           gstobject: Remove dead assignment.
55915           object is no longer used after that line
55916
55917 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
55918
55919         * gst/gstindex.c:
55920           gstindex: Make sure writer is non-NULL.
55921           Fixes the NULL dereference a few lines lower (where it gets the object type).
55922
55923 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
55924
55925         * tests/benchmarks/gstbufferstress.c:
55926           benchmarks: Clean up gstbufferstress.
55927
55928 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
55929
55930         * tests/benchmarks/complexity.c:
55931         * tests/benchmarks/mass-elements.c:
55932           benchmarks: Fix the complexity and mass-elements benchmarks
55933
55934 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
55935
55936         * tests/check/gst/gstchildproxy.c:
55937           checks: Fix string leaks in the new childproxy test
55938
55939 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
55940
55941         * gst/gstplugin.c:
55942           plugin: Ignore an empty dependency list.
55943           If a plugin registers an empty dependency set, just ignore it rather
55944           than serialising and checking an empty set.
55945
55946 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
55947
55948         * gst/gstregistrychunks.c:
55949           registrychunks: Fix off-by-one error. Improve debug.
55950           Fix an off-by-one error in the size guard for unpack_element, and
55951           improve various debug statements in the failure paths.
55952           Also, swap some g_new0 to g_malloc0 for the fun of it.
55953
55954 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
55955
55956         * plugins/elements/gstfilesink.c:
55957           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
55958
55959 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55960
55961         * gst/gstpad.c:
55962         * libs/gst/base/gstbitreader.c:
55963         * libs/gst/base/gstbytereader.c:
55964           docs: fix Since: tags in docs for newly-added API
55965
55966 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
55967
55968         * gst/gstinfo.c:
55969           info: revert two of the changes
55970           It only needed for the non constant string.
55971
55972 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
55973
55974         * gst/gstinfo.c:
55975           info: use a "%s" format string when printing the memory dump line
55976           We know that the content is save, but the compiler does not.
55977
55978 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
55979
55980         * gst/parse/grammar.y:
55981           parse: don't format the string twice
55982           We were formatting the string once and then passing the string as a format
55983           string to the log functions.
55984
55985 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
55986
55987         * docs/gst/gstreamer-sections.txt:
55988         * gst/gstghostpad.c:
55989         * gst/gstpad.c:
55990         * gst/gstpad.h:
55991         * gst/gstutils.c:
55992         * libs/gst/base/gstbasesrc.c:
55993         * libs/gst/base/gstbasetransform.c:
55994         * win32/common/libgstreamer.def:
55995           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
55996           In most places in core and baseclasses we just need the caps to do caps-
55997           intersections. In that case ref'ed caps are enough (no need to copy).
55998           This patch also switches the code to use the new functions.
55999           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
56000
56001 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
56002
56003         * tests/check/gst/gstghostpad.c:
56004           tests: add ghostpad test for setting target again after pad is linked
56005
56006 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
56007
56008         * tests/check/gst/gstghostpad.c:
56009           tests: remove empty lines from wrong indent run
56010
56011 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
56012
56013         * tests/check/libs/bytewriter.c:
56014           check: Fix compilation of the bytewriter test
56015
56016 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56017
56018         * win32/common/libgstbase.def:
56019           win32: add new byte writer and reader API to .def file
56020           API: gst_byte_writer_*()
56021
56022 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
56023
56024         * gst/gstelementfactory.c:
56025           elementfactory: fix spelling in comment
56026
56027 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56028
56029         * plugins/elements/gstmultiqueue.c:
56030           multiqueue: flush queue upon fatal flowreturn and release upstream thread
56031
56032 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56033
56034         * libs/gst/base/gstdataqueue.c:
56035           dataqueue: fix API documentation typo
56036
56037 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56038
56039         * docs/libs/gstreamer-libs-docs.sgml:
56040         * docs/libs/gstreamer-libs-sections.txt:
56041           bytewriter: Add to the docs
56042
56043 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56044
56045         * tests/check/Makefile.am:
56046         * tests/check/libs/bytewriter.c:
56047           bytewriter: Add unit test
56048
56049 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56050
56051         * libs/gst/base/Makefile.am:
56052         * libs/gst/base/gstbytewriter.c:
56053         * libs/gst/base/gstbytewriter.h:
56054           bytewriter: Add a generic byte writer
56055           Fixes bug #590669.
56056
56057 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56058
56059         * libs/gst/base/gstbitreader.c:
56060         * libs/gst/base/gstbitreader.h:
56061         * libs/gst/base/gstbytereader.c:
56062         * libs/gst/base/gstbytereader.h:
56063           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
56064           ... and GST_(BYTE|BIT)_READER() casts.
56065
56066 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56067
56068         * libs/gst/base/gstbitreader.c:
56069         * libs/gst/base/gstbytereader.c:
56070           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
56071           The normal functions are always useful to have for bindings, especially
56072           runtime-created bindings like Seed or new GObject-Introspection based
56073           Python bindings.
56074
56075 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
56076
56077         * tests/check/gst/gstiterator.c:
56078           check: Attempt to fix type-punning warning in the gstiterator test
56079
56080 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
56081
56082         * tests/check/libs/gdp.c:
56083           check: Make sure to init the dataprotocol lib.
56084           Call the gst_dp_init() function to ensure that the debug
56085           category is initialised, to avoid g_criticals when running with
56086           GST_DEBUG=5
56087
56088 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
56089
56090         * tests/check/libs/gdp.c:
56091           check: Use GST_DEBUG instead of g_message in the gdp test
56092
56093 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
56094
56095         * tests/check/Makefile.am:
56096           check: Add GST_PLUGIN_SCANNER env var to the check environment
56097
56098 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56099
56100         * gst/gstregistry.c:
56101           registry: improve plugin loader failure message for uninstalled setups
56102           Everyone running an uninstalled git setup is going to wonder about
56103           this failure next time they update, so let's mention the solution
56104           in the error message.
56105
56106 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
56107
56108         * configure.ac:
56109           configure: Beef up the test for __uint128_t on GCC
56110           GCC 3.4.3 on the SPARC buildbot crashes when actually
56111           using __uint128_t. Beef up the configure test to detect that the
56112           type is actually usable.
56113
56114 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56115
56116         * win32/common/libgstbase.def:
56117           win32: add new API to .def file
56118           And add API: marker in commit message that was omitted in the original
56119           commit:
56120           API: gst_data_queue_new_full()
56121
56122 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56123
56124         * tests/benchmarks/.gitignore:
56125           benchmarks: add bufferstress binary to .gitignore
56126
56127 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56128
56129         * configure.ac:
56130           configure: bump GLib requirement to 2.18
56131           Bump GLib requirement as per the release planning docs.
56132
56133 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56134
56135         * gst/gstmessage.h:
56136           message: whitespace fixes
56137
56138 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
56139
56140         * gst/gstutils.c:
56141           pad: flip the G_UNLIKELY
56142           Its likely that we have caps and unlikely (error) otherwise.
56143
56144 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
56145
56146         * docs/libs/gstreamer-libs-sections.txt:
56147           docs: add new queue api to the docs to fix the build
56148
56149 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
56150
56151         * plugins/elements/gstmultiqueue.c:
56152           plugins/multiqueue: Avoid instance check
56153           We know earlier on in the code whether we're handling an event or a buffer,
56154           just pass that information through.
56155           This commit and the previous commit reduce instruction fetch:
56156           * when pushing buffer (_chain) by 10%
56157           * when popping buffer (_loop) by 3%
56158
56159 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
56160
56161         * plugins/elements/gstmultiqueue.c:
56162           plugins/multiqueue: Cache input/output time, avoid expensive calls.
56163           * Cache the input/output time
56164           * Only recalculate it when needed.
56165           Avoids 50% calls to gst_segment_to_running_time
56166
56167 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
56168
56169         * docs/manual/basics-init.xml:
56170         * gst/gstpluginfeature.c:
56171         * gst/gstvalue.c:
56172         * plugins/elements/gstfilesink.h:
56173         * tests/benchmarks/gstbufferstress.c:
56174         * tests/benchmarks/gstclockstress.c:
56175         * tests/benchmarks/gstpollstress.c:
56176         * tests/examples/launch/mp3parselaunch.c:
56177         * tools/gst-launch.c:
56178           build: sprintf, sscanf need stdio.h
56179
56180 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
56181
56182         * gst/gstchildproxy.c:
56183         * tests/check/Makefile.am:
56184         * tests/check/gst/.gitignore:
56185         * tests/check/gst/gstchildproxy.c:
56186           childproxy: initialize gvalue in _valist function. Fixes #595602
56187           Reflow the code to move error handling to the end of the functions. Initialize
56188           gvalue like we do in the setter. Add a unit-test module with two simple tests
56189           the catche this bug.
56190
56191 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
56192
56193         * gst/gstutils.c:
56194           pad: don't intersect with any in proxy_pad_get_caps
56195           We initialize the caps with any and if a pad has NULL caps, just skip it instead
56196           of intersecting with any. Also add branch prediction here.
56197
56198 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
56199
56200         * gst/gstutils.c:
56201           docs: rename aggregator to adder in the docs.
56202
56203 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
56204
56205         * tools/gst-launch.1.in:
56206           man: fix copy and past mistake for -q option
56207
56208 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56209
56210         * docs/faq/gst-uninstalled:
56211           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
56212
56213 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
56214
56215         * plugins/elements/gstmultiqueue.c:
56216           plugins/multiqueue: Use new GstDataQueue constructor
56217
56218 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
56219
56220         * libs/gst/base/gstdataqueue.c:
56221         * libs/gst/base/gstdataqueue.h:
56222           gstdataqueue: new constructor which takes callbacks.
56223           This allows us to avoid going through glib's signalling system
56224
56225 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
56226
56227         * plugins/elements/gstmultiqueue.c:
56228           plugins/multiqueue: Use cached value instead of expensive object get.
56229           The task will always exist as long as its owner (i.e. the pad) and that
56230           owner's owner (i.e. multiqueue) exist.
56231           Reduces the number of instruction fetches by 36%.
56232
56233 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
56234
56235         * plugins/elements/gstqueue.c:
56236           plugins/queue: Use previous knowledge of data type to avoid typecheck.
56237           We know whether we have a buffer or an event, use that instead of going
56238           trough the expensive GLib typecheck.
56239           The overall instruction fetch reduction introduced by this commit and the
56240           2 previous commits:
56241           * receiving a buffer (_chain) by 20%
56242           * popping a buffer (_loop) by 14%
56243           Numbers acquired through callgrind passing 100000 buffers through queue.
56244
56245 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
56246
56247         * plugins/elements/gstqueue.c:
56248         * plugins/elements/gstqueue.h:
56249           plugins/queue: Avoid useless segment_to_running_time() calculations.
56250           * Cache src and sink time
56251           * Use a boolean to know whether src/sink time need to be recalculated
56252           Avoids 50% calls to gst_segment_to_running_time()
56253
56254 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
56255
56256         * plugins/elements/gstqueue.c:
56257           plugins/queue: Just cast to the object parent instead of typechecking.
56258
56259 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
56260
56261         * tests/benchmarks/Makefile.am:
56262         * tests/benchmarks/gstbufferstress.c:
56263           benchmark: New benchmark for testing contention when creating buffers
56264
56265 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
56266
56267         * tools/gst-launch.c:
56268           gst-launch: Don't activate tracing if not requested.
56269
56270 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
56271
56272         * tests/check/libs/bytereader.c:
56273           tests: init more variables to avoid compiler warning on osx
56274           Init variable to avoid compiler warning and make the build bot happy
56275           (the compiler most likely complains about this because it doesn't know
56276           here that fail_unless will abort/exit in the path where it fails).
56277
56278 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56279
56280         * plugins/elements/gstmultiqueue.c:
56281           multiqueue: Improve iterate internal links function
56282           Pads have their GstSingleQueue stored as element private data
56283           so there's no need to iterate over the list of single queues
56284           every time. Also every pad only has a single internal link so
56285           use a single iterator instead of a complex custom iterator.
56286           Set the element private data of the pad to NULL when freeing the
56287           single queue.
56288
56289 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
56290
56291         * gst/gstutils.c:
56292           introspection: Add annotations for gst_element_query_{duration,position}
56293           Fixes bug #595511.
56294
56295 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56296
56297         * libs/gst/base/gstbytereader.c:
56298         * libs/gst/base/gstbytereader.h:
56299           bytereader: add inline version of gst_byte_reader_skip
56300
56301 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56302
56303         * po/af.po:
56304         * po/az.po:
56305         * po/be.po:
56306         * po/bg.po:
56307         * po/ca.po:
56308         * po/cs.po:
56309         * po/da.po:
56310         * po/de.po:
56311         * po/en_GB.po:
56312         * po/es.po:
56313         * po/eu.po:
56314         * po/fi.po:
56315         * po/fr.po:
56316         * po/hu.po:
56317         * po/id.po:
56318         * po/it.po:
56319         * po/ja.po:
56320         * po/nb.po:
56321         * po/nl.po:
56322         * po/pl.po:
56323         * po/pt_BR.po:
56324         * po/ru.po:
56325         * po/rw.po:
56326         * po/sk.po:
56327         * po/sq.po:
56328         * po/sr.po:
56329         * po/sv.po:
56330         * po/tr.po:
56331         * po/uk.po:
56332         * po/vi.po:
56333         * po/zh_CN.po:
56334         * po/zh_TW.po:
56335           po: update translation files for new and changed strings
56336
56337 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56338
56339         * gst/gstghostpad.c:
56340           ghostpad: take locks around smaller section
56341           We don't need the hold the proxy mutex locked for getting the internal pad and
56342           for linking the new target pad when we retarget. So take the lock a little later
56343           and release it earlier.
56344           Fixes #596366
56345
56346 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56347
56348         * tests/check/libs/bytereader.c:
56349           tests: init variable to avoid compiler warning on osx
56350           Init variable to avoid compiler warning and make the build bot happy
56351           (the compiler most likely complains about this because it doesn't know
56352           here that fail_unless will abort/exit in the path where it fails).
56353
56354 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56355
56356         * gst/gstbin.c:
56357         * gst/gstindex.c:
56358         * gst/gstpad.c:
56359         * gst/gstpadtemplate.c:
56360         * gst/gstxml.c:
56361         * gst/parse/grammar.y:
56362           gst: remove more unnecessary cast when using g_signal_*()
56363
56364 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56365
56366         * libs/gst/base/gstdataqueue.c:
56367         * plugins/elements/gstfakesink.c:
56368         * plugins/elements/gstfakesrc.c:
56369         * plugins/elements/gstidentity.c:
56370         * plugins/elements/gstmultiqueue.c:
56371         * plugins/elements/gstqueue.c:
56372           dataqueue, elements: avoid unnecessary runtime type checks
56373
56374 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
56375
56376         * docs/random/release:
56377           docs: Update the release script
56378           Remove old cruft from the release script, and change some CVS
56379           references to equivalent git commands
56380
56381 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56382
56383         * gst/gstpluginloader.c:
56384           pluginloader: Add a magic number and maximum size limit.
56385           Guard against a hostile child process that sends bogus data
56386           due to memory corruption by adding a magic number to each packet,
56387           and limit the maximum size of any message to 32MB
56388
56389 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
56390
56391         * gst/gstpluginloader.c:
56392           registry: Also check the binary registry chunk version of the child.
56393           When trying to find a function plugin-scanner, include a check on the
56394           version of the binary registry chunks it sends, to make sure it's
56395           what we understand.
56396
56397 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
56398
56399         * configure.ac:
56400         * docs/faq/gst-uninstalled:
56401         * gst/gstpluginloader.c:
56402         * libs/gst/helpers/Makefile.am:
56403           registry: Support installed/uninstalled plugin-scanner helper
56404           Add a simple version check when starting the plugin-scanner so we can
56405           verify we're talking to one that talks the same language.
56406           First try a plugin-scanner in the installed path, then try one via the
56407           GST_PLUGIN_SCANNER env var if that doesn't work.
56408           Update the uninstalled script.
56409           Install the plugin-scanner to the libexec dir
56410
56411 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56412
56413         * configure.ac:
56414         * gst/gstregistry.c:
56415           Remove checking for and mentions of fork where possible.
56416           We no longer use fork() directly, instead using glib's spawn
56417           functionality, so don't check for it, and don't use it in the
56418           documentation notes.
56419
56420 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56421
56422         * tests/check/gst/gstregistry.c:
56423           Re-enable and fix disabled bit of the registry test
56424
56425 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
56426
56427         * gst/gstregistry.c:
56428           Only load the registry cache once per process.
56429           When updating the registry, we don't need to re-read the registry cache
56430           and waste time replacing all our existing, hopefully identical, plugins
56431           and features that we're about to re-scan anyway.
56432
56433 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
56434
56435         * gst/gstplugin.c:
56436         * gst/gstregistry.c:
56437           Add some more debug the registry.
56438           Add the full set of debug about why it's decided that a given plugin is
56439           stale or not, and include the plugin name when finalizing it.
56440
56441 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
56442
56443         * gst/gstplugin.h:
56444         * gst/gstpluginloader.c:
56445         * gst/gstregistrychunks.c:
56446         * tools/gst-inspect.c:
56447           Add restarting of the plugin loader and blacklisting of broken files
56448
56449 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
56450
56451         * gst/gstpluginloader.c:
56452         * gst/gstpluginloader.h:
56453         * gst/gstregistry.c:
56454           Plugin loader phase 2
56455           phase 2 - make the plugin loader receive the list of plugins to load and
56456           send back the results asynchronously, so we don't context switch back
56457           and forth so much.
56458
56459 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
56460
56461         * configure.ac:
56462         * docs/gst/gstreamer-sections.txt:
56463         * gst/Makefile.am:
56464         * gst/gst_private.h:
56465         * gst/gstpluginloader.c:
56466         * gst/gstpluginloader.h:
56467         * gst/gstregistry.c:
56468         * gst/gstregistry.h:
56469         * gst/gstregistrybinary.c:
56470         * gst/gstregistrybinary.h:
56471         * gst/gstregistrychunks.c:
56472         * gst/gstregistrychunks.h:
56473         * libs/gst/Makefile.am:
56474         * libs/gst/helpers/.gitignore:
56475         * libs/gst/helpers/Makefile.am:
56476         * libs/gst/helpers/plugin-scanner.c:
56477         * tests/check/gst/gstregistry.c:
56478         * win32/common/libgstreamer.def:
56479           registry: Add registry helper phase 1
56480           Phase 1 of adding the registry scan helper
56481
56482 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
56483
56484         * gst/gst.c:
56485         * gst/gstregistry.c:
56486           registry: Rearrange some things.
56487           Prepare to land the external plugin helper process
56488
56489 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
56490
56491         * configure.ac:
56492           Back to development -> 0.10.25.1
56493
56494 === release 0.10.25 ===
56495
56496 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56497
56498         * ChangeLog:
56499         * NEWS:
56500         * RELEASE:
56501         * configure.ac:
56502         * docs/plugins/gstreamer-plugins.args:
56503         * docs/plugins/inspect/plugin-coreelements.xml:
56504         * docs/plugins/inspect/plugin-coreindexers.xml:
56505         * gstreamer.doap:
56506           Release 0.10.25
56507
56508 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
56509
56510         * po/af.po:
56511         * po/az.po:
56512         * po/be.po:
56513         * po/bg.po:
56514         * po/ca.po:
56515         * po/cs.po:
56516         * po/da.po:
56517         * po/de.po:
56518         * po/en_GB.po:
56519         * po/es.po:
56520         * po/eu.po:
56521         * po/fi.po:
56522         * po/fr.po:
56523         * po/hu.po:
56524         * po/id.po:
56525         * po/it.po:
56526         * po/ja.po:
56527         * po/nb.po:
56528         * po/nl.po:
56529         * po/pl.po:
56530         * po/pt_BR.po:
56531         * po/ru.po:
56532         * po/rw.po:
56533         * po/sk.po:
56534         * po/sq.po:
56535         * po/sr.po:
56536         * po/sv.po:
56537         * po/tr.po:
56538         * po/uk.po:
56539         * po/vi.po:
56540         * po/zh_CN.po:
56541         * po/zh_TW.po:
56542           Update .po files
56543
56544 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
56545
56546         * ChangeLog:
56547         * configure.ac:
56548         * po/af.po:
56549         * po/az.po:
56550         * po/be.po:
56551         * po/bg.po:
56552         * po/ca.po:
56553         * po/cs.po:
56554         * po/da.po:
56555         * po/de.po:
56556         * po/en_GB.po:
56557         * po/es.po:
56558         * po/eu.po:
56559         * po/fi.po:
56560         * po/fr.po:
56561         * po/hu.po:
56562         * po/id.po:
56563         * po/it.po:
56564         * po/ja.po:
56565         * po/nb.po:
56566         * po/nl.po:
56567         * po/pl.po:
56568         * po/pt_BR.po:
56569         * po/ru.po:
56570         * po/rw.po:
56571         * po/sk.po:
56572         * po/sq.po:
56573         * po/sr.po:
56574         * po/sv.po:
56575         * po/tr.po:
56576         * po/uk.po:
56577         * po/vi.po:
56578         * po/zh_CN.po:
56579         * po/zh_TW.po:
56580           0.10.24.4 pre-release
56581
56582 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
56583
56584         * libs/gst/check/Makefile.am:
56585           libgstcheck: Don't use character classes in sed expressions
56586           Apparently the sed that ships on Solaris 10 doesn't support character
56587           classes like [:alnum:], so don't use them. We don't need them for the
56588           symbol names that are being extracted anyway.
56589           Also, use $(SED) instead of 'sed'
56590           Fixes: #596877
56591
56592 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56593
56594         * configure.ac:
56595         * po/af.po:
56596         * po/az.po:
56597         * po/be.po:
56598         * po/bg.po:
56599         * po/ca.po:
56600         * po/cs.po:
56601         * po/da.po:
56602         * po/de.po:
56603         * po/en_GB.po:
56604         * po/es.po:
56605         * po/eu.po:
56606         * po/fi.po:
56607         * po/fr.po:
56608         * po/hu.po:
56609         * po/id.po:
56610         * po/it.po:
56611         * po/ja.po:
56612         * po/nb.po:
56613         * po/nl.po:
56614         * po/pl.po:
56615         * po/pt_BR.po:
56616         * po/ru.po:
56617         * po/rw.po:
56618         * po/sk.po:
56619         * po/sq.po:
56620         * po/sr.po:
56621         * po/sv.po:
56622         * po/tr.po:
56623         * po/uk.po:
56624         * po/vi.po:
56625         * po/zh_CN.po:
56626         * po/zh_TW.po:
56627           0.10.24.3 pre-release
56628
56629 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56630
56631         * tests/check/gst/gstutils.c:
56632           utils: Fix GMP scaling unit test
56633           GMP only uses "unsigned long int", which is 32 bit
56634           on 32 bit architectures and can't hold a guint64.
56635           This resulted in false unit test failures on 32 bit architectures.
56636           Fixes bug #595133.
56637
56638 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
56639
56640         * configure.ac:
56641         * libs/gst/check/Makefile.am:
56642           Fix out-of-tree build
56643
56644 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
56645
56646         * gst/gstmessage.h:
56647           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
56648           Docs were still mention it as "not yet implemented".
56649
56650 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56651
56652         * Makefile.am:
56653         * libs/gst/base/Makefile.am:
56654         * libs/gst/check/Makefile.am:
56655         * libs/gst/controller/Makefile.am:
56656         * libs/gst/dataprotocol/Makefile.am:
56657         * libs/gst/net/Makefile.am:
56658           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
56659           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
56660
56661 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56662
56663         * gst/Makefile.am:
56664         * gst/gsttaglist.h:
56665           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
56666
56667 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
56668
56669         * ChangeLog:
56670         * configure.ac:
56671         * po/LINGUAS:
56672         * po/af.po:
56673         * po/az.po:
56674         * po/be.po:
56675         * po/bg.po:
56676         * po/ca.po:
56677         * po/cs.po:
56678         * po/da.po:
56679         * po/de.po:
56680         * po/en_GB.po:
56681         * po/es.po:
56682         * po/eu.po:
56683         * po/fi.po:
56684         * po/fr.po:
56685         * po/hu.po:
56686         * po/id.po:
56687         * po/it.po:
56688         * po/ja.po:
56689         * po/nb.po:
56690         * po/nl.po:
56691         * po/pl.po:
56692         * po/pt_BR.po:
56693         * po/ru.po:
56694         * po/rw.po:
56695         * po/sk.po:
56696         * po/sq.po:
56697         * po/sr.po:
56698         * po/sv.po:
56699         * po/tr.po:
56700         * po/uk.po:
56701         * po/vi.po:
56702         * po/zh_CN.po:
56703         * po/zh_TW.po:
56704           0.10.24.2 pre-release
56705
56706 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
56707
56708         * gst/gstmessage.c:
56709           Don't use C++ style comments
56710
56711 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56712
56713         * gst/gstmessage.c:
56714           message: Disable restriction that structure changes are sink pads
56715           The structure_change message was originally emitted on source pads and
56716           then recently changed to be sink pads. This causes a failure in the
56717           gst-python testsuite. Disable the restriction so that the published
56718           behaviour is still allowed.
56719
56720 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
56721
56722         * tests/check/gst/gstplugin.c:
56723           check: Fix version check tests
56724           Accomodate the slightly changed semantics in the plugin version check
56725           where a CVS version just before a release is acceptable.
56726
56727 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
56728
56729         * gst/gstregistrybinary.c:
56730           binaryregistry: don't crash in cleaning up on error.
56731           Don't dereference NULL pointers.
56732
56733 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
56734
56735         * gst/gstinfo.h:
56736           debug: use dummy code to avoid spurious semicolons
56737           Fixes bug #589173.
56738
56739 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56740
56741         * gst/gstelementfactory.c:
56742         * gst/gstelementfactory.h:
56743         * gst/gstpluginfeature.h:
56744           whitespace fixes
56745
56746 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56747
56748         * gst/gstpluginfeature.c:
56749           pluginfeature: improve version check
56750           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
56751           With this change we can also check development versions against the version of
56752           the upcomming release.
56753
56754 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56755
56756         * gst/gsttaglist.h:
56757           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
56758           See bug #518934.
56759
56760 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
56761
56762         * gst/gstelement.h:
56763           Fix typo in inline documentation
56764
56765 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56766
56767         * common:
56768           Update common
56769
56770 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56771
56772         * gst/gstutils.c:
56773           utils: Add a comment to the scaling functions to explain why the rounding is correct
56774
56775 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56776
56777         * gst/gstghostpad.c:
56778           ghostpad: don't unref NULL caps
56779           Caps can be NULL so don't call unref on it unconditionally, instead use an
56780           existing exit pad for the function.
56781
56782 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56783
56784         * configure.ac:
56785         * gst/gstutils.c:
56786           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
56787           This is available in newer gcc releases and it should only exist
56788           on platforms that provide some native 128bit integer arithmetic
56789           instructions.
56790           The x86-64 assembly for this is still kept for non-gcc compilers
56791           that don't provide __uint128_t magic.
56792
56793 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
56794
56795         * docs/random/ensonic/draft-bufferpools.txt:
56796           design: add ideas for buffer management
56797           Right now we're operating suboptimal when talking to kernel interfaces. Write
56798           doesn some ideas.
56799
56800 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56801
56802         * libs/gst/base/gstpushsrc.h:
56803         * plugins/elements/gstfakesrc.c:
56804           fix whitespace
56805
56806 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56807
56808         * libs/gst/base/gstadapter.h:
56809           adapter: fix whitespace
56810
56811 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
56812
56813         * gst/gstvalue.c:
56814           docs: Fix typo in gst_value_union()
56815
56816 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56817
56818         * libs/gst/base/gstbitreader.c:
56819         * libs/gst/base/gstbitreader.h:
56820         * libs/gst/base/gstbytereader.c:
56821           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
56822
56823 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56824
56825         * docs/libs/gstreamer-libs-sections.txt:
56826         * libs/gst/base/gstbytereader-docs.h:
56827         * libs/gst/base/gstbytereader.c:
56828         * libs/gst/base/gstbytereader.h:
56829           bytereader: add unchecked and inline versions of the float getters/peekers
56830           API: gst_byte_reader_get_float*_unchecked()
56831
56832 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56833
56834         * libs/gst/base/gstbytereader.c:
56835         * libs/gst/base/gstbytereader.h:
56836           bytereader: add inline versions of the most common getters and setters
56837
56838 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56839
56840         * docs/libs/gstreamer-libs-sections.txt:
56841         * libs/gst/base/Makefile.am:
56842         * libs/gst/base/gstbytereader-docs.h:
56843         * libs/gst/base/gstbytereader.c:
56844         * libs/gst/base/gstbytereader.h:
56845         * tests/check/libs/bytereader.c:
56846           bytereader: add inlined _unchecked() variants for some functions
56847           API: gst_byte_reader_skip_unchecked()
56848           API: gst_byte_reader_peek_*_unchecked()
56849           API: gst_byte_reader_get_*_unchecked()
56850           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
56851
56852 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56853
56854         * libs/gst/base/Makefile.am:
56855         * libs/gst/check/Makefile.am:
56856         * libs/gst/controller/Makefile.am:
56857         * libs/gst/dataprotocol/Makefile.am:
56858         * libs/gst/net/Makefile.am:
56859           introspection: Strip Gst prefix from all types/functions
56860
56861 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56862
56863         * gst/Makefile.am:
56864           introspection: Fix for out-of-tree builds
56865
56866 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56867
56868         * libs/gst/base/Makefile.am:
56869         * libs/gst/check/Makefile.am:
56870         * libs/gst/controller/Makefile.am:
56871         * libs/gst/dataprotocol/Makefile.am:
56872         * libs/gst/net/Makefile.am:
56873           introspection: Fix out-of-tree build
56874
56875 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56876
56877         * libs/gst/base/Makefile.am:
56878         * libs/gst/check/Makefile.am:
56879         * libs/gst/controller/Makefile.am:
56880         * libs/gst/dataprotocol/Makefile.am:
56881         * libs/gst/net/Makefile.am:
56882           introspection: Fix build if gir-repository is not installed
56883
56884 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56885
56886         * libs/gst/net/Makefile.am:
56887           net: Add gobject-introspection support
56888
56889 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56890
56891         * libs/gst/dataprotocol/Makefile.am:
56892           dataprotocol: Add gobject-introspection support
56893           Because of a bug in gobject-introspection this is disabled for now.
56894
56895 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56896
56897         * libs/gst/controller/Makefile.am:
56898           controller: Add gobject-introspection support
56899
56900 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56901
56902         * libs/gst/check/Makefile.am:
56903           check: Add gobject-introspection support
56904
56905 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56906
56907         * .gitignore:
56908         * gst/.gitignore:
56909         * libs/gst/base/Makefile.am:
56910           gstbase: Add gobject-introspection support
56911
56912 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56913
56914         * configure.ac:
56915         * gst/.gitignore:
56916         * gst/Makefile.am:
56917         * gst/gst.c:
56918           gst: Add gobject-introspection support
56919           Partially fixes bug #550616.
56920
56921 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56922
56923         * common:
56924           Automatic update of common submodule
56925           From 94f95e3 to 19fa4f3
56926
56927 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56928
56929         * libs/gst/base/gstbytereader.c:
56930           docs: fix docs for gst_byte_reader_{get|peek}_float*()
56931
56932 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56933
56934         * gst/gstevent.h:
56935           event: whitespace fixes
56936
56937 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
56938
56939         * gst/gstbin.c:
56940           bin: Only unref EOS message after it is not used anymore
56941           Fixes bug #594107.
56942
56943 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56944
56945         * gst/gstbin.c:
56946         * gst/gstmessage.c:
56947         * gst/gstpad.c:
56948           states: post structure change on sinkpads
56949           Post the structure change messages on the sinkpads of the elements. This allows
56950           us to catch unlinked pads earlier without ending up with inconsistent element
56951           degrees.
56952
56953 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56954
56955         * gst/gstbin.c:
56956           bin: avoid false 'loop detected' warnings
56957           When we detect a pad unlink in progress, we will not be updating the degree of
56958           the parent element. This can cause false loop detected warnings because the
56959           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
56960           when we detect a pad unlink and avoid emiting the warning in this case. We have
56961           to continue our state change as good as we can, we will eventually resync when
56962           the pad unlink completed.
56963
56964 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56965
56966         * libs/gst/base/gstbasesrc.c:
56967         * libs/gst/base/gstbasesrc.h:
56968           basesrc: whitespace fixes
56969
56970 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56971
56972         * gst/gstbuffer.h:
56973           buffer: whitespace fixes
56974
56975 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
56976
56977         * tests/examples/Makefile.am:
56978           dist: Don't list the streams subdir twice in examples Makefile
56979           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
56980
56981 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
56982
56983         * gst/gstbin.c:
56984           gstbin: Don't propagate a NULL cached index to added elements
56985           When an element is added to the bin, only set the index if we have a
56986           cached index, rather than setting a NULL index on elements that might
56987           have a default index object of their own.
56988
56989 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
56990
56991         * docs/random/release:
56992           docs: Add a note about regenerating the changelog in the release script
56993
56994 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56995
56996         * gst/gstelement.c:
56997           element: don't take object lock for g_critical() and flesh out warning message some more
56998
56999 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57000
57001         * tests/check/gst/gstiterator.c:
57002           iterator: Add unit test for the single iterator
57003
57004 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57005
57006         * gst/gstiterator.c:
57007           iterator: Only visit the element a single time in the single iterator
57008
57009 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57010
57011         * gst/gstiterator.c:
57012           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
57013           Fixes bug #593719.
57014
57015 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
57016
57017         * gst/gstelement.c:
57018           debug: more detail in wrong-state-on-dispose error.
57019           Also tell in which state the element actualy is and if it is eventualy
57020           state-locked.
57021
57022 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57023
57024         * gst/gstiterator.c:
57025           iterator: fix docs for _new_single().
57026
57027 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57028
57029         * gst/gstghostpad.c:
57030         * gst/gstiterator.c:
57031         * gst/gstiterator.h:
57032           docs: it's its
57033           The panda says no!
57034
57035 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57036
57037         * gst/gstelementfactory.c:
57038           registry: fill in elementfactory when registering element
57039           elementfactory field is filled in by gst_element_base_class_init,
57040           but it needs some info set on the element's type, so have it
57041           available prior to class structure creation spinning up.
57042           This affects elements that have a well-known/public type (e.g. pipeline)
57043           and can be created by other means than gst_element_factory_make
57044           (which will also fill in the element's factory).
57045
57046 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57047
57048         * gst/gstutils.c:
57049           utils: use 128bits division on x86_64
57050
57051 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57052
57053         * gst/gstsystemclock.c:
57054           systemclock: fix compilation of win32 code
57055           Fixes #593460.
57056
57057 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57058
57059         * gst/gstbin.c:
57060           bin: cache index
57061           Cache the last index that was set with _set_index() and return this in the
57062           _get_index() call.
57063           Set the cached index on newly added elements.
57064           Fixes #566881
57065
57066 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57067
57068         * gst/gstelement.c:
57069           element: better type checks
57070           Add GST_CLOCK typecheck for _set_clock().
57071           Allow setting NULL indexes on element (clear the current index)
57072           Some whitespace fixes.
57073
57074 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57075
57076         * gst/gstelement.h:
57077           element; whitespace fixes
57078
57079 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57080
57081         * win32/common/libgstreamer.def:
57082           defs: add gst_iterator_new_single to defs
57083
57084 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57085
57086         * libs/gst/base/gstadapter.c:
57087           adapter: whitespace fixes
57088
57089 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57090
57091         * libs/gst/base/gstbasetransform.c:
57092           Check suggested caps for proxy alloc
57093           Because we are trying to resolve a suggestion here we don't need
57094           to check on caps for proxy_alloc but we need to check on the
57095           suggested caps instead.
57096
57097 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57098
57099         * plugins/elements/gstqueue.c:
57100         * plugins/elements/gstqueue.h:
57101           queue: whitespace fixes
57102
57103 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57104
57105         * gst/gstsystemclock.c:
57106           systemclock: use preformance counters on windows
57107           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
57108           Try to get the time on windows using the performance counters. These have a much
57109           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
57110           fall back to regular getcurrenttime() or posix clocks when performance counters
57111           are not available.
57112
57113 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57114
57115         * gst/gstsystemclock.h:
57116           systemclock: fix indentation
57117
57118 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57119
57120         * gst/gstutils.c:
57121           utils: use shift instead of division
57122           We can use a shift for scaling the denominator instead of a divide since the
57123           denom is always positive. This avoids having the compiler generate code for the
57124           different rounding rules when scaling negative values.
57125
57126 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57127
57128         * gst/gstutils.c:
57129           utils: make inlining explicit
57130
57131 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57132
57133         * gst/gstutils.c:
57134           utils: optimize for x86_64 with some inline asm
57135           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
57136           assembler to speed up large multiplications.
57137           Use bsr to find the number of leading zeros more efficiently.
57138
57139 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57140
57141         * gst/gstutils.c:
57142           utils: factor out the leading zero count code
57143
57144 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57145
57146         * gst/gstutils.c:
57147           utils: pass correction factor around
57148           Pass the correction factor around to get rid of the enum, some code
57149           and some branches.
57150
57151 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57152
57153         * gst/gstutils.c:
57154           utils: whitespace fixes
57155
57156 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57157
57158         * gst/gstutils.c:
57159           utils: move common correction code in a macro
57160
57161 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57162
57163         * libs/gst/base/gstbasesink.h:
57164           basesink: whitespace fixes
57165
57166 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57167
57168         * gst/gstiterator.c:
57169           iterator: Allow to use NULL as object for the single iterator
57170
57171 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57172
57173         * docs/gst/gstreamer-sections.txt:
57174         * gst/gstiterator.c:
57175         * gst/gstiterator.h:
57176           iterator: API: Add gst_iterator_new_single()
57177           This allows "iteration" over a single object of some type,
57178           which happens often for the GstPadIterIntLinksFunction for example.
57179
57180 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57181
57182         * libs/gst/base/gstbasesrc.c:
57183           basesrc: return result of _set_caps()
57184
57185 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57186
57187         * libs/gst/base/gstbasesink.c:
57188           basesink: whitespace fixes
57189
57190 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
57191
57192         * gst/gstobject.h:
57193         * gst/gsttrace.h:
57194         * gst/gstxml.h:
57195           It's __GNUC__, not _GNUC_
57196           This appears to be an 8 year old bug.
57197
57198 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57199
57200         * docs/pwg/building-boiler.xml:
57201           docs: add link to cgit tarball download of gst-template in PWG
57202           So people who can't use git for some reason still can get hold
57203           of the code. See #591069.
57204
57205 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57206
57207         * gst/gstpluginfeature.c:
57208           pluginfeature: add guard to gst_plugin_feature_type_name_filter
57209           So we don't just crash if there's a refcounting bug somewhere else.
57210
57211 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57212
57213         * docs/manual/appendix-integration.xml:
57214           docs: Don't talk about the deprecated libgnome and GNOME-VFS
57215           Instead talk about GIO and change the option parsing example to
57216           not initialize libgnome but only GTK.
57217           Fixes bug #592233.
57218
57219 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57220
57221         * tests/examples/Makefile.am:
57222         * tests/examples/streams/Makefile.am:
57223           examples: Link rtpool-test to libpthread for using the POSIX threads
57224           Also the other streams example can run without pthreads therefore
57225           enable it even if pthreads are not available.
57226           Fixes bug #592314.
57227
57228 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57229
57230         * tools/gst-inspect.c:
57231         * tools/gst-xmlinspect.c:
57232           tools: Use iterate_internal_links instead of deprecated get_internal_links
57233
57234 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57235
57236         * plugins/elements/gstmultiqueue.c:
57237         * plugins/elements/gstmultiqueue.h:
57238           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
57239
57240 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57241
57242         * gst/gstpad.c:
57243         * gst/gstpad.h:
57244           gstpad: Add some DISABLE_DEPRECATED markers in the header too
57245           The internal links function is deprecated since some time and
57246           there already were GST_REMOVE_DEPRECATED markers in the source file,
57247           now add them to the header too.
57248           Fixes bug #592209.
57249
57250 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57251
57252         * docs/design/part-states.txt:
57253           docs: Update the design docs for bin state changes according to last commit
57254
57255 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
57256
57257         * gst/gstbin.c:
57258           gstbin: Don't try to change children's state if they're already in the state we want
57259           Fixes bug #368536.
57260
57261 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57262
57263         * gst/gstghostpad.c:
57264           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
57265           Before the signal handler would get the ghostpad passed as second
57266           argument but it could've already been unreffed and destroyed.
57267           This would then lead to crashes and all that.
57268           Now we get the ghostpad from the proxy pad, which we get from the
57269           target pad as it's peer.
57270           Fixes bug #591318.
57271
57272 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
57273
57274         * plugins/elements/gstfilesink.c:
57275         * plugins/elements/gstfilesink.h:
57276           filesink: Add property to allow to append to an already existing file
57277           Fixes bug #591441.
57278
57279 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57280
57281         * configure.ac:
57282           configure: Remove duplicated check for clock_gettime
57283
57284 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57285
57286         * configure.ac:
57287         * tests/check/Makefile.am:
57288         * tests/check/gst/gstutils.c:
57289           gstutils: Add special random unit test for 64 scaling functions
57290           This tests 100000 random multiplications/divisions of all scaling
57291           function variants and compares the result with the result that is
57292           generated by GMP on the same input.
57293           For this check for GSL and GMP during configure but only use
57294           it for this single unit test.
57295           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
57296
57297 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57298
57299         * docs/gst/gstreamer-sections.txt:
57300         * win32/common/libgstreamer.def:
57301           gstutils: Add new scaling functions to the docs
57302
57303 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57304
57305         * tests/check/gst/gstutils.c:
57306           gstutils: Add (very) minimal unit test for the new rounding scaling functions
57307
57308 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57309
57310         * gst/gstutils.c:
57311         * gst/gstutils.h:
57312           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
57313           The new functions are
57314           gst_util_uint64_scale_int_round()
57315           gst_util_uint64_scale_int_ceil()
57316           gst_util_uint64_scale_round()
57317           gst_util_uint64_scale_ceil()
57318           Fixes bug #590919.
57319
57320 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57321
57322         * gst/gstutils.c:
57323           gstutils: Revert parts of last change to optimize the scaling functions again
57324           Partially fixes bug #590919.
57325
57326 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57327
57328         * gst/gstutils.c:
57329           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
57330
57331 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57332
57333         * gst/gstutils.c:
57334           gstutils: Refactor gst_util_uint64_scale()
57335           This will later make it possible to provide rounding versions
57336           of it without much code duplication.
57337           Partially fixes bug #590919.
57338
57339 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
57340
57341         * gst/gstbufferlist.c:
57342           bufferlist: update doc string
57343
57344 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57345
57346         * gst/gstsegment.c:
57347         * tests/check/gst/gstsegment.c:
57348           gstsegment: Actually start==stop==segment_start is inside the segment
57349           Still the old code was wrong as it claimed that start==stop<segment_start
57350           would be inside the segment and returned insane clipping differences.
57351
57352 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57353
57354         * tests/check/gst/gstsegment.c:
57355           gstsegment: Fix unit test and add an additional test
57356           The previous test assumed that start=stop=segment_start will
57357           be inside the segment but this is wrong.
57358
57359 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57360
57361         * gst/gstsegment.c:
57362           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
57363           Before it returned that [start,stop] is inside the segment and that the
57364           difference between segment_start and start needs to be clipped. If the
57365           clipping is done on a buffer (like in baseaudiosink) this will result
57366           in the data pointer being at a invalid memory position.
57367           Fixes bug #589849.
57368
57369 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57370
57371         * tests/check/gst/gstbus.c:
57372           gstbus: Unref pipeline after usage in test_custom_main_context unit test
57373           This makes the core unit tests valgrind clean again.
57374
57375 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
57376
57377         * docs/random/moving-plugins:
57378           docs: add Edward's git plugin moving howto to moving-plugins document
57379
57380 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57381
57382         * tests/check/gst/gstobject.c:
57383           checks: don't forget to include config.h in the GstObject unit test
57384
57385 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57386
57387         * configure.ac:
57388         * tests/check/gst/gstobject.c:
57389           checks: try to fix GstObject unit test on OSX
57390           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
57391           where it shouldn't crash (and we even have a unit test for that!).
57392
57393 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57394
57395         * tests/check/pipelines/parse-launch.c:
57396           checks: set pipelines to NULL state in parse-launch unit test
57397           Fixes timeouts in gst_task_cleanup_all().
57398
57399 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57400
57401         * tests/check/gst/gstbus.c:
57402           checks: set pipeline back to NULL state in GstBus unit test
57403           Fixes timeout in gst_task_cleanup_all().
57404
57405 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57406
57407         * libs/gst/check/gstcheck.h:
57408           check: add some logging before calling gst_task_cleanup_all()
57409
57410 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57411
57412         * libs/gst/check/gstcheck.h:
57413           check: Call gst_task_cleanup_all() in GST_END_TEST
57414           This fixes many unit tests under valgrind that shows
57415           leaking GstTasks that are not really leaked but just
57416           not unreffed by the task thread before the unit test
57417           stopped.
57418           Fixes bug #591045.
57419
57420 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
57421
57422         * libs/gst/base/gstbasesink.c:
57423           basesink: Remove dead assignments
57424
57425 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
57426
57427         * gst/gstdebugutils.c:
57428         * gst/gstpad.c:
57429         * gst/gsttask.c:
57430           gst: Remove dead assignments
57431
57432 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57433
57434         * tests/check/pipelines/.gitignore:
57435           gitignore: ignore new queue-error test
57436
57437 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57438
57439         * libs/gst/check/Makefile.am:
57440           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
57441           For some people the build of libgstcheck was broken because the make
57442           target that creates the internal-check.h file wasn't executed for
57443           some reason. This should hopefully fix this.
57444
57445 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57446
57447         * autogen.sh:
57448           autogen.sh: older aclocals don't like -I. so use -I . instead
57449
57450 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57451
57452         * gst/gstbuffer.c:
57453           gstbuffer: add additional checking for writability
57454           Check for metadata writability when setting caps on buffer or when copying
57455           metadata flags. Only enable these extra assertions in git versions.
57456           This should help us find bad elements.
57457
57458 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57459
57460         * configure.ac:
57461           check: disable unit test support on win32 for now
57462           Until we make the internal libcheck work on windows.
57463
57464 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57465
57466         * .gitignore:
57467         * libs/gst/check/Makefile.am:
57468           check: fix symbol exporting
57469
57470 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57471
57472         * Makefile.am:
57473         * check-checks.m4:
57474         * libs/gst/check/libcheck/check_pack.c:
57475           check: fix issues with 'make distcheck'
57476           Seems to work now, at least on *nix. One of the configure checks
57477           caused these weird issues - but which one?
57478
57479 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57480
57481         * Makefile.am:
57482         * autogen.sh:
57483         * check-checks.m4:
57484         * configure.ac:
57485         * docs/libs/gstreamer-libs-sections.txt:
57486         * libs/gst/check/.gitignore:
57487         * libs/gst/check/Makefile.am:
57488         * libs/gst/check/gstcheck.h:
57489         * libs/gst/check/libcheck/Makefile.am:
57490         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57491         * pkgconfig/gstreamer-check.pc.in:
57492           check: use private copy of check for libgstcheck
57493           See #577275. Seems to work fine, but doesn't distcheck yet.
57494
57495 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57496
57497         * libs/gst/check/libcheck/Makefile.am:
57498         * libs/gst/check/libcheck/check.c:
57499         * libs/gst/check/libcheck/check.h.in:
57500         * libs/gst/check/libcheck/check_error.c:
57501         * libs/gst/check/libcheck/check_error.h:
57502         * libs/gst/check/libcheck/check_impl.h:
57503         * libs/gst/check/libcheck/check_list.c:
57504         * libs/gst/check/libcheck/check_list.h:
57505         * libs/gst/check/libcheck/check_log.c:
57506         * libs/gst/check/libcheck/check_log.h:
57507         * libs/gst/check/libcheck/check_msg.c:
57508         * libs/gst/check/libcheck/check_msg.h:
57509         * libs/gst/check/libcheck/check_pack.c:
57510         * libs/gst/check/libcheck/check_pack.h:
57511         * libs/gst/check/libcheck/check_print.c:
57512         * libs/gst/check/libcheck/check_print.h:
57513         * libs/gst/check/libcheck/check_run.c:
57514         * libs/gst/check/libcheck/check_str.c:
57515         * libs/gst/check/libcheck/check_str.h:
57516           check: add internal copy of check-0.9.6
57517           Not hooked up yet. See #577275.
57518
57519 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57520
57521         * gst/gstcaps.c:
57522           docs: fix Since: tag for new gst_caps_can_intersect() function
57523
57524 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
57525
57526         * gst/gstutils.c:
57527           utils: use new _caps_can_intersect()
57528
57529 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
57530
57531         * gst/gstpad.c:
57532           pad: use new _caps_can_intersect()
57533
57534 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
57535
57536         * libs/gst/base/gstbasetransform.c:
57537           basetransform: use new _caps_can_intersect()
57538
57539 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
57540
57541         * docs/gst/gstreamer-sections.txt:
57542         * gst/gstcaps.c:
57543         * gst/gstcaps.h:
57544         * win32/common/libgstreamer.def:
57545           caps: add gst_caps_can_intersect()
57546           Often we don't need the result of the intersection. Add a variant that only
57547           tries to intersect. It can break out earlier and does less GValue copying.
57548           API: gst_caps_can_intersect()
57549
57550 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
57551
57552         * libs/gst/base/gstbasetransform.c:
57553           basetransform: only check caps_is_fixed() if they changed
57554           The previous code could call gst_caps_is_fixed() for the same caps many times.
57555
57556 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
57557
57558         * gst/gstcaps.c:
57559           caps: split callback for structure intersect into two functions
57560           We call this separately. there is no much benefit in reusing the callback.
57561           Splitting is let us remove a branch also.
57562
57563 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
57564
57565         * gst/gstcaps.c:
57566           logging: log if we copy caps to be able to track it
57567
57568 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
57569
57570         * gst/gstcaps.c:
57571           caps: add comments about g_ptr_array size behaviour
57572           Just explain the behaviour to avoid that someone else is wasting time trying to
57573           improve this too.
57574
57575 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
57576
57577         * tests/examples/controller/audio-example.c:
57578           example: unref the clock id
57579
57580 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
57581
57582         * gst/gstpad.c:
57583           pad: use correct variable in test
57584
57585 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
57586
57587         * gst/gstregistrybinary.c:
57588           registry: add filename to debug message, like elsewhere
57589
57590 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
57591
57592         * gst/gstbin.c:
57593           bin: fix compiler warning about unused var when disabling debug logging
57594
57595 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57596
57597         * plugins/elements/gstqueue.c:
57598           queue: post error message when pausing task
57599           If downstream returns error and upstream has already delivered
57600           everything (including EOS) and will no longer be around to find
57601           out that we paused (and why), post error message.  Fixes #589991.
57602
57603 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57604
57605         * tests/check/Makefile.am:
57606         * tests/check/pipelines/queue-error.c:
57607           queue: add unit test
57608           Make a downstream element return an error after upstream has already
57609           put all data into queue (including EOS).  As such, upstream
57610           will not be around to pick up the error, so it is up to queue to
57611           act appropriately.  See #589991.
57612           Note there may be downstream fatal errors (e.g. negotiation) that do
57613           not warrant an error message already having been posted.
57614
57615 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57616
57617         * libs/gst/base/gstbasetransform.c:
57618           basetransform: clarify _caps_is_equal()
57619
57620 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57621
57622         * libs/gst/base/gstbasetransform.c:
57623           basetransform: refactor metadata modifications
57624           Check when we need to touch the metadata of the output buffer after selecting
57625           the output buffer so that we have everything in one place.
57626           Also take flags and timestamp modifications into account.
57627
57628 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57629
57630         * plugins/elements/gstcapsfilter.c:
57631           capsfilter: only set caps when different
57632           When we have an input buffer with caps and when those caps are different from
57633           the caps we want, only then make a writable copy of the input buffer as the
57634           output buffer and set the caps on that output buffer. This avoids some cases
57635           where we took a subbuffer for setting caps that were the same.
57636
57637 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57638
57639         * libs/gst/base/gstbasetransform.c:
57640           basetransform: enable optimisation
57641           When we have the same input as output caps, reuse the input caps object. After
57642           the caps refcounting has been sorted out now, we can finally enable this
57643           optimisation.
57644
57645 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57646
57647         * tests/check/gst/gstpad.c:
57648           tests: don't set caps on unwritable buffers
57649           Take the ref after setting the caps on a buffer because else the buffer is
57650           techinically not writable.
57651
57652 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57653
57654         * plugins/elements/gstqueue.c:
57655           queue: get caps after making writable
57656           Get the caps of the buffer after we made the buffer writable. This did not
57657           cause any problems but it's nicer this way.
57658
57659 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57660
57661         * plugins/elements/gstcapsfilter.c:
57662           capsfilter: fix refcounting problem
57663           Make sure the metadata is writable before setting the caps on a buffer.
57664
57665 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57666
57667         * libs/gst/base/gstbasetransform.c:
57668           basetransform: fix refcounting problem
57669           Add some more debug info.
57670           Make sure that the output buffer has writable metadata before we attempt to set
57671           caps on it.
57672           fixes #583999
57673
57674 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57675
57676         * gst/gstcaps.c:
57677           caps: add some more debugging in _replace
57678
57679 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57680
57681         * gst/gstpad.c:
57682           pad: Add some more debugging
57683
57684 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57685
57686         * gst/gstghostpad.c:
57687           ghostpad: small improvements
57688           Unref the target pad after we used it for debugging.
57689           Add some more debug.
57690           Only replace caps when they changed.
57691
57692 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57693
57694         * libs/gst/base/gstbasesink.c:
57695           basesink: cleanups in position queries
57696           Use existing boolean flag to pass position queries upstream. Also add upstream
57697           queries for the last position queries.
57698
57699 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57700
57701         * configure.ac:
57702           configure.ac: fix libxml2 check, which is only needed for xml load/save now
57703           Since the registry doesn't use libxml2 any longer, it's no longer necessary
57704           to disable both xml load/save *and* the registry to get rid of the libxml2
57705           dependency, disabling just xml loading/saving is enough. Fixes #590841.
57706
57707 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57708
57709         * docs/faq/gst-uninstalled:
57710           gst-uninstalled: rename uninstalled registry file to registry.dat
57711           We're not using the xml registry any longer after all.
57712
57713 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57714
57715         * docs/faq/gst-uninstalled:
57716           gst-uninstalled: refine search paths for uninstalled plugin modules
57717           Use more refined search paths for our plugin modules. Not only does
57718           this make things much faster in an uninstalled setup, it also makes
57719           sure we're not accidentally using out-of-date plugins built ages
57720           ago as part of a (failed) 'make distcheck' when we forget to clean
57721           up the distcheck build directory.
57722
57723 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57724
57725         * docs/design/Makefile.am:
57726           docs: dist GStreamer-1.0 buffer design draft
57727
57728 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57729
57730         * docs/gst/gstreamer-sections.txt:
57731           taglist: Add new ALBUM_ARTIST tag to the docs
57732
57733 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
57734
57735         * gst/gsttaglist.c:
57736         * gst/gsttaglist.h:
57737           taglist: Add support for ALBUM_ARTIST tag
57738           The "album artist" tag is used when the artist of an entire
57739           album differs from the artist of an individual track; for example,
57740           when a "guest artist" appears on an album, or on compilations.
57741           Fixes bug #590430.
57742
57743 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
57744
57745         * libs/gst/base/gstbasesink.c:
57746           basesink: Query upstream for the position if conversion in PAUSED failed
57747           Fixes bug #590045.
57748
57749 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57750
57751         * libs/gst/base/gstbasetransform.c:
57752           basetransform: Improve debug output in gst_base_transform_acceptcaps()
57753           Fixes bug #589524.
57754
57755 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57756
57757         * libs/gst/base/gstbasetransform.c:
57758           basetransform: Don't unset GAP flag if working in passthrough mode
57759           Fixes bug #589314.
57760
57761 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
57762
57763         * configure.ac:
57764           back to development -> 0.10.24.1
57765
57766 === release 0.10.24 ===
57767
57768 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
57769
57770         * ChangeLog:
57771         * NEWS:
57772         * RELEASE:
57773         * configure.ac:
57774         * docs/plugins/gstreamer-plugins.hierarchy:
57775         * docs/plugins/inspect/plugin-coreelements.xml:
57776         * docs/plugins/inspect/plugin-coreindexers.xml:
57777         * gstreamer.doap:
57778           Release 0.10.24
57779
57780 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
57781
57782         * po/af.po:
57783         * po/az.po:
57784         * po/be.po:
57785         * po/bg.po:
57786         * po/ca.po:
57787         * po/cs.po:
57788         * po/da.po:
57789         * po/de.po:
57790         * po/en_GB.po:
57791         * po/es.po:
57792         * po/fi.po:
57793         * po/fr.po:
57794         * po/hu.po:
57795         * po/id.po:
57796         * po/it.po:
57797         * po/ja.po:
57798         * po/nb.po:
57799         * po/nl.po:
57800         * po/pl.po:
57801         * po/pt_BR.po:
57802         * po/ru.po:
57803         * po/rw.po:
57804         * po/sk.po:
57805         * po/sq.po:
57806         * po/sr.po:
57807         * po/sv.po:
57808         * po/tr.po:
57809         * po/uk.po:
57810         * po/vi.po:
57811         * po/zh_CN.po:
57812         * po/zh_TW.po:
57813           Update .po files
57814
57815 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57816
57817         * libs/gst/base/gstbytereader.c:
57818           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
57819
57820 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
57821
57822         * ChangeLog:
57823         * configure.ac:
57824         * po/af.po:
57825         * po/az.po:
57826         * po/be.po:
57827         * po/bg.po:
57828         * po/ca.po:
57829         * po/cs.po:
57830         * po/da.po:
57831         * po/de.po:
57832         * po/en_GB.po:
57833         * po/es.po:
57834         * po/fi.po:
57835         * po/fr.po:
57836         * po/hu.po:
57837         * po/id.po:
57838         * po/it.po:
57839         * po/ja.po:
57840         * po/nb.po:
57841         * po/nl.po:
57842         * po/pl.po:
57843         * po/pt_BR.po:
57844         * po/ru.po:
57845         * po/rw.po:
57846         * po/sk.po:
57847         * po/sq.po:
57848         * po/sr.po:
57849         * po/sv.po:
57850         * po/tr.po:
57851         * po/uk.po:
57852         * po/vi.po:
57853         * po/zh_CN.po:
57854         * po/zh_TW.po:
57855           0.10.24.5 pre-release
57856
57857 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
57858
57859         * libs/gst/base/gstcollectpads.c:
57860           collectpads: Get the flushing state with the object lock taken.
57861           Fixes #590056
57862
57863 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
57864
57865         * libs/gst/base/gstcollectpads.c:
57866           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
57867           Without this, we risked:
57868           * Checking the flushing state on an unexisting list
57869           * Not setting the flushing state on pads that had just been added
57870           Partially fixes #590056
57871
57872 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
57873
57874         * libs/gst/base/gstcollectpads.c:
57875           collectpads: Split out _check_pads into a version without lock taking.
57876           This is so we can use _check_pads in places where we've already taken
57877           the lock in question.
57878           Partially fixes #590056
57879
57880 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57881
57882         * docs/libs/gstreamer-libs-sections.txt:
57883         * libs/gst/check/gstconsistencychecker.c:
57884         * libs/gst/check/gstconsistencychecker.h:
57885           check: make new GstStreamConsistency structure private
57886           There's no need to have GstStreamConsistency in a public header for
57887           the time being, so make it private. While we're at it, add a gtk-doc
57888           blurb for it though. Re-fixes #588744.
57889
57890 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
57891
57892         * ChangeLog:
57893         * configure.ac:
57894         * po/af.po:
57895         * po/az.po:
57896         * po/be.po:
57897         * po/bg.po:
57898         * po/ca.po:
57899         * po/cs.po:
57900         * po/da.po:
57901         * po/de.po:
57902         * po/en_GB.po:
57903         * po/es.po:
57904         * po/fi.po:
57905         * po/fr.po:
57906         * po/hu.po:
57907         * po/id.po:
57908         * po/it.po:
57909         * po/ja.po:
57910         * po/nb.po:
57911         * po/nl.po:
57912         * po/pl.po:
57913         * po/pt_BR.po:
57914         * po/ru.po:
57915         * po/rw.po:
57916         * po/sk.po:
57917         * po/sq.po:
57918         * po/sr.po:
57919         * po/sv.po:
57920         * po/tr.po:
57921         * po/uk.po:
57922         * po/vi.po:
57923         * po/zh_CN.po:
57924         * po/zh_TW.po:
57925           0.10.23.4 pre-release
57926
57927 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
57928
57929         * libs/gst/base/gstbasesrc.c:
57930           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
57931           Return FALSE in basesrc's default query handler when we get a SEEKING query for
57932           a format that's not the one the source operates in. Previously (ie. before, in
57933           the git version) we would return TRUE in that case and seekable=FALSE, which
57934           is more correct, but causes backwards compatibility problems. (Before that
57935           we would change the format of the query when answering, which was completely
57936           broken since callers don't expect that or check for it). Since the SEEKING
57937           query is a fairly recent addition, not all demuxers, parsers and decoders
57938           implement it yet, in which case any SEEKING query by an application will
57939           just be passed upstream where it will then be handled by basesrc. Now, if
57940           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
57941           doesn't implement the query, basesrc would answer it with seekable=FALSE in
57942           most cases, and totem can only take that as authoritative answer, not knowing
57943           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
57944           basesrc return FALSE to SEEKING queries in unhandled formats. That way
57945           applications like totem can fall back on assuming seekability depending on
57946           whether a duration is available, or somesuch. Downstream elements doing
57947           such queries are likely to equate an unhandled query with a non-seekable
57948           response as well, so this should be an acceptable fix for the time being.
57949           See #584838, #588944, #589423 and #589424.
57950
57951 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
57952
57953         * common:
57954           Automatic update of common submodule
57955           From fedaaee to 94f95e3
57956
57957 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
57958
57959         * gst/gstregistrybinary.c:
57960           gstregistrybinary: add +1 after error checking
57961           The current code made the error checking pointless by changing -1 to 0 in error
57962           cases. Also don't leak a pad template on error.
57963
57964 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
57965
57966         * configure.ac:
57967         * po/af.po:
57968         * po/az.po:
57969         * po/be.po:
57970         * po/bg.po:
57971         * po/ca.po:
57972         * po/cs.po:
57973         * po/da.po:
57974         * po/de.po:
57975         * po/en_GB.po:
57976         * po/es.po:
57977         * po/fi.po:
57978         * po/fr.po:
57979         * po/hu.po:
57980         * po/id.po:
57981         * po/it.po:
57982         * po/ja.po:
57983         * po/nb.po:
57984         * po/nl.po:
57985         * po/pl.po:
57986         * po/pt_BR.po:
57987         * po/ru.po:
57988         * po/rw.po:
57989         * po/sk.po:
57990         * po/sq.po:
57991         * po/sr.po:
57992         * po/sv.po:
57993         * po/tr.po:
57994         * po/uk.po:
57995         * po/vi.po:
57996         * po/zh_CN.po:
57997         * po/zh_TW.po:
57998         * win32/common/config.h:
57999         * win32/common/gstenumtypes.c:
58000         * win32/common/gstenumtypes.h:
58001         * win32/common/gstversion.h:
58002           0.10.23.3 pre-release
58003
58004 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58005
58006         * tests/check/gst/gsttask.c:
58007           tests: make sure the tasks are joined
58008           Call _clean_all() on the task to make sure everything is joined and stopped.
58009           See #589127
58010
58011 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58012
58013         * gst/gsttask.c:
58014           task: fix taskpool leak
58015           GstTaks does not always unref the taskpool it was created from because it
58016           depends on when the pool provided an ID for joining the task.
58017           Rework some code so that we always unref the pool and optionally join when the
58018           pool provided an id.
58019           Fixes #589127
58020
58021 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58022
58023         * libs/gst/base/gstbasesrc.c:
58024           basesrc: make tag queuing threadsafe
58025           See #588745
58026
58027 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
58028
58029         * docs/libs/gstreamer-libs-sections.txt:
58030         * libs/gst/check/Makefile.am:
58031         * libs/gst/check/gstconsistencychecker.c:
58032         * libs/gst/check/gstconsistencychecker.h:
58033           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
58034
58035 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
58036
58037         * gst/gstregistrybinary.c:
58038           binaryregistry: don't unref NULL if we have an early read error
58039
58040 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
58041
58042         * libs/gst/base/gstbasesrc.c:
58043           basesrc: Serialize tags into the dataflow. Fixes #588745
58044
58045 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58046
58047         * libs/gst/base/gstadapter.c:
58048         * libs/gst/base/gstbytereader.c:
58049           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
58050           Clarify byte reader docs a bit: offset is relative to the current
58051           position of the reader, not to the start of the data. Also, the
58052           examples in both the adapter docs and the byte reader docs have
58053           the mask and pattern arguments swapped (see #587561). Spotted
58054           by Carl-Anton Ingmarsson.
58055
58056 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58057
58058         * gst/gststructure.c:
58059         * tests/check/gst/gsttag.c:
58060           tags: only emit a g_warning() for empty tag strings for git versions
58061           For now, don't show a g_warning() for empty tag strings and NULL
58062           tags with non-git versions; we should wait for the fixes in our
58063           plugin modules to make it into a release before we enable this
58064           unconditionally.
58065
58066 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
58067
58068         * ChangeLog:
58069         * configure.ac:
58070         * po/af.po:
58071         * po/az.po:
58072         * po/be.po:
58073         * po/bg.po:
58074         * po/ca.po:
58075         * po/cs.po:
58076         * po/da.po:
58077         * po/de.po:
58078         * po/en_GB.po:
58079         * po/es.po:
58080         * po/fi.po:
58081         * po/fr.po:
58082         * po/hu.po:
58083         * po/id.po:
58084         * po/it.po:
58085         * po/ja.po:
58086         * po/nb.po:
58087         * po/nl.po:
58088         * po/pl.po:
58089         * po/pt_BR.po:
58090         * po/ru.po:
58091         * po/rw.po:
58092         * po/sk.po:
58093         * po/sq.po:
58094         * po/sr.po:
58095         * po/sv.po:
58096         * po/tr.po:
58097         * po/uk.po:
58098         * po/vi.po:
58099         * po/zh_CN.po:
58100         * po/zh_TW.po:
58101           0.10.23.2 pre-release
58102
58103 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
58104
58105         * gst/gstvalue.c:
58106           value: add explanation for shortcut
58107
58108 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
58109
58110         * libs/gst/base/gstbasetransform.c:
58111           basetransform: take size once
58112
58113 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
58114
58115         * gst/gstvalue.c:
58116           value: fix can_intersect to behave like intersect
58117           Add a quick return if two types are the same. Change the check for the
58118           intersection function to be the same as the one used in intersect(). The
58119           later tries both directions.
58120
58121 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58122
58123         * gst/gstinfo.c:
58124           gstinfo: maintain ABI compatibility even if debugging is disabled
58125
58126 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
58127
58128         * gst/gststructure.c:
58129         * gst/gstvalue.c:
58130         * tests/check/gst/gststructure.c:
58131         * tests/check/gst/gstvalue.c:
58132           structure: Change NULL and empty string handling
58133           Don't forbid the empty string "" in generic structures, only in taglists.
58134           Properly allow the NULL string by adding special cases for serialising
58135           and deserialising it. prop1=(string)NULL is the NULL string,
58136           prop1=(string)"NULL" is the actual string with the value "NULL"
58137
58138 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
58139
58140         * common:
58141           Automatic update of common submodule
58142           From 5845b63 to fedaaee
58143
58144 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
58145
58146         * plugins/elements/gstfilesink.c:
58147           filesink: Fix segfault with MSVC
58148           Don't use deprecated fileno on MSVC but replace with _fileno
58149           Fixes #587052
58150
58151 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
58152
58153         * docs/design/Makefile.am:
58154           docs/design: Update Makefile.am for changed framestep document name.
58155
58156 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58157
58158         * tools/gst-inspect.c:
58159           tools: the plugin features listed by gst-inspect are typefinders, not types
58160
58161 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58162
58163         * docs/design/draft-buffer2.txt:
58164           docs: add draft for arbitrary buffer metadata idea
58165
58166 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58167
58168         * docs/design/draft-framestep.txt:
58169         * docs/design/part-framestep.txt:
58170           docs: more framestep docs out of draft
58171
58172 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58173
58174         * docs/design/draft-framestep.txt:
58175           docs: update framestep document
58176           Remove experimental status from the framestep draft.
58177
58178 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
58179
58180         * tools/gst-inspect.c:
58181         * tools/gst-launch.c:
58182           tools: Fix compilation if option parsing is disabled
58183           Fixes bug #587976.
58184
58185 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58186
58187         * gst/gstregistry.c:
58188           registry: Use g_build_filename() instead of g_strjoin() with /
58189           This makes sure that the generated filenames use the platform
58190           specific directory separator instead of /.
58191           Fixes bug #587973.
58192
58193 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58194
58195         * gst/gstinfo.h:
58196           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
58197
58198 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
58199
58200         * libs/gst/base/gstcollectpads.c:
58201           collectpads: make it the best of wims and edwards patch.
58202           Check the right flushing flag, but still add it to the pad-list.
58203
58204 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
58205
58206         * docs/gst/gstreamer-sections.txt:
58207         * gst/gstinfo.c:
58208         * gst/gstinfo.h:
58209         * win32/common/libgstreamer.def:
58210           info: allow getting other log categories. Fixes #587417
58211           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
58212           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
58213           API: GST_DEBUG_CATEGORY_GET
58214
58215 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
58216
58217         * libs/gst/base/gstbasetransform.c:
58218           basetransform: make comment a FIXME comment
58219
58220 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
58221
58222         * gst/gstminiobject.c:
58223           logging: log object type in message
58224
58225 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
58226
58227         * libs/gst/base/gstbasesink.c:
58228           logging: use perf category for dropped buffers
58229
58230 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
58231
58232         * libs/gst/base/gstcollectpads.c:
58233           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
58234           This guarantees that only one FLUSH_STOP event (the last one) will be sent
58235           downstream when a flushing seek is being done through collectpads.
58236
58237 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
58238
58239         * libs/gst/base/gstcollectpads.c:
58240           collectpads: Update the cookie when setting ourselves as flushing.
58241           This forces the pad status to be re-evaluated on the next _check_pads().
58242
58243 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58244
58245         * gst/gstbufferlist.c:
58246         * gst/gstbus.h:
58247         * gst/gstchildproxy.h:
58248         * gst/gstelementfactory.h:
58249         * gst/gstghostpad.h:
58250         * gst/gstmessage.h:
58251         * gst/gstquery.h:
58252         * libs/gst/base/gstdataqueue.h:
58253           docs: fix gtk-doc /*< private >*/ marker
58254
58255 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58256
58257         * plugins/elements/gsttypefindelement.c:
58258           typefindelement: log probability in debug message
58259
58260 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58261
58262         * gst/gstmessage.c:
58263           message: fix parsing of the step done message
58264           Parse the duration field too.
58265
58266 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
58267
58268         * gst/gstregistrybinary.c:
58269           binaryregistry: Use local values in while/for loops, use branch prediction macros
58270
58271 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
58272
58273         * gst/gstcaps.c:
58274         * gst/gstpad.c:
58275         * gst/gstregistry.c:
58276         * gst/gstregistrybinary.c:
58277         * gst/gststructure.c:
58278           Spread branch prediction macros.
58279           These are based on profiling several playback scenarios using playbin2.
58280
58281 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
58282
58283         * gst/gstpad.c:
58284         * gst/gstregistrybinary.c:
58285         * gst/gstvalue.c:
58286           Use local variables in for/while loops.
58287           This makes the generated code faster since:
58288           * It won't have to read an undirect value (which will most likely be
58289           outside of the L1/L2 cache)
58290           * We know that value never changes (the compiler has no clue that it doesn't).
58291
58292 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
58293
58294         * libs/gst/controller/gstinterpolationcontrolsource.c:
58295           libs/controller: Set default gst debugging category.
58296
58297 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58298
58299         * tests/benchmarks/mass-elements.scm:
58300           tests: fix example
58301
58302 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58303
58304         * gst/gstpad.c:
58305         * libs/gst/base/gstbasesink.c:
58306           bufferlist: use faster gst_buffer_list_get()
58307           Use the faster gst_buffer_list_get() to get the first buffer of a list.
58308
58309 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58310
58311         * gst/gstbufferlist.c:
58312           bufferlist: fix example
58313           The _do function now takes user_data in all cases.
58314
58315 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
58316
58317         * libs/gst/base/gstbasesink.c:
58318           basesink: take timestamp later
58319           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
58320           the timestamp of it.
58321           Refixes #585960
58322
58323 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58324
58325         * gst/gstbufferlist.c:
58326           docs: fix some typos
58327
58328 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
58329
58330         * gst/gst_private.h:
58331         * gst/gstinfo.c:
58332         * gst/gstminiobject.c:
58333         * libs/gst/base/gstadapter.c:
58334         * win32/common/libgstreamer.def:
58335           logging: add a performace log category
58336           This category can be used to log slow code path and help auditing the
58337           performance. Add FIXME-0.11 to some questionable categories.
58338
58339 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
58340
58341         * gst/gststructure.c:
58342           structure: fix int->gint to be in sync with the *.h  and usage
58343
58344 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
58345
58346         * autogen.sh:
58347           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
58348           Check for more automake command variants. Use printf instead of 'echo -n'
58349           for portability
58350
58351 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
58352
58353         * common:
58354           Automatic update of common submodule
58355           From f810030 to 5845b63
58356
58357 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58358
58359         * gst/gstelement.c:
58360           request-pad: tell about ref counts in release_request_pad docs.
58361           It is not too obvious that getting and releasing request pads is not entierly
58362           symetrical regarding to the pad refcount. Add a note about that to the docs.
58363           This might deserve a FIXME-0.11 too.
58364
58365 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58366
58367         * libs/gst/base/gstbasesink.c:
58368           basesink: don't do things with side effects within a g_assert()
58369           Make the bufferlist stuff work properly when things are compiled
58370           with -DG_DISABLE_ASSERT.
58371
58372 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58373
58374         * gst/gstcaps.c:
58375           caps: avoid doing logic in g_assert
58376           Make sure we still do the right thing when glib is compiled without
58377           assertions.
58378
58379 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
58380
58381         * plugins/elements/gstmultiqueue.c:
58382           multiqueue: Fire the overrun signal on EOS
58383           Fixes startup of some short MPEG files with decodebin2/playbin2
58384           where all the data fits in the multiqueue and EOS arrives before
58385           the group is exposed.
58386
58387 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
58388
58389         * common:
58390           Automatic update of common submodule
58391           From f3bb51b to f810030
58392
58393 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
58394
58395         * gst/gststructure.c:
58396           GstStructure: Use direct values for repetitive conditionals (for/while).
58397
58398 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
58399
58400         * gst/gstbuffer.c:
58401         * gst/gstevent.c:
58402         * gst/gstmessage.c:
58403         * gst/gstminiobject.c:
58404         * gst/gstquery.c:
58405           miniobjects: Don't chain up to empty finalize method.
58406           If ever we do anything in mini_object_finalize, we should make sure the 4
58407           core miniobject finalize methods chain back up again.
58408
58409 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
58410
58411         * gst/gstcaps.c:
58412           gstcaps: Use direct values for repetitive conditionals (for/while).
58413
58414 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58415
58416         * Makefile.am:
58417         * gst/gst.c:
58418           make check: add check for enum type class unrefs in gst_deinit() too
58419           Just because we can really.
58420
58421 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58422
58423         * gst/gsttrace.c:
58424         * gst/gsttrace.h:
58425         * win32/common/libgstreamer.def:
58426           trace: use proper locking in GstTrace
58427           Protect the allocated list of objects with a lock so that trace actually works
58428           reliably.
58429           Shortcut the alloc trace sooner when disabled.
58430
58431 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58432
58433         * gst/gstobject.c:
58434           object: also add pointers to debug
58435           Add the object pointers in the debug info for _replace.
58436
58437 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
58438
58439         * plugins/elements/gstcapsfilter.c:
58440           capsfilter: Add GAP flag support
58441           capsfilter doesn't actually touch the data so we don't want the GAP flag to
58442           be unset by basetransform.
58443           Fixes bug #586566.
58444
58445 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58446
58447         * win32/common/libgstbase.def:
58448           defs: add new byte reader methods
58449
58450 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58451
58452         * docs/libs/gstreamer-libs-sections.txt:
58453         * libs/gst/base/gstbytereader.c:
58454         * libs/gst/base/gstbytereader.h:
58455         * tests/check/libs/bytereader.c:
58456           bytereader: add a bunch of utility functions for strings and a data dup function
58457           API: gst_byte_reader_dup_data
58458           API: gst_byte_reader_dup_string
58459           API: gst_byte_reader_dup_string_utf8
58460           API: gst_byte_reader_dup_string_utf16
58461           API: gst_byte_reader_dup_string_utf32
58462           API: gst_byte_reader_skip_string
58463           API: gst_byte_reader_skip_string_utf8
58464           API: gst_byte_reader_skip_string_utf16
58465           API: gst_byte_reader_skip_string_utf32
58466           API: gst_byte_reader_peek_string
58467           API: gst_byte_reader_peek_string_utf8
58468           API: gst_byte_reader_get_string
58469           API: gst_byte_reader_get_string_utf8
58470           And some basic unit tests. Fixes #586568.
58471
58472 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
58473
58474         * gst/gsttaglist.c:
58475           taglist: fix typo in tag description
58476
58477 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58478
58479         * tests/check/gst/gstbufferlist.c:
58480           tests: fix crash and leak in bufferlists unit test
58481           Don't access already-freed iterator, makes check-valgrind work and fixes
58482           crash on PPC; unref buffer we're going to steal to make valgrind happy.
58483
58484 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
58485
58486         * gst/gst.c:
58487           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
58488           Fix the check tests by reffing the GstBufferList class. Run gst-indent
58489           to make git happy about some existing stuff
58490
58491 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58492
58493         * tools/gst-inspect.c:
58494           gst-inspect: fix broken flags to flag string serialisation
58495           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
58496
58497 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58498
58499         * plugins/elements/gsttee.c:
58500           tee: add buffer-list support
58501
58502 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58503
58504         * gst/gstbufferlist.h:
58505           bufferlist: remove old enum from docs
58506
58507 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58508
58509         * gst/gstinfo.h:
58510           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
58511           Just in case someone who clearly can't be deterred by any number of leading
58512           underscores uses this very private but still somewhat documented symbol
58513           directly in their code (*cough* qtdemux *cough*).
58514
58515 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58516
58517         * docs/gst/gstreamer-sections.txt:
58518         * gst/gstbufferlist.c:
58519         * gst/gstbufferlist.h:
58520         * tests/check/gst/gstbufferlist.c:
58521         * win32/common/libgstreamer.def:
58522           bufferlist: Various cleanups
58523           Add new method to iterate a bufferlist without having to allocate an iterator.
58524           Add convenience method for getting an item from the list based on the group and
58525           index.
58526           Remove redundant _do_data callback and method.
58527           Update unit-tests and add some more for the new methods.
58528
58529 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58530
58531         * gst/gstmessage.c:
58532         * gst/gststructure.c:
58533           docs: make gtk-doc happy
58534
58535 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58536
58537         * po/af.po:
58538         * po/az.po:
58539         * po/be.po:
58540         * po/bg.po:
58541         * po/ca.po:
58542         * po/cs.po:
58543         * po/da.po:
58544         * po/de.po:
58545         * po/en_GB.po:
58546         * po/es.po:
58547         * po/fi.po:
58548         * po/fr.po:
58549         * po/hu.po:
58550         * po/id.po:
58551         * po/it.po:
58552         * po/ja.po:
58553         * po/nb.po:
58554         * po/nl.po:
58555         * po/pl.po:
58556         * po/pt_BR.po:
58557         * po/ru.po:
58558         * po/rw.po:
58559         * po/sk.po:
58560         * po/sq.po:
58561         * po/sr.po:
58562         * po/sv.po:
58563         * po/tr.po:
58564         * po/uk.po:
58565         * po/vi.po:
58566         * po/zh_CN.po:
58567         * po/zh_TW.po:
58568           po: update .po files after string changes
58569
58570 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58571
58572         * plugins/elements/gstfdsink.c:
58573           fdsink: clean up some more error and debug messages
58574
58575 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58576
58577         * gst/gsttaskpool.c:
58578           taskpool: fix unused variable warning in case debugging is disabled
58579
58580 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58581
58582         * gst/gstinfo.c:
58583           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
58584           Move all the categories to export to one single place, so we don't
58585           accidentally update or add vars in one place but not the other.
58586
58587 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58588
58589         * libs/gst/base/gstcollectpads.c:
58590           collectpads: use the right flushing flag.
58591           We need to use the pad private flag because the other pad flag is protected with
58592           the pad lock instead.
58593
58594 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
58595
58596         * libs/gst/base/gstcollectpads.c:
58597           collectpads: Properly handle flushing pads.
58598           If a pad is flushing, it should not be considered as either eos or
58599           containing data.
58600
58601 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58602
58603         * plugins/elements/gstfdsink.c:
58604           fdsink: fix error message
58605           Users should never see the term 'file descriptor', much less a file
58606           descriptor number, in an error message. Put that into the debug
58607           string instead and use the default error message.
58608
58609 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58610
58611         * plugins/elements/gstfdsink.h:
58612           fdsink: add the new field in the header
58613
58614 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
58615
58616         * plugins/elements/gstfdsink.c:
58617           fdsink: make fdsink seekable
58618           Implement the same logic as filesink to implement seeking.
58619           Fixes #578908
58620
58621 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
58622
58623         * gst/gstelement.c:
58624           gstelement: moved the clock unref to the right place
58625
58626 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
58627
58628         * gst/gstelement.c:
58629           gstelement: unref the clock when the element changes to null state
58630
58631 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58632
58633         * gst/gst.c:
58634           Replaced deprecated win32-compatibility function with undeprecated one.
58635           Fixes #560442.
58636
58637 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
58638
58639         * gst/gstbin.c:
58640           gstbin: swap the lines of my previous commit
58641           Fixes a bug introduced in my previous commit that released the
58642           clock provider and after used it to create the clock lost message.
58643
58644 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
58645
58646         * gst/gstbin.c:
58647           gstbin: remove clock references when clock lost happens
58648           Remove reference to clock and clock provider stored in the bin
58649           when the clockprovider element is removed from the bin.
58650
58651 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58652
58653         * libs/gst/base/gstbasesink.h:
58654           basesink: add Since tag for new method
58655
58656 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
58657
58658         * libs/gst/base/gstbasesink.c:
58659         * libs/gst/base/gstbasesink.h:
58660           basesink: add support for buffer list
58661           Fixes #585960
58662
58663 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
58664
58665         * gst/gstghostpad.c:
58666           ghostpad: Add support for GstBufferLists
58667           Fixes #585834
58668
58669 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
58670
58671         * gst/gstiterator.c:
58672           iterator: Explicitly mention refcounting in docs
58673           Fixes #585938
58674
58675 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58676
58677         * gst/gstelement.c:
58678         * gst/gstutils.c:
58679           gstxml: fix (de)serialisation of properties of type GstStructure
58680           souphttpsrc has a property of type GstStructure, which causes an
58681           assertion when serialising it to xml. Fixes #585137.
58682
58683 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58684
58685         * plugins/elements/gstqueue.c:
58686           queue: fix compiler warning
58687           The compiler suggests to add some () to indicate if the && or the || takes
58688           priority, so reflow code a bit so we don't have to add yet another layer
58689           of (). Hopefully this was the intended meaning of the code.
58690
58691 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
58692
58693         * plugins/elements/gstqueue.c:
58694           don't lock when min-threshold and max-size conflict.
58695           When min-threshold is set on a queue, it is possible that one of
58696           the minima remains unsatisfied while one of the maxima is already
58697           reached. Therefore, always consider the queue non-empty if it is full.
58698           Fixes #585433.
58699
58700 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58701
58702         * gst/gstbin.c:
58703           bin: make sure we set the next state correctly
58704           When the continue function is scheduled, make sure we set the next state instead
58705           of the pending state.
58706           Add some more debug info.
58707           fixes #585569
58708
58709 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58710
58711         * libs/gst/base/gstcollectpads.h:
58712           collectpads: fix .h indentation
58713
58714 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58715
58716         * libs/gst/base/gstbasesrc.c:
58717           basesrc: add some more debug
58718
58719 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58720
58721         * gst/gstelement.c:
58722         * gst/gstpad.c:
58723           debug: add some more debug to element and pads
58724
58725 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58726
58727         * gst/gstsegment.c:
58728           segment: fix include order to get config.h before _mingw.h
58729           config.h must always be included before any other includes, either
58730           directly or indirectly via gst_private.h. Fixes #585733.
58731
58732 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58733
58734         * docs/gst/gstreamer-sections.txt:
58735         * gst/gsttaglist.c:
58736         * gst/gsttaglist.h:
58737         * tests/check/gst/gsttag.c:
58738         * win32/common/libgstreamer.def:
58739           taglist: add functions to create a new taglist with tags in one go
58740           Add functions to create a new tag list and set tags in one go, which
58741           is nice for use in combination with functions that take ownership of
58742           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
58743           API: add gst_tag_list_new_full()
58744           API: add gst_tag_list_new_full_valist()
58745
58746 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58747
58748         * scripts/git-version.sh:
58749           git-version.sh: make executable
58750
58751 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58752
58753         * scripts/cvs-update.sh:
58754         * scripts/git-update.sh:
58755         * scripts/git-version.sh:
58756           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
58757           add script to get git versions
58758           first update all, then build
58759           add gnonlin too
58760           specify where to pull from
58761           also update submodule
58762           rename and change cvs-update script to git-update
58763
58764 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58765
58766         * docs/libs/gstreamer-libs-sections.txt:
58767         * libs/gst/base/gstbytereader.c:
58768         * libs/gst/base/gstbytereader.h:
58769         * tests/check/libs/bytereader.c:
58770         * win32/common/libgstbase.def:
58771           bytereader: add gst_byte_reader_masked_scan_uint32()
58772           Add a pattern scan function similar to the one recently added to
58773           GstAdapter, and a unit test (based on the adapter one).
58774           Fixes #585592.
58775           API: add gst_byte_reader_masked_scan_uint32()
58776
58777 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
58778
58779         * gst/gst_private.h:
58780         * gst/gstinfo.c:
58781           Fix remaining --disable-gst-debug ABI breakage.
58782           Fixes #579177.
58783
58784 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
58785
58786         * plugins/elements/gstfilesink.c:
58787         * plugins/elements/gstfilesrc.c:
58788           filesrc/sink: turn the bus messages into g_warning
58789           Its a programming error.
58790
58791 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58792
58793         * gst/gstmessage.c:
58794           message: fix docs
58795
58796 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58797
58798         * docs/design/draft-framestep.txt:
58799         * gst/gstmessage.c:
58800         * gst/gstmessage.h:
58801         * gst/gstquark.c:
58802         * gst/gstquark.h:
58803         * libs/gst/base/gstbasesink.c:
58804         * tests/examples/stepping/framestep1.c:
58805           stepping: more stepping improvements
58806           Update design doc with step-start docs.
58807           Add eos field to step done message
58808           when stepping in reverse, update the segment time field.
58809           Flush out the current step when we are flushing.
58810
58811 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58812
58813         * libs/gst/base/gstbasesink.c:
58814           basesink: post step-start
58815           when we clip, also stop the stepping.
58816           Don't do QoS when stepping
58817           Post step-start when queueing and activating the step.
58818
58819 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58820
58821         * docs/gst/gstreamer-sections.txt:
58822         * gst/gstmessage.c:
58823         * gst/gstmessage.h:
58824         * gst/gstquark.c:
58825         * gst/gstquark.h:
58826         * win32/common/libgstreamer.def:
58827           message: add step-start message
58828
58829 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58830
58831         * gst/gstvalue.c:
58832           gstvalue: more efficient value table lookup for fundamental types
58833           Small micro-optimisation: look up value table for fundamental types
58834           via an array dedicated to fundamental types instead of going through
58835           a hash table lookup. Since there can be only 255 fundamental types,
58836           the table size/efficiency trade-off should be acceptable, esp. since
58837           the most commonly-used types are all fundamental types. The size of
58838           the table could probably be minimised further if needed by allocating
58839           the table dynamically and only expanding it on demand.
58840
58841 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58842
58843         * gst/gstvalue.c:
58844           gstvalue: don't put GTypes into int variables
58845           GTypes are not ints and as such are not guaranteed to fit into an int
58846           (with the exception of fundamental types), so we really shouldn't put
58847           them into int variables. Even if a rather unlikely obscure corner case,
58848           this has actually been a problem at some point in the past, see commit
58849           99f16655f4cfbc8e06b5972417ba11279083a64e.
58850
58851 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
58852
58853         * plugins/elements/gstfilesink.c:
58854         * plugins/elements/gstfilesrc.c:
58855           filesrc/sink: improve warning message a bit (wrong state)
58856           Unify and turn those into element warnings.
58857
58858 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
58859
58860         * gst/gstelementfactory.c:
58861           elementfactory: Fix a compiler warning
58862           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
58863
58864 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
58865
58866         * common:
58867         * docs/faq/Makefile.am:
58868         * docs/gst/Makefile.am:
58869         * docs/libs/Makefile.am:
58870         * docs/manual/Makefile.am:
58871         * docs/plugins/Makefile.am:
58872         * docs/pwg/Makefile.am:
58873           docs: Bump common, fix the upload logic inclusion
58874           Update the common submodule, and fix the docs upload rules to include
58875           the right makefile snippet from common.
58876
58877 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
58878
58879         * plugins/elements/gstmultiqueue.c:
58880           multiqueue: Use the slice allocator for MultiQueueItems
58881
58882 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58883
58884         * gst/gst_private.h:
58885         * gst/gstregistrybinary.h:
58886           Make sure config.h is only included once
58887           Fixes build problem on win32 (#585075).
58888
58889 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
58890
58891         * gst/gstplugin.c:
58892           plugin: add since: tags for the api docs.
58893           The previous related commit added new API.
58894           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
58895
58896 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
58897
58898         * gst/gstplugin.c:
58899           plugin: fix leaks introduced by fix for #584389
58900
58901 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58902
58903         * docs/gst/gstreamer-sections.txt:
58904         * gst/gststructure.c:
58905         * gst/gststructure.h:
58906         * tests/check/gst/gststructure.c:
58907         * win32/common/libgstreamer.def:
58908           structure: add gst_structure_*_get*() vararg functions
58909           Add a bunch of vararg getter convenience functions to complement
58910           the vararg setter functions, and a basic unit test. Fixes #534208.
58911           API: gst_structure_get()
58912           API: gst_structure_id_get()
58913           API: gst_structure_get_valist()
58914           API: gst_structure_id_get_valist()
58915
58916 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58917
58918         * gst/gstregistry.c:
58919         * gst/gststructure.c:
58920         * gst/gsttaglist.c:
58921           docs: a few small API doc fixes and additions
58922
58923 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58924
58925         * gst/gstinfo.c:
58926           logging: when logging taglists, shorten long buffer dumps
58927           Don't dump hundreds of kB of hexdata into debug logs when converting
58928           taglists containing huge images into a string. Instead, shorten the
58929           buffer data so that the string is still readable and debug logs
58930           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
58931           See #584988.
58932
58933 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58934
58935         * plugins/elements/gstmultiqueue.c:
58936           multiqueue: check byte range even when we have timestamps
58937           As found by thaytan on IRC.
58938           Also check the byte limit, even if we have timestamps because there might just
58939           not be a time limit.
58940
58941 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58942
58943         * libs/gst/base/gstbasesink.c:
58944           basesink: update segment start/stop for clipping
58945           When we start stepping, store the start/stop values of the segment before we
58946           install new start/stop values for clipping in non-flushing steps.
58947           for non-flushing steps, update the element start time. For flushing steps, it
58948           does not change because running_time does not advance
58949           Make sure we always perform the stop_stepping operations even when we drop
58950           frames.
58951
58952 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58953
58954         * libs/gst/base/gstbasesink.c:
58955           basesink: do proper clipping in stepping
58956           Update the stop position of the segment so that we clip correctly.
58957           After clipping in non-flushing mode, rerender the remainder of the buffer.
58958
58959 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58960
58961         * gst/gstsegment.c:
58962           segment: make conversion more precise
58963           Make sure the conversion from and the conversion to give the same results.
58964
58965 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58966
58967         * gst/gstutils.c:
58968           utils: gst_util_uint64_scale*() micro-optimisations
58969           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
58970           so we don't do some checks twice when calling it from _scale().
58971
58972 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58973
58974         * gst/gsturi.c:
58975         * gst/gstvalue.c:
58976         * tests/check/gst/gstsystemclock.c:
58977         * tests/check/libs/transform1.c:
58978           Remove double semicolons at end of line
58979
58980 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58981
58982         * docs/design/draft-framestep.txt:
58983         * libs/gst/base/gstbasesink.c:
58984           stepping: do flushing steps correctly
58985           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
58986           state and skips the data before prerolling again.
58987           Implement the flushing step correctly by invalidating the current step
58988           operation, which would activate the new step operation.
58989
58990 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
58991
58992         * libs/gst/base/gstbasesink.c:
58993           basesink: Change awkward wording in a translateable message.
58994
58995 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58996
58997         * libs/gst/base/gstbasesink.c:
58998           basesink: add non-flushing steps
58999           Add support for non-flushing steps and with different rates.
59000           Clear step info when flushing
59001
59002 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
59003
59004         * docs/gst/gstreamer-sections.txt:
59005         * gst/gst_private.h:
59006         * gst/gstplugin.c:
59007         * gst/gstplugin.h:
59008         * gst/gstregistrybinary.c:
59009         * gst/gstregistrybinary.h:
59010         * win32/common/libgstreamer.def:
59011           registry: allow plugins to cache extra data in registry. Fixes #570233
59012           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
59013           access the cached info or build the cache and store it there.
59014
59015 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
59016
59017         * gst/gstelement.c:
59018         * gst/gstelementfactory.c:
59019         * gst/gstplugin.c:
59020         * win32/common/libgstreamer.def:
59021           registry: don't recreate features on first use. Fixes #584389
59022           The first time one calls gst_element_factory_make(), gst recreates the plugin
59023           feature and the element factory. As a side effect we ref the class to fill
59024           in detail we already have filled from the registry cache. This patch changes
59025           the behaviour to just update the existing entries. The factory is now attached
59026           to the type and set in gst_element_base_class_init().
59027
59028 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59029
59030         * configure.ac:
59031         * tests/examples/Makefile.am:
59032           tests: conditionally compile the streams example
59033           Detect pthreads.h in configure.ac
59034           Only compile the streams example when pthreads.h is present.
59035           Fixes #585039
59036
59037 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59038
59039         * gst/gstvalue.c:
59040           gstvalue: remove type checks and redundant code
59041
59042 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59043
59044         * gst/gstvalue.c:
59045           value: fix fraction range lcopy function
59046           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
59047           make a fraction range object property...
59048
59049 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59050
59051         * gst/gstvalue.c:
59052           gstvalue: performance improvements
59053           Add a GType->GstValueTable hashtable mapping.
59054           Avoid _get_type() multiple times when we can.
59055           Use GSlice for fraction range dynamic memory
59056           Add G_LIKELY when we can
59057           Improve lookup of the value table using the hashtable
59058
59059 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59060
59061         * gst/gststructure.c:
59062           structure: no need to clear on init
59063           We don't need to clear the field on init because we will do that again before we
59064           are going to use the field later.
59065
59066 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59067
59068         * gst/gststructure.c:
59069         * gst/gstvalue.c:
59070           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
59071           Fix some memory leaks shown by the new serialisation/deserialisation unit
59072           test. Split the gst_string_wrap function in gstvalue.c into components and
59073           use them to make gst_string_take_and_wrap, which takes ownership of the
59074           string, avoiding a strdup.
59075           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
59076
59077 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59078
59079         * libs/gst/base/gstbasesrc.c:
59080           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
59081
59082 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59083
59084         * configure.ac:
59085         * win32/common/config.h:
59086         * win32/common/gstenumtypes.c:
59087         * win32/common/gstenumtypes.h:
59088         * win32/common/gstversion.h:
59089           configure: remove AC_C_INLINE and update win32 files to git
59090           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
59091           config.h, which causes problems with some versions of MSCV apparently.
59092           GLib defines inline for us in a suitable way already anyway.
59093           Fixes #584835.
59094           While we're at it, also update the other win32 files to git (bump
59095           version, add new defines and enums).
59096
59097 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59098
59099         * gst/gstghostpad.c:
59100           ghostpad: avoid excessive notify for caps
59101           Avoid an object property notify if the caps on the other pad were already
59102           set (and thus notified).
59103
59104 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59105
59106         * libs/gst/base/gstbasesink.c:
59107           basesink: fix clipped start/stop after step
59108           Use the segment helpers to get a more accurate clipped start/stop position after
59109           a stepping operation ended.
59110
59111 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59112
59113         * libs/gst/base/gstbasesink.c:
59114           basesink: use more correct segment methods
59115           Use the more correct new segment methods for updating the segment before and
59116           after a step.
59117
59118 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59119
59120         * docs/gst/gstreamer-sections.txt:
59121         * gst/gstsegment.c:
59122         * gst/gstsegment.h:
59123         * tests/check/gst/gstsegment.c:
59124         * win32/common/libgstreamer.def:
59125           segment: add gst_segment_set_running_time
59126           Added new method for closing the segment to a specific running time.
59127           API: GstSegment::gst_segment_set_running_time()
59128
59129 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59130
59131         * po/af.po:
59132         * po/az.po:
59133         * po/be.po:
59134         * po/bg.po:
59135         * po/ca.po:
59136         * po/cs.po:
59137         * po/da.po:
59138         * po/de.po:
59139         * po/en_GB.po:
59140         * po/es.po:
59141         * po/fi.po:
59142         * po/fr.po:
59143         * po/hu.po:
59144         * po/id.po:
59145         * po/it.po:
59146         * po/ja.po:
59147         * po/nb.po:
59148         * po/nl.po:
59149         * po/pl.po:
59150         * po/pt_BR.po:
59151         * po/ru.po:
59152         * po/rw.po:
59153         * po/sk.po:
59154         * po/sq.po:
59155         * po/sr.po:
59156         * po/sv.po:
59157         * po/tr.po:
59158         * po/uk.po:
59159         * po/vi.po:
59160         * po/zh_CN.po:
59161         * po/zh_TW.po:
59162           po: update .po files for string changes
59163           This makes sure that people who get themselves a fresh checkout
59164           don't immediately have changed *po files after running make, which
59165           would cause a bit of hassle next time the files are updated. Better
59166           to keep them up-to-date when strings change.
59167
59168 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59169
59170         * gst/gsterror.c:
59171           errors: reword state change failed error message and remove bugzilla link
59172           Reword this message a bit to make it clearer what it means, namely that
59173           the state change may have failed for good reasons, but that the element
59174           just failed to post a proper error on the bus. This is not an internal
59175           GStreamer bug, and we really don't need people to flood bugzilla with
59176           bug reports if one such plugin bug ever makes it into the wild.
59177
59178 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59179
59180         * tools/gst-launch.c:
59181           gst-launch: refer to element, pad, or object in some message strings
59182           Revisit these strings now that the change regarding the message source
59183           object in gst_element_found_tags_for_pad() got reverted. Try to refer
59184           explicitly to what kind of element it is (element, pad, etc.) in some
59185           cases, which is nicer than having to deduce this info (and we can
59186           re-use the already existing translated strings for the most common
59187           case). It also makes for better example code, since it's clear now
59188           that the message source object doesn't have to be an element.
59189
59190 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59191
59192         * docs/gst/gstreamer-sections.txt:
59193         * gst/gstmessage.h:
59194           API: add GST_MESSAGE_SRC_NAME macro
59195           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
59196           Useful for debugging and logging purposes.
59197
59198 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59199
59200         * docs/gst/gstreamer-sections.txt:
59201         * gst/gstsegment.c:
59202         * gst/gstsegment.h:
59203         * tests/check/gst/gstsegment.c:
59204         * win32/common/libgstreamer.def:
59205           segment: add method for converting to position
59206           Add gst_segment_to_position() that converts a running_time to a position in the
59207           segment. A faulty variant of this function is currently used in inputselector
59208           but we'll need it for frame stepping too.
59209           API: GstSegment::gst_segment_to_position()
59210
59211 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59212
59213         * libs/gst/base/gstbasesink.c:
59214           basesink; handle EOS correctly.
59215           Handle EOS and buffers without a timestamp gracefully.
59216           Remove a warning that is not so much a warning now anymore.
59217
59218 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59219
59220         * autogen.sh:
59221         * common:
59222         * configure.ac:
59223           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
59224           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
59225           Reverting this, since it breaks autogen.sh for me on debian sid.
59226           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
59227           0.17 was found.
59228
59229 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59230
59231         * autogen.sh:
59232           Revert "only update submodule when it is not on a specific branch"
59233           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
59234           Reverting since this fails on a fresh checkout. Also, we shouldn't
59235           depend on possibly translated strings.
59236
59237 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59238
59239         * docs/manual/highlevel-components.xml:
59240           docs: fix up reference to gst-launch-0.8
59241           Also mention decodebin2, uridecodebin, and playbin2
59242
59243 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59244
59245         * libs/gst/base/gstbasesink.c:
59246           basesink: forget previous times when stepping
59247           When we start a flushing step operation, forget about the previous stream time
59248           so that the position reporting works correctly.
59249
59250 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
59251
59252         * autogen.sh:
59253         * common:
59254         * configure.ac:
59255           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
59256
59257 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59258
59259         * autogen.sh:
59260           only update submodule when it is not on a specific branch
59261
59262 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
59263
59264         * tools/gst-launch.c:
59265           tools: Set pipeline to PAUSED before waiting for main loop idle
59266           When it is shutting down a pipeline after ctrl-c, set pipeline to
59267           paused before waiting for the main loop to complete all pending
59268           transactions.  Fixes #584657.
59269           If some part of the pipeline is generating signals or idle functions
59270           at a fast rate, waiting for a main loop iteration may never return.
59271
59272 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
59273
59274         * gst/gst_private.h:
59275         * gst/gststructure.c:
59276         * gst/gstvalue.c:
59277         * tests/check/gst/gststructure.c:
59278           structure: fix serialisation of nested structures.
59279           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
59280           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
59281           Also use '\0' when terminating a string for better readability.
59282
59283 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59284
59285         * libs/gst/base/gstbasesink.c:
59286           basesink: fix regression in unit tests
59287           Store the timestamp of the buffer after prerolling. While we are prerolled we
59288           want to report the position of the segment start value.
59289
59290 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59291
59292         * gst/gstinfo.c:
59293           info: widen log level strings to take into account the new MEMDUMP
59294
59295 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59296
59297         * libs/gst/base/gstbasesink.c:
59298           basesink: post a warning on excessive framedrops
59299           When we go into emergency rendering, post a warning informing the user about
59300           this fact.
59301
59302 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59303
59304         * libs/gst/base/gstbasesink.c:
59305           basesink: more stepping in reverse
59306           Fix stepping and position reporting in reverse playback.
59307
59308 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59309
59310         * libs/gst/base/gstbasesink.c:
59311           basesink: use start_time as the step start
59312           Use the start_time of the element as the point from where the step operation
59313           starts. This fixes stepping in all paused states.
59314
59315 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59316
59317         * libs/gst/base/gstbasesink.c:
59318           basesink: catch step cases in _wait_preroll()
59319           When a subclass is blocking in _wait_preroll() in the _render method, make sure
59320           we can unlock the subclass and detect this return value from the render method.
59321
59322 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59323
59324         * libs/gst/base/gstbasesink.c:
59325           basesink: more stepping in reverse fixes
59326
59327 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59328
59329         * libs/gst/base/gstbasesink.c:
59330           basesink: small cleanups
59331
59332 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59333
59334         * docs/design/draft-framestep.txt:
59335         * gst/gstmessage.c:
59336         * gst/gstmessage.h:
59337         * libs/gst/base/gstbasesink.c:
59338         * tests/examples/stepping/framestep1.c:
59339           framestep: implement backwards framestep
59340           Update framestep document, we want to pass the flush flag in the step-done
59341           message.
59342           Add flush flag to the gstmessage.
59343           Update examples to use the new step-done message api.
59344           Implement framestep with playback rates < 0.0 too.
59345
59346 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59347
59348         * libs/gst/base/gstbasesink.c:
59349           basesink: add framestepping in time
59350
59351 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59352
59353         * tests/examples/stepping/framestep1.c:
59354           examples: step in time as well
59355
59356 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59357
59358         * tests/examples/stepping/framestep1.c:
59359           example: print step_done message and sync
59360           Dump the step_done message contents.
59361           Sync against the clock when going to PLAYING.
59362
59363 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59364
59365         * libs/gst/base/gstbasesink.c:
59366           basesink: keep track of stepped time
59367           Pass running_time around so that the stepping code can calculate the elapsed
59368           time correctly.
59369
59370 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59371
59372         * libs/gst/base/gstbasesink.c:
59373           basesink: move stuff around, more stepping
59374           Make start and stop_stepping methods and move their invocation in the right
59375           places.
59376           Perform the atual stepping operation where we have full context about the
59377           timestamps.
59378
59379 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59380
59381         * configure.ac:
59382         * tests/examples/Makefile.am:
59383         * tests/examples/stepping/.gitignore:
59384         * tests/examples/stepping/Makefile.am:
59385         * tests/examples/stepping/framestep1.c:
59386           Add frame stepping in PAUSED example
59387
59388 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59389
59390         * libs/gst/base/gstbasesink.c:
59391           basesink: first stab at frame stepping in PAUSED
59392           Unlock the prerolled frame and recheck if we need to step.
59393           Keep a simple counter for the frames we're about to skip while stepping and
59394           preroll/post step_done when stepping finished.
59395
59396 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59397
59398         * docs/design/draft-framestep.txt:
59399         * docs/gst/gstreamer-sections.txt:
59400         * gst/gstevent.c:
59401         * gst/gstevent.h:
59402         * gst/gstmessage.c:
59403         * gst/gstmessage.h:
59404         * gst/gstquark.c:
59405         * gst/gstquark.h:
59406         * win32/common/libgstreamer.def:
59407           add new API for framestepping
59408           Add new STEP event and methods for creating/parsing the event
59409           Update design docs.
59410           Add new STEP_DONE message and method to create/parse.
59411           API: GstEvent::gst_event_new_step()
59412           API: GstEvent::gst_event_parse_step()
59413           API: GstMessage::gst_message_new_step_done()
59414           API: GstMessage::gst_message_parse_step_done()
59415
59416 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59417
59418         * gst/gststructure.c:
59419           structures: don't leak invalid or empty strings when we warn
59420           Fixes minor memory leak in unit tests caused by the recent changes.
59421           Since we're expected to take ownership of the GValue in the structure
59422           field struct here, we need to unset it if we don't use it.
59423
59424 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
59425
59426         * tests/check/libs/controller.c:
59427           controller: add test for cubic int. and too few control points
59428           Added another tests to check some worries in Bug #582564.
59429
59430 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
59431
59432         * plugins/elements/gstfakesrc.c:
59433           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
59434
59435 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59436
59437         * plugins/elements/gstidentity.c:
59438         * plugins/elements/gstidentity.h:
59439           identity: hack around g_object_notify() bug by protecting it with a lock
59440           Out-of-band events might lead to us calling g_object_notify() from a
59441           non-streaming thread, which can cause crashes if g_object_notify() is
59442           being called from the streaming thread at the same time. See #554460.
59443
59444 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
59445
59446         * tests/benchmarks/controller.c:
59447           controller: use real world number in benchmark
59448
59449 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
59450
59451         * gst/gstregistry.c:
59452           registry: fix comment formatting
59453
59454 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59455
59456         * plugins/elements/gstfakesink.c:
59457         * plugins/elements/gstfakesink.h:
59458         * tests/check/Makefile.am:
59459         * tests/check/elements/fakesink.c:
59460           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
59461           GObject may crash if two threads do concurrent g_object_notify() on the same
59462           object. This may happen if fakesink receives an out-of-band event such as
59463           FLUSH_START while processing a buffer or serialised event in the streaming
59464           thread. Since this may happen with the default settings during a common
59465           operation like a seek, and there seems to be little chance of a timely fix
59466           in GObject (see #166020), we should hack around this issue by protecting all
59467           of fakesink's direct g_object_notify() calls with a lock.
59468           Also add unit test for the above.
59469           Fixes #554460.
59470
59471 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59472
59473         * gst/gsttaglist.c:
59474           taglists: make _get_{string|pointer} return FALSE for NULL values
59475           Make gst_tag_list_get_string() return FALSE for NULL strings and
59476           empty strings, and gst_tag_list_get_pointer() return FALSE for
59477           NULL pointers, like we do with dates and buffers.
59478           Fixes #560345.
59479
59480 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59481
59482         * gst/gststructure.c:
59483         * tests/check/gst/gststructure.c:
59484         * tests/check/gst/gsttag.c:
59485           taglists: warn if someone tries to add empty or NULL string tags to a taglist
59486           Also warn if an element or application tries to add a field with an
59487           empty string to a structure (NULL strings are still needed and
59488           allowed though) and do all those checks in the right function.
59489           Fixes #559643.
59490
59491 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59492
59493         * docs/gst/gstreamer-sections.txt:
59494         * gst/gstevent.c:
59495         * gst/gstmessage.c:
59496         * gst/gstquery.c:
59497         * gst/gststructure.c:
59498         * gst/gststructure.h:
59499         * win32/common/libgstreamer.def:
59500           structure: add gst_structure_id_new() convenience function
59501           Add convenience wrapper for gst_structure_id_empty_new() plus
59502           gst_structure_id_set() and use it in a few places.
59503           API: gst_structure_id_new()
59504
59505 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59506
59507         * gst/gstevent.c:
59508         * gst/gstmessage.c:
59509         * gst/gstquark.c:
59510         * gst/gstquark.h:
59511         * gst/gstquery.c:
59512         * gst/gsttaglist.c:
59513           micro-optimisation: use GST_QUARK in more places
59514           Use gst_structure_id_empty_new() in combination with GST_QUARK
59515           rather than gst_structure_id_new() when creating message, event,
59516           query and taglist structures. Mostly just because we can.
59517
59518 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59519
59520         * gst/gstelement.c:
59521           element: reset start_time in lost state
59522
59523 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59524
59525         * gst/gstelement.c:
59526         * gst/gstpipeline.c:
59527           docs: update element an pipeline docs
59528
59529 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59530
59531         * docs/design/part-TODO.txt:
59532           docs: remove a TODO item that is fixed now
59533
59534 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59535
59536         * gst/gstpipeline.c:
59537         * gst/gstpipeline.h:
59538         * tests/check/gst/gstpipeline.c:
59539           pipeline: deprecate old methods, fix test
59540           Deprecate the old _set_stream_time and _get_last_stream_time methods because
59541           they are now equivalent to the better named _set/_get_start_time.
59542
59543 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59544
59545         * gst/gstpipeline.c:
59546         * gst/gstpipeline.h:
59547           pipeline: use START_TIME to keep track of time
59548           Use the element START_TIME to keep track of the running time when the pipeline
59549           paused so that it can be used to restore the base_time.
59550           Take the start_time before setting the children to PAUSED so that we can
59551           distribute the start_time to the children.
59552
59553 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59554
59555         * gst/gstbin.c:
59556           bin: set the base_time and start_time better
59557           Simply set the start_time and base_time on the element instead of calling the
59558           setters.
59559
59560 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59561
59562         * gst/gstbin.c:
59563           bin: make the bin set the start_time on elements
59564           Set the start_time of the bin on the elements when they are added to the
59565           pipeline and when a state change happens.
59566
59567 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59568
59569         * docs/gst/gstreamer-sections.txt:
59570         * gst/gstelement.c:
59571         * gst/gstelement.h:
59572         * win32/common/libgstreamer.def:
59573           element: add start_time field an methods
59574           Add a start_time field and some methods. The start_time will contain the
59575           running_time of when the element last went to paused. This time can be user to
59576           report the position in PAUSED but also to do more correct clipping and
59577           stepping later.
59578
59579 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
59580
59581         * libs/gst/base/gstadapter.c:
59582         * tests/check/libs/adapter.c:
59583           adapter: fix _masked_scan_uint32() at boundaries
59584           gst_adapter_masked_scan_uint32 could return values smaller than offset
59585           if the first byte(s) of the mask are 0 and the pattern matches the
59586           beginning of the adapter.
59587           Added examples to documentation of gst_adapter_masked_scan_uint32().
59588           Also added some more masked boundary tests.
59589           Fixes #584118
59590
59591 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59592
59593         * docs/gst/gstreamer-sections.txt:
59594         * gst/gstpad.c:
59595         * gst/gstpad.h:
59596           pad: add pad private structure
59597           Add pad private structure and move the new chainlistfunc into the private
59598           struct. This avoids ABI breakage and allows us to expand in the future.
59599
59600 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59601
59602         * win32/common/libgstbase.def:
59603           Add missing symbol to the win32 exports
59604           This was accidentially removed by my last commit.
59605
59606 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59607
59608         * gst/gstbuffer.c:
59609           buffer: avoid memory leaks
59610           Avoid leaking the caps of the dest buffer and avoid doing needless caps
59611           refs.
59612           When the source and target buffers are the same, return immediatly.
59613
59614 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59615
59616         * docs/gst/gstreamer-sections.txt:
59617         * gst/gstmessage.c:
59618         * gst/gstmessage.h:
59619         * gst/gstutils.c:
59620         * win32/common/libgstbase.def:
59621         * win32/common/libgstreamer.def:
59622           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
59623           Fixes bug #582588.
59624
59625 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59626
59627         * gst/gstutils.c:
59628           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
59629           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
59630           This change shouldn't be done in a stable release series as
59631           applications are actually expecting the sender to be an
59632           GstElement. One example is totem.
59633
59634 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
59635
59636         * common:
59637           Update common
59638
59639 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59640
59641         * Makefile.am:
59642           Fix 'make distcheck'
59643           The check-enum-gettypes rule didn't work for 'make distcheck' since
59644           it makes assumptions about the location of the source files from the
59645           current working directory which isn't true during distchecking.
59646
59647 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59648
59649         * docs/manuals.mak:
59650           manuals.mak: attempt to make 'make distcheck' work with -jN
59651           Attempt to fix the 'cannot create regular file build/image.entitites:
59652           file exists' error I got.
59653
59654 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59655
59656         * tools/gst-launch.1.in:
59657           docs: fix cdparanoia example pipeline in gst-launch man page
59658
59659 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59660
59661         * gst/gstelement.c:
59662           element: fix typo in comments
59663
59664 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
59665
59666         * tests/examples/streams/Makefile.am:
59667           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
59668
59669 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59670
59671         * common:
59672           Update common
59673
59674 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59675
59676         * gst/gstclock.c:
59677           clock: remove assertion
59678           Remove an assertion, this is not really an error in all cases.
59679           Fixes #582010
59680
59681 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59682
59683         * gst/gstsystemclock.c:
59684           clock: enable monotonic clock when we can
59685           Enable the monotonic clock by default when we can.
59686           Fixes #583554
59687
59688 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59689
59690         * docs/design/draft-klass.txt:
59691           docs: add Image to draft klass documentation
59692
59693 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59694
59695         * gst/gstpad.c:
59696           pad: keep task ref before releasing the lock
59697           Keep a ref to the task on the pad so that a concurrent stop can stop and join
59698           the task.
59699
59700 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59701
59702         * gst/gsttask.c:
59703           gsttask: avoid join to return early
59704           Unset the running flag after we released the lock for posting the stream-status
59705           message. If we set the running flag to FALSE too early, the join method will
59706           just continue without waiting for the message to be posted, leading to potential
59707           crashes.
59708
59709 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
59710
59711         * gst/gstpreset.c:
59712           preset: fix update rule
59713           Only update the preset from system, if we had a preset before and system
59714           version is newer.
59715
59716 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
59717
59718         * tests/benchmarks/.gitignore:
59719         * tests/benchmarks/Makefile.am:
59720         * tests/benchmarks/controller.c:
59721           controller: add a benchmark to verify the switch to gsequence
59722
59723 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
59724
59725         * tests/examples/controller/audio-example.c:
59726           controller: add more error handling to example
59727
59728 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
59729
59730         * gst/gstregistrybinary.c:
59731           registry: don't free node-date and deref again. Fixes #580579
59732           When writing a cache chunk fails, we were freeing the node and jump to a final
59733           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
59734           code in fail_free_list. (sorry for committing wrong fix before).
59735
59736 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
59737
59738         * gst/gstregistrybinary.c:
59739           registry: don't free node-date and deref again. Fixes #580579
59740           When writing a cache chunk fails, we were freeing the node and jump to a final
59741           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
59742           code in fail_free_list.
59743
59744 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
59745
59746         * libs/gst/controller/gstinterpolation.c:
59747         * libs/gst/controller/gstinterpolationcontrolsource.c:
59748           controller: add G_LIKELY and join two if for same condition
59749           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
59750           indent guides to keep indent form breaking the function declaration
59751
59752 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
59753
59754         * libs/gst/base/gsttypefindhelper.c:
59755           gsttypefindhelper: Fix indentation
59756
59757 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
59758
59759         * gst/gstclock.c:
59760         * gst/gstmessage.c:
59761         * gst/gstpad.c:
59762         * gst/gstquery.c:
59763         * gst/gsttask.c:
59764           docs: fix gtk-doc warnings
59765           Move MT safety to main description (it does not belong to Return: or Since:
59766           statement). Add a few missing return docs. Downgrade a normal comment froma doc
59767           comment. Fix a doc header to only contain symbol name.
59768
59769 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
59770
59771         * common:
59772           Automatic update of common submodule
59773           From d3a8fab to 888e0a2
59774
59775 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
59776
59777         * tests/examples/streams/Makefile.am:
59778           dist: Add rtpool-test.h to the sources list so it gets disted.
59779           Fixes the distcheck
59780
59781 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
59782
59783         * tests/benchmarks/.gitignore:
59784           gitignores: Ignore the clockstress benchmark binary
59785
59786 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
59787
59788         * libs/gst/controller/gstinterpolation.c:
59789           controller: Silence a warning from the GSequence being NULL.
59790           Fix a warning that occurs when the self->priv->values is NULL and
59791           the code tries to retrieve an iterator from it. The warning was showing
59792           up in the checks for the volume element.
59793
59794 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
59795
59796         * gst/gstelement.c:
59797         * gst/gstmessage.c:
59798         * gst/gstpad.c:
59799         * gst/gsttask.c:
59800         * gst/gstutils.h:
59801           docs: Fix up some documentation warnings.
59802           Since: tags should always be the last thing in a doc block, apparently.
59803           Add some Returns: descriptions to some recent functions.
59804
59805 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59806
59807         * gst/gstclock.c:
59808         * gst/gstelement.c:
59809         * gst/gstelement.h:
59810         * gst/gstevent.c:
59811         * gst/gstpipeline.c:
59812           docs: update docs for stream_time->running_time
59813           Change some instances where we wrongly refer to stream time where it should have
59814           been running time.
59815
59816 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59817
59818         * tools/gst-launch.c:
59819           gst-launch: don't use G_GUINT32_FORMAT in translatable string
59820           xgettext doesn't handle this very well. Fixes #583419.
59821
59822 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59823
59824         * autogen.sh:
59825           autogen.sh: can remove the -Wno-portability from here now
59826           since we added it to configure.ac.
59827
59828 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59829
59830         * libs/gst/base/gstadapter.c:
59831           adapter: improve the flush function
59832           Remove a compare and branch from flush.
59833
59834 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
59835
59836         * libs/gst/controller/gstinterpolationcontrolsource.c:
59837           controller: fix assertion when freeing the control source
59838
59839 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59840
59841         * libs/gst/base/gstadapter.c:
59842           adapter: potentially save a memcpy in _take
59843           Directly use the assembled_data in _take() functions when we can instead of
59844           copying it out.
59845
59846 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59847
59848         * libs/gst/base/gstadapter.c:
59849           adapter: micro optimisations
59850
59851 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59852
59853         * libs/gst/base/gstadapter.c:
59854           adapter: avoid comparisions in fast path
59855           Small tweaks to reduce the number of useless compares in loops.
59856
59857 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59858
59859         * tests/check/libs/adapter.c:
59860           tests: one more adapter test
59861
59862 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59863
59864         * libs/gst/base/gstadapter.c:
59865           adapter: avoid branch in copy code
59866
59867 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
59868
59869         * gst/gstbin.c:
59870         * gst/gstelement.c:
59871         * gst/gstpad.c:
59872           loadsave: fix requestpad handling and serialisation order.
59873           Support request pads when loading. Reverse pad serialisation order to
59874           preserve it when recreating the pipeline.
59875
59876 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59877
59878         * win32/common/libgstbase.def:
59879           defs: add new symbol
59880
59881 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59882
59883         * docs/libs/gstreamer-libs-sections.txt:
59884           docs: add new symbol to docs
59885
59886 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59887
59888         * libs/gst/base/gstadapter.c:
59889         * libs/gst/base/gstadapter.h:
59890         * tests/check/libs/adapter.c:
59891           adapter: add _masked_scan_uint32
59892           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
59893           to scan the adapter for a pattern after applying a mask.
59894           Add some unit tests.
59895           API: GstAdapter::gst_adapter_masked_scan_uint32()
59896           Fixes #583187
59897
59898 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59899
59900         * libs/gst/base/gstadapter.c:
59901           adapter: more optimisations
59902           Remove duplicate copy code (_peek_into and _copy) and make a unified
59903           optimized copy function.
59904
59905 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59906
59907         * configure.ac:
59908           configure: pass -Wno-portability to automake to suppress warnings
59909           GNU make is required, no point pretending otherwise.
59910
59911 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59912
59913         * gst/gstformat.h:
59914           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
59915
59916 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59917
59918         * gst/gstclock.c:
59919         * gst/gstclock.h:
59920           gstclock: Fix ABI breakage on 32 bit architectures
59921           The padding of GstClock is a GstClockTime and not a
59922           gpointer, so adding a pointer requires the padding
59923           size to be changed depending on the pointer size.
59924           Use an union instead.
59925           Fixes bug #582878.
59926
59927 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
59928
59929         * gst/gstvalue.h:
59930           [gstvalue] adds safety parenthesis to macros missing them.
59931
59932 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
59933
59934         * gst/gstutils.h:
59935           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
59936           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
59937           Fixes #582708.
59938
59939 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59940
59941         * docs/gst/gstreamer-sections.txt:
59942         * gst/gstclock.c:
59943         * gst/gstclock.h:
59944           clock: use seqlocks to parallellize readers
59945
59946 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59947
59948         * tests/benchmarks/Makefile.am:
59949         * tests/benchmarks/gstclockstress.c:
59950           stress: add a clock stresstest
59951           Add a stresstest for gst_clock_get_time().
59952
59953 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
59954
59955         * docs/design/Makefile.am:
59956         * gst/Makefile.am:
59957           Makefile.am: update for added/moved/removed files that weren't dist-ed.
59958
59959 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
59960
59961         * docs/random/release:
59962           docs: Release script modifications
59963
59964 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59965
59966         * libs/gst/controller/gstinterpolation.c:
59967         * libs/gst/controller/gstinterpolationcontrolsource.c:
59968         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59969           controller: Use ordered GSequence instead of GList
59970           This makes lookups and insertions O(log n) instead of
59971           always O(n) for insertions and O(n) in worst case for
59972           lookups.
59973           Fixes bug #582564.
59974
59975 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59976
59977         * docs/design/draft-ghostpads.txt:
59978         * docs/design/draft-latency.txt:
59979         * docs/design/draft-missing-plugins.txt:
59980         * docs/design/draft-stream-status.txt:
59981         * docs/design/part-latency.txt:
59982         * docs/design/part-missing-plugins.txt:
59983         * docs/design/part-stream-status.txt:
59984           docs: rename and delete some design docs
59985
59986 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59987
59988         * tools/gst-launch.c:
59989           gst-launch: Print the path string for message sources
59990           This reduces confusion if the message source is a pad
59991           and only "src" is printed as source.
59992
59993 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59994
59995         * gst/gstutils.c:
59996           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
59997           Fixes bug #582588.
59998
59999 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60000
60001         * docs/gst/gstreamer-sections.txt:
60002         * gst/gstelement.c:
60003         * gst/gstelement.h:
60004         * win32/common/libgstreamer.def:
60005           element: add gst_element_lost_state_full()
60006           Add a gst_element_lost_state_full() with an extra argument to control
60007           distribution of a new base_time. We will need this for flushing step
60008           operations.
60009           API: GstElement::gst_element_lost_state_full()
60010
60011 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60012
60013         * libs/gst/base/gstadapter.c:
60014           adapter: don't use realloc, it does a memcpy
60015           Don't use realloc to grow the scratch area because we don't want the memcpy the
60016           old useless data into the new area before we write our new stuff in it.
60017
60018 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60019
60020         * docs/design/part-trickmodes.txt:
60021           docs: update trickmode document
60022
60023 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60024
60025         * libs/gst/base/gstadapter.c:
60026           adapter: use g_realloc for resizing the buffer
60027           Use g_realloc for resizing the internal buffer instead of a
60028           less fancy _free/_malloc pair.
60029
60030 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60031
60032         * docs/libs/gstreamer-libs-sections.txt:
60033         * libs/gst/base/gstadapter.c:
60034         * libs/gst/base/gstadapter.h:
60035           adapter: move new member to private struct
60036           Move the new members to a private struct because we don't have enough padding
60037           anymore on 32-bits platforms.
60038
60039 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60040
60041         * libs/gst/base/gstadapter.c:
60042           adapter: update some docs
60043
60044 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60045
60046         * tests/check/libs/adapter.c:
60047           tests: add another test for adapter timestamps
60048
60049 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60050
60051         * tests/check/libs/adapter.c:
60052           tests: add new timestamp unit test
60053
60054 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60055
60056         * win32/common/libgstbase.def:
60057           defs: add new symbol
60058
60059 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60060
60061         * docs/libs/gstreamer-libs-sections.txt:
60062         * libs/gst/base/gstadapter.c:
60063         * libs/gst/base/gstadapter.h:
60064           adapter: add method to keep track of timestamps
60065           Keep track of the timestamp and offset associated with the current head of the
60066           adapter.
60067           API: GstAdapter::gst_adapter_prev_timestamp()
60068
60069 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60070
60071         * libs/gst/base/gstadapter.c:
60072         * libs/gst/base/gstadapter.h:
60073           adapter: small cleanups
60074
60075 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
60076
60077         * gst/gstdebugutils.c:
60078           debugutils: show more pad-details
60079           Show pad activation mode and pad-flags inside the pad. Write down some ideas
60080           about how we could improve the caps layout.
60081
60082 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
60083
60084         * gst/gstdebugutils.c:
60085           debugutils: layout improvement
60086           dot does not take the head/tail labels into account. For unfixed caps they get
60087           quite large. Double the padding to make it sort of readable in more cases. Also
60088           make normal font bigger and caps-label font smaller to increase our luck.
60089
60090 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60091
60092         * Makefile.am:
60093           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
60094
60095 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60096
60097         * gst/gst.c:
60098           Initialise some more types in gst_init(), esp. the new enum types
60099           Possibly fixes GObject class creation/unref race conditions when
60100           creating the last-message string in fakesink for events with
60101           structures that have fields with these enum types.
60102
60103 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60104
60105         * gst/gstsystemclock.c:
60106           systemclock: remove duplicate _get_type() function for GstClockType
60107           Remove the static gst_clock_type_get_type() function in the
60108           systemclock code in favour of the public one in gstenumtypes.c.
60109
60110 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
60111
60112         * gst/gstghostpad.c:
60113           ghostpad: remove deprecated API
60114           _internal_link_function() is deprecated and _iterate_internal_links_function()
60115           is already provided.
60116
60117 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
60118
60119         * gst/parse/grammar.y:
60120           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
60121           If deserializing a property fails, check if the value type is a string and if so
60122           attempt to create a bin from the string value. This allows to e.g. specify
60123           audio-sink/video-sink for playbin on gst-launch commandline.
60124
60125 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60126
60127         * docs/design/part-bufferlist.txt:
60128           docs: add some docs about buffer lists
60129
60130 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60131
60132         * gst/gstbufferlist.c:
60133         * gst/gstbufferlist.h:
60134           bufferlist: make objects opaque
60135
60136 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60137
60138         * gst/gstbufferlist.c:
60139           bufferlist: fix a comment
60140
60141 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60142
60143         * docs/gst/gstreamer-sections.txt:
60144         * gst/gstpad.c:
60145         * gst/gstpad.h:
60146         * tests/check/gst/gstpad.c:
60147         * win32/common/libgstreamer.def:
60148           bufferlist: hook up the pad functions
60149           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
60150           for the simple buffer case, if it does after doing some benchmarks, we can
60151           decouple it later.
60152           Fixes #572285
60153
60154 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60155
60156         * docs/gst/gstreamer-docs.sgml:
60157         * docs/gst/gstreamer-sections.txt:
60158         * gst/Makefile.am:
60159         * gst/gst.c:
60160         * gst/gst.h:
60161         * gst/gst_private.h:
60162         * gst/gstinfo.c:
60163         * tests/check/Makefile.am:
60164         * tests/check/gst/.gitignore:
60165         * tests/check/gst/gstbufferlist.c:
60166         * win32/common/libgstreamer.def:
60167           bufferlist: add docs/build/debug/unittest
60168           See #572285
60169
60170 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60171
60172         * gst/gstbufferlist.c:
60173         * gst/gstbufferlist.h:
60174           bufferlist: add bufferlist code
60175           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
60176           possible to put many of those buffers into a list.
60177           The idea is that when support is added to various elements, we will be able to
60178           more efficiently slice and dice buffers, reduce the amount of memcpy and also
60179           reduce data passing overhead.
60180           The implementation is kept simple on purpose, reusing all of the memory
60181           management features we have for miniobjects and buffers.
60182           Access to the bufferlist object is done with an iterator, which allows for
60183           efficient iteration and modification of the list.
60184           See #572285
60185
60186 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
60187
60188         * gst/gstbuffer.c:
60189           gstbuffer: copy new buffer flags when copying metadata.
60190
60191 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60192
60193         * libs/gst/base/gstadapter.c:
60194         * tests/check/libs/adapter.c:
60195           adapter: optimize taking the headbuffer
60196           When a are requested to take a buffer from the adapter that is exactly the
60197           headbuffer, don't make a subbuffer of it but return that head buffer.
60198           Add a unit-test for this new optimisation.
60199
60200 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
60201
60202         * plugins/elements/gsttypefindelement.c:
60203           typefind: don't leak the force-caps property
60204           Fixes #581321
60205
60206 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60207
60208         * gst/gstelement.c:
60209           element: fix posting of async-start messages
60210           When an element lost its state but was busy doing a state change, still post the
60211           async-start message with the base_time reset flag or else we might end up with
60212           an old base_time.
60213           this can happen when a sink is goin async to paused and then a flushing seek is
60214           performed. This would cause the base_time to remain unmodified because the
60215           async-start message was not sent.
60216
60217 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60218
60219         * win32/common/libgstreamer.def:
60220           Add new functions to the win32 exports
60221
60222 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
60223
60224         * autogen.sh:
60225           Run libtoolize before aclocal
60226           This unbreaks the build in some cases. Fixes bug #582021
60227
60228 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
60229
60230         * docs/gst/gstreamer-sections.txt:
60231         * gst/gstplugin.c:
60232         * gst/gstplugin.h:
60233           API: Add gst_plugin_register_static_full()
60234           This is mainly useful for bindings that need to provide
60235           some additional user data to the registration function.
60236           Fixes bug #545787.
60237
60238 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60239
60240         * plugins/elements/gstfilesrc.c:
60241           filesrc: Improve debugging a bit on invalid URIs
60242
60243 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60244
60245         * docs/gst/gstreamer-sections.txt:
60246           docs: Add new functions to the docs
60247
60248 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60249
60250         * gst/gsttaglist.c:
60251         * gst/gsttaglist.h:
60252         * gst/gsttagsetter.c:
60253         * gst/gsttagsetter.h:
60254           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
60255           The new functions are gst_tag_setter_add_tag_value()
60256           and gst_tag_list_add_value()). This fixes bug #581198.
60257
60258 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60259
60260         * gst/gsturi.c:
60261           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
60262           This fixes bug #581281 and makes it easier for bindings to
60263           implement GstURIHandlers. get_protocols_full() was already used
60264           like this.
60265
60266 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60267
60268         * po/af.po:
60269         * po/az.po:
60270         * po/be.po:
60271         * po/bg.po:
60272         * po/ca.po:
60273         * po/cs.po:
60274         * po/da.po:
60275         * po/de.po:
60276         * po/en_GB.po:
60277         * po/es.po:
60278         * po/fi.po:
60279         * po/fr.po:
60280         * po/hu.po:
60281         * po/id.po:
60282         * po/it.po:
60283         * po/ja.po:
60284         * po/nb.po:
60285         * po/nl.po:
60286         * po/pl.po:
60287         * po/pt_BR.po:
60288         * po/ru.po:
60289         * po/rw.po:
60290         * po/sk.po:
60291         * po/sq.po:
60292         * po/sr.po:
60293         * po/sv.po:
60294         * po/tr.po:
60295         * po/uk.po:
60296         * po/vi.po:
60297         * po/zh_CN.po:
60298         * po/zh_TW.po:
60299           po: update .po files for new strings from container-format tag
60300
60301 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60302
60303         * docs/random/release:
60304           docs: small update to release docs
60305
60306 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60307
60308         * common:
60309         * configure.ac:
60310           configure: rename CVS -> git in a couple of places
60311
60312 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60313
60314         * configure.ac:
60315           configure: bump the GLib requirement to GLib >= 2.16
60316           as per the New Regime (see wiki).
60317
60318 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60319
60320         * configure.ac:
60321         * gst/Makefile.am:
60322         * gst/gst.c:
60323         * gst/gst_private.h:
60324         * gst/gstregistryxml.c:
60325           xmlregistry: remove the old xml registry
60326           No point in keeping it around really. Fixes #577926.
60327
60328 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60329
60330         * docs/gst/gstreamer-sections.txt:
60331         * gst/gsttaglist.c:
60332         * gst/gsttaglist.h:
60333           tags: add a tag for the container format
60334           API: add GST_TAG_CONTAINER_FORMAT
60335
60336 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60337
60338         * gst/gstbin.c:
60339           bin: fix debug message
60340           Make the debug message show what's actually happening (the message
60341           replaced here is not necessarily of the same type as the one that
60342           replaces it).
60343
60344 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60345
60346         * gst/gsttask.c:
60347           GstTask: fix compilation
60348
60349 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60350
60351         * tests/examples/streams/rtpool-test.c:
60352           tests: set the latency-time to something low
60353
60354 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60355
60356         * tests/examples/streams/rtpool-test.c:
60357         * tests/examples/streams/testrtpool.c:
60358           tests: improve the example
60359
60360 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60361
60362         * docs/gst/gstreamer-sections.txt:
60363         * gst/gsttask.c:
60364         * gst/gsttaskpool.c:
60365         * gst/gsttaskpool.h:
60366         * tests/examples/streams/.gitignore:
60367         * tests/examples/streams/testrtpool.c:
60368         * win32/common/libgstreamer.def:
60369           TaskPool: remove _set_func()
60370           Remove the static function set on the TaskPool before _prepare() is called and
60371           allow for assigning a function to a Task when we _push().
60372           Update the examples
60373
60374 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60375
60376         * tests/examples/streams/Makefile.am:
60377         * tests/examples/streams/rtpool-test.c:
60378         * tests/examples/streams/testrtpool.c:
60379         * tests/examples/streams/testrtpool.h:
60380           tests: add example of custom taskpools
60381           Add an example to demonstrate the use of a custom taskpool and how to configure
60382           it on the task. Currently the taskpool does not do much yet but it'll create
60383           some custom threads later on.
60384
60385 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60386
60387         * gst/gsttaskpool.h:
60388           taskpool: fix a comment
60389
60390 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60391
60392         * tests/examples/streams/stream-status.c:
60393           tests: cleanup some code
60394
60395 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60396
60397         * gst/gstpad.c:
60398         * tests/check/gst/gstbin.c:
60399           Pad: post STREAM_STATUS_TYPE_CREATE
60400           Post a stream-status message indicating that a new task was created so that the
60401           application has a chance to change the properties of the task.
60402           Fix unit test to take into account the new ref of the message.
60403
60404 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60405
60406         * win32/common/libgstreamer.def:
60407           defs: add new task methods
60408
60409 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60410
60411         * docs/gst/gstreamer-sections.txt:
60412         * gst/gsttask.c:
60413         * gst/gsttask.h:
60414           GstTask: add methods for configuring the pool
60415           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
60416
60417 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60418
60419         * gst/gsttask.c:
60420           Task: remember pool
60421           Remember the pool we currently have our task running so that we can use it to
60422           join the task later on.
60423           Fix a leak of the taskpool.
60424
60425 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60426
60427         * win32/common/libgstreamer.def:
60428           defs: update .defs file with taskpool methods
60429
60430 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60431
60432         * gst/gsttask.c:
60433           task: fix deadlock due to typo
60434
60435 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60436
60437         * gst/gsttask.c:
60438         * gst/gsttask.h:
60439           GstTask: use GstTaskPool for managing threads
60440           Use the new GstTaskPool to handle streaming threads.
60441
60442 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60443
60444         * docs/gst/gstreamer-sections.txt:
60445         * gst/gsttaskpool.c:
60446         * gst/gsttaskpool.h:
60447           taskpool: fix docs, make push/join generic
60448           Fix some more docs.
60449           Make _push() return a generic id (this can be something else than a GThread in
60450           some cases) and make _join() use that generic id.
60451
60452 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60453
60454         * docs/gst/gstreamer-docs.sgml:
60455         * docs/gst/gstreamer-sections.txt:
60456         * gst/Makefile.am:
60457         * gst/gst.h:
60458         * gst/gsttaskpool.c:
60459         * gst/gsttaskpool.h:
60460           taskpool: add new object to manage threads
60461           Add a new object GstTaskPool to manage the streaming threads.
60462           This will allow us to create and use custom configured threads.
60463
60464 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60465
60466         * tests/examples/streams/stream-status.c:
60467           examples: set bus handler before state change
60468           We need to set the bus handler before starting the pipeline or we might just
60469           miss the message we are looking for.
60470
60471 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60472
60473         * configure.ac:
60474         * tests/examples/Makefile.am:
60475         * tests/examples/streams/.gitignore:
60476         * tests/examples/streams/Makefile.am:
60477         * tests/examples/streams/stream-status.c:
60478           tests: add example app for stream-status
60479           Add an example application that adjusts the thread priority of a task using the
60480           stream-status messages.
60481
60482 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60483
60484         * docs/gst/gstreamer-sections.txt:
60485         * gst/gsttask.c:
60486         * gst/gsttask.h:
60487         * win32/common/libgstreamer.def:
60488           Task: add method to set the priority
60489           Add a method to configure a priority for the threads used by GstTask.
60490
60491 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60492
60493         * tests/check/gst/gstmessage.c:
60494           tests: add a unit-test for the stream-status
60495           Add a unit test for the STREAM_STATUS messages.
60496
60497 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60498
60499         * gst/gstpad.c:
60500         * gst/gsttask.c:
60501         * gst/gsttask.h:
60502           GstTask: improve documentation
60503           Improve the documentation for the callbacks.
60504
60505 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60506
60507         * tests/check/gst/gstbin.c:
60508         * tests/check/pipelines/cleanup.c:
60509         * tests/check/pipelines/simple-launch-lines.c:
60510           tests: fix unit-tests for new stream-status
60511           Fix the unit-tests so that they don't fail on the new stream-status messages
60512           that are emited now.
60513
60514 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60515
60516         * gst/gstpad.c:
60517           GstPad: install thread callbacks of the task
60518           Install thread status callbacks on the task object of a pad and post
60519           STREAM_STATUS messages.
60520
60521 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60522
60523         * gst/gstmessage.c:
60524           message: clarify some docs
60525
60526 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60527
60528         * gst/gsttask.c:
60529           Task: call leave_thread before signaling
60530           Call the leave_thread callback before we signal the thread performing the _join
60531           so that we can be sure that the listener still has valid info in the callback.
60532
60533 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60534
60535         * docs/gst/gstreamer-sections.txt:
60536         * gst/gstmessage.c:
60537         * gst/gstmessage.h:
60538         * win32/common/libgstreamer.def:
60539           GstMessage: Add STREAM_STATUS message methods
60540           Add methods to handle the stream_status message types.
60541
60542 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60543
60544         * gst/gstquark.c:
60545         * gst/gstquark.h:
60546           quark: add "object" quark
60547           Add the object quark that will be used for the STREAM_STATUS messages.
60548
60549 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60550
60551         * gst/gsttask.h:
60552           Task: remove create/join methods
60553           Prepare for using the GstTaskPool object. We don't need the create and join
60554           callbacks anymore, they will be handled by the pool.
60555
60556 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60557
60558         * gst/gsttask.c:
60559           GstTask: add private data, fix parent_class
60560           Use the parent class that the glib macro gave us
60561           Actually add the private data to the task.
60562
60563 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60564
60565         * gst/gsttask.c:
60566           GstTask: hook up enter/leave/notify callbacks
60567           Hoop up the notify/enter/leave callbacks.
60568
60569 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60570
60571         * win32/common/libgstreamer.def:
60572           defs: add new symbol to defs file
60573
60574 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60575
60576         * docs/gst/gstreamer-sections.txt:
60577         * gst/gsttask.c:
60578         * gst/gsttask.h:
60579           GstTask: allow setting callbacks
60580           Allow setting thread callbacks that will allow us to control the threads used by
60581           the task.
60582
60583 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60584
60585         * libs/gst/base/gstbasesrc.c:
60586           basesrc: don't ignore pad_start return value
60587
60588 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60589
60590         * docs/design/draft-stream-status.txt:
60591           design: more STREAM_STATUS updates
60592           Pass the thread object in a GValue, which would allow the application to figure
60593           out the type of the object instead of us having to explicitly code it in a
60594           message field.
60595
60596 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60597
60598         * docs/design/draft-stream-status.txt:
60599           design: update stream-status document some more
60600
60601 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60602
60603         * docs/design/draft-stream-status.txt:
60604           design: add first version of stream-status
60605           Add the first version of the STREAM_STATUS message design docs.
60606           This message will be used to give applications more control over the
60607           streaming threads.
60608
60609 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60610
60611         * gst/gsttask.c:
60612           GstTask: add some more docs
60613
60614 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60615
60616         * gst/gstpad.c:
60617           GstPad: use new task function
60618           Use the new task_set_state function and actually return its result to
60619           the caller.
60620
60621 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60622
60623         * docs/gst/gstreamer-sections.txt:
60624         * gst/gsttask.c:
60625         * gst/gsttask.h:
60626         * win32/common/libgstreamer.def:
60627           GstTask: unify task state functions
60628           Add new gst_task_set_state() to change the state of the task instead of
60629           duplicating the code in each function.
60630           API: GstTask::gst_task_set_state()
60631
60632 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60633
60634         * gst/gstmessage.h:
60635           Message: small indentation change.
60636
60637 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60638
60639         * gst/gstelementfactory.c:
60640         * gst/gstobject.c:
60641         * gst/gstpluginfeature.c:
60642         * gst/gstregistry.c:
60643         * gst/gstregistrybinary.c:
60644           Avoid unneeded type checks
60645
60646 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60647
60648         * gst/gstregistry.c:
60649           registry: avoid calling _get_name() too much
60650           Avoid calling gst_plugin_get_name() too many times but instead cache
60651           the value.
60652
60653 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60654
60655         * gst/gstpadtemplate.c:
60656         * gst/gstregistry.c:
60657         * gst/gstsystemclock.c:
60658           Use new _ref_sink when we can
60659
60660 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60661
60662         * docs/gst/gstreamer-sections.txt:
60663         * gst/gstobject.c:
60664         * gst/gstobject.h:
60665         * win32/common/libgstreamer.def:
60666           gstobject: add gst_object_ref_sink
60667           Add the gst_object_ref_sink() method to match the glib one.
60668           API: GstObject::gst_object_ref_sink()
60669
60670 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60671
60672         * gst/gstobject.c:
60673           gstobject: avoid type checks
60674
60675 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60676
60677         * gst/gstbuffer.c:
60678           gstbuffer: avoid typechecks in finalize
60679           Avoid useless typechecking in the finalize of buffers and subbuffers.
60680
60681 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60682
60683         * plugins/elements/gstfakesink.c:
60684           fakesink: avoid typecheck
60685
60686 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60687
60688         * tools/gst-launch.c:
60689           -launch: connect to deep-notify with right name
60690           Connect to the right signal name with - instead of _.
60691
60692 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
60693
60694         * configure.ac:
60695         * gst/gstinfo.c:
60696           info: Support new printf extensions in glibc 2.10
60697           The printf extension mechanism changed in glibc 2.10, and the older
60698           register_printf_function is deprecated. Detect and use the new
60699           mechanism where available.
60700
60701 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
60702
60703         * docs/random/release:
60704           docs: Fix a typo in the release script
60705
60706 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
60707
60708         * configure.ac:
60709           Back to development -> 0.10.23.1
60710
60711 === release 0.10.23 ===
60712
60713 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
60714
60715         * ChangeLog:
60716         * NEWS:
60717         * RELEASE:
60718         * configure.ac:
60719         * docs/plugins/gstreamer-plugins.args:
60720         * docs/plugins/inspect/plugin-coreelements.xml:
60721         * docs/plugins/inspect/plugin-coreindexers.xml:
60722         * gstreamer.doap:
60723         * win32/common/config.h:
60724         * win32/common/gstversion.h:
60725           Release 0.10.23
60726
60727 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
60728
60729         * po/af.po:
60730         * po/az.po:
60731         * po/be.po:
60732         * po/bg.po:
60733         * po/ca.po:
60734         * po/cs.po:
60735         * po/da.po:
60736         * po/de.po:
60737         * po/en_GB.po:
60738         * po/es.po:
60739         * po/fi.po:
60740         * po/fr.po:
60741         * po/hu.po:
60742         * po/id.po:
60743         * po/it.po:
60744         * po/ja.po:
60745         * po/nb.po:
60746         * po/nl.po:
60747         * po/pl.po:
60748         * po/pt_BR.po:
60749         * po/ru.po:
60750         * po/rw.po:
60751         * po/sk.po:
60752         * po/sq.po:
60753         * po/sr.po:
60754         * po/sv.po:
60755         * po/tr.po:
60756         * po/uk.po:
60757         * po/vi.po:
60758         * po/zh_CN.po:
60759         * po/zh_TW.po:
60760           Update .po files
60761
60762 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
60763
60764         * configure.ac:
60765         * po/af.po:
60766         * po/az.po:
60767         * po/be.po:
60768         * po/bg.po:
60769         * po/ca.po:
60770         * po/cs.po:
60771         * po/da.po:
60772         * po/de.po:
60773         * po/en_GB.po:
60774         * po/es.po:
60775         * po/fi.po:
60776         * po/fr.po:
60777         * po/hu.po:
60778         * po/id.po:
60779         * po/it.po:
60780         * po/ja.po:
60781         * po/nb.po:
60782         * po/nl.po:
60783         * po/pl.po:
60784         * po/pt_BR.po:
60785         * po/ru.po:
60786         * po/rw.po:
60787         * po/sk.po:
60788         * po/sq.po:
60789         * po/sr.po:
60790         * po/sv.po:
60791         * po/tr.po:
60792         * po/uk.po:
60793         * po/vi.po:
60794         * po/zh_CN.po:
60795         * po/zh_TW.po:
60796         * win32/common/config.h:
60797         * win32/common/gstversion.h:
60798           0.10.22.4 pre-release
60799
60800 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60801
60802         * gst/gstbin.c:
60803           GstBin: set PENDING_STATE correctly
60804           Set the pending state correctly when we are going to perform an async
60805           state_continue on the bin.
60806           Fixes #580121
60807
60808 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
60809
60810         * configure.ac:
60811         * po/af.po:
60812         * po/az.po:
60813         * po/be.po:
60814         * po/bg.po:
60815         * po/ca.po:
60816         * po/cs.po:
60817         * po/da.po:
60818         * po/de.po:
60819         * po/en_GB.po:
60820         * po/es.po:
60821         * po/fi.po:
60822         * po/fr.po:
60823         * po/hu.po:
60824         * po/id.po:
60825         * po/it.po:
60826         * po/ja.po:
60827         * po/nb.po:
60828         * po/nl.po:
60829         * po/pl.po:
60830         * po/pt_BR.po:
60831         * po/ru.po:
60832         * po/rw.po:
60833         * po/sk.po:
60834         * po/sq.po:
60835         * po/sr.po:
60836         * po/sv.po:
60837         * po/tr.po:
60838         * po/uk.po:
60839         * po/vi.po:
60840         * po/zh_CN.po:
60841         * po/zh_TW.po:
60842         * win32/common/config.h:
60843         * win32/common/gstversion.h:
60844           0.10.22.3 pre-release
60845
60846 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
60847
60848         * common:
60849           Automatic update of common submodule
60850           From b3941ea to 6ab11d1
60851
60852 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60853
60854         * configure.ac:
60855           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
60856           Need to define this when using MingW, so that the includes provide
60857           __stat64 and friends. We need at least Windows XP SP2 for this.
60858           Fixes #568632.
60859
60860 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
60861
60862         * gst/gstinfo.c:
60863         * gst/gstinfo.h:
60864           gstdebug: compete stubs. Fixes #579177.
60865           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
60866           returns with the defines.
60867
60868 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
60869
60870         * configure.ac:
60871           configure.ac: fork() during registry scanning is unsafe on Cygwin
60872           Fixes #555978.
60873
60874 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
60875
60876         * gst/gst.c:
60877           gst_init: relocatability is unnecessary on Cygwin
60878           See #555978.
60879
60880 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
60881
60882         * gst/gstinfo.h:
60883           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
60884           Makes headers C++ clean, esp. with the Sun compilers.
60885           Fixes #567692.
60886
60887 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60888
60889         * gst/gstplugin.c:
60890           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
60891           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
60892           used. Fixes #578201.
60893
60894 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60895
60896         * tools/gst-launch.c:
60897           -launch: disable CLOCK_LOST message handling
60898           Disable the handling of the CLOCK_LOST messages until we fixed and released the
60899           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
60900           Fixes #579127
60901
60902 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
60903
60904         * configure.ac:
60905           release: Bump version to 0.10.22.2 for pre-release
60906
60907 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
60908
60909         * win32/common/config.h:
60910         * win32/common/gstenumtypes.c:
60911         * win32/common/gstversion.h:
60912           win32: Update win32 build files
60913
60914 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
60915
60916         * po/af.po:
60917         * po/az.po:
60918         * po/be.po:
60919         * po/bg.po:
60920         * po/ca.po:
60921         * po/cs.po:
60922         * po/da.po:
60923         * po/de.po:
60924         * po/en_GB.po:
60925         * po/es.po:
60926         * po/fi.po:
60927         * po/fr.po:
60928         * po/hu.po:
60929         * po/id.po:
60930         * po/it.po:
60931         * po/ja.po:
60932         * po/nb.po:
60933         * po/nl.po:
60934         * po/pl.po:
60935         * po/pt_BR.po:
60936         * po/ru.po:
60937         * po/rw.po:
60938         * po/sk.po:
60939         * po/sq.po:
60940         * po/sr.po:
60941         * po/sv.po:
60942         * po/tr.po:
60943         * po/uk.po:
60944         * po/vi.po:
60945         * po/zh_CN.po:
60946         * po/zh_TW.po:
60947           po: Update translations from TP
60948
60949 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
60950
60951         * ChangeLog:
60952           ChangeLog: regenerate changelog with the gen-changelog script
60953
60954 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
60955
60956         * gst/gstutils.c:
60957           docs: remove errant gtk-doc comment marker triggering a warning
60958
60959 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
60960
60961         * docs/gst/gstreamer-sections.txt:
60962         * gst/gstparamspecs.c:
60963         * gst/gstparamspecs.h:
60964         * plugins/elements/gstfilesrc.c:
60965           paramspecs: revert gst_param_spec_is_mutable() for release
60966           Revert the gst_param_spec_is_mutable API for this release so we can
60967           discuss it a bit further first.
60968
60969 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
60970
60971         * libs/gst/base/gstbasetransform.c:
60972           logging: fix unused variable warning when disabling debug logs.
60973           The var was NULL anyway, bacause of the ifdefs there, the message makes no
60974           sense including it.
60975
60976 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
60977
60978         * configure.ac:
60979         * gst/gstinfo.c:
60980         * gst/gstinfo.h:
60981           gstdebug: show enabled/disabled in configure and fix build for disabled
60982           When its disabled, we poison some symbols to force a build error if they are
60983           used. Dunno how useful this acually is, but we need to disable the poisoning
60984           when we include this ourself. Also don't define some of the dummies, as they
60985           are getting replaced with defines and that creates code that does not compile.
60986
60987 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60988
60989         * gst/Makefile.am:
60990           Use g_once_init_*() instead of GOnce for the enum types
60991
60992 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60993
60994         * gst/gstpadtemplate.c:
60995           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
60996           gst_static_pad_template_get_caps () actually returns a reference to the
60997           caps and it's cleaner to unref them after usage. The core will, however,
60998           always hold a reference to the caps so this didn't result in a memory
60999           leak.
61000
61001 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
61002
61003         * gst/gstclock.h:
61004         * gst/gstparamspecs.c:
61005           docs: use real <note> tags as they look nice in new gtk-doc
61006
61007 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
61008
61009         * gst/gstparamspecs.c:
61010           Fix locking in gst_param_spec_is_mutable
61011
61012 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
61013
61014         * libs/gst/controller/gstcontroller.c:
61015         * tests/check/libs/controller.c:
61016           controller: factor out duplicated code and add a description for it.
61017           Also fix typo in the tests while reviewing them.
61018
61019 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61020
61021         * gst/gstsystemclock.h:
61022           docs: add simple doc blurb
61023
61024 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61025
61026         * gst/gstparamspecs.c:
61027           paramspecs: add note about racyness
61028           Add a note about potential racyness in _is_mutable().
61029
61030 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
61031
61032         * gst/gstinfo.c:
61033           info: use mutex to do console colors on windows
61034           Use a static mutex to keep the console colors and context together when
61035           debugging with colors on Windows.
61036           Fixes #517231.
61037
61038 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61039
61040         * gst/gstparamspecs.c:
61041         * gst/gstparamspecs.h:
61042           docs: add Since: tags to gtk-doc chunks for new param spec API
61043           And, for our release manager, the in-commit-message keywords
61044           for the previous commit:
61045           API: GST_PARAM_MUTABLE_READY
61046           API: GST_PARAM_MUTABLE_PAUSED
61047           API: GST_PARAM_MUTABLE_PLAYING
61048           API: gst_param_spec_is_mutable
61049
61050 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
61051
61052         * docs/gst/gstreamer-sections.txt:
61053         * gst/gstparamspecs.c:
61054         * gst/gstparamspecs.h:
61055         * plugins/elements/gstfilesrc.c:
61056           Add param spec flags for when a property can be changed
61057           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
61058           property can be changed and take effect.  Fixes #571559
61059
61060 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61061
61062         * tools/gst-launch.c:
61063           -launch: handle clock-lost messages
61064           When we receive a clock-lost message, we need to select a new clock in the
61065           pipeline by setting the pipeline to PAUSED and back to PLAYING.
61066
61067 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
61068
61069         * plugins/elements/gsttee.c:
61070           tee: add property to control the alloc pad
61071           Add a property to control the pad used for proxying the buffer_alloc function on
61072           the sinkpad.
61073           Fixes #577891.
61074
61075 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61076
61077         * gst/gstbin.c:
61078           bin: always mark pending_async_done
61079           When we get an ASYNC_DONE message when a state change was busy, set the
61080           pending_async_done flag so that after the state change completes, the bin can
61081           check if all async elements are finished. Don't only do this for the bin itself
61082           but for all elements.
61083           This fixes some bins in bins that simulate async state changes by posting ASYNC
61084           messages (such as sdpparse in uridecodebin/playbin2).
61085
61086 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61087
61088         * gst/gstinfo.c:
61089           info: fix compilation, %08x needs an unsigned int
61090           %08x needs an unsigned int, so give it that.
61091
61092 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61093
61094         * docs/gst/gstreamer-sections.txt:
61095         * gst/gstinfo.c:
61096         * gst/gstinfo.h:
61097         * tests/check/gst/gstinfo.c:
61098         * win32/common/libgstreamer.def:
61099           API: add FIXME and DUMPMEM log levels and convenience macros
61100           Two new log levels to dump FIXMEs into the log and to log data
61101           in form of a hex dump (#578114).
61102           API: GST_CAT_FIXME_OBJECT
61103           API: GST_CAT_MEMDUMP_OBJECT
61104           API: GST_CAT_FIXME
61105           API: GST_CAT_MEMDUMP
61106           API: GST_FIXME_OBJECT
61107           API: GST_MEMDUMP_OBJECT
61108           API: GST_FIXME
61109           API: GST_MEMDUMP
61110
61111 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
61112
61113         * gst/gstbin.c:
61114         * gst/gstclock.c:
61115           docs: xref more
61116
61117 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
61118
61119         * gst/gstutils.c:
61120         * tests/check/gst/gstghostpad.c:
61121         * tests/check/gst/gstpad.c:
61122           tests: remove the hacks to workaround the pad-leak
61123
61124 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
61125
61126         * gst/gstpadtemplate.c:
61127           padtemplate: enable code to fix the leak, now that the deps have been released
61128           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
61129           to do.
61130
61131 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
61132
61133         * common:
61134           Automatic update of common submodule
61135           From d0ea89e to b3941ea
61136
61137 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
61138
61139         * common:
61140           Automatic update of common submodule
61141           From f8b3d91 to d0ea89e
61142
61143 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
61144
61145         * tools/gst-inspect.c:
61146           gst-inspect: remove dead assignment
61147           first_flag will be either:
61148           * rewritten without being read if we loop again (line 284)
61149           * not read again if we don't loop
61150
61151 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
61152
61153           basesink: Remove dead assignments.
61154           sstart/sstop/rstart/rstop are all either:
61155           * assigned values later on before being used in 'do_times:' (EOS and buffers)
61156           * not used (non-EOS events)
61157
61158 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
61159
61160         * libs/gst/base/gstbasesrc.c:
61161           basesrc: remove dead assignment.
61162           The variable will not be read before it's assigned a value line 942/945
61163
61164 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
61165
61166         * gst/gsttaglist.c:
61167           gsttaglist: Remove unused variable.
61168           We don't need to allocate a variable if it's the return of a function call
61169           and we only check it once.
61170
61171 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
61172
61173         * gst/gststructure.c:
61174           gststructure: Only use methods used in g_* checks if glib checks are disabled
61175
61176 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61177
61178         * libs/gst/base/gstbasesink.c:
61179         * libs/gst/base/gstbasesrc.c:
61180         * libs/gst/base/gstbasetransform.c:
61181         * libs/gst/base/gstdataqueue.c:
61182         * libs/gst/controller/gstcontroller.c:
61183           gst: Use g_once_init* or G_DEFINE_TYPE
61184
61185 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61186
61187         * gst/gstbin.c:
61188         * gst/gstbuffer.c:
61189         * gst/gstchildproxy.c:
61190         * gst/gstelement.c:
61191         * gst/gstelementfactory.c:
61192         * gst/gstevent.c:
61193         * gst/gstindex.c:
61194         * gst/gstindexfactory.c:
61195         * gst/gstinterface.c:
61196         * gst/gstmessage.c:
61197         * gst/gstobject.c:
61198         * gst/gstpad.c:
61199         * gst/gstpadtemplate.c:
61200         * gst/gstpipeline.c:
61201         * gst/gstpreset.c:
61202         * gst/gstquery.c:
61203         * gst/gstsystemclock.c:
61204         * gst/gsttagsetter.c:
61205         * gst/gsttask.c:
61206         * gst/gsttypefindfactory.c:
61207         * gst/gsturi.c:
61208         * gst/gstxml.c:
61209           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
61210
61211 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61212
61213         * gst/gstbus.c:
61214         * gst/gstclock.c:
61215           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
61216           class_init is too late for calling g_thread_init() as g_thread_init()
61217           needs to be called before any GObject function.
61218
61219 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61220
61221         * gst/gstsegment.c:
61222           Use g_slice_copy instead of g_slice_dup.
61223           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
61224
61225 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
61226
61227         * libs/gst/controller/gstcontroller.c:
61228           controller: remove dead assignment.
61229           The value of prop is being overwritten just after without being read.
61230
61231 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
61232
61233         * gst/gststructure.c:
61234           gststructure: Remove dead assignment.
61235           'type' is never used until line 1847 where it's overwritten.
61236
61237 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
61238
61239         * libs/gst/base/gstadapter.c:
61240           adapter: remove dead assignment.
61241           The value set to to_copy at that line is never used, and is overwritten
61242           further down before being read.
61243
61244 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
61245
61246         * gst/gstbin.c:
61247           gstbin: Remove unused variable.
61248           The return value of gst_element_change_state isn't used after that call.
61249
61250 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
61251
61252         * gst/gstpipeline.c:
61253           pipeline: remove redundant assignment.
61254           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
61255           Since start_time is invalid, the code will enter the block at line 434 and
61256           new_base_time will be set there.
61257
61258 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
61259
61260         * gst/gstregistrybinary.c:
61261           gstregistrybinary: remove variable only used for a check.
61262           that variable isn't used anywhere else within that block.
61263
61264 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
61265
61266         * libs/gst/base/gstbasesink.c:
61267           basesink : Remove unused variable.
61268           sync is never used anywhere in that code.
61269
61270 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
61271
61272         * libs/gst/base/gstbasetransform.c:
61273           basetransform: move unused variable in the #if 0 block.
61274           That variable is only used by the code which has been if 0'd
61275
61276 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
61277
61278         * gst/gsturi.c:
61279         * gst/gstvalue.c:
61280           Remove unused increments as detect by LLVM's CLang static analyzer.
61281
61282 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
61283
61284         * gst/gstbus.c:
61285         * gst/gstelement.c:
61286         * gst/gstelementfactory.c:
61287         * gst/gstindexfactory.c:
61288         * gst/gstinterface.c:
61289         * gst/gstobject.c:
61290         * gst/gstsystemclock.c:
61291         * gst/gsttask.c:
61292         * libs/gst/base/gstbasetransform.c:
61293         * libs/gst/base/gstcollectpads.c:
61294         * plugins/elements/gstidentity.c:
61295           Remove unused variables detected by LLVM's Clang static analyzer.
61296
61297 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61298
61299         * gst/gstcaps.c:
61300           docs: improve API reference for gst_caps_get_structure()
61301
61302 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61303
61304         * gst/gstbin.h:
61305           docs: explain ref ownership for handle_message implementations
61306
61307 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61308
61309         * libs/gst/check/gstcheck.h:
61310           gstcheck: Call gst_check_init() before creating the suite
61311           This allows using the GStreamer or GObject API in the suite
61312           creation function.
61313
61314 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61315
61316         * tools/gst-launch.c:
61317           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
61318           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
61319
61320 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
61321
61322         * plugins/elements/gstcapsfilter.c:
61323           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
61324
61325 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61326
61327         * tests/check/elements/queue.c:
61328           tests: Don't define global buffers variable, it's already defined by libgstcheck
61329
61330 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
61331
61332         * docs/gst/building.xml:
61333           docs: Some grammar and typo corrections.
61334
61335 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
61336
61337         * docs/gst/building.xml:
61338           Fix typo.
61339
61340 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
61341
61342         * gst/gstregistrybinary.c:
61343           binaryregistry: init variable, that is referenced in error case below the fail: label
61344
61345 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61346
61347         * gst/gstsystemclock.c:
61348           clock: wakeup the async thread a bit more
61349           Also wake up the async thread when it is doing an async wait for an entry.
61350
61351 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61352
61353         * gst/gstelement.c:
61354           element: Fix a little debug message
61355
61356 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
61357
61358         * gst/gstregistrybinary.c:
61359           binaryregistry: check for not reading beyond the data area. Fixes #576842
61360           Check all reads against the end of the data region. Roll back registration of
61361           partial reads.
61362
61363 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
61364
61365         * docs/gst/Makefile.am:
61366         * docs/gst/building.xml:
61367         * docs/gst/gstreamer-docs.sgml:
61368           docs: add a page about building gstreamer and apps
61369
61370 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61371
61372         * tools/gst-launch.c:
61373           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
61374
61375 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61376
61377         * gst/gstclock.c:
61378         * gst/gstsystemclock.c:
61379           clock: make UNSCHEDULED checks threadsafe
61380           Move the checks for using an unscheduled entry from the unsafe GstClock to the
61381           SystemClock object so that we can perform the correct locking.
61382           fix a leak and potential deadlock then the async thread fails to start.
61383           Sprinkle some G_LIKELY around because we can.
61384
61385 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61386
61387         * gst/gstsystemclock.c:
61388           clock: remove pending async wakeup sooner
61389           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
61390           because we might leave the control socket busy.
61391
61392 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
61393
61394         * gst/gstpoll.c:
61395           gstpoll: Corrected a documentation typo.
61396
61397 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61398
61399         * gst/gstsystemclock.c:
61400           clock: add some more comments.
61401
61402 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61403
61404         * gst/gstsystemclock.c:
61405           clock: rework the wakeup of entries.
61406           Keep a counter for the amount of outstanding wakeups that we produce and only
61407           perform a write/read to the control socket when 1 or 0 respectively.
61408           don't poll when waiting for the entries to be unblocked and clear their wakeup
61409           counts, just act on the signal when the wakeup count is 0.
61410           unscheduled entries will clear their wakeup count themselves.
61411           Keep track of when we wakeup the async thread because the list of entries has
61412           changed.
61413           don't try to see if the list changed because we can't really know when one entry
61414           is added multiple times.
61415           Only wake up the async thread when we add an async entry to the head of the list
61416           and the old entry was BUSY.
61417
61418 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
61419
61420         * gst/gstpoll.c:
61421           gstpoll: Fix up documentation strings.
61422           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
61423           fix a couple of spelling errors.
61424
61425 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61426
61427         * gst/gstsystemclock.c:
61428         * tests/check/gst/gstsystemclock.c:
61429           clock: fix 2 wakeup races.
61430           when an entry being waited on in the async thread is unscheduled, clear the
61431           wakeup queue so we can continue waiting on other entries.
61432           When an entry being waited on in the async thread is unlocked because an earlier
61433           entry was added to the list, set the entry to OK again. This makes sure that
61434           only the entries being waited on have the BUSY flag set and wake up the timer
61435           poll when they are unscheduled.
61436
61437 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61438
61439         * gst/gstregistry.c:
61440           registry: ignore .git directory when recursively scanning plugin paths for plugins
61441           Saves some cycles/pandas for those of us who run uninstalled setups.
61442
61443 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61444
61445         * gst/gstregistrybinary.c:
61446         * gst/gstregistryxml.c:
61447           registry: do fsync() before close() and rename()
61448           This helps prevent filesystem/data inconsistencies in certain
61449           circumstances on certain filesystems (like ext4, xfs, ubifs).
61450           Also see bug #562976.
61451
61452 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61453
61454         * docs/gst/gstreamer-sections.txt:
61455         * gst/gsttaglist.c:
61456         * gst/gsttaglist.h:
61457         * tests/check/gst/gsttag.c:
61458         * win32/common/libgstreamer.def:
61459           API: add gst_tag_list_get_buffer{_index}
61460           Convenience API, mostly for image tags, so people don't have to
61461           figure out the whole GValue/GstValue thing just for this.
61462
61463 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61464
61465         * tests/check/gst/gstsystemclock.c:
61466           systemclock: Clean up the tests a bit.
61467           Add some cleanups to the system clock tests, to free all the memory and
61468           unschedule/unref all clock IDs we allocate.
61469           Use a mutex in one test to avoid potential threading problems on multicore
61470           machines.
61471
61472 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61473
61474         * tests/check/gst/gstsystemclock.c:
61475           systemclock: Add a test for sync/async clockid interactions
61476           This test randomly hangs if there are problems with the reliability of
61477           unscheduling sync and async clockID's on the system clock.
61478
61479 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61480
61481         * gst/gstsegment.c:
61482           segment: Use g_slice_dup() now
61483
61484 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61485
61486         * gst/glib-compat.h:
61487         * gst/gstutils.h:
61488           Remove some compatibility stuff for GLib < 2.14
61489
61490 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61491
61492         * docs/gst/gstreamer-sections.txt:
61493         * gst/gsttaglist.c:
61494         * gst/gsttaglist.h:
61495           API: add GST_TAG_SUBTITLE_CODEC
61496           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
61497           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
61498           bug  #576552.
61499
61500 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61501
61502         * tools/gst-launch.1.in:
61503           docs: gst-launch man page fix
61504           The command line option is --gst-debug-disable, not --gst-disable-debug.
61505           Fixes #576556. Spotted by Bogdan Harjoc.
61506
61507 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61508
61509         * gst/gstutils.c:
61510           gstutils: improve property set and convert code
61511           Use string deserialisation instead of custom parsing code to allow for all
61512           supported ways of specifying property values.
61513           fixes #576582.
61514
61515 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
61516
61517         * gst/gstdebugutils.c:
61518         * gst/gstinfo.c:
61519           build: define stubs when disabling gst-debug subsystem. Fixes #575922
61520           Running configure with e.g. --disable-dst-debug was compiling out the debug
61521           system (ABI break). Now stubs are added and only if one does e.g.
61522           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
61523
61524 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61525
61526         * libs/gst/base/gstbasesink.c:
61527           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
61528           Due to a typo basesink didn't do any emergency rendering of late buffers
61529           if the only buffer ever rendered was the first one with timestamp 0. This
61530           means that in cases where the decoder is very very slow, we'd never see
61531           any buffers but the very first one rendered. Fixes #576381.
61532
61533 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
61534
61535         * docs/random/release:
61536           docs: tweak the release procedure script
61537
61538 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
61539
61540         * plugins/elements/gstfdsink.c:
61541         * plugins/elements/gstfdsrc.c:
61542         * plugins/elements/gstfilesink.c:
61543           win32: fix seeking in files >4GB
61544           Use 64-bit functions on windows to implement seeking in files bigger
61545           than 4GB.
61546           Fixes #575988
61547
61548 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
61549
61550         * libs/gst/controller/gstinterpolation.c:
61551           controller: Fix generation of control-change arrays.
61552           When generating arrays of control changes timestamp variable was used instead
61553           the local ts variable that we increment when stepping through the array.
61554           Pointed out by Martin Pokorny.
61555
61556 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61557
61558         * gst/gstinfo.c:
61559           debugging: make GST_PTR_FORMAT work for queries as well
61560
61561 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61562
61563         * docs/gst/gstreamer-sections.txt:
61564         * gst/gstquery.h:
61565           API: add GST_QUERY_CAST
61566           because we can, and for consistency.
61567
61568 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61569
61570         * libs/gst/check/gstcheck.h:
61571           gstcheck: fix for check versions > 0.9.6
61572           A new argument allowed_exit_value was added in SVN recently (#574213).
61573
61574 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61575
61576         * gst/gstpad.c:
61577           gstpad: fix gst_pad_can_link
61578           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
61579           to do.
61580
61581 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61582
61583         * docs/faq/gst-uninstalled:
61584           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
61585           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
61586           on the examples etc.). Python bits are still missing, and we might need an
61587           -uninstalled.pc file as well in the future. Break up very long lines to make
61588           them easier to read and maintain. Also remove gst-plugins paths from the
61589           old days.
61590
61591 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61592
61593         * docs/random/wtay/rwlocks:
61594           docs: interesting idea for fast rw locks
61595           --
61596
61597 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61598
61599         * win32/common/libgstreamer.def:
61600           defs: add new symbol to windows .def file
61601           Add the new windows cmd.exe coloring method to the .def file.
61602
61603 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
61604
61605         * gst/gstelement.c:
61606           docs: more info about when state changes can be async and when not.
61607
61608 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
61609
61610         * gst/gstinfo.h:
61611           info: more indentation fixes
61612           Fixes #517231.
61613
61614 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61615
61616         * gst/gstinfo.h:
61617           info: indentation fix
61618
61619 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61620
61621         * gst/gstinfo.c:
61622           info: simply some more
61623
61624 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61625
61626         * docs/gst/gstreamer-sections.txt:
61627         * gst/gstinfo.c:
61628           info: refactor debug colors for win32 and other
61629           Refactor the debug line code to use as much code as possible for the win32 and
61630           other color codings.
61631           Update docs with new symbol.
61632
61633 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61634
61635         * gst/gst.c:
61636         * gst/gstinfo.c:
61637         * gst/gstinfo.h:
61638           windows: initial commit for terminal colors
61639
61640 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
61641
61642         * gst/gstpad.c:
61643         * gst/gstpad.h:
61644         * gst/gstutils.c:
61645         * gst/gstutils.h:
61646           gstpad: fix gst_pad_can_link()
61647           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
61648           gst_pad_link_prepare() to make it work correctly and also check the caps.
61649           Make the broken implementation in gstutils static.
61650           Small cleanups in the _get_fixed_caps() function.
61651           Fixes #575682.
61652
61653 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
61654
61655         * gst/gst.c:
61656           config.h needs to be included first, either directly or via gst_private.h
61657           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
61658           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
61659           and via stdio.h (#575695).
61660
61661 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61662
61663         * docs/faq/developing.xml:
61664           faq: remove outdated bits from indenting section
61665
61666 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
61667
61668         * gst/gstbin.c:
61669           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
61670           Bin collects segment-start messages and segent-done messages. it posts a
61671           segment-done message to its parent, once it has received a segment-done for
61672           each segment-start. Imho it should also send a segment-start if it receives the
61673           first segment start and if parent is !=NULL. This is needed for bins in bins,
61674           so that also higher order bins can group segment-starts and segment-dones.
61675           Right now higher order bins will post a segment-done for each segment-done
61676           received.
61677
61678 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
61679
61680         * docs/faq/git.xml:
61681           faq: fix typo in git command
61682
61683 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
61684
61685         * gst/gstsystemclock.c:
61686           systemclock: these warnings are serious, give more detail in the message
61687
61688 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
61689
61690         * libs/gst/base/gstcollectpads.c:
61691           collectpads: add debug logging to make it easier to trace it
61692
61693 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61694
61695         * gst/gstutils.h:
61696           Fix indentation of .h files
61697           --
61698
61699 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
61700
61701         * gst/gsttaglist.c:
61702           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
61703
61704 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61705
61706         * gst/gstbuffer.h:
61707         * gst/gstevent.h:
61708         * gst/gstmessage.h:
61709         * gst/gstpad.h:
61710         * gst/gstquery.h:
61711           docs: Improve some docs
61712           Rename some function variables and add some Return: to make the docs more happy.
61713
61714 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
61715
61716         * gst/gstiterator.c:
61717           docs: fix linking to constant and functions
61718
61719 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
61720
61721         * gst/gstdebugutils.c:
61722           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
61723           Long caps fields like enums are ellipsised. If caps are not negotiated, use
61724           head- and taillabel to place them closer to the pads. Use smarter way to indent.
61725
61726 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
61727
61728         * gst/gstdebugutils.c:
61729           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
61730           Use a monospace font for edge labels and indent.
61731
61732 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61733
61734         * gst/gstpadtemplate.c:
61735           padtemplate: Allow %u as conversion modifier additional to %d and %s
61736
61737 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
61738
61739         * libs/gst/base/gstbasesrc.c:
61740           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
61741
61742 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
61743
61744         * gst/gstghostpad.c:
61745         * libs/gst/base/gstbasesrc.c:
61746         * plugins/elements/gstcapsfilter.c:
61747           logging: some additional logging for tracing caps negotiation.
61748           Demote one log that can come quite often. Remove one fixme that is done. Apply
61749           gst-indent changes.
61750
61751 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
61752
61753         * gst/gstobject.c:
61754           comment: add a fixme-0.11
61755
61756 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
61757
61758         * docs/design/part-block.txt:
61759           formatting: tabs to spaces
61760
61761 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
61762
61763         * common:
61764           Automatic update of common submodule
61765           From 7032163 to f8b3d91
61766
61767 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61768
61769         * gstreamer.spec.in:
61770           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
61771
61772 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61773
61774         * docs/manual/basics-bus.xml:
61775           docs: reword stuff about custom mainloops
61776           Fixes #574229.
61777
61778 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
61779
61780         * gst/gstdebugutils.c:
61781           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
61782
61783 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61784
61785         * gst/gstpad.c:
61786         * gst/gstpad.h:
61787         * tests/check/gst/gstpad.c:
61788           pad: call new callbacks set in the block callback
61789           Keep track of when a new callback is installed in the callback and call the new
61790           callback in that case.
61791           Add unit test for checking pad blocking.
61792           Fixes #573823.
61793
61794 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61795
61796         * win32/common/config.h:
61797         * win32/common/gstenumtypes.c:
61798         * win32/common/gstenumtypes.h:
61799         * win32/common/gstversion.h:
61800           win32: update enumtypes and config.h
61801
61802 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61803
61804         * gst/gsttaglist.c:
61805           docs: improve docs for gst_tag_list_get_date*()
61806           Mention that the date value needs to be freed and how to free it.
61807
61808 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61809
61810         * common:
61811           Automatic update of common submodule
61812           From ffa738d to 7032163
61813
61814 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61815
61816         * common:
61817           Automatic update of common submodule
61818           From 3f13e4e to ffa738d
61819
61820 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
61821
61822         * gst/gstdebugutils.c:
61823           dump2dot: improve caps logging
61824           Factor out code to describe caps. Improve formating (no \n in caps fields).
61825           Check peer caps too and show both if they differ.
61826
61827 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61828
61829         * common:
61830           Automatic update of common submodule
61831           From 3c7456b to 3f13e4e
61832
61833 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61834
61835         * common:
61836           Automatic update of common submodule
61837           From 57c83f2 to 3c7456b
61838
61839 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
61840
61841         * libs/gst/base/gstcollectpads.c:
61842           collectpads: revert accidential commit from the queue (me should start using branches)
61843
61844 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
61845
61846         * gst/gstcaps.c:
61847         * gst/gststructure.c:
61848           apidocs: markup example as highlightable example and copy same for structure
61849           structures can be printed like we can do for caps. Mark the example so that
61850           gtk-doc can pretty print and xref it.
61851
61852 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
61853
61854         * libs/gst/base/gstcollectpads.c:
61855           collectpads: reliably go to eos. Fixes #574160
61856           Update collectpads status when removing pads.
61857
61858 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
61859
61860         * plugins/elements/gstidentity.c:
61861           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
61862           This makes identity single-segment=true ! oggmux work again after a change in
61863           oggmux (commit b0e3d449 in -base).
61864
61865 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
61866
61867           basesink: propagate UPSTREAM events in pull mode too
61868           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
61869           upstream events in pull mode too.
61870
61871 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
61872
61873         * gst/gstpad.c:
61874           GstPad: relax failure to deactivate unlinked pads
61875           When de/activating a pad in pull mode the pad needs to de/activate the
61876           peer pad it is connected to, failure to be able to do this in activation mode
61877           is an error.
61878           However if there is no peerpad, we can still deactivate the pad correctly and
61879           assume the application will deactivate the unlinked peer pad eventually.
61880           Fixes #574163.
61881
61882 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
61883
61884         * gst/gstpoll.c:
61885           GstPoll: set the return value on windows
61886           Make sure that the return value of the functions _read/_write_control()
61887           return the actual result instead of always FALSE on windows.
61888           Fixes #574211.
61889
61890 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61891
61892         * docs/pwg/advanced-negotiation.xml:
61893         * docs/pwg/building-boiler.xml:
61894           pwg: update for CVS-to-git migration
61895           Fixes #573946.
61896
61897 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
61898
61899         * libs/gst/base/gstadapter.c:
61900           GstAdapter: Discard empty buffers in _push(). Fixes #574024
61901
61902 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61903
61904         * .gitignore:
61905           Update .gitignore
61906
61907 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61908
61909         * docs/faq/gst-uninstalled:
61910           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
61911
61912 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61913
61914         * docs/gst/gstreamer-sections.txt:
61915         * gst/gst.c:
61916         * gst/gstutils.c:
61917         * gst/gstutils.h:
61918         * tests/check/gst/gstutils.c:
61919         * win32/common/libgstreamer.def:
61920           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
61921           This will be mostly useful in all elements that have some kind of internal
61922           seek/index table. Currently almost all of them (or even all of them)
61923           are using a linear search although the used array is already sorted,
61924           wasting some CPU time without good reason.
61925           Fixes bug #573623.
61926
61927 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
61928
61929         * configure.ac:
61930         * gst/gstutils.h:
61931           Bump glib requirement to 2.14
61932           Also remove code conditional on < 2.14.
61933
61934 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61935
61936         * win32/MANIFEST:
61937           Remove win32/common/config.h.in from MANIFEST, it no longer exists
61938
61939 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
61940
61941         * plugins/elements/gstcapsfilter.c:
61942           capsfilter: Properly reset the capsfilter when setting caps ANY.
61943
61944 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61945
61946         * docs/design/draft-framestep.txt:
61947           design: update the framestep draft
61948           Update the docs a little.
61949           Add property to allow incremental stepping so that we can reduce excessive
61950           queueing.
61951
61952 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
61953
61954         * libs/gst/base/gstbasesink.c:
61955           basesink: move left over handling of the error case to the activate_failed label.
61956           If was left as dead code.
61957
61958 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
61959
61960         * common:
61961         * configure.ac:
61962           build: Update shave init statement for changes in common. Bump common.
61963
61964 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
61965
61966         * gst/gstregistrybinary.c:
61967           binary registry: Don't attempt to parse empty caps
61968
61969 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61970
61971         * gst/gstregistrybinary.c:
61972           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
61973
61974 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61975
61976         * common:
61977           Automatic update of common submodule
61978           From 9cf8c9b to a6ce5c6
61979
61980 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61981
61982         * gst/gstregistrybinary.c:
61983           registrybinary: Check if typefind factory caps are NULL before copying them
61984
61985 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61986
61987         * docs/gst/gstreamer-sections.txt:
61988           Remove undeclared symbols from docs
61989           Remove some undeclared symbols from the docs.
61990
61991 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
61992
61993         * Makefile.am:
61994         * configure.ac:
61995         * win32/common/config.h.in:
61996           Change how win32/common/config.h is updated
61997           Generate win32/common/config.h-new directly from config.h.in,
61998           using shell variables in configure and some hard-coded information.
61999           Change top-level makefile so that 'make win32-update' copies the
62000           generated file to win32/common/config.h, which we keep in source
62001           control.  It's kept in source control so that the git tree is
62002           buildable from VS.
62003
62004 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
62005
62006         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62007         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62008         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62009         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62010         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62011         * pkgconfig/gstreamer-uninstalled.pc.in:
62012           Add srcdir to includes for out-of-source builds
62013           When you use gstreamer uninstalled and build outside
62014           the source tree, the includes need to be specified for
62015           both the source tree and the build tree.
62016           Signed-off-by: David Schleef <ds@schleef.org>
62017
62018 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62019
62020         * libs/gst/base/gstbasesrc.c:
62021           Error out more specifically on empty caps
62022           When we get empty caps from the getcaps function in the default negotiate
62023           function, post a more descriptive error.
62024
62025 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
62026
62027           fix uri handler iteration in gst-inspect
62028           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
62029           I'm stupid.
62030
62031 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
62032
62033         * libs/gst/net/gstnettimepacket.c:
62034         * libs/gst/net/gstnettimeprovider.c:
62035           Fix signed when compiling with MSys/MinGW
62036           fix signed issues when compiling with MSys/MinGW.
62037           Fixes #572591.
62038
62039 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62040
62041         * libs/gst/base/gstbasesink.c:
62042           Don't forward LATENCY event when not ready
62043           When we are not ready to handle a latency query (we are not yet prerolled) we
62044           also don't try to forward the latency event because that might cause unexpected
62045           errors when upstream is not yet linked.
62046
62047 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
62048
62049         * tests/check/core:
62050           Remove core file from previous commit
62051
62052 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
62053
62054         * docs/gst/gstreamer-sections.txt:
62055         * gst/gstpad.c:
62056         * gst/gstpad.h:
62057         * tests/check/core:
62058         * tests/check/gst/gstpad.c:
62059         * win32/common/libgstreamer.def:
62060           GstPad: Add gst_pad_set_blocked_async_full
62061           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
62062           Partially fixes #514717
62063
62064 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62065
62066         * gst/gstutils.h:
62067           Include floating point write/read functions in the docs by working around a gtk-doc bug
62068
62069 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
62070
62071         * plugins/elements/gstqueue.c:
62072           Use the correct unref function
62073
62074 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
62075
62076         * gst/gstbuffer.h:
62077         * gst/gstevent.h:
62078         * gst/gstmessage.h:
62079         * gst/gstquery.h:
62080           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
62081           unref and copy functions are sometimes used as function
62082           pointers for example in the case of g_hash_table_new_full
62083           as a GDestroyNotify function.
62084           Currently GstBuffer, GstEvent, GstMessage and GstQuery
62085           define their respective unref and copy functions as
62086           macros, making use of gst_mini_object_unref/copy.
62087           This approach works very well for most cases, except
62088           for some automatically generated bindings (currently Vala),
62089           where the memory management semantics are defined
62090           declaratively.
62091           The possible solutions would be to either convert all
62092           the macros into static inline function, or change the
62093           signature of gst_mini_object_unref to take a void*
62094           instead of a GstMiniObject*.
62095           Fixes bug #572480.
62096
62097 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
62098
62099         * configure.ac:
62100         * docs/gst/Makefile.am:
62101         * docs/libs/Makefile.am:
62102         * docs/plugins/Makefile.am:
62103           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
62104
62105 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
62106
62107         * common:
62108           Automatic update of common submodule
62109           From 5d7c9cc to 9cf8c9b
62110
62111 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
62112
62113         * common:
62114           Automatic update of common submodule
62115           From 80c627d to 5d7c9cc
62116
62117 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
62118
62119         * gst/gstbuffer.h:
62120           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
62121
62122 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
62123
62124         * gst/gstbuffer.h:
62125           GstBufferFlags: Add 3 new media-specific buffer flags.
62126           Partially fixes #163577
62127
62128 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62129
62130         * tools/gst-launch.c:
62131           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
62132           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
62133
62134 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62135
62136         * tools/gst-launch.c:
62137           tools: use g_print*() instead of *printf() in gst-launch
62138           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
62139           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
62140           et al. expect strings in the locale encoding, which may or may not be UTF-8.
62141           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
62142
62143 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62144
62145         * docs/pwg/advanced-types.xml:
62146         * docs/pwg/intro-basics.xml:
62147         * docs/random/mimetypes:
62148           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
62149           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
62150           G_BYTE_ORDER in the audio types section.
62151
62152 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62153
62154         * win32/common/libgstreamer.def:
62155           Add new symbols to def files
62156           Add the new request_message symbols to the windows def file.
62157
62158 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62159
62160         * docs/design/part-messages.txt:
62161         * docs/gst/gstreamer-sections.txt:
62162         * gst/gstmessage.c:
62163         * gst/gstmessage.h:
62164         * tests/check/gst/gstmessage.c:
62165         * tools/gst-launch.c:
62166           Add message to request a state change
62167           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
62168           like to have the application change the state of the pipeline. the primary use
62169           case is to pause the pipeline when an audio mixer is mixing a higher priority
62170           stream but it can also be used for other purposes.
62171           Add some docs and a unit test.
62172           Implement the REQUEST_STATE message in gst-launch.
62173           API: gst_message_new_request_state()
62174           API: gst_message_parse_request_state()
62175           API: GST_MESSAGE_REQUEST_STATE
62176
62177 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62178
62179         * gst/gstghostpad.c:
62180         * tests/check/gst/gstghostpad.c:
62181           Clear target when the target pad disappears
62182           When the target pad disappears (because it was explicitly unlinked or the
62183           element was removed/unreffed) make sure we receive a notify with the unlink
62184           function on the proxy pad and clear the target. We use a simple flag to not do
62185           this and cause deadlocks when the target was changed explicitly using the
62186           ghostpad functions.
62187           Update the unit test because we now unref the target sooner (and correctly).
62188
62189 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
62190
62191         * gst/gstelementfactory.c:
62192         * gst/gstpluginfeature.c:
62193           docs: format and indent examples.
62194
62195 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
62196
62197         * tools/gst-launch.1.in:
62198         * tools/gst-launch.c:
62199           gst-launch: add -q/--quiet option to supress any non error output.
62200           Having no output is nice for scripting. Also update the manpage.
62201
62202 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62203
62204         * docs/faq/cvs.xml:
62205         * docs/faq/developing.xml:
62206         * docs/faq/faq.xml:
62207         * docs/faq/getting.xml:
62208         * docs/faq/git.xml:
62209         * docs/faq/gst-uninstalled:
62210         * docs/faq/start.xml:
62211         * docs/faq/troubleshooting.xml:
62212         * docs/faq/using.xml:
62213           FAQ: update for git and miscellaneous small fixes and additions
62214           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).
62215
62216 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62217
62218         * po/af.po:
62219         * po/az.po:
62220         * po/be.po:
62221         * po/bg.po:
62222         * po/ca.po:
62223         * po/cs.po:
62224         * po/da.po:
62225         * po/de.po:
62226         * po/en_GB.po:
62227         * po/es.po:
62228         * po/fi.po:
62229         * po/fr.po:
62230         * po/hu.po:
62231         * po/id.po:
62232         * po/it.po:
62233         * po/ja.po:
62234         * po/nb.po:
62235         * po/nl.po:
62236         * po/pl.po:
62237         * po/pt_BR.po:
62238         * po/ru.po:
62239         * po/rw.po:
62240         * po/sk.po:
62241         * po/sq.po:
62242         * po/sr.po:
62243         * po/sv.po:
62244         * po/tr.po:
62245         * po/uk.po:
62246         * po/vi.po:
62247         * po/zh_CN.po:
62248         * po/zh_TW.po:
62249           po: update *.po files for newly-added translatable strings
62250           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
62251           were added and this commit.
62252
62253 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62254
62255         * docs/gst/gstreamer-sections.txt:
62256         * gst/gsttaglist.c:
62257         * gst/gsttaglist.h:
62258           taglist: API: Add HOMEPAGE tag
62259           This tag will list a homepage for the media,
62260           i.e. the artist's or movie's homepage.
62261           This is different to GST_TAG_LOCATION as the latter
62262           lists the original location of the media.
62263           Fixes bug #571227.
62264
62265 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
62266
62267         * common:
62268           Bump revision to use for common submodule.
62269
62270 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62271
62272         * gst/gst.c:
62273         * gst/gstversion.h.in:
62274           Replace some mentions of CVS by GIT
62275
62276 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
62277
62278         * gst/gstregistrybinary.c:
62279           binary registry: Rewrite sanity check to actualy catch something.
62280           The previous commit was bogus, as was the check before. We just point m to the file data,
62281           so neither it nor its members will be NULL. Better check if we have enough data.
62282
62283 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62284
62285         * po/Makevars:
62286         * po/af.po:
62287         * po/az.po:
62288         * po/be.po:
62289         * po/bg.po:
62290         * po/ca.po:
62291         * po/cs.po:
62292         * po/da.po:
62293         * po/de.po:
62294         * po/en_GB.po:
62295         * po/es.po:
62296         * po/fi.po:
62297         * po/fr.po:
62298         * po/hu.po:
62299         * po/id.po:
62300         * po/it.po:
62301         * po/ja.po:
62302         * po/nb.po:
62303         * po/nl.po:
62304         * po/pl.po:
62305         * po/pt_BR.po:
62306         * po/ru.po:
62307         * po/rw.po:
62308         * po/sk.po:
62309         * po/sq.po:
62310         * po/sr.po:
62311         * po/sv.po:
62312         * po/tr.po:
62313         * po/uk.po:
62314         * po/vi.po:
62315         * po/zh_CN.po:
62316         * po/zh_TW.po:
62317           po: avoid conflicts of local *.po files with files in git
62318           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
62319           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
62320           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
62321           being updated.
62322           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
62323           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
62324
62325 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62326
62327         * win32/common/libgstreamer.def:
62328           win32: add new GstPoll API to libgstreamer.def
62329
62330 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
62331
62332         * gst/gstclock.c:
62333         * plugins/elements/gstfakesrc.c:
62334         * plugins/elements/gstfdsrc.c:
62335         * plugins/elements/gstfilesrc.c:
62336         * plugins/elements/gstidentity.c:
62337           cleanup: remove unused variables in _class_init() and reindent.
62338
62339 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
62340
62341         * gst/gstbus.c:
62342           bus: remove unused set/get property functions
62343
62344 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
62345
62346         * gst/gstregistrybinary.c:
62347           binary registry: comparing arrays against NULL is useless
62348
62349 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
62350
62351         * plugins/elements/gstqueue.c:
62352           queue: remove unused code
62353           Skip looping thru a dummy implementation.
62354
62355 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
62356
62357         * tests/check/gst/gstpipeline.c:
62358           tests: GstClockTime is always >= 0
62359
62360 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
62361
62362         * libs/gst/controller/gsthelper.c:
62363           controller: remove unused variable
62364
62365 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
62366
62367         * gst/gstghostpad.c:
62368           cleanup: Either check always for internal being NULL or don't.
62369           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
62370           used later unchecked anyway.
62371
62372 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
62373
62374         * gst/gsttaglist.c:
62375           crash: Don't crash on non existent tags.
62376
62377 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
62378
62379         * gst/gstregistrybinary.c:
62380           leak: Don't leak type name in failure cases.
62381
62382 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
62383
62384         * libs/gst/check/gstcheck.c:
62385           check: Don't assume gst_pad_get_peer returns non NULL value.
62386
62387 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
62388
62389         * gst/gstutils.c:
62390           leak: don't return without calling va_end
62391
62392 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
62393
62394         * docs/gst/gstreamer-sections.txt:
62395         * gst/gstclock.c:
62396         * gst/gstsystemclock.c:
62397         * gst/gstsystemclock.h:
62398           Implement the systemclock with gstpoll
62399           Add a property to select the clock type, currently REALTIME and MONOTONIC when
62400           posix timers are available.
62401           Implement the systemclock with GstPoll instead of GCond. This allows us to
62402           schedule timeouts with nanosecond precission on newer kernels and with ppoll
62403           support. It's also resilient to changes to the systemclock because of NTP or
62404           similar.
62405
62406 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62407
62408         * docs/gst/gstreamer-sections.txt:
62409         * gst/gstpoll.c:
62410         * gst/gstpoll.h:
62411           GstPoll: add methods to use gstpoll for timeouts
62412           Add a special timer mode in GstPoll that makes it only use the control socket
62413           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
62414           timeout thread.
62415           API: GstPoll::gst_poll_new_timer()
62416           API: GstPoll::gst_poll_write_control()
62417           API: GstPoll::gst_poll_read_control()
62418
62419 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62420
62421         * libs/gst/base/gstbasesink.c:
62422           GstBaseSink: use new variable to schedule preroll
62423           Use a separate variable to keep track if we need to call the preroll method
62424           instead of abusing the commited variable.
62425
62426 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62427
62428         * libs/gst/base/gstbasesink.c:
62429         * tests/check/elements/fakesink.c:
62430           GstBaseSink: avoid calling preroll multiple times
62431           Fix a regression introduced by fix for #567725 in commit
62432           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
62433           function once namely when we did not yet commit the state change.
62434           Add a unit test to check that we call the preroll function when interrupting the
62435           clock_wait (see #567725).
62436           Add a unit test to check that we only call the preroll function once.
62437
62438 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62439
62440         * libs/gst/base/gstbasetransform.c:
62441           Force reconfigure of basetransform to recheck alloc request
62442           While reconfiguring a basetransform element we need also to recheck
62443           the alloc request. Because it's possible that due to caps changes
62444           the proxy_alloc state is not correct anymore.
62445           (Re-commit after discusion with Wim on IRC)
62446
62447 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
62448
62449         * gst/gstregistrybinary.c:
62450           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
62451
62452 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
62453
62454         * docs/.gitignore:
62455         * docs/libs/tmpl/.gitignore:
62456         * docs/plugins/tmpl/.gitignore:
62457           repo: Rearrange gitignores in docs subdir
62458           tmpl directories are removed by make clean, which deletes the
62459           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
62460
62461 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
62462
62463         * tests/check/pipelines/stress.c:
62464           check: Fix comment about the timeout for generic stress test.
62465           Setting the timeout to 0 makes it infinite, so fix the comment
62466           above accordingly.
62467
62468 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
62469
62470         * tests/check/elements/tee.c:
62471           check: Increase timeout for the tee test
62472           The tee stress test keeps timing out for me on one of the slower
62473           machines, so increase the timeout to 3 mins.
62474
62475 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
62476
62477         * win32/common/config.h.in:
62478           Update the win32 config.h.in template from the main config.h.in
62479
62480 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
62481
62482         * docs/libs/gstreamer-libs-docs.sgml:
62483         * docs/plugins/gstreamer-plugins-docs.sgml:
62484           Add releaseinfo with online url.
62485
62486 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62487
62488         * gst/gstinterface.h:
62489         * gst/gsturi.h:
62490           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
62491           Remove class-to-interface-struct cast macros which don't work,
62492           don't make sense, and in some cases wouldn't even compile if
62493           used. Removal should be ok seeing that code which uses any of
62494           these is broken and bound to crash. Fixes #565607.
62495           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
62496           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
62497           API: remove GST_URI_HANDLER_CLASS
62498
62499 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
62500
62501         * docs/gst/tmpl/.gitignore:
62502           Remove gitignore in docs/gst/tmpl.
62503           This gitignore file seems to get deleted by the build, and doesn't
62504           seem to be doing anything useful anyway.
62505
62506 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
62507
62508         * common:
62509           Bump common
62510
62511 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
62512
62513         * gst/gstghostpad.c:
62514           Fix compilation warning with Forte.
62515
62516 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62517
62518         * libs/gst/base/gstbasetransform.c:
62519           Revert "Check suggested caps for proxy alloc"
62520           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
62521           It breaks the interactive test-scale unit test.
62522
62523 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62524
62525         * libs/gst/base/gstbasetransform.c:
62526           Revert "Force reconfigure of basetransform to recheck alloc request"
62527           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
62528           It breaks the interactive test-scale unit test.
62529
62530 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62531
62532         * gst/gstregistrybinary.c:
62533           Allocate everything that is written to the registry with g_malloc0()
62534           Allocate every structure that is directly written to the binary
62535           registry with g_malloc0(). Otherwise some parts of it will be
62536           uninitialized (struct padding because of alignment, etc) and
62537           valgrind will complain about it.
62538
62539 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
62540
62541         * autogen.sh:
62542         * common:
62543           Use a symbolic link for the pre-commit client-side hook
62544
62545 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
62546
62547         * gst/gstregistrybinary.c:
62548           Make sure to take a copy of the strings we're going to free later.
62549
62550 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
62551
62552         * libs/gst/base/gstbasesrc.c:
62553         * libs/gst/base/gstbasetransform.c:
62554           Add logging in failure case. Add more details to a todo comment.
62555
62556 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
62557
62558         * tests/benchmarks/Makefile.am:
62559         * tests/benchmarks/init.c:
62560           Add a trivial source for tracking gst_init time accross versions.
62561
62562 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
62563
62564         * libs/gst/controller/gstcontroller.c:
62565           Add todo comments.
62566
62567 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62568
62569         * libs/gst/base/gstbasetransform.c:
62570           Check suggested caps for proxy alloc
62571           Because we are trying to resolve a suggestion here we don't need
62572           to check on caps for proxy_alloc but we need to check on the suggested
62573           caps instead.
62574
62575 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62576
62577         * libs/gst/base/gstbasetransform.c:
62578           Force reconfigure of basetransform to recheck alloc request
62579           While reconfiguring a basetransform element we need also to recheck
62580           the alloc request. Because it's possible that due to caps changes
62581           the proxy_alloc state is not correct anymore.
62582
62583 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
62584
62585         * gst/gstclock.c:
62586           Improve the docs for gst_clock_id_wait_async().
62587           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
62588
62589 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62590
62591         * docs/gst/Makefile.am:
62592         * docs/libs/Makefile.am:
62593           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
62594           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
62595           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
62596           combination breaks the build. Fixes build on ubuntu intrepid.
62597
62598 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62599
62600         * .gitignore:
62601           Make git ignore backup files.
62602
62603 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
62604
62605         * libs/gst/controller/gsthelper.c:
62606           Don't check timestamp here, its done in the called function anyway.
62607
62608 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62609
62610         * gst/gstpoll.c:
62611           Avoid unneeded reads from the control socket
62612           Add a new variable that keeps track of the status of the control socket. This
62613           allows us to avoid doing a read() on the control socket when we did not write
62614           anything to it.
62615           Fixes #568438.
62616
62617 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
62618
62619         * gst/gstutils.c:
62620           Add more debug logging for failure cases.
62621
62622 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
62623
62624         * gst/gstplugin.h:
62625           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
62626           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
62627
62628 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62629
62630         * libs/gst/base/gstbasetransform.c:
62631           Fix typo
62632
62633 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62634
62635         * libs/gst/check/gstcheck.c:
62636           Only free list of buffers once
62637
62638 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62639
62640         * docs/README:
62641           Fix typo
62642
62643 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
62644
62645         * po/.gitignore:
62646           Ignore another file
62647
62648 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
62649
62650         * win32/common/libgstbase.def:
62651           add gst_type_find_helper_for_extension to the win32 defs file
62652
62653 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
62654
62655         * win32/common/config.h:
62656           Update win32 config.h for 0.10.22.1 dev cycle...
62657
62658 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
62659
62660         * .gitignore:
62661         * docs/gst/.gitignore:
62662         * docs/libs/.gitignore:
62663         * docs/libs/tmpl/.gitignore:
62664         * libs/gst/base/.gitignore:
62665         * libs/gst/check/.gitignore:
62666         * libs/gst/controller/.gitignore:
62667         * libs/gst/dataprotocol/.gitignore:
62668         * libs/gst/net/.gitignore:
62669         * plugins/indexers/.gitignore:
62670         * tests/check/libs/.gitignore:
62671           Update a bunch of gitignores to clean up my git status output
62672
62673 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
62674
62675         * configure.ac:
62676         * gst/Makefile.am:
62677           Fix linking failures on Solaris. Fixes bug #568481.
62678           Link libgstreamer with $(LIBM) as it uses math functions.
62679           Add a configure check for socket and nsl library and add
62680           them to LIBS if they're found. This is needed on Solaris
62681           for socket() and gethostbyname().
62682
62683 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
62684
62685         * common:
62686           Update common snapshot.
62687
62688 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
62689
62690         * plugins/elements/gstfilesrc.c:
62691           Improve debug output by logging the offsets. Fixes bug #568678.
62692           In create() also log the offsets and not only the
62693           buffer size.
62694
62695 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
62696
62697         * common:
62698           Fix pre-commit hook
62699
62700 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62701
62702           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62703
62704 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62705
62706         * docs/libs/gstreamer-libs-sections.txt:
62707           Add Doc for new typefind method.
62708
62709 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
62710
62711         * configure.ac:
62712           Back to development -> 0.10.22.1
62713
62714 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62715
62716           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62717
62718 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
62719
62720         * autogen.sh:
62721         * common:
62722           Install and use pre-commit indentation hook from common
62723
62724 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62725
62726         * plugins/elements/gsttypefindelement.c:
62727           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
62728
62729 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62730
62731         * libs/gst/base/gsttypefindhelper.c:
62732         * libs/gst/base/gsttypefindhelper.h:
62733           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
62734
62735 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62736
62737         * gst/gsttypefind.c:
62738         * gst/gsttypefindfactory.c:
62739           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
62740
62741 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62742
62743         * libs/gst/base/gstbasesink.c:
62744           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
62745
62746 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62747
62748         * gst/gstghostpad.c:
62749         * tests/check/gst/gstghostpad.c:
62750           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
62751
62752 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
62753
62754         * autogen.sh:
62755           autogen.sh : Use git submodule
62756
62757 === release 0.10.22 ===
62758
62759 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62760
62761         * ChangeLog:
62762         * NEWS:
62763         * RELEASE:
62764         * configure.ac:
62765         * docs/plugins/gstreamer-plugins.signals:
62766         * docs/plugins/inspect/plugin-coreelements.xml:
62767         * docs/plugins/inspect/plugin-coreindexers.xml:
62768         * gstreamer.doap:
62769         * po/LINGUAS:
62770         * win32/common/config.h:
62771           Release 0.10.22
62772           Original commit message from CVS:
62773           Release 0.10.22
62774
62775 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62776
62777         * po/af.po:
62778         * po/az.po:
62779         * po/be.po:
62780         * po/bg.po:
62781         * po/ca.po:
62782         * po/cs.po:
62783         * po/da.po:
62784         * po/de.po:
62785         * po/en_GB.po:
62786         * po/es.po:
62787         * po/fi.po:
62788         * po/fr.po:
62789         * po/hu.po:
62790         * po/id.po:
62791         * po/it.po:
62792         * po/ja.po:
62793         * po/nb.po:
62794         * po/nl.po:
62795         * po/pl.po:
62796         * po/pt_BR.po:
62797         * po/ru.po:
62798         * po/rw.po:
62799         * po/sk.po:
62800         * po/sq.po:
62801         * po/sr.po:
62802         * po/sv.po:
62803         * po/tr.po:
62804         * po/uk.po:
62805         * po/vi.po:
62806         * po/zh_CN.po:
62807         * po/zh_TW.po:
62808           Update .po files
62809           Original commit message from CVS:
62810           Update .po files
62811
62812 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
62813
62814           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
62815           Original commit message from CVS:
62816           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
62817           Fix order of members in GstBusSource structure - the first member
62818           must be the parent structure ie. GSource. Should make bus sources
62819           attached to non-default main contexts work in all cases now (ie.
62820           primarily in cases where the callback has a non-NULL user data
62821           argument). Fixes #562170.
62822           * tests/check/gst/gstbus.c: (test_custom_main_context):
62823           Add unit test for the above, based on code by
62824           Justin Karneges <justin at affinix com>.
62825
62826 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
62827
62828           gst/gstpad.h: A small documentation fix.
62829           Original commit message from CVS:
62830           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
62831           * gst/gstpad.h:
62832           A small documentation fix.
62833
62834 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62835
62836           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
62837           Original commit message from CVS:
62838           * gst/gstutils.h:
62839           Initialize g_once_init* data with 0. Fixes bug #567225.
62840
62841 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62842
62843           configure.ac: pre-release 0.10.21.3
62844           Original commit message from CVS:
62845           * configure.ac:
62846           pre-release 0.10.21.3
62847
62848 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62849
62850           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
62851           Original commit message from CVS:
62852           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
62853           (gst_base_sink_wait_clock):
62854           * libs/gst/base/gstbasesink.h:
62855           Fix documentation for the wait_clock method, rename basesink -> sink
62856           for consistency.
62857
62858 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62859
62860           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
62861           Original commit message from CVS:
62862           * gst/gst.c:
62863           Create a registry if there is none also when the option for
62864           gst-disable-registry-update has been selected. Fixes #567002
62865
62866 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62867
62868           gst/gst.c: Ref new enum type in gst_init.
62869           Original commit message from CVS:
62870           * gst/gst.c: (init_post):
62871           Ref new enum type in gst_init.
62872           * win32/common/libgstreamer.def:
62873           Add recently-added API.
62874
62875 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
62876
62877           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
62878           Original commit message from CVS:
62879           * docs/gst/gstreamer-sections.txt::
62880           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
62881           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
62882           (gst_plugin_class_init), (gst_plugin_list_free),
62883           (gst_plugin_ext_dep_get_env_vars_hash),
62884           (_priv_plugin_deps_env_vars_changed),
62885           (gst_plugin_ext_dep_extract_env_vars_paths),
62886           (gst_plugin_ext_dep_get_hash_from_stat_entry),
62887           (gst_plugin_ext_dep_direntry_matches),
62888           (gst_plugin_ext_dep_scan_dir_and_match_names),
62889           (gst_plugin_ext_dep_scan_path_with_filenames),
62890           (gst_plugin_ext_dep_get_stat_hash),
62891           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
62892           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
62893           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
62894           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
62895           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
62896           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
62897           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
62898           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
62899           (GstPluginDependencyFlags), (GstPluginFilter):
62900           * gst/gstregistry.c: (gst_registry_scan_path_level):
62901           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
62902           (gst_registry_binary_save_plugin_dep),
62903           (gst_registry_binary_save_plugin),
62904           (gst_registry_binary_load_feature),
62905           (gst_registry_binary_load_plugin_dep_strv),
62906           (gst_registry_binary_load_plugin_dep),
62907           (gst_registry_binary_load_plugin):
62908           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
62909           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
62910           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
62911           Add API for making a GStreamer plugin 'dependent' on external files,
62912           directories or environment variables, so that GStreamer knows when
62913           it needs to re-load GStreamer plugins that wrap other plugin systems.
62914           Fixes bug #350477.
62915           API: add gst_plugin_add_dependency()
62916           API: add gst_plugin_add_dependency_simple()
62917
62918 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62919
62920           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
62921           Original commit message from CVS:
62922           * docs/faq/gst-uninstalled:
62923           Add libgstapp-0.10 from -base to search path and remove the old
62924           lib from -bad from the search path.
62925
62926 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62927
62928           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
62929           Original commit message from CVS:
62930           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
62931           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
62932           Release the object lock before calling the query convert pad functions
62933           to avoid deadlocks.
62934
62935 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62936
62937           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
62938           Original commit message from CVS:
62939           * gst/gstbus.c: (gst_bus_wakeup_main_context):
62940           The lock order should be maincontext > OBJECT_LOCK so we need to release
62941           the object lock when waking up the mainloop to avoid deadlocks.
62942
62943 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62944
62945           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
62946           Original commit message from CVS:
62947           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
62948           (gst_bin_change_state_func):
62949           Use an iterator to set the clock and the index so that we can release
62950           the object lock appropriately. Fixes #566393.
62951
62952 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
62953
62954           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
62955           Original commit message from CVS:
62956           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
62957           Use the name of the pads instead of a pointer, helps in debugging.
62958
62959 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
62960
62961           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
62962           Original commit message from CVS:
62963           * gst/gstindex.c: (gst_index_get_type):
62964           Add a debugging category for GstIndex, first little step in making
62965           indexing top-notch.
62966
62967 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
62968
62969           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
62970           Original commit message from CVS:
62971           * gst/gstelement.c: (gst_element_message_full),
62972           (gst_element_pads_activate):
62973           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
62974           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
62975           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
62976           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
62977           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
62978           Assign debug statements to relevant categories instead of the 'default'
62979           category so they don't get lost in debugging.
62980
62981 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62982
62983           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
62984           Original commit message from CVS:
62985           * gst/gstdebugutils.c:
62986           Add some ideas, how to make the graph smaller.
62987           * gst/gstutils.c:
62988           Add a comment from a debug session.
62989           * libs/gst/base/gstbasetransform.c:
62990           Log more context.
62991           * libs/gst/controller/gstinterpolationcontrolsource.c:
62992           Indet.
62993           * plugins/elements/gstcapsfilter.c:
62994           Fix typo in docs.
62995
62996 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62997
62998           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
62999           Original commit message from CVS:
63000           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
63001           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
63002           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
63003           (gst_bus_create_watch):
63004           Make GstBusSource work with non-default main contexts (#562170).
63005           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
63006           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
63007           Add test case for GstBusSource with a non-default main context.
63008           * tests/check/libs/.cvsignore:
63009           Ignore more.
63010
63011 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63012
63013           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
63014           Original commit message from CVS:
63015           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
63016           (unpack_string)::
63017           Wrap multi-line macros in G_STMT_{START|END}.
63018
63019 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63020
63021           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...
63022           Original commit message from CVS:
63023           * docs/gst/gstreamer-sections.txt:
63024           * gst/gstquark.c:
63025           * gst/gstquark.h:
63026           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
63027           (gst_query_parse_uri):
63028           * gst/gstquery.h:
63029           API: Add URI query type. This is useful to query the URI
63030           of a sink/source element and can be used by demuxers that
63031           need to get data from other files.
63032           This query should go upstream by default.
63033           Fixes bug #562949.
63034           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
63035           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
63036           (gst_fd_src_query):
63037           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
63038           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
63039           (gst_file_src_query):
63040           Implement URI query.
63041
63042 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
63043
63044           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
63045           Original commit message from CVS:
63046           * gst/gstghostpad.c:
63047           * tests/check/gst/gstghostpad.c:
63048           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
63049           That would cause the ghostpad to emit notify::caps two times (fist
63050           from gst_pad_set_caps() and after from on_src_target_notify()).
63051
63052 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
63053
63054           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
63055           Original commit message from CVS:
63056           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
63057           (GST_START_TEST):
63058           Add some more unit-tests for the ghostpad notify signal, one of which
63059           currently fails.
63060
63061 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63062
63063           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
63064           Original commit message from CVS:
63065           * win32/common/libgstreamer.def:
63066           Add gst_tag_setter_reset_tags to the list of exported symbols.
63067
63068 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
63069
63070           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
63071           Original commit message from CVS:
63072           * gst/gstghostpad.c:
63073           * tests/check/gst/gstghostpad.c:
63074           In a source ghostpad, when caps are changed in the target pad, the
63075           change needs to be reflected in the ghostpad.
63076           Fixes #564863.
63077
63078 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63079
63080           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
63081           Original commit message from CVS:
63082           * gst/gstutils.c: (gst_element_found_tags_for_pad):
63083           Add FIXME for 0.11 to set the pad as message source and not
63084           the element. Otherwise it's impossible to detect for which
63085           pad the tags were found without adding an event probe
63086           or something similar to the pad.
63087
63088 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
63089
63090           docs/faq/general.xml: Update the faq.
63091           Original commit message from CVS:
63092           * docs/faq/general.xml:
63093           Update the faq.
63094
63095 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63096
63097           Rename api added in previous commit and add since tag to docs.
63098           Original commit message from CVS:
63099           * docs/gst/gstreamer-sections.txt:
63100           * gst/gsttagsetter.c:
63101           * gst/gsttagsetter.h:
63102           Rename api added in previous commit and add since tag to docs.
63103           API: gst_tag_setter_reset_tags()
63104
63105 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63106
63107           Add function to reset tagsetter for element reuse.
63108           Original commit message from CVS:
63109           * docs/gst/gstreamer-sections.txt:
63110           * gst/gsttagsetter.c:
63111           * gst/gsttagsetter.h:
63112           Add function to reset tagsetter for element reuse.
63113           API: gst_tag_setter_flush()
63114
63115 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63116
63117           gst/gsttaglist.c: Avoid copy of empty taglist.
63118           Original commit message from CVS:
63119           * gst/gsttaglist.c:
63120           Avoid copy of empty taglist.
63121
63122 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63123
63124           More complete unit tests. Fix handling of empty taglists (they were not merged before).
63125           Original commit message from CVS:
63126           * gst/gsttaglist.c:
63127           * tests/check/gst/gsttag.c:
63128           More complete unit tests. Fix handling of empty taglists (they were
63129           not merged before).
63130
63131 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63132
63133           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
63134           Original commit message from CVS:
63135           * gst/gsttaglist.h:
63136           * gst/gsttagsetter.c:
63137           Update GstTagSetter and GstTagMergeMode documentation. Mention
63138           that tags can come from events and from application. Fix example.
63139
63140 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63141
63142           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
63143           Original commit message from CVS:
63144           * docs/design/part-TODO.txt:
63145           Remove the seqnum entry that we implemented in 0.10 already.
63146           Add entry about removing the format return value for queries.
63147
63148 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63149
63150           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
63151           Original commit message from CVS:
63152           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63153           (gst_base_sink_init), (gst_base_sink_set_property),
63154           (gst_base_sink_get_property):
63155           Expose the render-delay as a property so things like appsink can use it
63156           to tweak the synchronisation.
63157
63158 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
63159
63160           libs/gst/check/gstcheck.h: Allow check tests to use
63161           Original commit message from CVS:
63162           * libs/gst/check/gstcheck.h: Allow check tests to use
63163           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
63164           CK_FORK=no to be used with multiple check test that use threads.
63165
63166 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63167
63168           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
63169           Original commit message from CVS:
63170           * gst/gstutils.c: (gst_element_get_compatible_pad):
63171           Fix a caps memory leak introduced by the last change.
63172
63173 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63174
63175           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
63176           Original commit message from CVS:
63177           * gst/gstutils.c: (gst_element_get_compatible_pad):
63178           Check if the caps of the pads are compatible before returning
63179           a pad and claiming it is compatible. This, among other things,
63180           fixes a bug with gst-launch where an incompatible pad is chosen
63181           and linking fails. Fixes bug #544003.
63182
63183 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63184
63185           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
63186           Original commit message from CVS:
63187           * libs/gst/check/gstcheck.c: (gst_check_init):
63188           Revert accidentially commited patch for bug #404631 which
63189           tries to print a backtrace if a testcase is terminated by
63190           a signal. This code was never activated as the corresponding
63191           configure.ac change wasn't committed.
63192
63193 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63194
63195           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
63196           Original commit message from CVS:
63197           * tests/check/libs/controller.c: (GST_START_TEST):
63198           This test should return TRUE now as syncing an uncontrolled
63199           object will succeed now (there's nothing to sync).
63200
63201 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63202
63203           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
63204           Original commit message from CVS:
63205           * libs/gst/controller/gstcontroller.c:
63206           Aggregate return value for gst_controller_sync_values(). More info in
63207           logging. Always set values on first sync-call.
63208           * libs/gst/controller/gstcontrolsource.c:
63209           Microoptimizations.
63210           * libs/gst/controller/gsthelper.c:
63211           Fix return code and comment.
63212
63213 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63214
63215           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
63216           Original commit message from CVS:
63217           * tools/gst-launch.1.in:
63218           Fix description of how to specify a type in caps. Fixes #553873.
63219           Also ranges and list contain values and not property-assignments.
63220
63221 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63222
63223           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
63224           Original commit message from CVS:
63225           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
63226           Check for changed pads-list before checking the last returned
63227           GstFlowReturn because the pad could have been removed and we
63228           need to ignore the value in that case.
63229
63230 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63231
63232           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
63233           Original commit message from CVS:
63234           * libs/gst/base/gstbasetransform.c:
63235           (gst_base_transform_prepare_output_buffer),
63236           (gst_base_transform_getrange), (gst_base_transform_chain):
63237           * libs/gst/base/gstbasetransform.h:
63238           Add vmethod that is called before we start the transform and which can
63239           be used to configure the transform, such as dynamic properties.
63240
63241 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
63242
63243           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
63244           Original commit message from CVS:
63245           * gst/gst.c:
63246           Search for plugins on win32 based on the location of the
63247           gstreamer DLL.  Fixes #548786
63248
63249 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63250
63251           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
63252           Original commit message from CVS:
63253           * configure.ac:
63254           Apparently AC_CONFIG_MACRO_DIR breaks when using more
63255           than one macro directory, reverting last change.
63256
63257 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63258
63259           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
63260           Original commit message from CVS:
63261           * configure.ac:
63262           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
63263           our M4 macros.
63264
63265 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63266
63267           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
63268           Original commit message from CVS:
63269           Patch by: Cygwin Ports maintainer
63270           <yselkowitz at users dot sourceforge dot net>
63271           * autogen.sh:
63272           * configure.ac:
63273           Require gettext 0.17 because older versions don't mix with libtool
63274           2.2. At build time an older gettext version will still work.
63275           Fixes bug #556091.
63276
63277 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
63278
63279           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
63280           Original commit message from CVS:
63281           Patch by: 이문형 <iwings at gmail dot com>
63282           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
63283           Adds support for FD_CONNECT event (win32). See #562258.
63284
63285 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63286
63287           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
63288           Original commit message from CVS:
63289           * libs/gst/base/gstbasesink.c:
63290           Turn comment into gtk-doc comment.
63291
63292 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63293
63294           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
63295           Original commit message from CVS:
63296           * libs/gst/base/gstbasetransform.c:
63297           (gst_base_transform_acceptcaps):
63298           Revert quick accepcaps attempt, it's not fully equivalent to the old
63299           behaviour and thus causes regressions.
63300
63301 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
63302
63303           plugins/elements/gstfilesrc.c: Fix memory leak.
63304           Original commit message from CVS:
63305           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63306           Fix memory leak.
63307
63308 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
63309
63310           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
63311           Original commit message from CVS:
63312           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
63313           * gst/gstregistry.c: (gst_registry_scan_path_level):
63314           Reduce the number of stat() calls for every file from three times
63315           to one time. Fixes bug #560360.
63316
63317 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
63318
63319           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
63320           Original commit message from CVS:
63321           * libs/gst/base/gstbasetransform.c:
63322           (gst_base_transform_acceptcaps):
63323           Rename a variable to make the code clearer.
63324
63325 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63326
63327           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
63328           Original commit message from CVS:
63329           * plugins/elements/gstidentity.c:
63330           Don't warning on offset==-1. Taken from _check_imperfect_offset().
63331
63332 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
63333
63334           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
63335           Original commit message from CVS:
63336           * plugins/elements/gstfilesrc.c:
63337           Check for localhost in URI was backwards, fix it. Fixes unit test.
63338
63339 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63340
63341           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
63342           Original commit message from CVS:
63343           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
63344           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
63345           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
63346           Add beginnings of a more optimized acceptcaps function than the default
63347           core one.
63348
63349 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63350
63351           gst/gstpad.c: Avoid getting the acceptcaps function too early.
63352           Original commit message from CVS:
63353           * gst/gstpad.c: (gst_pad_accept_caps):
63354           Avoid getting the acceptcaps function too early.
63355
63356 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63357
63358           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
63359           Original commit message from CVS:
63360           * tools/gst-launch.c: (event_loop):
63361           Make gst-launch handle LATENCY messages and make it recalculate the
63362           latency.
63363
63364 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
63365
63366           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
63367           Original commit message from CVS:
63368           * plugins/elements/gstfilesrc.c:
63369           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
63370           out own slightly incorrect version. Fixes use of some paths on
63371           win32.
63372
63373 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
63374
63375           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
63376           Original commit message from CVS:
63377           * gst/gstregistrybinary.c:
63378           In win32 codepath, if we fail to write the registry, create the
63379           directory for it and try again, matching the behaviour in non-win32
63380           codepaths.
63381
63382 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63383
63384           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
63385           Original commit message from CVS:
63386           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
63387           Changing the render delay changes the latency and so we must post a
63388           latency message.
63389
63390 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63391
63392           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
63393           Original commit message from CVS:
63394           * gst/gstquery.c:
63395           * gst/gstquery.h:
63396           Add GstQueryType for custom queries instead of having to use the
63397           not-so-very-convenient registration infrastructure to register new
63398           types.
63399
63400 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
63401
63402           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
63403           Original commit message from CVS:
63404           Patch by: Andrew Feren <acferen at yahoo dot com>
63405           * gst/gstobject.c: (gst_object_default_deep_notify):
63406           Unref the GEnumClass after usage again. Fixes bug #561501.
63407
63408 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63409
63410           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
63411           Original commit message from CVS:
63412           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
63413           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
63414           (gst_bin_change_state_func):
63415           * gst/gstbin.h:
63416           Add do-latency signal with the old default fallback implementation. This
63417           allows for custom latency calculations for when the default is not
63418           sufficient.
63419           API: GstBin::do-latency signal.
63420
63421 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63422
63423           win32/common/libgstreamer.def: Add new symbols to .def file.
63424           Original commit message from CVS:
63425           * win32/common/libgstreamer.def:
63426           Add new symbols to .def file.
63427
63428 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
63429
63430           Add method to recalculate and redistribute the latency on a bin.
63431           Original commit message from CVS:
63432           * docs/gst/gstreamer-sections.txt:
63433           * gst/gstbin.c: (gst_bin_recalculate_latency),
63434           (gst_bin_change_state_func):
63435           * gst/gstbin.h:
63436           Add method to recalculate and redistribute the latency on a bin.
63437           API: gst_bin_recalculate_latency().
63438
63439 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63440
63441           gst/gstbuffer.h: Document the free_func.
63442           Original commit message from CVS:
63443           * gst/gstbuffer.h:
63444           Document the free_func.
63445
63446 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63447
63448           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
63449           Original commit message from CVS:
63450           * libs/gst/controller/gstinterpolation.c:
63451           * libs/gst/controller/gstlfocontrolsource.c:
63452           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
63453           as it is mapped to a cast on non-win32 platforms.
63454
63455 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63456
63457           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
63458           Original commit message from CVS:
63459           * libs/gst/controller/gstcontroller.c:
63460           * libs/gst/controller/gstcontrollerprivate.h:
63461           Keep last-value and only call set_property if value has changed. This
63462           supresses all the g_object_notifies we would trigger otherwise. It
63463           also allows the user to chage the value while there is no controller
63464           change.
63465
63466 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63467
63468           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
63469           Original commit message from CVS:
63470           * gst/gstvalue.c:
63471           Don't crash if either of the string GValues is empty.
63472
63473 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
63474
63475           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
63476           Original commit message from CVS:
63477           2008-11-17  Andy Wingo  <wingo@pobox.com>
63478           * tools/gst-inspect.c (print_all_uri_handlers): New function,
63479           prints a summary of what URI schemes are supported by what
63480           elements.
63481           (main): Plumb in support for --uri-handlers or -u, and fix the
63482           argc check for -a and -u.
63483
63484 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63485
63486           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
63487           Original commit message from CVS:
63488           * gst/gstutils.h:
63489           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
63490           conversion functions.
63491
63492 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63493
63494           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
63495           Original commit message from CVS:
63496           * gst/gstbuffer.c: (gst_buffer_finalize):
63497           Avoid costly typechecking for trivially correct pointers.
63498           * gst/gstpoll.c: (gst_poll_wait):
63499           Add some G_LIKELY here and there.
63500           * libs/gst/base/gstadapter.c: (gst_adapter_push):
63501           Add some debug info.
63502
63503 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63504
63505           docs/random/wtay/poll-timeout: Small tweaks.
63506           Original commit message from CVS:
63507           * docs/random/wtay/poll-timeout:
63508           Small tweaks.
63509
63510 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63511
63512           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
63513           Original commit message from CVS:
63514           * tests/old/testsuite/caps/intersection.c: (main):
63515           * tests/old/testsuite/plugin/loading.c: (main):
63516           Remove references to deprecated API g_mem_chunk*.
63517           Fixes #560442.
63518
63519 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63520
63521           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
63522           Original commit message from CVS:
63523           * tools/gst-inspect.c: (main):
63524           Add --plugin option. Fixes #560301.
63525
63526 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63527
63528           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
63529           Original commit message from CVS:
63530           * docs/random/wtay/poll-timeout:
63531           Quick braindump for a possible (not totally verified) atomic case.
63532
63533 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63534
63535           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
63536           Original commit message from CVS:
63537           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
63538           (gst_registry_binary_initialize_magic),
63539           (gst_registry_binary_write_cache),
63540           (gst_registry_binary_check_magic):
63541           * gst/gstregistrybinary.h:
63542           Don't write and check a CRC for the binary registry file. It's
63543           guaranteed that the registry is completely written (it's first written
63544           to a temporary file and then moved) and if the registry was corrupted
63545           by some hardware failure we would have bigger problems.
63546           Bump binary registry version to 0.10.21.1 for this as it's an
63547           incompatible change and to ensure that the registry gets rebuild
63548           after the update.
63549           This saves some milliseconds for reading/writing the registry.
63550           Fixes bug #560399.
63551
63552 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63553
63554           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
63555           Original commit message from CVS:
63556           * docs/random/wtay/poll-timeout:
63557           Some pseudo code for how we could implement clock timeouts with GstPoll.
63558
63559 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63560
63561           plugins/elements/gstfilesink.c: Update Author string to match others.
63562           Original commit message from CVS:
63563           * plugins/elements/gstfilesink.c:
63564           Update Author string to match others.
63565
63566 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63567
63568           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
63569           Original commit message from CVS:
63570           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63571           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
63572           being fixed and inline the trivial check.
63573
63574 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
63575
63576           gst/gstcaps.c: Callgrind micro optimisations.
63577           Original commit message from CVS:
63578           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
63579           (gst_caps_merge_structure), (gst_caps_get_structure),
63580           (gst_caps_copy_nth), (gst_caps_set_simple),
63581           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
63582           (gst_caps_is_equal_fixed), (gst_caps_intersect),
63583           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
63584           (gst_caps_to_string):
63585           Callgrind micro optimisations.
63586           Avoid array bounds checks and force inline of trivial function.
63587           * gst/gstobject.c: (gst_object_set_name_default):
63588           -1 is equivalent to letting glib to the strlen but then there is more
63589           room for optimisations and it's not our fault.
63590           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63591           no need to clear the array, we're cool.
63592           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63593           The most common _is_fixed() check is done on fundamental glib base
63594           types so we check this first instead of doing a huge amount of
63595           useless GST_TYPE_ARRAY calls.
63596
63597 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63598
63599           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
63600           Original commit message from CVS:
63601           * gst/gstevent.h:
63602           Add a SKIP seek flag for use with advanced trickmodes.
63603           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
63604
63605 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63606
63607           gst/gststructure.c: No need to memset, we can clear the value ourselves.
63608           Original commit message from CVS:
63609           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63610           No need to memset, we can clear the value ourselves.
63611           * gst/gstvalue.c: (gst_type_is_fixed),
63612           (gst_value_get_compare_func):
63613           Some optimisations from a few callgrind sessions:
63614           When checking if a type is fixed, check for trivial fundamental types
63615           first before checking types for which we need to get the type followed
63616           by the heavy duty type checks, this reduces the amount of
63617           g_type_fundamental() calls a lot.
63618           When getting the compare function, first check for our registered types.
63619           If that fails, do the heavy duty g_type_is_a() checks, reduces the
63620           amount of g_type_is_a() considerably.
63621
63622 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63623
63624           docs/design/part-TODO.txt: Mumble something about removing GstXML.
63625           Original commit message from CVS:
63626           * docs/design/part-TODO.txt:
63627           Mumble something about removing GstXML.
63628
63629 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63630
63631           gst/gstbin.c: Get the seqnum before we dispose the message.
63632           Original commit message from CVS:
63633           * gst/gstbin.c: (gst_bin_handle_message_func):
63634           Get the seqnum before we dispose the message.
63635
63636 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63637
63638           docs/design/part-TODO.txt: Refer to the framestepping document.
63639           Original commit message from CVS:
63640           * docs/design/part-TODO.txt:
63641           Refer to the framestepping document.
63642
63643 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63644
63645           Copy seqnums from events to messages so that they can all be related back to eachother.
63646           Original commit message from CVS:
63647           * gst/gstbin.c: (bin_handle_async_start),
63648           (gst_bin_handle_message_func), (gst_bin_query):
63649           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
63650           (gst_base_sink_event), (gst_base_sink_change_state):
63651           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
63652           (gst_base_src_loop), (gst_base_src_change_state):
63653           Copy seqnums from events to messages so that they can all be related
63654           back to eachother.
63655
63656 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63657
63658           tools/gst-launch.c: Print the message seqnums.
63659           Original commit message from CVS:
63660           * tools/gst-launch.c: (event_loop):
63661           Print the message seqnums.
63662
63663 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
63664
63665           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63666           Original commit message from CVS:
63667           2008-11-04  Andy Wingo  <wingo@pobox.com>
63668           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63669           Also add API: to previous changelog entry.
63670
63671 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
63672
63673           Add sequence numbers to events and messages. See #559250.
63674           Original commit message from CVS:
63675           2008-11-04  Andy Wingo  <wingo@pobox.com>
63676           Add sequence numbers to events and messages. See #559250.
63677           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
63678           New functions.
63679           * gst/gstevent.h:
63680           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
63681           events with a new sequence number, and copy it when copying.
63682           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
63683           event's sequence number.
63684           * gst/gstmessage.h:
63685           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
63686           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
63687           with messages.
63688           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
63689
63690 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63691
63692           docs/manual/: Some Application Development Manual fixes thanks to
63693           Original commit message from CVS:
63694           * docs/manual/advanced-position.xml:
63695           * docs/manual/basics-bins.xml:
63696           * docs/manual/basics-bus.xml:
63697           * docs/manual/basics-pads.xml:
63698           * docs/manual/intro-gstreamer.xml:
63699           * docs/manual/intro-preface.xml:
63700           Some Application Development Manual fixes thanks to
63701           Andrew Feren. Fixes #558459.
63702
63703 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63704
63705           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
63706           Original commit message from CVS:
63707           * gst/gstregistrybinary.c:
63708           Don't bother with the GTimer if we don't output the results.
63709
63710 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
63711
63712           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
63713           Original commit message from CVS:
63714           Patch by: David Schleef  <ds@schleef.org>
63715           * libs/gst/net/Makefile.am:
63716           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
63717
63718 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63719
63720           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
63721           Original commit message from CVS:
63722           * gst/gstregistrybinary.c:
63723           Oh my, studip, stupid me. Remove double stat() call.
63724
63725 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63726
63727           gst/gstpreset.c: Use g_unlink instead of unlink.
63728           Original commit message from CVS:
63729           * gst/gstpreset.c:
63730           Use g_unlink instead of unlink.
63731           * gst/gststructure.c:
63732           Use glib type.
63733           * gst/gstutils.c:
63734           Add a FIXME:.
63735           * gst/gsttaglist.c:
63736           * gst/gsttypefind.c:
63737           * gst/gstvalue.c:
63738           Formatting & whitespaces.
63739
63740 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63741
63742           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
63743           Original commit message from CVS:
63744           * plugins/elements/gstidentity.c:
63745           Doc typo. Use return value of parent_class->event.
63746           * plugins/elements/gsttypefindelement.c:
63747           Chain up at the end for consistency.
63748
63749 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63750
63751           docs/: Change to xinclude based build - its faster and easier to maintain.
63752           Original commit message from CVS:
63753           * docs/Makefile.am:
63754           * docs/gst/gstreamer-docs.sgml:
63755           * docs/gst/gstreamer-sections.txt:
63756           * docs/gst/running.xml:
63757           * docs/libs/gstreamer-libs-docs.sgml:
63758           Change to xinclude based build - its faster and easier to maintain.
63759
63760 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63761
63762           gst/: Use g_unlink() as none of these are directories.
63763           Original commit message from CVS:
63764           * gst/gstregistrybinary.c:
63765           * gst/gstregistryxml.c:
63766           Use g_unlink() as none of these are directories.
63767
63768 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63769
63770           gst/gstpipeline.c: Some more comments.
63771           Original commit message from CVS:
63772           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
63773           Some more comments.
63774
63775 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63776
63777           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
63778           Original commit message from CVS:
63779           * libs/gst/base/gstbasetransform.c:
63780           (gst_base_transform_find_transform), (gst_base_transform_getrange):
63781           If we have a fixate function, call it even if we already have fixed caps
63782           because the subclass might add some caps. Makes audioconvert add a
63783           default channel layout.
63784
63785 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63786
63787           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
63788           Original commit message from CVS:
63789           * libs/gst/base/gstbasetransform.c:
63790           (gst_base_transform_prepare_output_buffer),
63791           (gst_base_transform_getrange):
63792           Clear the output buffer variable.
63793           Cleanups to the error path in the getrange function.
63794           Fixes #557649.
63795
63796 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63797
63798           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
63799           Original commit message from CVS:
63800           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
63801           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
63802           Use gst_buffer_try_new_and_alloc() and handle errors instead of
63803           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
63804           be allocated.
63805
63806 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63807
63808           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
63809           Original commit message from CVS:
63810           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
63811           Set the last_stop to a more meaningful position when configuring the
63812           segment. ie. the start/stop of the segment or clipped against the
63813           updated segment boundaries.
63814           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63815           Add some unit tests for the last_stop.
63816
63817 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63818
63819           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
63820           Original commit message from CVS:
63821           * libs/gst/base/gstbytereader.c:
63822           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
63823           copies of them.
63824
63825 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63826
63827           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
63828           Original commit message from CVS:
63829           * docs/gst/gstreamer-sections.txt:
63830           * gst/gstutils.h:
63831           API: Move float endianness conversion macros from libgstfloatcast
63832           to core as it's useful in general, even in core. Fixes bug #555196.
63833           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
63834           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
63835           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
63836           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
63837           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
63838           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
63839           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
63840
63841 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63842
63843           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
63844           Original commit message from CVS:
63845           * docs/libs/gstreamer-libs-sections.txt:
63846           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
63847           (gst_byte_reader_peek_data):
63848           * libs/gst/base/gstbytereader.h:
63849           * win32/common/libgstbase.def:
63850           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
63851           to get a pointer to the data at the current position and have
63852           a guaranteed size.
63853
63854 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63855
63856           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
63857           Original commit message from CVS:
63858           * configure.ac:
63859           Fix a bug in the output of the configure script summary
63860           when --gst-disable-registry is supplied
63861
63862 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63863
63864           libs/gst/base/: Fix the names of 2 functions in the docs strings.
63865           Original commit message from CVS:
63866           * libs/gst/base/gstbitreader.c:
63867           * libs/gst/base/gstbytereader.c:
63868           Fix the names of 2 functions in the docs strings.
63869
63870 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63871
63872           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
63873           Original commit message from CVS:
63874           * libs/gst/base/gstbasetransform.c:
63875           (gst_base_transform_prepare_output_buffer),
63876           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
63877           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
63878           refcount problems as seen in banshee and maybe also in farsight2.
63879           Remove atomic int now that we need to take the lock anyways.
63880
63881 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63882
63883           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
63884           Original commit message from CVS:
63885           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
63886           (gst_base_sink_default_prepare_seek_segment),
63887           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
63888           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
63889           (gst_base_sink_query):
63890           Implement more seeking in pull mode.
63891           Use pad convert functions to convert position to the requested format.
63892           Fix position/duration reporting in pull mode.
63893           Implement position and duration reporting in other formats than time.
63894           * libs/gst/base/gstbasesink.h:
63895           Add member to keep track of when the segment is playing.
63896
63897 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63898
63899           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...
63900           Original commit message from CVS:
63901           * gst/gstpad.c: (gst_pad_configure_src):
63902           When we use gst_pad_alloc_buffer() without wanting to set the caps we
63903           also don't need to check if the caps are compatible because the caller
63904           presumably is going to perform its own custom checks. Fixes some cases
63905           where basetransform elements would error out when it was not needed.
63906
63907 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63908
63909           libs/gst/base/gstbasesrc.c: Update comment.
63910           Original commit message from CVS:
63911           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
63912           Update comment.
63913           * libs/gst/base/gstbasetransform.c:
63914           (gst_base_transform_handle_buffer),
63915           (gst_base_transform_reconfigure):
63916           Add some debug info.
63917           * win32/common/libgstbase.def:
63918           Add new method.
63919
63920 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63921
63922           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
63923           Original commit message from CVS:
63924           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
63925           Remove duplicated assignment and log a message in failure case.
63926
63927 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
63928
63929           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
63930           Original commit message from CVS:
63931           Patch by: Dig Ge <dig.ge.cn at gmail com>
63932           * tests/examples/helloworld/helloworld.c: (main):
63933           Fix copy'n'paste bug in hello world example (#556900).
63934
63935 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63936
63937           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
63938           Original commit message from CVS:
63939           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
63940           (gst_base_sink_query):
63941           Query the total number of bytes when activating the pad in pull mode.
63942           Implement duration query in pull mode by using the installed pad convert
63943           function to convert from bytes to the requested format.
63944
63945 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63946
63947           Add method to commit the state in subclasses.
63948           Original commit message from CVS:
63949           * docs/libs/gstreamer-libs-sections.txt:
63950           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
63951           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
63952           (gst_base_sink_event), (gst_base_sink_perform_seek),
63953           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
63954           (gst_base_sink_send_event), (gst_base_sink_change_state):
63955           * libs/gst/base/gstbasesink.h:
63956           Add method to commit the state in subclasses.
63957           Refactor the flush_start and flush_stop code because we need it for
63958           flushing while seeking too.
63959           Implement the beginnings of seeking in pull mode.
63960           Use the segment last_stop field for the pulling offset.
63961           Fix the pause method in pull mode.
63962           Configure the segment to BYTES for pull mode.
63963           API: GstBaseSink::gst_base_sink_do_preroll()
63964
63965 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
63966
63967           libs/gst/base/gstbasesrc.c: Update some docs.
63968           Original commit message from CVS:
63969           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
63970           Update some docs.
63971
63972 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63973
63974           gst/gstquark.c: Fix printf format warning.
63975           Original commit message from CVS:
63976           * gst/gstquark.c: (_priv_gst_quarks_initialize):
63977           Fix printf format warning.
63978
63979 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63980
63981           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
63982           Original commit message from CVS:
63983           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
63984           Fix flow aggregation of tee. Error out immediately for all flow returns
63985           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
63986           and return OK if at least one pad is linked.
63987           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
63988           and otherwise returned the flow return of the last pad, which is wrong.
63989           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
63990           (GST_START_TEST), (tee_suite):
63991           Add unit tests for the flow aggregation.
63992
63993 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63994
63995           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
63996           Original commit message from CVS:
63997           * docs/design/part-TODO.txt:
63998           Remove item from the todo list because it was fixed with the latency
63999           state change rewrites.
64000           * docs/design/part-seeking.txt:
64001           * docs/design/part-segments.txt:
64002           Update some docs.
64003           * gst/gstevent.c: (gst_event_new_new_segment_full),
64004           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
64005           (gst_event_parse_buffer_size), (gst_event_new_qos),
64006           (gst_event_parse_qos), (gst_event_new_seek),
64007           (gst_event_parse_seek), (gst_event_new_latency),
64008           (gst_event_parse_latency):
64009           Use quarks to construct and parse events.
64010           * gst/gstquark.c: (_priv_gst_quarks_initialize):
64011           * gst/gstquark.h:
64012           Add some more quarks to the table.
64013           Emit a warning when the quark tables are not in sync.
64014           * tests/check/gst/gstbus.c: (GST_START_TEST):
64015           Add an assert.
64016
64017 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64018
64019           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
64020           Original commit message from CVS:
64021           * plugins/elements/Makefile.am:
64022           * plugins/indexers/Makefile.am:
64023           Don't install static libs for plugins. Fixes #550851 for core.
64024
64025 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64026
64027           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
64028           Original commit message from CVS:
64029           * gst/gstbus.c: (gst_bus_source_finalize),
64030           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
64031           (gst_bus_enable_sync_message_emission),
64032           (gst_bus_disable_sync_message_emission),
64033           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
64034           Fix deadlock, g_source_get_id() cannot be called in finalize.
64035           Keep track of the watch source by keeping a pointer to the source object
64036           instead.
64037           Use the bus lock to protect access to the pointer to the current
64038           watch source.
64039
64040 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
64041
64042           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
64043           Original commit message from CVS:
64044           Base on Patch by: Olivier Crete <tester at tester dot ca>
64045           * gst/gstbus.c: (gst_bus_source_finalize),
64046           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
64047           Only allow one bus watch to be set at a time. This is necessary
64048           because the dispatcher pops the message from the bus and the second
64049           watcher will then get NULL or the next message (and the first won't
64050           get this next message then, etc). If more than one "watcher" is
64051           required signal watches should be used. Fixes bug #526044.
64052
64053 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64054
64055           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
64056           Original commit message from CVS:
64057           * tools/gst-launch.c:
64058           Change the printing of the 'buffering...' output to avoid putting
64059           a \r in a translateable string (flagged by the TP).
64060
64061 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64062
64063           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
64064           Original commit message from CVS:
64065           * gst/gstxml.c:
64066           Clarify that the save_thyself() and restore_thyself() virtual
64067           functions of GstObject need to be overriden, not
64068           gst_object_(save|restore)_thyself() which is impossible.
64069           Fixes bug #555700.
64070
64071 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
64072
64073           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
64074           Original commit message from CVS:
64075           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
64076           Revert a patch from 21 months ago that broke caps negotiation in pull
64077           mode. Basically, having a buffer pass over a pad will trigger the
64078           setcaps function when caps change, just like in push mode.
64079
64080 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64081
64082           docs/design/part-negotiation.txt: Update the docs some more.
64083           Original commit message from CVS:
64084           * docs/design/part-negotiation.txt:
64085           Update the docs some more.
64086           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
64087           If we pull a buffer with non-trivial caps, suggest those caps with the
64088           max probability.
64089
64090 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
64091
64092           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
64093           Original commit message from CVS:
64094           * docs/design/part-TODO.txt:
64095           Add another limitation of pad-blocking with segment seeks not pushing
64096           EOS events.
64097
64098 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64099
64100           win32/common/: Add new symbols to the win32 defs files
64101           Original commit message from CVS:
64102           * win32/common/libgstbase.def:
64103           * win32/common/libgstreamer.def:
64104           Add new symbols to the win32 defs files
64105
64106 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64107
64108           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
64109           Original commit message from CVS:
64110           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
64111           (gst_bin_handle_message_func):
64112           The message src can be NULL, don't try to print the object names in that
64113           case.
64114           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
64115           Add some more debug info.
64116           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
64117           (GST_START_TEST):
64118           Add some debug.
64119           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
64120           scheduling modes.
64121
64122 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
64123
64124           docs/design/part-negotiation.txt: Small doc update.
64125           Original commit message from CVS:
64126           * docs/design/part-negotiation.txt:
64127           Small doc update.
64128           * docs/libs/gstreamer-libs-sections.txt:
64129           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64130           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
64131           (gst_base_sink_init), (gst_base_sink_set_blocksize),
64132           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
64133           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
64134           (gst_base_sink_loop), (gst_base_sink_pad_activate),
64135           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
64136           (gst_base_sink_change_state):
64137           * libs/gst/base/gstbasesink.h:
64138           Add blocksize property and methods to control the amount of data
64139           to pull.
64140           Negotiate first before activating upstream in pull mode so that they can
64141           negotiate themselves.
64142           When we operate in pull mode, we only accept the caps that we
64143           negotiated.
64144           Make the sink go ASYNC to PAUSED, like all other sinks.
64145           API: GstBaseSink::gst_base_sink_set_blocksize()
64146           API: GstBaseSink::gst_base_sink_get_blocksize()
64147           API: GstBaseSink::blocksize
64148           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64149           (gst_base_src_set_live), (gst_base_src_is_live),
64150           (gst_base_src_set_format), (gst_base_src_query_latency),
64151           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
64152           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
64153           (gst_base_src_set_property), (gst_base_src_get_property):
64154           * libs/gst/base/gstbasesrc.h:
64155           Add typechecking in public API functions.
64156           Add methods to control the blocksize in subclasses.
64157           API: GstBaseSrc::gst_base_src_set_blocksize()
64158           API: GstBaseSrc::gst_base_src_get_blocksize()
64159
64160 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
64161
64162           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
64163           Original commit message from CVS:
64164           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
64165           (buffer_probe), (event_probe), (GST_START_TEST):
64166           We now see 3 events go through our pad, since basesink now sends
64167           upstream latency events.
64168
64169 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64170
64171           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
64172           Original commit message from CVS:
64173           * gst/gstpipeline.c: (gst_pipeline_change_state):
64174           Release the object lock before trying to flush the bus.
64175
64176 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64177
64178           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
64179           Original commit message from CVS:
64180           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
64181           Forward LATENCY events upstreams so that elements know about the total
64182           pipeline latency. Fixes #555307.
64183
64184 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64185
64186           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
64187           Original commit message from CVS:
64188           * plugins/elements/gstqueue.c:
64189           Allow through queries when we don't know how
64190           to adjust them (not TIME or BYTES), as otherwise it's
64191           not possible to query the current position in order
64192           to seek in other formats at all.
64193
64194 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
64195
64196         * ChangeLog:
64197           changelog
64198           Original commit message from CVS:
64199           changelog
64200
64201 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
64202
64203           docs/gst/gstreamer-sections.txt: Placate doc pendants.
64204           Original commit message from CVS:
64205           2008-10-08  Andy Wingo  <wingo@pobox.com>
64206           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
64207
64208 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64209
64210           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
64211           Original commit message from CVS:
64212           * gst/gstghostpad.c:
64213           * gst/gstghostpad.h:
64214           Unbreak -good build, private is a reserved c++ keyword.
64215
64216 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
64217
64218           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
64219           Original commit message from CVS:
64220           2008-10-08  Andy Wingo  <wingo@pobox.com>
64221           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
64222           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
64223           removal: re-add GST_GHOST_PAD_CAST to the header.
64224
64225 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
64226
64227           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
64228           Original commit message from CVS:
64229           2008-10-08  Andy Wingo  <wingo@pobox.com>
64230           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
64231           (GstGhostPadClass): Publically expose these structures so as to
64232           allow easy subclassing from C. Hide the member data behind a
64233           private opaque data pointer.
64234           * gst/gstghostpad.c: Adapt to store instance data in the type
64235           instance's private data region, not in the public struct.
64236
64237 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64238
64239           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
64240           Original commit message from CVS:
64241           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
64242           If we can't get a cache file don't try to save something to it.
64243           Dereferencing NULL pointers usually isn't a good idea.
64244
64245 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
64246
64247           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
64248           Original commit message from CVS:
64249           2008-10-08  Andy Wingo  <wingo@pobox.com>
64250           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
64251           template via g_object_get(), be sure to unref it.
64252           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
64253
64254 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64255
64256           tests/check/: Add Sparc ABI checks
64257           Original commit message from CVS:
64258           * tests/check/Makefile.am:
64259           * tests/check/gst/gstabi.c:
64260           * tests/check/gst/struct_sparc.h:
64261           * tests/check/libs/libsabi.c:
64262           * tests/check/libs/struct_sparc.h:
64263           Add Sparc ABI checks
64264           * tests/check/gst/gstvalue.c: (GST_START_TEST):
64265           Cast signed integer to unsigned to avoid a compiler warning.
64266
64267 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64268
64269           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
64270           Original commit message from CVS:
64271           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
64272           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
64273           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
64274           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
64275           (gst_byte_reader_peek_int24_be):
64276           Use new GST_READ_UINT24_(LE|BE) macros.
64277
64278 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64279
64280           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...
64281           Original commit message from CVS:
64282           * docs/gst/gstreamer-sections.txt:
64283           * gst/gstutils.h:
64284           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
64285           as it's too easy to break the ISO C strict aliasing rules with simple
64286           casts to the corresponding type and this would introduce hard to debug
64287           bugs. Fixes bug #545714.
64288           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
64289
64290 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64291
64292           gst/: Add 'Since' bits to gtk-doc chunks for new API.
64293           Original commit message from CVS:
64294           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
64295           * gst/gstghostpad.c: (gst_ghost_pad_construct):
64296           Add 'Since' bits to gtk-doc chunks for new API.
64297
64298 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64299
64300           docs/gst/gstreamer-sections.txt: Fix documentation
64301           Original commit message from CVS:
64302           * docs/gst/gstreamer-sections.txt:
64303           Fix documentation
64304
64305 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
64306
64307         * ChangeLog:
64308           changelog, doh
64309           Original commit message from CVS:
64310           changelog, doh
64311
64312 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
64313
64314           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
64315           Original commit message from CVS:
64316           2008-10-06  Andy Wingo  <wingo@pobox.com>
64317           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
64318           that will be called on the malloc_data to free it. Basically a way
64319           to avoid subclassing when all you need is a different free
64320           function, i.e. free() instead of g_free().
64321           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
64322           calling the free function.
64323           (gst_buffer_init): Initialize the free function to g_free.
64324
64325 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
64326
64327           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
64328           Original commit message from CVS:
64329           2008-10-06  Andy Wingo  <wingo@pobox.com>
64330           * gst/gstghostpad.h:
64331           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
64332           finishes the initialization of ghost pad. Useful for language
64333           bindings and subclassers of GstGhostPad. Fixes #539108.
64334           (gst_ghost_pad_new_full): Use the new constructor.
64335
64336 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
64337
64338           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
64339           Original commit message from CVS:
64340           Base on Patch by: Olivier Crete <tester at tester dot ca>
64341           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
64342           (gst_bin_remove_func), (update_degree),
64343           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
64344           Keep track of pads that are being linked/unlinked and resync the state
64345           changes.
64346           * gst/gstpad.c: (gst_pad_get_direction),
64347           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
64348           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
64349           (gst_pad_link_prepare), (gst_pad_link),
64350           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
64351           (gst_pad_check_pull_range), (gst_pad_get_range),
64352           (gst_pad_pull_range):
64353           Some code cleanups, use macros to check pad direction.
64354           Don't need to take the lock on the pad direction.
64355           Post structure change when pads are linked/unlinked.
64356           Change some checks into _return_if_fail().
64357           * tests/check/gst/gstbin.c:
64358           (test_link_structure_change_state_changed_sync_cb),
64359           (GST_START_TEST), (gst_bin_suite):
64360           Add testcase for pad link/unlinke resync during a state change.
64361           Fixes #510354.
64362
64363 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64364
64365           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
64366           Original commit message from CVS:
64367           * docs/gst/gstreamer-sections.txt:
64368           * gst/gstmessage.c: (gst_message_new_structure_change),
64369           (gst_message_parse_structure_change):
64370           * gst/gstmessage.h:
64371           Implement STRUCTURE_CHANGED messages. These messages will be used to
64372           signal the parent bin of link/unlink operations that could require a
64373           resync when doing a state change. See ##510354.
64374           API: gst_message_new_structure_change()
64375           API: gst_message_parse_structure_change()
64376
64377 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64378
64379           gst/gstquark.*: Add some more quarks for new message. See #510354.
64380           Original commit message from CVS:
64381           * gst/gstquark.c:
64382           * gst/gstquark.h:
64383           Add some more quarks for new message. See #510354.
64384
64385 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64386
64387         * ChangeLog:
64388           ChangeLog surgery: add API tag
64389           Original commit message from CVS:
64390           ChangeLog surgery: add API tag
64391
64392 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64393
64394           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
64395           Original commit message from CVS:
64396           * docs/libs/gstreamer-libs-docs.sgml:
64397           * docs/libs/gstreamer-libs-sections.txt:
64398           * libs/gst/base/Makefile.am:
64399           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
64400           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
64401           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
64402           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
64403           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
64404           (gst_bit_reader_skip_to_byte):
64405           * libs/gst/base/gstbitreader.h:
64406           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
64407           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
64408           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
64409           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
64410           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
64411           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
64412           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
64413           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
64414           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
64415           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
64416           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
64417           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
64418           * libs/gst/base/gstbytereader.h:
64419           * tests/check/Makefile.am:
64420           * tests/check/libs/bitreader.c: (GST_START_TEST),
64421           (gst_bit_reader_suite):
64422           * tests/check/libs/bytereader.c: (GST_START_TEST),
64423           (gst_byte_reader_suite):
64424           Add bit reader and byte reader classes, including documentation
64425           and an extensive unit test suite. Fixes bug #553554.
64426
64427 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64428
64429           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
64430           Original commit message from CVS:
64431           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
64432           (gst_base_sink_query):
64433           Improve position reporting while flushing and other intermediate state
64434           changes. Fixes #553874.
64435
64436 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
64437
64438           gst/gstpad.c: Fix small refount leak in caps compatibility check.
64439           Original commit message from CVS:
64440           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
64441           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
64442           Original patch by : Simon Descaries
64443           Fix small refount leak in caps compatibility check.
64444           Fixes #551676.
64445
64446 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64447
64448           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
64449           Original commit message from CVS:
64450           * docs/pwg/advanced-request.xml:
64451           Fix 0.8 api usage in example. Fixes #554561
64452           * docs/pwg/appendix-porting.xml:
64453           Change 0.9 to 0.10 here.
64454
64455 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64456
64457           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
64458           Original commit message from CVS:
64459           * docs/manual/basics-data.xml:
64460           Change "event-event interaction" to "element-element interaction".
64461           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
64462           updates.
64463
64464 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64465
64466           configure.ac: Back to development -> 0.10.21.1
64467           Original commit message from CVS:
64468           * configure.ac:
64469           Back to development -> 0.10.21.1
64470
64471 === release 0.10.21 ===
64472
64473 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64474
64475         * ChangeLog:
64476         * NEWS:
64477         * RELEASE:
64478         * configure.ac:
64479         * docs/plugins/gstreamer-plugins.args:
64480         * docs/plugins/inspect/plugin-coreelements.xml:
64481         * docs/plugins/inspect/plugin-coreindexers.xml:
64482         * gstreamer.doap:
64483         * win32/common/config.h:
64484           Release 0.10.21
64485           Original commit message from CVS:
64486           Release 0.10.21
64487
64488 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64489
64490         * po/af.po:
64491         * po/az.po:
64492         * po/be.po:
64493         * po/bg.po:
64494         * po/ca.po:
64495         * po/cs.po:
64496         * po/da.po:
64497         * po/de.po:
64498         * po/en_GB.po:
64499         * po/es.po:
64500         * po/fi.po:
64501         * po/fr.po:
64502         * po/hu.po:
64503         * po/id.po:
64504         * po/it.po:
64505         * po/nb.po:
64506         * po/nl.po:
64507         * po/pl.po:
64508         * po/pt_BR.po:
64509         * po/ru.po:
64510         * po/rw.po:
64511         * po/sk.po:
64512         * po/sq.po:
64513         * po/sr.po:
64514         * po/sv.po:
64515         * po/tr.po:
64516         * po/uk.po:
64517         * po/vi.po:
64518         * po/zh_CN.po:
64519         * po/zh_TW.po:
64520           Update .po files
64521           Original commit message from CVS:
64522           Update .po files
64523
64524 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64525
64526           configure.ac: 0.10.20.4 pre-release
64527           Original commit message from CVS:
64528           * configure.ac:
64529           0.10.20.4 pre-release
64530
64531 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64532
64533           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
64534           Original commit message from CVS:
64535           * libs/gst/base/gstbasetransform.c:
64536           * plugins/elements/gstcapsfilter.c:
64537           * tests/check/Makefile.am:
64538           * tests/check/elements/.cvsignore:
64539           * tests/check/elements/capsfilter.c:
64540           Fix assertion in basetransform when the subclass chooses not to
64541           allocate a buffer in prepare_buffer(), and make capsfilter error out
64542           cleanly if requested to apply caps that don't completely specify the
64543           buffer. Fixes #551509
64544
64545 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64546
64547           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
64548           Original commit message from CVS:
64549           * libs/gst/base/gstbasetransform.c:
64550           (gst_base_transform_prepare_output_buffer):
64551           Take new caps ref because our old one might have been gone when the
64552           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
64553
64554 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64555
64556         * ChangeLog:
64557           Also commit ChangeLog
64558           Original commit message from CVS:
64559           Also commit ChangeLog
64560
64561 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64562
64563           Gah. Commit pre-release info that should have gone in last week already.
64564           Original commit message from CVS:
64565           Gah. Commit pre-release info that should have gone in last week already.
64566           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
64567           * configure.ac:
64568           0.10.20.2 pre-release
64569           * po/LINGUAS:
64570           * po/id.po:
64571           * po/pt_BR.po:
64572           New translations.
64573
64574 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64575
64576           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
64577           Original commit message from CVS:
64578           * configure.ac:
64579           Do not probe availability of check unit test library when cross
64580           compiling, as test would not work anyway. Also cleanup verbose output
64581           of the check test. Fixes #551952.
64582
64583 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
64584
64585           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
64586           Original commit message from CVS:
64587           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
64588           * gst/gstelement.c: (gst_element_sync_state_with_parent):
64589           Avoid leaking the parent ref when we fail changing the state of the
64590           element using gst_element_sync_state_with_parent(). Fixes #551978.
64591
64592 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64593
64594           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
64595           Original commit message from CVS:
64596           * docs/manual/intro-motivation.xml::
64597           Remove some bits that no longer apply, update others (#551642).
64598
64599 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64600
64601           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
64602           Original commit message from CVS:
64603           * win32/common/config.h.in:
64604           Add GST_DATADIR, hard-code cpu to x86.
64605           * win32/common/libgstreamer.def:
64606           Spaces to tabs.
64607
64608 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64609
64610           gst/gsttaglist.h: Fix Since: markers for new geo tags.
64611           Original commit message from CVS:
64612           * gst/gsttaglist.h:
64613           Fix Since: markers for new geo tags.
64614
64615 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64616
64617           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
64618           Original commit message from CVS:
64619           * gst/gsttaglist.h:
64620           Fix actual tag name define after renaming from altitude to elevation.
64621
64622 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64623
64624           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
64625           Original commit message from CVS:
64626           * gst/gstpad.c: (add_unref_pad_to_list),
64627           (gst_pad_get_internal_links_default):
64628           Add fallback when calling the deprecated function on an element that
64629           implements the new internal_link handler.
64630
64631 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64632
64633           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
64634           Original commit message from CVS:
64635           * docs/gst/gstreamer-sections.txt:
64636           * gst/gsttaglist.c:
64637           * gst/gsttaglist.h:
64638           Add new tags for geo location and clarify purpose of existing location
64639           tag. Fixes #481169
64640
64641 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
64642
64643           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
64644           Original commit message from CVS:
64645           Patch by: Olivier Crete <tester at tester dot ca>
64646           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
64647           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
64648           Use thread-safe internal links iterator. Fixes #549504.
64649
64650 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
64651
64652           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
64653           Original commit message from CVS:
64654           Based on patch by: Olivier Crete <tester at tester dot ca>
64655           * docs/gst/gstreamer-sections.txt:
64656           * win32/common/libgstreamer.def:
64657           * gst/gstpad.c: (gst_pad_init),
64658           (gst_pad_set_iterate_internal_links_function),
64659           (int_link_iter_data_free), (iterate_pad),
64660           (gst_pad_iterate_internal_links_default),
64661           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
64662           * gst/gstpad.h:
64663           Add threadsafe replacement functions for getting internal links of an
64664           element. Deprecate the old internal links functions.
64665           API:GstPad::gst_pad_set_iterate_internal_links_function()
64666           API:GstPad::GstPadIterIntLinkFunction
64667           API:GstPad::gst_pad_iterate_internal_links()
64668           API:GstPad::gst_pad_iterate_internal_links_default()
64669           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
64670           (gst_proxy_pad_init):
64671           Implement threadsafe internal links.
64672           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
64673           Unit test for internal links on tee. See #549504.
64674
64675 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
64676
64677           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
64678           Original commit message from CVS:
64679           * tests/check/Makefile.am:
64680           libs/transform1 test requires libs/test_transform.c
64681
64682 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
64683
64684           gst/gstpad.c: Die evil deadlock, die !
64685           Original commit message from CVS:
64686           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64687           Die evil deadlock, die !
64688
64689 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
64690
64691           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...
64692           Original commit message from CVS:
64693           * gst/gstutils.c: (gst_element_get_compatible_pad):
64694           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64695           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
64696           Fix all leaks due to the bug in gst_pad_template_new() by which it does
64697           not steal the refcount of the given caps as stated.
64698           REVERT THIS COMMIT ONCE FIXED !
64699           REVERT THIS COMMIT ONCE FIXED !
64700           REVERT THIS COMMIT ONCE FIXED !
64701           REVERT THIS COMMIT ONCE FIXED !
64702           REVERT THIS COMMIT ONCE FIXED !
64703           REVERT THIS COMMIT ONCE FIXED !
64704
64705 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64706
64707           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
64708           Original commit message from CVS:
64709           * gst/gstiterator.c:
64710           * gst/gstiterator.h:
64711           After 3 years it's about time to revise the documentation of the
64712           iterator objects.
64713
64714 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64715
64716           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
64717           Original commit message from CVS:
64718           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64719           Make the internal links function less thread-unsafe and add some
64720           comments, dunno why.
64721
64722 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64723
64724           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
64725           Original commit message from CVS:
64726           * gst/gst_private.h:
64727           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
64728           build with --disable-gst-debug.
64729
64730 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
64731
64732           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
64733           Original commit message from CVS:
64734           * gst/gstpadtemplate.c: Revert last change, since it breaks
64735           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
64736           but shouldn't be enabled until we've released fixed versions
64737           of -good and -ffmpeg.
64738
64739 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64740
64741           gst/gstobject.c: Put the gst_object_get_name() back in.
64742           Original commit message from CVS:
64743           * gst/gstobject.c:
64744           Put the gst_object_get_name() back in.
64745
64746 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64747
64748           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
64749           Original commit message from CVS:
64750           * gst/gstpadtemplate.c:
64751           The old behaviour was that gst_pad_template_new() takes ownership of
64752           the caps. As we now call g_object_new() which calls g_object_set() and
64753           which copies the caps, we have to unref them to not leak them. Fixes
64754           make valgrid for me.
64755
64756 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64757
64758           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
64759           Original commit message from CVS:
64760           * gst/gsturi.c:
64761           Don't segfault on input like "tel:+1-123-555-1234".
64762
64763 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64764
64765           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
64766           Original commit message from CVS:
64767           * gst/gstobject.c:
64768           Due to popular request also include ObjectType in
64769           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
64770
64771 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
64772
64773           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
64774           Original commit message from CVS:
64775           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
64776           src_val must be positive, because that's not a requirement.
64777           This causes problems with converting negative granulepos
64778           values for Dirac.
64779           * gst/gstquery.c: Same, gst_query_new_convert().
64780
64781 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
64782
64783           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
64784           Original commit message from CVS:
64785           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
64786           src_val must be positive, because that's not a requirement.
64787           This causes problems with converting negative granulepos
64788           values for Dirac.
64789
64790 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64791
64792           gst/gstclock.c: Add some more debugging to the clock slaving code.
64793           Original commit message from CVS:
64794           * gst/gstclock.c: (gst_clock_add_observation):
64795           Add some more debugging to the clock slaving code.
64796           * win32/common/libgstbase.def:
64797           Add new basetransform method.
64798
64799 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64800
64801           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
64802           Original commit message from CVS:
64803           * gst/gstbin.c: (gst_bin_element_set_state):
64804           Take the (recursive) state lock between getting the locked state of an
64805           element and changing the element state. This allows the application to
64806           lock an element's state and then change its state without races.
64807
64808 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64809
64810           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
64811           Original commit message from CVS:
64812           * gst/gstbin.c: (gst_bin_element_set_state):
64813           When an element is in the locked state we still want to update the
64814           base_time of the element.
64815
64816 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64817
64818           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
64819           Original commit message from CVS:
64820           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
64821           Use the result from gst_pad_set_caps() instead of assuming the element
64822           always accepted the caps computed by the default negotiate function.
64823
64824 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
64825
64826           Implement method for reconfiguring basetransform.
64827           Original commit message from CVS:
64828           * docs/libs/gstreamer-libs-sections.txt:
64829           * libs/gst/base/gstbasetransform.c:
64830           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
64831           (gst_base_transform_chain), (gst_base_transform_suggest),
64832           (gst_base_transform_reconfigure):
64833           * libs/gst/base/gstbasetransform.h:
64834           Implement method for reconfiguring basetransform.
64835           API: GstBaseTransform::gst_base_transform_reconfigure()
64836
64837 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
64838
64839           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
64840           Original commit message from CVS:
64841           patch by: Murray Cumming <murrayc@murrayc.com>
64842           * gst/gstutils.c:
64843           Mention that this is just like gst_buffer_merge() but with extra
64844           unreffing for C coders. Advise language bindings not to wrap it.
64845           Fixes Bug #533856.
64846           Also fix file comment.
64847
64848 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64849
64850           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
64851           Original commit message from CVS:
64852           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
64853           * plugins/elements/gstfakesink.c:
64854           * plugins/elements/gstfakesrc.c:
64855           Call super::event() when not handling it. Fixes #544855.
64856
64857 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
64858
64859           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
64860           Original commit message from CVS:
64861           Patch by: Alessandro Decina <alessandro@nnva.org>
64862           * plugins/elements/gstfilesrc.c:
64863           Use 64 bit variants of stat functions on win32, to enable support
64864           of large files there.
64865           Fixes #547277.
64866
64867 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64868
64869           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
64870           Original commit message from CVS:
64871           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
64872           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
64873           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
64874           (gst_base_sink_get_position), (gst_base_sink_change_state):
64875           Improve position reporting in the flushing state.
64876           Also report the position when we are not yet prerolled but we
64877           have a newsegment event. Fixes #543444.
64878           Improve the pull-based negotiation code.
64879           * tests/check/elements/fakesink.c: (GST_START_TEST),
64880           (fakesink_suite):
64881           Add testcase for position reporting while flushing in PAUSED and
64882           PLAYING.
64883           * tests/check/generic/sinks.c: (GST_START_TEST):
64884           Update unit-test, we can now query the position as soon as we receive a
64885           NEWSEGMENT event.
64886
64887 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
64888
64889           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
64890           Original commit message from CVS:
64891           Based on patch by: Jason Zhao <e3423c at motorola dot com>
64892           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
64893           When the subclass event handler releases the PREROLL_LOCK, we could be
64894           in the flushing state and we have to ignore the event. Fixes #548394.
64895
64896 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64897
64898           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
64899           Original commit message from CVS:
64900           * tools/gst-launch.1.in:
64901           Document GST_REGISTRY_UPDATE environment variable.
64902
64903 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64904
64905           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
64906           Original commit message from CVS:
64907           * libs/gst/base/gstbasetransform.c:
64908           (gst_base_transform_prepare_output_buffer):
64909           If the element is configured in passthrough mode but the
64910           prepare_output_buffer gave us a new output buffer, discard that buffer
64911           and reuse the input buffer.
64912
64913 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64914
64915           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
64916           Original commit message from CVS:
64917           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
64918           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
64919           (gst_tee_request_new_pad), (gst_tee_release_pad),
64920           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
64921           * plugins/elements/gsttee.h:
64922           Protect pad_alloc with a new lock so that we can be sure that nothing is
64923           performing a pad_alloc when removing the pad. Fixes #547835.
64924           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
64925           (buffer_alloc_harness_teardown), (app_thread_func),
64926           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
64927           Added testcase for shutdown race.
64928
64929 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64930
64931           gst/gstpad.h: Add doc
64932           Original commit message from CVS:
64933           * gst/gstpad.h:
64934           Add doc
64935
64936 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64937
64938           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
64939           Original commit message from CVS:
64940           * libs/gst/base/gstbasetransform.c:
64941           (gst_base_transform_prepare_output_buffer),
64942           (gst_base_transform_buffer_alloc):
64943           Go over the buffer_alloc function again and make sure we always end up
64944           allocating a buffer.
64945           Add some more docs.
64946           Avoid doing pad alloc when we have a pending suggestion because we
64947           cannot yet deal with changing caps in that case. Fixes #547728
64948
64949 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
64950
64951           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
64952           Original commit message from CVS:
64953           patch by: Luc Pionchon <luc.pionchon@nokia.com>
64954           * docs/manual/advanced-clocks.xml:
64955           * docs/manual/clocks.png:
64956           * docs/manual/diagrams-clocks.svg:
64957           Add one more image showing different times together with a describing
64958           paragraph. Fixes #547729.
64959
64960 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64961
64962           win32/common/libgstbase.def: Add new method.
64963           Original commit message from CVS:
64964           * win32/common/libgstbase.def:
64965           Add new method.
64966
64967 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64968
64969           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
64970           Original commit message from CVS:
64971           * libs/gst/base/gstbasetransform.c:
64972           (gst_base_transform_transform_caps),
64973           (gst_base_transform_prepare_output_buffer),
64974           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
64975           Don't overwrite the outsize when calculating the expected size of a new
64976           buffer because we still need it in case we cannot process the new
64977           buffer.
64978           When converting the size of the new buffer to an upstream size, actually
64979           use the expected size of the buffer, not some other random value.
64980           Use an atomic int to signal that a new upstream caps suggestion is
64981           available.
64982           When we can convert the current buffer to a new format, check if the
64983           buffer size is of the expected size and allocate a new buffer of the
64984           expected size when this is not the case.
64985           * tests/check/libs/transform1.c: (GST_START_TEST):
64986           remove ifdeffed code from the unit test.
64987
64988 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64989
64990           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
64991           Original commit message from CVS:
64992           * pkgconfig/gstreamer-uninstalled.pc.in:
64993           * pkgconfig/gstreamer.pc.in:
64994           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
64995           called gstcontroller-0.10.
64996
64997 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64998
64999           gst/: Remove double interface from doc-string.
65000           Original commit message from CVS:
65001           * gst/gstchildproxy.h:
65002           * gst/gstpreset.h:
65003           Remove double interface from doc-string.
65004
65005 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65006
65007           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
65008           Original commit message from CVS:
65009           * libs/gst/base/gstbasesrc.c:
65010           * libs/gst/base/gstbasetransform.c:
65011           Fix headings in docs and gtk-doc warnings.
65012
65013 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
65014
65015           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
65016           Original commit message from CVS:
65017           * gst/gstregistrybinary.c:
65018           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
65019           libc.
65020           Fixes #544776.
65021
65022 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
65023
65024           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
65025           Original commit message from CVS:
65026           * libs/gst/base/gstbasetransform.c:
65027           (gst_base_transform_buffer_alloc):
65028           Fix a "may be used unitialized" warning.
65029
65030 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65031
65032           Document preset-iface vmethods.
65033           Original commit message from CVS:
65034           * docs/gst/gstreamer-sections.txt:
65035           * gst/gstpreset.h:
65036           Document preset-iface vmethods.
65037
65038 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65039
65040           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
65041           Original commit message from CVS:
65042           * docs/manual/advanced-interfaces.xml:
65043           Turn thoughts about HAL into a note-tag. Remove mentioning that is
65044           only used to discover devices.
65045
65046 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
65047
65048           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
65049           Original commit message from CVS:
65050           Patch by: Frederic Crozat <fcrozat@mandriva.org>
65051           * gst/gst.c: (init_pre):
65052           Make sure gettext returns translations in UTF-8 encoding rather
65053           than in the current locale encoding (#546822).
65054
65055 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65056
65057           gst/gstcaps.c: Fix subset test.
65058           Original commit message from CVS:
65059           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
65060           Fix subset test.
65061           * tests/check/gst/gstcaps.c: (GST_START_TEST):
65062           Improve unit test subset tests and add a testcase for the subset failure
65063           cases.
65064           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65065           Improve subtraction unit test.
65066
65067 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65068
65069           plugins/elements/gsttee.c: Unlock, instead of locking again.
65070           Original commit message from CVS:
65071           * plugins/elements/gsttee.c:
65072           Unlock, instead of locking again.
65073
65074 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65075
65076           gst/gstpad.h: Clarify the docs a bit more.
65077           Original commit message from CVS:
65078           * gst/gstpad.h:
65079           Clarify the docs a bit more.
65080
65081 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65082
65083           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
65084           Original commit message from CVS:
65085           * tests/examples/metadata/read-metadata.c:
65086           Don't leak old taglist.
65087
65088 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
65089
65090           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
65091           Original commit message from CVS:
65092           Patch by: Olivier Crete <tester at tester dot ca>
65093           * gst/gststructure.c:
65094           (gst_structure_fixate_field_nearest_fraction):
65095           Avoid overflows in fixation code when dealing with MAXINT values, which
65096           v4l2src seems to do.
65097           Fixes #546328.
65098           * tests/check/gst/gststructure.c: (GST_START_TEST):
65099           Make a unit test to check the fix.
65100
65101 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65102
65103           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
65104           Original commit message from CVS:
65105           * plugins/elements/gstcapsfilter.c: (copy_func),
65106           (gst_capsfilter_set_property):
65107           Use new caps suggestion feature of basetransform to request a caps
65108           negotiation upstream.
65109
65110 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65111
65112           docs/libs/gstreamer-libs-sections.txt: Add new function:
65113           Original commit message from CVS:
65114           * docs/libs/gstreamer-libs-sections.txt:
65115           Add new function:
65116           API: GstBaseTransform::gst_base_transform_suggest()
65117           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
65118           (gst_base_transform_init), (gst_base_transform_transform_caps),
65119           (gst_base_transform_transform_size),
65120           (gst_base_transform_configure_caps),
65121           (gst_base_transform_can_transform),
65122           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
65123           (gst_base_transform_prepare_output_buffer),
65124           (gst_base_transform_buffer_alloc),
65125           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
65126           (gst_base_transform_chain), (gst_base_transform_activate),
65127           (gst_base_transform_set_passthrough),
65128           (gst_base_transform_is_passthrough),
65129           (gst_base_transform_set_in_place),
65130           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
65131           (gst_base_transform_set_qos_enabled),
65132           (gst_base_transform_is_qos_enabled),
65133           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
65134           (gst_base_transform_reconfigure):
65135           * libs/gst/base/gstbasetransform.h:
65136           Rewrite of basetransform to perform negotiation outside of the
65137           buffer_alloc functions.  Fixes #545853.
65138           * tests/check/libs/transform1.c: (GST_START_TEST),
65139           (buffer_alloc_ct2):
65140           Update unit test.
65141
65142 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65143
65144           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
65145           Original commit message from CVS:
65146           * tests/check/gst/gstpreset.c:
65147           Only run preset tests when $HOME is writable. Preliminary fix for
65148           #545433.
65149
65150 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65151
65152           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
65153           Original commit message from CVS:
65154           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
65155           (gst_bin_change_state_func), (bin_handle_async_done),
65156           (gst_bin_handle_message_func):
65157           Fix race for bins that simulate ASYNC state changes by inserting
65158           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
65159           pending ASYNC messages even when the bin does not have ASYNC children.
65160           We note detect this behaviour because we will receive an ASYNC message
65161           that is originating from the bin itself.
65162           Fixes races with decodebin2 state changes.
65163           * tests/check/gst/gstbin.c: (GST_START_TEST):
65164           Add some more debug.
65165
65166 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65167
65168           gst/gsttaglist.c: Fix typo.
65169           Original commit message from CVS:
65170           * gst/gsttaglist.c: (_gst_tag_initialize):
65171           Fix typo.
65172
65173 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65174
65175           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
65176           Original commit message from CVS:
65177           * gst/gsttaglist.c:
65178           Argh. actually save the text before committing. Now adds
65179           gst_tag_merge_strings_with_comma() to gst_tag_register().
65180
65181 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65182
65183           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
65184           Original commit message from CVS:
65185           * gst/gsttaglist.c:
65186           * gst/gsttaglist.h:
65187           Do as tim pointed out and actually register the new tag. Also improve
65188           te docs and use gst_tag_merge_strings_with_comma() method to allow
65189           retriving all keywords merged in one list.
65190
65191 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65192
65193           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
65194           Original commit message from CVS:
65195           * configure.ac:
65196           * docs/gst/gstreamer.types:
65197           Revert 'accidential' change of the configure option removal. We still
65198           need to generate the types file in configure --disable-load-save.
65199
65200 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65201
65202           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
65203           Original commit message from CVS:
65204           * docs/gst/gstreamer-sections.txt:
65205           * gst/gsttaglist.h:
65206           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
65207
65208 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65209
65210           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
65211           Original commit message from CVS:
65212           * gst/gstpadtemplate.c:
65213           (gst_pad_template_class_init), (gst_static_pad_template_get),
65214           (gst_pad_template_new), (gst_pad_template_pad_created),
65215           (gst_pad_template_set_property), (gst_pad_template_get_property):
65216           Add "name-template", "direction", "presence" and "caps" properties,
65217           so that gst_pad_template_new() is just a thin wrapper around
65218           g_object_new(), which is better for bindings. (Fixes: #539772)
65219
65220 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
65221
65222           gst/gsturi.c: Be more liberal in what URIs we accept.
65223           Original commit message from CVS:
65224           * gst/gsturi.c:
65225           Be more liberal in what URIs we accept.
65226           Do not unescape bits of the URI for no apparent reason before passing to
65227           the element. Fixes #545352.
65228
65229 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
65230
65231           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
65232           Original commit message from CVS:
65233           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
65234           * gst/gst.c:
65235           Include gstconfig.h as macros from it are used. Fixes bug #545607.
65236
65237 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65238
65239           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
65240           Original commit message from CVS:
65241           * configure.ac:
65242           * docs/gst/gstreamer-sections.txt:
65243           * docs/gst/gstreamer.types:
65244           * docs/gst/gstreamer.types.in:
65245           * gst/Makefile.am:
65246           * gst/gst.c:
65247           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
65248           * gst/gstconfig.h.in:
65249           * gst/gstelement.c: (gst_element_get_index):
65250           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
65251           (gst_registry_binary_load_feature),
65252           (gst_registry_binary_read_cache):
65253           * gst/gstregistryxml.c: (load_feature),
65254           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
65255           * plugins/Makefile.am:
65256           * tools/gst-indent:
65257           * tools/gst-inspect.c: (print_index_info), (print_element_list),
65258           (print_plugin_features), (print_element_features):
65259           * tools/gst-xmlinspect.c: (print_event_masks),
65260           (print_element_info):
65261           * win32/common/gstconfig.h:
65262           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
65263           Disabling the indexers and URI handler code will only reduce the
65264           required amount of memory by a very small amount but on the other hand
65265           requires much more maintaince work. Apart from that many places of
65266           code are broken when disabling them.
65267           Disabling the enum types doesn't reduce the required amount of memory
65268           by more than a few bytes and makes it hard to fix bugs like #539772,
65269           i.e. use the enums as GObject properties.
65270
65271 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65272
65273           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
65274           Original commit message from CVS:
65275           * docs/design/part-TODO.txt:
65276           Add some thoughts and problems with upstream renegotiation.
65277
65278 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65279
65280           gst/gstpad.c: Remove silly redundant debug.
65281           Original commit message from CVS:
65282           * gst/gstpad.c: (gst_pad_acceptcaps_default),
65283           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
65284           Remove silly redundant debug.
65285           Add some more debug info.
65286           Clarify the docs regarding new caps received from pad_alloc.
65287
65288 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65289
65290           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
65291           Original commit message from CVS:
65292           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
65293           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
65294           Make setting the caps more threadsafe.
65295
65296 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65297
65298           docs/design/part-element-transform.txt: Update docs.
65299           Original commit message from CVS:
65300           * docs/design/part-element-transform.txt:
65301           Update docs.
65302
65303 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65304
65305           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
65306           Original commit message from CVS:
65307           * plugins/elements/gstqueue.c: (gst_queue_init),
65308           (gst_queue_acceptcaps):
65309           Add and use a custom acceptcaps function instead of falling back to the
65310           potentially less optimized default implementation.
65311
65312 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65313
65314           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
65315           Original commit message from CVS:
65316           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
65317           Only sanity-check the buffer size if requested_caps == buffer_caps
65318           (ie. don't take pad caps into account, they're not relevant here)
65319
65320 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65321
65322           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
65323           Original commit message from CVS:
65324           * plugins/elements/gsttee.c:
65325           * plugins/elements/gsttee.h:
65326           Reverting as not everything is clear yet. Needs some general design
65327           work.
65328
65329 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65330
65331           ChangeLog: ChangeLog surgery for tee commit.
65332           Original commit message from CVS:
65333           * ChangeLog:
65334           ChangeLog surgery for tee commit.
65335
65336 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65337
65338           docs/gst/gstreamer-sections.txt: Cleanup section-file.
65339           Original commit message from CVS:
65340           * docs/gst/gstreamer-sections.txt:
65341           Cleanup section-file.
65342
65343 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65344
65345           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
65346           Original commit message from CVS:
65347           * plugins/elements/gsttee.c:
65348           * plugins/elements/gsttee.h:
65349           Relay tag events in tee. Fixes parts of #474016.
65350
65351 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
65352
65353           Build the net library if we have winsock2.
65354           Original commit message from CVS:
65355           * configure.ac:
65356           * libs/gst/Makefile.am:
65357           Build the net library if we have winsock2.
65358
65359 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65360
65361           docs/manual/: Replace one diagram with two separate ones and updates others.
65362           Original commit message from CVS:
65363           patch by: Luc Pionchon <luc.pionchon@nokia.com>
65364           * docs/manual/advanced-threads.xml:
65365           * docs/manual/diagrams-pipelines.svg:
65366           * docs/manual/hello-world.png:
65367           * docs/manual/linked-elements.png:
65368           * docs/manual/mime-world.png:
65369           * docs/manual/queue.png:
65370           * docs/manual/thread-buffering.png:
65371           * docs/manual/thread-synchronizing.png:
65372           Replace one diagram with two separate ones and updates others.
65373           Fixes #542401.
65374
65375 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65376
65377           gst/gstelement.h: Fix link in documentation.
65378           Original commit message from CVS:
65379           * gst/gstelement.h:
65380           Fix link in documentation.
65381
65382 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65383
65384           gst/gstmessage.c: Fix confusing documentation.
65385           Original commit message from CVS:
65386           * gst/gstmessage.c:
65387           Fix confusing documentation.
65388
65389 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65390
65391           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
65392           Original commit message from CVS:
65393           * libs/gst/base/gstbasesrc.h:
65394           revert the changes to the header file for the ABI.
65395
65396 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65397
65398           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
65399           Original commit message from CVS:
65400           * libs/gst/base/gstbasesrc.c:
65401           * libs/gst/base/gstbasesrc.h:
65402           Don't cache the seekable status.
65403           Fixes bug #544174
65404
65405 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
65406
65407           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
65408           Original commit message from CVS:
65409           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
65410           code to close the pipeline graph.  This prevents the program from
65411           printing internal data flow errors.
65412
65413 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65414
65415           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
65416           Original commit message from CVS:
65417           * docs/manual/basics-bus.xml:
65418           Correct typo. Fixes bug #544320.
65419
65420 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
65421
65422           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65423           Original commit message from CVS:
65424           * configure.ac:
65425           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65426           Add check (taken from -base) for winsock, adds WIN32_LIBS
65427           * gst/Makefile.am:
65428           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
65429           winsock.
65430           Define GST_EXPORTS when building libgstreamer (only used on win32)
65431           * gst/gst_private.h:
65432           * gst/gstinfo.h:
65433           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
65434           for symbols that we need to export in both these files.
65435           * gst/gstpoll.c:
65436           Include gst_private.h higher up to avoid some compile problems on win32.
65437
65438 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65439
65440           gst/gstvalue.c: Fix typos.
65441           Original commit message from CVS:
65442           * gst/gstvalue.c:
65443           Fix typos.
65444
65445 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65446
65447           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
65448           Original commit message from CVS:
65449           * gst/gstcaps.c:
65450           Previous commit was wrong NULL caps does not exist
65451           and indicate an error, so also add a FIXME to
65452           gst_caps_is_equal where NULL caps are accepted.
65453
65454 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65455
65456           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
65457           Original commit message from CVS:
65458           * gst/gstcaps.c:
65459           Allow passing of NULL to gst_caps_union
65460
65461 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65462
65463           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
65464           Original commit message from CVS:
65465           * gst/gstghostpad.c:
65466           Add in doc that gst_ghost_pad_set_target can accept
65467           NULL to clear target
65468
65469 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
65470
65471           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
65472           Original commit message from CVS:
65473           * gst/gstplugin.c:
65474           * gst/gstregistry.c:
65475           GstRegistryPool doesn't exist; don't refer to it in docs.
65476           Don't refer to functions that don't exist in docs, it's
65477           unhelpful.
65478
65479 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65480
65481           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65482           Original commit message from CVS:
65483           * gst/gst.c:
65484           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65485
65486 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
65487
65488           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
65489           Original commit message from CVS:
65490           Patch by: tmatth <le dot businessman at gmail dot com>
65491           * docs/pwg/building-testapp.xml:
65492           Don't use an undeclared variable in the example program.
65493           Fixes bug #542573.
65494
65495 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65496
65497           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
65498           Original commit message from CVS:
65499           * gst/gstdebugutils.c:
65500           Squeeze ghost-pad links and remove <> from classname labels to save
65501           more horizontal space.
65502
65503 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65504
65505           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
65506           Original commit message from CVS:
65507           * gst/gstdebugutils.c:
65508           Give request and sometimes pads a different shpe style. Condense the
65509           graphs a little more.
65510
65511 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
65512
65513           configure.ac: Don't require flex and bison if the parser is disabled.
65514           Original commit message from CVS:
65515           * configure.ac:
65516           Don't require flex and bison if the parser is disabled.
65517
65518 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65519
65520           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
65521           Original commit message from CVS:
65522           * libs/gst/controller/gstinterpolationcontrolsource.c:
65523           (_list_find_sorted_custom):
65524           Don't use declarations after statements.
65525
65526 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65527
65528           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
65529           Original commit message from CVS:
65530           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
65531           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
65532           of the the child-added / -removed signals as GstChildProxy
65533           only supports GstObjects.
65534
65535 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65536
65537           gst/gstdebugutils.c: Fix memleak
65538           Original commit message from CVS:
65539           * gst/gstdebugutils.c:
65540           Fix memleak
65541
65542 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
65543
65544           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
65545           Original commit message from CVS:
65546           Patch by: Alessandro Decina <alessandro at nnva dot org>
65547           * gst/gstpoll.c:
65548           Fix "ignored return value" compiler warning with newer glibc.
65549
65550 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65551
65552           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
65553           Original commit message from CVS:
65554           * gst/gstchildproxy.c:
65555           Fix copy&paste error in gst_child_proxy_removed() documentation.
65556
65557 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65558
65559           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
65560           Original commit message from CVS:
65561           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
65562           Print error debug message if plugin description fields that should
65563           be set are NULL.
65564           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
65565           Don't crash if the string to serialise is NULL (it really should
65566           not be, but apparently this used to work with the xml registry ...).
65567
65568 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65569
65570           tools/gst-plot-timeline.py: Fix parsing of log messages
65571           Original commit message from CVS:
65572           * tools/gst-plot-timeline.py:
65573           Fix parsing of log messages
65574
65575 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
65576
65577           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
65578           Original commit message from CVS:
65579           * win32/common/libgstbase.def::
65580           Sort alphabetically so make check-exports doesn't barf.
65581
65582 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65583
65584           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
65585           Original commit message from CVS:
65586           * gst/gstevent.c:
65587           Use gst_format_get_name() to improve debug output.
65588           * gst/gstpreset.c:
65589           Remove #ifdef'ed code. Add TODO comment.
65590           * gst/gstsegment.c:
65591           Add debug output to ease spotting format != segment.format assertions.
65592
65593 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65594
65595           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
65596           Original commit message from CVS:
65597           * tests/check/libs/gdp.c: (gst_dp_suite):
65598           Also enable the GDP unit test again on PPC now that the bug
65599           is fixed.
65600
65601 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65602
65603           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
65604           Original commit message from CVS:
65605           * libs/gst/dataprotocol/dataprotocol.c:
65606           Don't write to the same region of memory as a uint64 and uint16
65607           as this breaks strict aliasing rules and apparantly breaks on PPC
65608           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
65609
65610 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65611
65612           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
65613           Original commit message from CVS:
65614           * libs/gst/controller/gstinterpolationcontrolsource.c:
65615           Optimize list handling. Use own find function. Exploit that fact that
65616           the list is sorted. Also pass back the node before, so that we can
65617           insert quickly. Have a fast path for append.
65618
65619 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65620
65621           docs/design/: Fix two typos.
65622           Original commit message from CVS:
65623           * docs/design/draft-framestep.txt:
65624           * docs/design/part-negotiation.txt:
65625           Fix two typos.
65626
65627 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65628
65629           configure.ac:
65630           Original commit message from CVS:
65631           * configure.ac:
65632           Show configuration sumary after configure run. Based on patch by
65633           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
65634
65635 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65636
65637           docs/manual/: Add scale factor for pdf output.
65638           Original commit message from CVS:
65639           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65640           * docs/manual/advanced-autoplugging.xml:
65641           * docs/manual/advanced-threads.xml:
65642           * docs/manual/basics-bins.xml:
65643           * docs/manual/basics-elements.xml:
65644           * docs/manual/basics-helloworld.xml:
65645           * docs/manual/basics-pads.xml:
65646           Add scale factor for pdf output.
65647           * docs/manual/intro-basics.xml:
65648           Switched sections "pads" and "bins" and added a pipeline diagram.
65649           * docs/manual/intro-gstreamer.xml:
65650           Added more info on gstreamer.
65651           * docs/manual/intro-motivation.xml:
65652           Commented out the whole section "current problem", which sounds
65653           historical and somehow osolete; it could be turned in a positive
65654           way and reused to improve the design principles.
65655           * docs/manual/intro-preface.xml:
65656           - Update URLs to library.gnome.org.
65657           - Do not mention GTK+ in preliminary reading (irrelevant).
65658           - Mention Plugin Writer's Manual and further reading only in the
65659           previous section.
65660           - Added a list of most relevant GObject/glib topics.
65661           * docs/manual/Makefile.am:
65662           * docs/manual/bin-element-ghost.fig:
65663           * docs/manual/bin-element-ghost.png:
65664           * docs/manual/bin-element-noghost.fig:
65665           * docs/manual/bin-element-noghost.png:
65666           * docs/manual/bin-element.fig:
65667           * docs/manual/bin-element.png:
65668           * docs/manual/filter-element-multi.fig:
65669           * docs/manual/filter-element-multi.png:
65670           * docs/manual/filter-element.fig:
65671           * docs/manual/filter-element.png:
65672           * docs/manual/gstreamer-overview.png:
65673           * docs/manual/hello-world.fig:
65674           * docs/manual/hello-world.png:
65675           * docs/manual/linked-elements.fig:
65676           * docs/manual/linked-elements.png:
65677           * docs/manual/mime-world.fig:
65678           * docs/manual/mime-world.png:
65679           * docs/manual/queue.fig:
65680           * docs/manual/queue.png:
65681           * docs/manual/simple-player.png:
65682           * docs/manual/sink-element.fig:
65683           * docs/manual/sink-element.png:
65684           * docs/manual/src-element.fig:
65685           * docs/manual/src-element.png:
65686           * docs/manual/diagrams-general.svg:
65687           * docs/manual/diagrams-pipelines.svg:
65688           Removed .fig, added .png counterpart.
65689           Fixes: #539137
65690
65691 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65692
65693           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
65694           Original commit message from CVS:
65695           * plugins/elements/gstmultiqueue.c:
65696           * plugins/elements/gstmultiqueue.h:
65697           revert extra-size-buffers stuff, caused some race conditions
65698           and extra-size-buffers is not used anymore. Docs needs some updates
65699
65700 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65701
65702           win32/common/: Update win32 files.
65703           Original commit message from CVS:
65704           * win32/common/config.h:
65705           * win32/common/gstenumtypes.c:
65706           * win32/common/gstenumtypes.h:
65707           * win32/common/gstversion.h:
65708           Update win32 files.
65709
65710 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65711
65712           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
65713           Original commit message from CVS:
65714           * gst/gstdebugutils.h: (GstDebugGraphDetails),
65715           (GST_DEBUG_BIN_TO_DOT_FILE):
65716           Add missing Since' markers to gtk-doc blurbs.
65717
65718 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65719
65720           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
65721           Original commit message from CVS:
65722           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65723           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65724           (set_caps_1), (set_caps_ct1), (transform_ct1),
65725           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65726           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
65727           (transform_size_ct2), (buffer_alloc_ct2):
65728           Add some more tests with switching caps in buffer_alloc.
65729
65730 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65731
65732           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
65733           Original commit message from CVS:
65734           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65735           (gst_test_trans_class_init), (result_sink_chain),
65736           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
65737           (gst_test_trans_push), (gst_test_trans_pop):
65738           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65739           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65740           (set_caps_1), (set_caps_ct1), (transform_ct1),
65741           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65742           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
65743           (transform_size_ct2), (buffer_alloc_ct2),
65744           (gst_basetransform_suite):
65745           More tests, prepare for tests with switching caps in buffer_alloc.
65746
65747 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65748
65749           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
65750           Original commit message from CVS:
65751           * plugins/elements/gstmultiqueue.c:
65752           * plugins/elements/gstmultiqueue.h:
65753           Fix dead-lock in underrun_cb
65754
65755 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65756
65757           docs/design/part-states.txt: Fix device open/close docs.
65758           Original commit message from CVS:
65759           * docs/design/part-states.txt:
65760           Fix device open/close docs.
65761
65762 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65763
65764           ChangeLog: Mention bugnumber for last commit.
65765           Original commit message from CVS:
65766           * ChangeLog:
65767           Mention bugnumber for last commit.
65768
65769 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65770
65771           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
65772           Original commit message from CVS:
65773           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65774           * docs/manual/manual.xml:
65775           - Reorganised the previous "introduction" bundle into Foreword,
65776           Introduction, and About GStreamer. The two first are <preface>
65777           docbook elements. The later is the first part of the book.
65778           - added intro-gstreamer.xml (content partially from
65779           intro-preface.xml)
65780           - moved appendix-win32.xml into appendix-integration.xml
65781           * docs/manual/intro-preface.xml: gstreamer section moved...
65782           * docs/manual/intro-gstreamer.xml: ...here. new file.
65783           * docs/manual/appendix-win32.xml: removed file. Content moved...
65784           * docs/manual/appendix-integration.xml: ...here.
65785           * docs/manual/highlevel-components.xml: section about GstEditor moved...
65786           * docs/manual/appendix-checklist.xml: ...here.
65787
65788 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65789
65790           docs/manual/: - Explicitely include glib.h.
65791           Original commit message from CVS:
65792           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65793           * docs/manual/basics-helloworld.xml:
65794           * docs/manual/hello-world.fig:
65795           - Explicitely include glib.h.
65796           - Do not use global variables.
65797           - Use g_printerr() instead of g_print().
65798           - Minor formating/renaming to increase readibility.
65799           - Renamed new_pad() to on_pad_added()
65800           - Improved explenatory comments.
65801           - renamed ogg parser to ogg demuxer
65802           - Use "autoaudiosink" instead of "alsasink".
65803           Fixes: #538619
65804
65805 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65806
65807           ChangeLog: Remove cvs conflict marker.
65808           Original commit message from CVS:
65809           * ChangeLog:
65810           Remove cvs conflict marker.
65811
65812 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65813
65814           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
65815           Original commit message from CVS:
65816           * docs/README:
65817           Document that for plgin-docs we extraxt he short-desc from the element
65818           details.
65819           * docs/design/part-states.txt:
65820           Tell that devices should be closed in PAUSED -> READY.
65821           * docs/manual/README:
65822           Document how tests in the manual are handled.
65823           * docs/manuals.mak:
65824           Typo in comment.
65825
65826 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65827
65828           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
65829           Original commit message from CVS:
65830           * gst/gstbin.c: (bin_query_latency_fold):
65831           Only care about latency min and max when the sink is actually a live
65832           sink.
65833
65834 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65835
65836           docs/design/part-block.txt: Fix typo.
65837           Original commit message from CVS:
65838           * docs/design/part-block.txt:
65839           Fix typo.
65840           * docs/design/part-element-transform.txt:
65841           Add notes about why transform needs to know input/output sizes.
65842           Add some issues that need to be solved.
65843           Add some more use cases.
65844           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65845           (gst_test_trans_class_init), (result_sink_chain),
65846           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
65847           (gst_test_trans_push), (gst_test_trans_pop):
65848           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65849           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65850           (set_caps_1), (set_caps_ct1), (transform_ct1),
65851           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65852           (gst_basetransform_suite):
65853           Add suport for different pad templates and buffer-alloc.
65854           Add more checks for caps and buffer-alloc.
65855           Add checks for proxy buffer alloc.
65856           Add unit test for copy transform.
65857
65858 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65859
65860           docs/manual/: Typo and formatting fixes (#538594).
65861           Original commit message from CVS:
65862           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65863           * docs/manual/appendix-integration.xml:
65864           * docs/manual/appendix-licensing.xml:
65865           * docs/manual/basics-elements.xml:
65866           * docs/manual/basics-helloworld.xml:
65867           * docs/manual/basics-pads.xml:
65868           * docs/manual/highlevel-components.xml:
65869           * docs/manual/highlevel-xml.xml:
65870           * docs/manual/intro-basics.xml:
65871           * docs/manual/intro-preface.xml:
65872           Typo and formatting fixes (#538594).
65873
65874 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65875
65876           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
65877           Original commit message from CVS:
65878           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65879           Fix some memory leaks and uses of object instances that we don't
65880           actually own.
65881
65882 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65883
65884           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
65885           Original commit message from CVS:
65886           * plugins/elements/gstmultiqueue.c:
65887           Add functionality to extra-size-buffers property.
65888
65889 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65890
65891           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
65892           Original commit message from CVS:
65893           * plugins/elements/gstmultiqueue.c:
65894           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
65895           activate the pads if they are added in STATE_NULL.
65896
65897 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65898
65899           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
65900           Original commit message from CVS:
65901           * docs/libs/gstreamer-libs-sections.txt:
65902           Add new API to doc
65903           * libs/gst/check/gstcheck.c:
65904           * libs/gst/check/gstcheck.h:
65905           API: gst_check_teardown_pad_by_name
65906
65907 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65908
65909           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
65910           Original commit message from CVS:
65911           * libs/gst/check/gstcheck.c:
65912           * libs/gst/check/gstcheck.h:
65913           Also setup request pads and allow setup pads by name (#537812)
65914           API: gst_check_setup_src_pad_by_name
65915           API: gst_check_setup_sink_pad_by_name
65916
65917 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65918
65919           tests/check/: Use HAVE_VALGRIND_H some more.
65920           Original commit message from CVS:
65921           * tests/check/gst/gstbuffer.c:
65922           * tests/check/pipelines/parse-launch.c:
65923           Use HAVE_VALGRIND_H some more.
65924
65925 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65926
65927           scripts/cvs-update.sh: Pass arguments to make.
65928           Original commit message from CVS:
65929           * scripts/cvs-update.sh:
65930           Pass arguments to make.
65931           Run autoregen.sh if Makefile is not there.
65932
65933 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65934
65935           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
65936           Original commit message from CVS:
65937           * configure.ac:
65938           * gst/gstinfo.c:
65939           Don't assume that <valgrind/valgrind.h> exists just because
65940           the binary is there.
65941
65942 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
65943
65944           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
65945           Original commit message from CVS:
65946           * tests/check/Makefile.am:
65947           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65948           (gst_test_trans_class_init), (gst_test_trans_init),
65949           (gst_test_trans_set_data), (result_sink_chain),
65950           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
65951           (gst_test_trans_pop):
65952           * tests/check/libs/transform1.c: (GST_START_TEST),
65953           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
65954           Add some test basetransform element and the beginnings of various
65955           unit tests for it.
65956
65957 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65958
65959           libs/gst/base/gsttypefindhelper.c: Increase code readability.
65960           Original commit message from CVS:
65961           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
65962           Increase code readability.
65963           Don't try to compare buffer offsets when ther are invalid.
65964
65965 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65966
65967           docs/design/Makefile.am: Dist some more design docs.
65968           Original commit message from CVS:
65969           * docs/design/Makefile.am:
65970           Dist some more design docs.
65971           * docs/random/moving-plugins:
65972           Small addition: good plugins mustn't have functional code
65973           within assertion macros.
65974
65975 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
65976
65977           docs/design/draft-framestep.txt: Some ideas about a framestep API
65978           Original commit message from CVS:
65979           * docs/design/draft-framestep.txt:
65980           Some ideas about a framestep API
65981           * docs/design/part-element-transform.txt:
65982           Start design and use cases for basetransform in order to get it
65983           fixed soon.
65984
65985 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65986
65987           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
65988           Original commit message from CVS:
65989           * gst/gstbus.c:
65990           Make it known that gst_bus_poll() is pure evil (fixes #538810).
65991
65992 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65993
65994           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
65995           Original commit message from CVS:
65996           * plugins/elements/gstcapsfilter.c:
65997           * plugins/elements/gstfakesink.c:
65998           * plugins/elements/gstfakesrc.c:
65999           * plugins/elements/gstfdsink.c:
66000           * plugins/elements/gstfdsrc.c:
66001           * plugins/elements/gstfilesink.c:
66002           * plugins/elements/gstfilesrc.c:
66003           * plugins/elements/gstidentity.c:
66004           * plugins/elements/gstmultiqueue.c:
66005           * plugins/elements/gstqueue.c:
66006           * plugins/elements/gsttee.c:
66007           * plugins/elements/gsttypefindelement.c:
66008           Remove short_description. Add basic docs for gsttypefindelement.
66009           Simplify markup for fakesrc/fdsrc.
66010
66011 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66012
66013           plugins/elements/gstfdsrc.c: Added Since doc.
66014           Original commit message from CVS:
66015           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
66016           Added Since doc.
66017
66018 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
66019
66020           Add timeout property like udpsrc. Fixes #538628.
66021           Original commit message from CVS:
66022           Patch by: joel larsson <tilljoel at gmail dot com>
66023           * docs/plugins/gstreamer-plugins.args:
66024           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
66025           (gst_fd_src_init), (gst_fd_src_update_fd),
66026           (gst_fd_src_set_property), (gst_fd_src_get_property),
66027           (gst_fd_src_create):
66028           * plugins/elements/gstfdsrc.h:
66029           Add timeout property like udpsrc. Fixes #538628.
66030           Add some more docs and example pipelines.
66031
66032 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66033
66034           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
66035           Original commit message from CVS:
66036           * docs/libs/gstreamer-libs-sections.txt:
66037           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66038           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
66039           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
66040           (gst_base_sink_do_sync):
66041           * libs/gst/base/gstbasesink.h:
66042           * win32/common/libgstbase.def:
66043           Add method to allow sinks to specify additional delay between the sync
66044           times and the actual rendering of the data.
66045           API: gst_base_sink_set_render_delay()
66046           API: gst_base_sink_get_render_delay()
66047
66048 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66049
66050           configure.ac: Bump version number back to dev -> 0.10.20.1
66051           Original commit message from CVS:
66052           * configure.ac:
66053           Bump version number back to dev -> 0.10.20.1
66054
66055 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66056
66057           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
66058           Original commit message from CVS:
66059           * docs/gst/gstreamer-sections.txt:
66060           * gst/gsttaglist.c: (_gst_tag_initialize):
66061           * gst/gsttaglist.h:
66062           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
66063           Fixes bug #538568.
66064
66065 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66066
66067           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
66068           Original commit message from CVS:
66069           * libs/gst/controller/gstcontroller.c:
66070           Revert one change, that make ret value possible uninitialized.
66071
66072 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66073
66074           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
66075           Original commit message from CVS:
66076           * libs/gst/controller/gstcontroller.c:
66077           Use freeze/thaw notify to sync notify emission a bit (its also more
66078           efficient). Move debug output to LOG (is called a lot in a loop).
66079           Always unset g_values if the have been initialized.
66080
66081 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66082
66083           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
66084           Original commit message from CVS:
66085           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66086           (gst_base_sink_wait_eos), (gst_base_sink_event):
66087           If we have not seen a buffer before EOS, use the segment values to
66088           report the current position instead of invalid positions.
66089
66090 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66091
66092           Ignore more.
66093           Original commit message from CVS:
66094           * docs/plugins/tmpl/.cvsignore:
66095           * tests/check/gst/.cvsignore:
66096           Ignore more.
66097
66098 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66099
66100           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
66101           Original commit message from CVS:
66102           * libs/gst/controller/gstinterpolation.c:
66103           * libs/gst/controller/gstinterpolationcontrolsource.c:
66104           * tests/check/libs/controller.c:
66105           Rewrite handling of default values. Fix overflow with unsigned types
66106           in linear interpolation. Remove now obsolete _first_value() function.
66107           Add more tests. Fixes #538201.
66108
66109 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66110
66111           libs/gst/base/gstbasetransform.c: Add debug info.
66112           Original commit message from CVS:
66113           * libs/gst/base/gstbasetransform.c:
66114           (gst_base_transform_class_init), (gst_base_transform_init),
66115           (gst_base_transform_transform_caps),
66116           (gst_base_transform_prepare_output_buffer):
66117           Add debug info.
66118           When a buffer is writable, its metadata is also writable so we don't
66119           need to subbuffer (which then makes the buffer not-writable anymore).
66120
66121 === release 0.10.20 ===
66122
66123 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66124
66125         * ChangeLog:
66126         * NEWS:
66127         * RELEASE:
66128         * configure.ac:
66129         * docs/plugins/gstreamer-plugins.args:
66130         * docs/plugins/gstreamer-plugins.hierarchy:
66131         * docs/plugins/inspect/plugin-coreelements.xml:
66132         * docs/plugins/inspect/plugin-coreindexers.xml:
66133         * gstreamer.doap:
66134         * win32/common/config.h:
66135           Release 0.10.20
66136           Original commit message from CVS:
66137           Release 0.10.20
66138
66139 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66140
66141         * po/af.po:
66142         * po/az.po:
66143         * po/be.po:
66144         * po/bg.po:
66145         * po/ca.po:
66146         * po/cs.po:
66147         * po/da.po:
66148         * po/de.po:
66149         * po/en_GB.po:
66150         * po/es.po:
66151         * po/fi.po:
66152         * po/fr.po:
66153         * po/hu.po:
66154         * po/it.po:
66155         * po/nb.po:
66156         * po/nl.po:
66157         * po/pl.po:
66158         * po/ru.po:
66159         * po/rw.po:
66160         * po/sk.po:
66161         * po/sq.po:
66162         * po/sr.po:
66163         * po/sv.po:
66164         * po/tr.po:
66165         * po/uk.po:
66166         * po/vi.po:
66167         * po/zh_CN.po:
66168         * po/zh_TW.po:
66169           Update .po files
66170           Original commit message from CVS:
66171           Update .po files
66172
66173 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66174
66175           configure.ac: 0.10.19.3 pre-release
66176           Original commit message from CVS:
66177           * configure.ac:
66178           0.10.19.3 pre-release
66179
66180 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
66181
66182           Rename DATADIR to GST_DATADIR to avoid build problems
66183           Original commit message from CVS:
66184           * configure.ac:
66185           * gst/gstpreset.c:
66186           Rename DATADIR to GST_DATADIR to avoid build problems
66187           on win32. Patch By: David Schleef <ds@schleef.org>
66188           Fixes: #536857
66189
66190 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66191
66192           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
66193           Original commit message from CVS:
66194           * configure.ac:
66195           Explicitely link with -ldl if dladdr() is found there. Before it was
66196           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
66197           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
66198
66199 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66200
66201         * ChangeLog:
66202           Put pre-release chaneglog entry where it actually happened
66203           Original commit message from CVS:
66204           Put pre-release chaneglog entry where it actually happened
66205
66206 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66207
66208           configure.ac: 0.10.19.2 pre-release
66209           Original commit message from CVS:
66210           * configure.ac:
66211           0.10.19.2 pre-release
66212
66213 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66214
66215           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
66216           Original commit message from CVS:
66217           * gst/gsterror.c: (_gst_stream_errors_init):
66218           Fix typo (spotted by Fabricio Godoy, #536723).
66219
66220 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66221
66222           libs/gst/base/gstbasesink.c: Add some debug.
66223           Original commit message from CVS:
66224           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
66225           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
66226           Add some debug.
66227           Make sure we don't generate invalid QoS messages.
66228
66229 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66230
66231           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
66232           Original commit message from CVS:
66233           * gst/gstevent.c: (gst_event_new_qos):
66234           Add some assert and docs for invalid input to the qos function.
66235
66236 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66237
66238           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
66239           Original commit message from CVS:
66240           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66241           (gst_base_sink_get_position):
66242           The reported position must always be smaller than the last seen
66243           timestamps (or timestamp + duration for reverse).
66244
66245 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
66246
66247           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
66248           Original commit message from CVS:
66249           Patch by: Rob Bradford <rob at robster dot org dot uk>
66250           * gst/gstregistry.c: (gst_registry_scan_path_level):
66251           Don't recurse into .debug directories as some distros install
66252           the debugging symbols next to the plugins in .debug directories
66253           and dlopen() crashes on them sometimes. Fixes bug #508070.
66254           Add FIXME for 0.11 to not recurse into directories at all because
66255           it's very inconsistent to the behaviour of other PATH environment
66256           variables.
66257
66258 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66259
66260           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
66261           Original commit message from CVS:
66262           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66263           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
66264           Fix position query range checks in reverse playback.
66265
66266 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66267
66268           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
66269           Original commit message from CVS:
66270           * gst/gstelement.c:
66271           * gst/gstelement.h:
66272           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
66273           clear of the reference to the resulting pad must be released later
66274           or not, resulting in possible leaks. Fixes bug #533865.
66275
66276 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
66277
66278           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
66279           Original commit message from CVS:
66280           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
66281           * gst/gstelementfactory.c:
66282           Small doc fix. Fixes #535285.
66283
66284 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
66285
66286           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
66287           Original commit message from CVS:
66288           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
66289           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
66290           (gst_base_src_get_range), (gst_base_src_pad_get_range),
66291           (gst_base_src_loop), (gst_base_src_set_flushing),
66292           (gst_base_src_change_state):
66293           Make sending an EOS event to the basesrc non-blocking even if the
66294           implementation does blocking waits in the create function. This is done
66295           by unlocking the create function when EOS is sent.
66296           Fixes #535218.
66297
66298 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66299
66300           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
66301           Original commit message from CVS:
66302           * tools/gst-inspect.c: (print_element_properties_info):
66303           If possible print the element type of GValueArray properties.
66304
66305 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66306
66307           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
66308           Original commit message from CVS:
66309           * gst/gstiterator.c:
66310           Remove an unused field from the private GstListIterator struct.
66311
66312 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66313
66314           libs/gst/controller/gstcontroller.c: Add parameter guards.
66315           Original commit message from CVS:
66316           * libs/gst/controller/gstcontroller.c:
66317           Add parameter guards.
66318
66319 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66320
66321           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
66322           Original commit message from CVS:
66323           * tests/check/gst/gstpipeline.c:
66324           Revert test change and add comment why it should not work.
66325
66326 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66327
66328           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
66329           Original commit message from CVS:
66330           * tests/check/gst/gstpipeline.c:
66331           Extending the test a little to verify that we also get the NULL state-
66332           change message.
66333
66334 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66335
66336           gst/gstpreset.c: Add Since: markers to docs blurbs.
66337           Original commit message from CVS:
66338           * gst/gstpreset.c: (gst_preset_default_get_meta),
66339           (gst_preset_get_preset_names), (gst_preset_get_property_names),
66340           (gst_preset_load_preset), (gst_preset_save_preset),
66341           (gst_preset_rename_preset), (gst_preset_delete_preset),
66342           (gst_preset_set_meta):
66343           Add Since: markers to docs blurbs.
66344           * win32/common/libgstreamer.def:
66345           Add recently-added API.
66346
66347 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
66348
66349           configure.ac: Add DATADIR for storing presets.
66350           Original commit message from CVS:
66351           Patch by: Stefan Kost  <ensonic@users.sf.net>
66352           * configure.ac:
66353           Add DATADIR for storing presets.
66354           * docs/gst/gstreamer-docs.sgml:
66355           * docs/gst/gstreamer-sections.txt:
66356           * docs/gst/gstreamer.types.in:
66357           Add GstPreset to docs.
66358           * gst/Makefile.am:
66359           * gst/gst.h:
66360           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
66361           (preset_open_and_parse_header), (preset_parse_version),
66362           (preset_merge), (preset_get_keyfile),
66363           (gst_preset_default_get_preset_names),
66364           (gst_preset_default_get_property_names),
66365           (gst_preset_default_load_preset),
66366           (gst_preset_default_save_presets_file),
66367           (gst_preset_default_save_preset),
66368           (gst_preset_default_rename_preset),
66369           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
66370           (gst_preset_default_get_meta), (gst_preset_default_randomize),
66371           (gst_preset_default_reset), (gst_preset_get_preset_names),
66372           (gst_preset_get_property_names), (gst_preset_load_preset),
66373           (gst_preset_save_preset), (gst_preset_rename_preset),
66374           (gst_preset_delete_preset), (gst_preset_set_meta),
66375           (gst_preset_get_meta), (gst_preset_class_init),
66376           (gst_preset_base_init), (gst_preset_get_type):
66377           * gst/gstpreset.h:
66378           Add GstPreset to core. Fixes #396779
66379           * tests/check/Makefile.am:
66380           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
66381           (gst_preset_test_set_property), (gst_preset_test_class_init),
66382           (gst_preset_test_base_init), (gst_preset_test_get_type),
66383           (gst_preset_test_plugin_init), (GST_START_TEST),
66384           (remove_preset_file), (test_setup), (test_teardown),
66385           (gst_preset_suite):
66386           Add GstPreset unit tests.
66387
66388 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66389
66390           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
66391           Original commit message from CVS:
66392           * gst/gstpad.c: (gst_pad_event_default_dispatch):
66393           The default event function on a sinkpad should return TRUE when
66394           there are no internal links but should collect the return values from
66395           the internal links otherwise.
66396
66397 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66398
66399           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
66400           Original commit message from CVS:
66401           * plugins/elements/gsttypefindelement.c:
66402           (gst_type_find_element_src_event),
66403           (gst_type_find_element_handle_event):
66404           Use faster and safer _pad_push_event().
66405
66406 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66407
66408           API: add gst_bin_find_unlinked_pad()
66409           Original commit message from CVS:
66410           * docs/gst/gstreamer-sections.txt:
66411           * gst/gstutils.c: (element_find_unlinked_pad),
66412           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
66413           * gst/gstutils.h:
66414           API: add gst_bin_find_unlinked_pad()
66415           API: deprecate gst_bin_find_unconnected_pad() (#401456)
66416
66417 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
66418
66419           gst/: Fixed a bunch of typos.
66420           Original commit message from CVS:
66421           * gst/gstclock.c:
66422           * gst/gstclock.h:
66423           * gst/gsttask.c:
66424           * gst/gsttask.h:
66425           Fixed a bunch of typos.
66426
66427 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66428
66429           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66430           Original commit message from CVS:
66431           * gst/gstpad.h:
66432           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
66433           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
66434           (gst_parse_bin_from_description_full):
66435           * gst/gstutils.h:
66436           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66437
66438 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66439
66440           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
66441           Original commit message from CVS:
66442           * docs/pwg/advanced-tagging.xml:
66443           Small docs update, can't be bothered to rewrite the nonsensical
66444           examples right now.
66445
66446 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66447
66448           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66449           Original commit message from CVS:
66450           * gst/gstevent.h:
66451           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66452
66453 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66454
66455           gst/parse/grammar.y: Remove unneeded casts.
66456           Original commit message from CVS:
66457           * gst/parse/grammar.y:
66458           Remove unneeded casts.
66459
66460 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66461
66462           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
66463           Original commit message from CVS:
66464           * gst/parse/grammar.y:
66465           * tests/check/pipelines/parse-launch.c:
66466           Get all missing elements from a parse launch string if possible
66467           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
66468
66469 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
66470
66471           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
66472           Original commit message from CVS:
66473           * tests/check/Makefile.am:
66474           * tests/check/pipelines/parse-launch.c:
66475           Add some unit tests for the new gst_parse_launch*_full() API.
66476           (Exposes a previously-existing memory leak in the error code
66477           path, so adding to VALGRIND_TO_FIX for now).
66478
66479 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
66480
66481           API: gst_parse_launch_full()
66482           Original commit message from CVS:
66483           * docs/gst/gstreamer-sections.txt:
66484           * gst/gst.c: (init_post):
66485           * gst/gst_private.h: (_GstParseContext):
66486           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
66487           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
66488           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
66489           (gst_parse_launch_full):
66490           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
66491           (GstParseFlags), (GstParseContext):
66492           * gst/gstutils.c: (gst_parse_bin_from_description),
66493           (gst_parse_bin_from_description_full):
66494           * gst/gstutils.h:
66495           * gst/parse/grammar.y:
66496           * gst/parse/types.h:
66497           * win32/common/libgstreamer.def:
66498           Add new gst_parse_*_full API (#528178):
66499           API: gst_parse_launch_full()
66500           API: gst_parse_launchv_full()
66501           API: gst_parse_bin_from_description_full()
66502           API: gst_parse_context_new()
66503           API: gst_parse_context_free()
66504           API: gst_parse_context_get_missing_elements()
66505
66506 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
66507
66508           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
66509           Original commit message from CVS:
66510           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
66511           * docs/faq/gst-uninstalled:
66512           Also support ffmpeg in gst-uninstalled.
66513
66514 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66515
66516           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
66517           Original commit message from CVS:
66518           * configure.ac:
66519           After discussion on IRC use the binary registry as default
66520           but allow to disable it with --disable-binary-registry.
66521           * win32/common/libgstreamer.def:
66522           Add the two new symbols for the binary registry.
66523
66524 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66525
66526           gst/: More guards against bad input; typo fix; some minor clean-ups.
66527           Original commit message from CVS:
66528           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
66529           * gst/gstutils.c: (gst_parse_bin_from_description):
66530           * gst/parse/grammar.y: (graph):
66531           More guards against bad input; typo fix; some minor clean-ups.
66532
66533 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
66534
66535           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
66536           Original commit message from CVS:
66537           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66538           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66539           If nothing else can be used, use the last buffer's start time as
66540           the segment's last stop. Fixes bug #534258.
66541
66542 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66543
66544           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
66545           Original commit message from CVS:
66546           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
66547           Move size sanity check to the right place: downstream may return
66548           a buffer with a smaller size if the buffer caps are different than
66549           the requested ones, as may happen when doing reverse negotiation.
66550
66551 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66552
66553           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
66554           Original commit message from CVS:
66555           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
66556           (gst_file_sink_render):
66557           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
66558           (gst_file_src_start):
66559           Small cleanups. Add note adbout g_fopen() on windows and why we don't
66560           use it yet.
66561
66562 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66563
66564           Don't use gst_element_get_pad().
66565           Original commit message from CVS:
66566           * gst/gstpad.c: (gst_pad_load_and_link):
66567           * gst/gstutils.c: (gst_element_link_pads),
66568           (gst_element_unlink_pads):
66569           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
66570           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
66571           (gst_check_teardown_sink_pad),
66572           (gst_check_element_push_buffer_list):
66573           * tests/check/elements/fakesink.c: (GST_START_TEST):
66574           * tests/check/elements/filesink.c:
66575           * tests/check/elements/filesrc.c: (GST_START_TEST):
66576           * tests/check/elements/multiqueue.c: (setup_multiqueue),
66577           (mq_sinkpad_to_srcpad):
66578           * tests/check/elements/tee.c: (GST_START_TEST):
66579           * tests/check/generic/sinks.c: (GST_START_TEST):
66580           * tests/check/gst/gstbin.c: (GST_START_TEST):
66581           * tests/check/gst/gstevent.c: (GST_START_TEST):
66582           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66583           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
66584           * tests/check/gst/gstquery.c: (GST_START_TEST):
66585           * tests/check/gst/gstutils.c: (GST_START_TEST):
66586           * tests/check/libs/basesrc.c: (GST_START_TEST):
66587           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
66588           (gst_parse_test_element_change_state):
66589           Don't use gst_element_get_pad().
66590
66591 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
66592
66593           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
66594           Original commit message from CVS:
66595           * docs/Makefile.am:
66596           Fix installing plugin documentation when gtk-doc is disabled.
66597
66598 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66599
66600           docs/manual/: Avoid using a bad function in the example code.
66601           Original commit message from CVS:
66602           * docs/manual/advanced-autoplugging.xml:
66603           * docs/manual/basics-helloworld.xml:
66604           * docs/manual/basics-pads.xml:
66605           * docs/manual/highlevel-components.xml:
66606           Avoid using a bad function in the example code.
66607
66608 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66609
66610           gst/gstclock.c: Fix debug of the new clock rate.
66611           Original commit message from CVS:
66612           * gst/gstclock.c: (gst_clock_set_calibration):
66613           Fix debug of the new clock rate.
66614
66615 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66616
66617           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
66618           Original commit message from CVS:
66619           * win32/common/libgstbase.def:
66620           Add gst_base_sink_wait_clock() to the exported symbols.
66621
66622 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66623
66624           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
66625           Original commit message from CVS:
66626           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
66627           * libs/gst/base/gstbasetransform.c:
66628           (gst_base_transform_sink_event):
66629           Unref events that the GstBaseTransform::event vfunc didn't want to
66630           have forwarded by the base class. Closes a leak in identity.
66631           Fixes bug #446763.
66632
66633 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66634
66635           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
66636           Original commit message from CVS:
66637           * docs/libs/gstreamer-libs-sections.txt:
66638           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
66639           * libs/gst/base/gstbasesink.h:
66640           Expose a method that was previously used internally to synchronize
66641           against the clock because it can be useful for subclasses too.
66642           GstBaseSink::gst_base_sink_wait_clock()
66643
66644 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66645
66646           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
66647           Original commit message from CVS:
66648           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
66649           Add sanity check to make sure we don't get smaller buffers
66650           than requested (and fallback to normal buffer alloc if we do).
66651
66652 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66653
66654           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
66655           Original commit message from CVS:
66656           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
66657           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
66658           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
66659           Refactor adjusting the running_time with latency and offset into a
66660           separate method.
66661           When doing clipping, we still want to use the subclass get_times method,
66662           just in case the DURATION or TIMESTAMP are not set.
66663
66664 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66665
66666           API: add gst_type_find_suggest_simple(), #533740.
66667           Original commit message from CVS:
66668           * docs/gst/gstreamer-sections.txt:
66669           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
66670           * gst/gsttypefind.h:
66671           * win32/common/libgstreamer.def:
66672           API: add gst_type_find_suggest_simple(), #533740.
66673
66674 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
66675
66676           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
66677           Original commit message from CVS:
66678           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
66679           Use right error code when typefinding fails, so we can use
66680           the default (translated) error messages.
66681
66682 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66683
66684           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
66685           Original commit message from CVS:
66686           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
66687           (gst_base_src_start):
66688           When the subclass did not set caps on outgoing buffers, configure the
66689           caps we negotiated on the source pad.
66690           When the typefind helper does not find caps, error out properly instead
66691           of doing things with NULL caps.
66692
66693 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66694
66695           gst/gsttypefind.h: Tabs to spaces, oh yes!
66696           Original commit message from CVS:
66697           * gst/gsttypefind.h:
66698           Tabs to spaces, oh yes!
66699
66700 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
66701
66702         * ChangeLog:
66703           ChangeLog surgery
66704           Original commit message from CVS:
66705           ChangeLog surgery
66706
66707 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
66708
66709           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
66710           Original commit message from CVS:
66711           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
66712           Add David's and Benjamin's tests for array subtraction to the
66713           unit test suite, which suggests that #147931 is fixed these days.
66714
66715 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
66716
66717           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
66718           Original commit message from CVS:
66719           * gst/gstevent.c:
66720           Document that gst_event_new_tag() and gst_event_new_navigation()
66721           take ownership of the taglist/structure passed to them. (#533635).
66722
66723 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66724
66725           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
66726           Original commit message from CVS:
66727           * docs/Makefile.am:
66728           Don't descend into the plugins dir if plugin docs building
66729           is disabled.
66730           * docs/README:
66731           Add a note about the new type:GTypeName syntax for the plugin
66732           documentation .types file.
66733
66734 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66735
66736           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
66737           Original commit message from CVS:
66738           * gst/gstmessage.c: (gst_message_new_error),
66739           (gst_message_new_warning), (gst_message_new_info):
66740           * gst/gstmessage.h:
66741           Mark the debug string parameters as const. Fixes bug #533490.
66742
66743 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66744
66745           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
66746           Original commit message from CVS:
66747           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
66748           Sort buffer cache list by end offsets. This makes sure that we don't
66749           stop to search for a cached buffer that contains the requested data
66750           too early.
66751           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
66752           more efficient. Fixes bug #459862.
66753
66754 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66755
66756           gst/gstinfo.c: Explain why we copy the list.
66757           Original commit message from CVS:
66758           * gst/gstinfo.c:
66759           Explain why we copy the list.
66760           * gst/gstpipeline.c:
66761           Improve docs.
66762           * gst/gstutils.c:
66763           Add one debug-log statement to help tracing probelms with linking pads.
66764
66765 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66766
66767           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
66768           Original commit message from CVS:
66769           * tests/check/gst/gstinfo.c:
66770           Add a test for removing the default log handler. Seems to fail under
66771           windows.
66772
66773 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66774
66775           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
66776           Original commit message from CVS:
66777           * gst/gstpad.c: (gst_pad_peer_accept_caps):
66778           Release pad lock before calling out to avoid a possible deadlock.
66779
66780 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66781
66782           gst/parse/grammar.y: Remove unneeded value unset.
66783           Original commit message from CVS:
66784           * gst/parse/grammar.y:
66785           Remove unneeded value unset.
66786           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66787           Add unit test for de/serialization of caps.
66788
66789 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66790
66791           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
66792           Original commit message from CVS:
66793           * plugins/elements/gstfakesink.c:
66794           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
66795           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
66796           (gst_fake_src_class_init):
66797           Use custom marshalers that take GstMiniObject as first parameter.
66798           Using OBJECT as parameter while a GstMiniObject is given will lead
66799           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
66800
66801 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66802
66803           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
66804           Original commit message from CVS:
66805           * plugins/elements/gsttypefindelement.c:
66806           (gst_type_find_element_handle_event),
66807           (gst_type_find_element_send_cached_events),
66808           (gst_type_find_element_change_state):
66809           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
66810           immediately.
66811
66812 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66813
66814           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
66815           Original commit message from CVS:
66816           * plugins/elements/gsttypefindelement.c:
66817           (gst_type_find_handle_src_query), (stop_typefinding),
66818           (gst_type_find_element_handle_event),
66819           (gst_type_find_element_send_cached_events),
66820           (gst_type_find_element_change_state):
66821           Forward FLUSH_START events immediately and clean up instead of
66822           caching them.
66823
66824 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
66825
66826           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
66827           Original commit message from CVS:
66828           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66829           * libs/gst/base/gstbasetransform.c:
66830           (gst_base_transform_buffer_alloc):
66831           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
66832           fall back to default negotiation in the chain function if the caps
66833           are different from what was requested. Fixes bug #526768.
66834
66835 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66836
66837           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....
66838           Original commit message from CVS:
66839           * gst/gstsegment.c:
66840           * tests/check/gst/gstsegment.c:
66841           No, let's not use g_slice_{dup|copy} here, since they only exist
66842           since GLib 2.14 and we still depend only on >= 2.12. Also add
66843           unit test for gst_segment_copy().
66844
66845 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66846
66847           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
66848           Original commit message from CVS:
66849           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
66850           Try to fix 'dereferencing type-punned pointer will break strict
66851           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
66852           changed the default GType typedef from gulong to gsize at some point,
66853           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
66854           g_once_* functions all take a gsize * though, so work around the type
66855           mismatch for C++ by doing everything in gsize and casting to GType
66856           later.
66857
66858 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66859
66860           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
66861           Original commit message from CVS:
66862           * plugins/elements/gstmultiqueue.c:
66863           Add documentation for the signals to push our core plugin docs
66864           coverage back up to 100%.
66865
66866 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66867
66868           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
66869           Original commit message from CVS:
66870           * gst/gstinfo.h (GST_FUNCTION):
66871           Reverted GST_FUNCTION to the old version as we don't want the
66872           full signature in C++ code. Also added support for MSVC.
66873
66874 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66875
66876           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
66877           Original commit message from CVS:
66878           * gst/gstutils.h:
66879           Intern the type name string, similar to what G_DEFINE_TYPE does.
66880
66881 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66882
66883           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
66884           Original commit message from CVS:
66885           * gst/gstutils.h:
66886           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
66887
66888 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
66889
66890           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
66891           Original commit message from CVS:
66892           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
66893           * libs/gst/base/gstbasetransform.c:
66894           (gst_base_transform_buffer_alloc):
66895           Don't passthrough buffer allocation too easily if the caps change.
66896           This breaks when working in passthrough mode and upstream changes
66897           it's caps. Fixes bug #526768.
66898
66899 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66900
66901           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
66902           Original commit message from CVS:
66903           * gst/gstinfo.c (gst_debug_log_valist):
66904           Improved the __FILE__ part of debug output for MSVC.
66905
66906 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66907
66908           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
66909           Original commit message from CVS:
66910           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
66911           Declaration after statement fix for compilers like MSVC.
66912
66913 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66914
66915           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
66916           Original commit message from CVS:
66917           * win32/common/config.h.in:
66918           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
66919           use the real thing than having "???" unconditionally.
66920
66921 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66922
66923           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
66924           Original commit message from CVS:
66925           * gst/gstinfo.h (GST_FUNCTION):
66926           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
66927
66928 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
66929
66930           libs/gst/base/gstadapter.c: Small code cleanup.
66931           Original commit message from CVS:
66932           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
66933           Small code cleanup.
66934           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
66935           (gst_base_sink_set_flushing):
66936           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
66937           Fix some comments.
66938
66939 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
66940
66941           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
66942           Original commit message from CVS:
66943           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
66944           (gst_fake_src_init), (gst_fake_src_set_property),
66945           (gst_fake_src_get_property), (gst_fake_src_start):
66946           * plugins/elements/gstfakesrc.h:
66947           Added format property to control the format of the newsegment events.
66948           API: GstFakeSrc:format
66949
66950 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66951
66952           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
66953           Original commit message from CVS:
66954           * win32/common/libgstreamer.def:
66955           Add gst_pad_has_name() to the exported symbols.
66956
66957 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66958
66959           Don't allow negative sizes when allocating new buffers.
66960           Original commit message from CVS:
66961           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
66962           * libs/gst/base/gstbasetransform.c:
66963           (gst_base_transform_prepare_output_buffer):
66964           Don't allow negative sizes when allocating new buffers.
66965           Fixes bug #461253.
66966
66967 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
66968
66969           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...
66970           Original commit message from CVS:
66971           Patch by: Sjoerd Simons <sjoerd at luon net>
66972           * gst/gstbus.c: (gst_bus_source_dispatch):
66973           Don't print a warning if the queue is empty when we try to pop
66974           here. That could happen if another thread or callback set the
66975           bus to flushing between the source's check/prepare and the
66976           dispatch being called (#531538).
66977
66978 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66979
66980           plugins/elements/gstmultiqueue.c: Small docs fix.
66981           Original commit message from CVS:
66982           * plugins/elements/gstmultiqueue.c:
66983           Small docs fix.
66984
66985 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66986
66987           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
66988           Original commit message from CVS:
66989           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66990           Add unit test for deserializing uint64s and check some really large
66991           numbers in the int64 test.
66992
66993 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66994
66995           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
66996           Original commit message from CVS:
66997           * tools/gst-inspect.c: (n_print), (print_hierarchy),
66998           (print_interfaces), (print_element_properties_info),
66999           (print_signal_info):
67000           Use "%s" as format string instead of printing strings directly.
67001
67002 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67003
67004           gst/gstclock.c: Make some checks actually useful.
67005           Original commit message from CVS:
67006           * gst/gstclock.c: (gst_clock_set_calibration):
67007           Make some checks actually useful.
67008           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
67009           Remove some unused code. Unsigned integers tend to be >= 0.
67010
67011 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67012
67013           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
67014           Original commit message from CVS:
67015           * gst/gstminiobject.c: (gst_value_get_mini_object):
67016           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
67017           function was not in the unscheduled 0.10.19 release.
67018
67019 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67020
67021           gst/gstregistry.c: Only print one log message per non-plugin file.
67022           Original commit message from CVS:
67023           * gst/gstregistry.c: (gst_registry_scan_path_level):
67024           Only print one log message per non-plugin file.
67025
67026 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67027
67028           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
67029           Original commit message from CVS:
67030           * gst/gstinfo.c: (gst_debug_log_default):
67031           Fix alignment of debug log columns on 64-bit.
67032
67033 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
67034
67035           docs/libs/: Ignore private controller headers for docs.
67036           Original commit message from CVS:
67037           * docs/libs/Makefile.am:
67038           * docs/libs/gstreamer-libs-sections.txt:
67039           Ignore private controller headers for docs.
67040
67041 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67042
67043           libs/gst/controller/: Move some private declarations into private headers.
67044           Original commit message from CVS:
67045           * libs/gst/controller/gstcontrollerprivate.h:
67046           * libs/gst/controller/gsthelper.c:
67047           * libs/gst/controller/gstinterpolation.c:
67048           * libs/gst/controller/gstinterpolationcontrolsource.c:
67049           (gst_interpolation_control_source_set_interpolation_mode):
67050           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
67051           * libs/gst/controller/lib.c:
67052           Move some private declarations into private headers.
67053
67054 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67055
67056           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
67057           Original commit message from CVS:
67058           * gst/gstdebugutils.c: (debug_dump_element_pad):
67059           Remove some code that is unused after Stefan's refactoring and uses
67060           uninitialized variables now, resulting in a compiler warning.
67061
67062 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67063
67064           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
67065           Original commit message from CVS:
67066           * gst/gstregistry.c: (gst_registry_scan_path_level):
67067           Run g_str_has_suffix() only on the file name, not the
67068           entire file path.
67069
67070 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
67071
67072           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
67073           Original commit message from CVS:
67074           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
67075           Since we're not called only from the chain function any longer,
67076           we can't assume that there's always data in the queue, so move
67077           the is_full check to the beginning of the loop (otherwise we'd
67078           hit the assert when changing the limit properties while the
67079           queue is empty or not running yet).
67080           Also, only set a discont if items were actually removed from
67081           the queue.
67082           * tests/check/elements/queue.c: (test_leaky_downstream):
67083           Test case for the above.
67084
67085 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
67086
67087           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
67088           Original commit message from CVS:
67089           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
67090           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
67091           (gst_queue_chain), (queue_capacity_change),
67092           (gst_queue_set_property):
67093           When changing thr max capacity of a leaky queue, immediatly drop buffers
67094           instead of waiting for a push on the sinkpad. Fixes #530637.
67095
67096 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67097
67098           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
67099           Original commit message from CVS:
67100           * gst/gstdebugutils.c:
67101           Refactor code and fix handling of ghostpads and their proxypads.
67102
67103 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67104
67105           Add method to conveniently check the name of a custom event with gst_event_has_name().
67106           Original commit message from CVS:
67107           * docs/gst/gstreamer-sections.txt:
67108           * gst/gstevent.c: (gst_event_has_name):
67109           * gst/gstevent.h:
67110           * tests/check/gst/gstevent.c: (GST_START_TEST):
67111           Add method to conveniently check the name of a custom event with
67112           gst_event_has_name().
67113           Reformat the event docs so that related methods are put together instead
67114           of the default alphabetical sort.
67115           Update unit test with new method.
67116           API: GstEvent::gst_event_has_name()
67117
67118 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
67119
67120           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
67121           Original commit message from CVS:
67122           * libs/gst/check/Makefile.am:
67123           Don't add an explicit link to libgstreamer-0.10.la; it's already
67124           included in GST_OBJ_LIBS.
67125
67126 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67127
67128           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
67129           Original commit message from CVS:
67130           * gst/gst.c:
67131           Register GstClock type from a type-safe context. Fixes bug #530317.
67132
67133 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
67134
67135           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
67136           Original commit message from CVS:
67137           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
67138           * tools/gst-run.c:
67139           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
67140
67141 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
67142
67143           gst/gstbin.c: Use the GLib stuff to create a private structure.
67144           Original commit message from CVS:
67145           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
67146           (gst_bin_dispose):
67147           Use the GLib stuff to create a private structure.
67148           Add some locking around some dispose methods to make them a little
67149           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
67150
67151 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67152
67153           libs/gst/base/: Fix doc typos and unify caps a bit.
67154           Original commit message from CVS:
67155           * libs/gst/base/gstbasesink.h:
67156           * libs/gst/base/gstbasesrc.h:
67157           * libs/gst/base/gstbasetransform.h:
67158           * libs/gst/base/gstcollectpads.h:
67159           Fix doc typos and unify caps a bit.
67160
67161 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67162
67163           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
67164           Original commit message from CVS:
67165           * tools/gst-launch.1.in:
67166           Forgot to also add the envvar docs here.
67167
67168 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67169
67170           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
67171           Original commit message from CVS:
67172           * gst/gst.c: (init_post), (gst_deinit):
67173           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
67174           (test_concurrent_create), (gst_pipeline_suite):
67175           Ref some more classes in gst_init() to work around thread-safety
67176           issues in pre-2.16 GLibs, and add basic unit test.
67177
67178 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67179
67180           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
67181           Original commit message from CVS:
67182           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
67183           (gst_base_sink_send_event):
67184           Rearrange the latency query code. We always want to do the upstream
67185           query, even if we are not live so that the upstream elements can get the
67186           latency results too. If we fail doing the query and we are live, we
67187           return TRUE afterwards.
67188
67189 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
67190
67191           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
67192           Original commit message from CVS:
67193           patch by: Jason Zhao <e3423c@motorola.com>
67194           * docs/gst/running.xml:
67195           * gst/gst.c:
67196           Enable/disable scan_and_update_registry() based on commandline switch
67197           or environment variable. Fixes #520468.
67198           * ChangeLog:
67199           Fix typo in my previous commit.
67200
67201 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67202
67203           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
67204           Original commit message from CVS:
67205           * gst/gstregistrybinary.c:
67206           Add a warning of we hit unhandled factories when saving.
67207           More debug logging detail, but move to LOG category.
67208
67209 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67210
67211           gst/gstregistry.c: Tell the *truth* when improving the documentation.
67212           Original commit message from CVS:
67213           * gst/gstregistry.c:
67214           Tell the *truth* when improving the documentation.
67215
67216 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67217
67218           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
67219           Original commit message from CVS:
67220           * gst/gstelementfactory.c: (gst_element_factory_make):
67221           Unref the factory after it was used the last time, not before.
67222           * gst/gstindexfactory.c: (gst_index_factory_make):
67223           Improve debugging a bit and don't leak a ref to the index factory with
67224           each call.
67225
67226 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67227
67228           gst/gstregistry.c: Improve the documentation.
67229           Original commit message from CVS:
67230           * gst/gstregistry.c:
67231           Improve the documentation.
67232
67233 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67234
67235           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
67236           Original commit message from CVS:
67237           * gst/gstsegment.c:
67238           The glib macro seems to be borked. Use g_slice_copy directly and cast
67239           in the hope that this fixes the warning on 64bit.
67240
67241 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67242
67243           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
67244           Original commit message from CVS:
67245           * gst/gstsegment.c:
67246           Document the new function. Use g_slice_dup() (no need for
67247           gst_segment_init()).
67248
67249 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67250
67251           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
67252           Original commit message from CVS:
67253           * docs/gst/gstreamer-sections.txt:
67254           Move GParamSepc macros to standart section.
67255           * gst/gstbin.c:
67256           Dn't document _get_type - its in private section in docs anyway and
67257           this doc-blob was incomplete.
67258           * gst/gstclock.h:
67259           Fix wrong symbol names in docs.
67260           * gst/gstmacros.h:
67261           Add once doc sentence.
67262           * tests/check/gst/.cvsignore:
67263           Ignore more.
67264
67265 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67266
67267           docs/gst/Makefile.am: And remove those libs here.
67268           Original commit message from CVS:
67269           * docs/gst/Makefile.am:
67270           And remove those libs here.
67271
67272 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
67273
67274           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67275           Original commit message from CVS:
67276           * docs/libs/Makefile.am:
67277           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67278
67279 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
67280
67281           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
67282           Original commit message from CVS:
67283           Patch by: Olivier Crete <tester at tester dot ca>
67284           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
67285           Add the min-threshold to the min latency if possible. Fixes #529148.
67286
67287 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67288
67289           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
67290           Original commit message from CVS:
67291           * docs/gst/gstreamer.types.in:
67292           Stupid editor, I removed that line as it should go in yet.
67293
67294 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67295
67296           docs/: Remove library types fro core docs and have them in libs docs.
67297           Original commit message from CVS:
67298           * docs/gst/gstreamer.types.in:
67299           * docs/libs/gstreamer-libs.types:
67300           Remove library types fro core docs and have them in libs docs.
67301           Reformat and cleanup. Add comment for miniobject types.
67302
67303 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67304
67305           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
67306           Original commit message from CVS:
67307           * gst/gsturi.c: (gst_uri_get_protocol):
67308           Fix leak: g_strdown operates on the string in place, while
67309           g_ascii_strdown() returns a newly-allocated string.
67310
67311 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67312
67313           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
67314           Original commit message from CVS:
67315           * tools/gst-inspect.c: (print_uri_handler_info),
67316           (print_element_info):
67317           Print the URI protocols and the URI type supported by the element.
67318
67319 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67320
67321           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
67322           Original commit message from CVS:
67323           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
67324           Use g_value_take_string() instead of the deprecated
67325           g_value_set_string_take_ownership().
67326
67327 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67328
67329           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
67330           Original commit message from CVS:
67331           * gst/gstregistrybinary.c: (_gst_crc32):
67332           Return the old CRC instead of 0 if we give a NULL buffer
67333           or a buffer with a length of 0.
67334
67335 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67336
67337           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
67338           Original commit message from CVS:
67339           * gst/gsturi.c: (gst_uri_protocol_check_internal),
67340           (gst_uri_get_protocol), (gst_uri_has_protocol),
67341           (gst_uri_construct), (gst_uri_handler_set_uri):
67342           A valid URI scheme can also include '+', '-' and '.' additional
67343           to alphanumeric characters as per RFC 3986 Section 3.1.
67344           Handle URI schemes case insensitive in all places and convert
67345           to lower-case when constructing an URI or setting an URI with
67346           the GstURIHandler interface. Fixes bug #528868.
67347           All elements can still assume (as before) that they will
67348           get passed URIs with a lower-case URI scheme by the GstURIHandler
67349           interface.
67350
67351 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
67352
67353           gst/: Don't use g_atomic_set_int where it's not needed.
67354           Original commit message from CVS:
67355           * gst/gstcaps.c: (gst_static_caps_get):
67356           * gst/gstclock.c: (gst_clock_entry_new):
67357           Don't use g_atomic_set_int where it's not needed.
67358
67359 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67360
67361           gst/: Fix 2 caps leaks.
67362           Original commit message from CVS:
67363           * gst/gstvalue.c: (gst_value_deserialize_caps):
67364           * gst/parse/grammar.y:
67365           Fix 2 caps leaks.
67366
67367 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67368
67369           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
67370           Original commit message from CVS:
67371           * gst/gstutils.c: (gst_atomic_int_set):
67372           Use g_atomic_int_set() here too instead of assignment +
67373           g_atomic_int_get().
67374
67375 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67376
67377           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
67378           Original commit message from CVS:
67379           * gst/gstutils.c:
67380           * gst/gstutils.h:
67381           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
67382           now that we depend on new enough GLib.
67383           * gst/gstcaps.c: (gst_static_caps_get):
67384           * gst/gstclock.c: (gst_clock_entry_new):
67385           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
67386           (gst_debug_set_default_threshold), (_gst_debug_category_new),
67387           (gst_debug_category_set_threshold):
67388           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
67389           (gst_base_sink_set_qos_enabled):
67390           * libs/gst/net/gstnettimeprovider.c:
67391           (gst_net_time_provider_set_property):
67392           Use g_atomic_int_set() instead of gst_atomic_int_set().
67393
67394 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67395
67396           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
67397           Original commit message from CVS:
67398           * gst/gstquery.c:
67399           Also use G_GINT64_CONSTANT for the queries.
67400
67401 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67402
67403           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
67404           Original commit message from CVS:
67405           * gst/gstmessage.c:
67406           Use G_GINT64_CONSTANT in varargs function.
67407
67408 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67409
67410           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
67411           Original commit message from CVS:
67412           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
67413           Initialize the registry magic with zeroes.
67414
67415 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67416
67417           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
67418           Original commit message from CVS:
67419           * gst/gstregistrybinary.c: (_gst_crc32),
67420           (gst_registry_binary_write),
67421           (gst_registry_binary_initialize_magic),
67422           (gst_registry_binary_write_cache),
67423           (gst_registry_binary_check_magic),
67424           (gst_registry_binary_read_cache):
67425           * gst/gstregistrybinary.h:
67426           Add crc32 checksum to the binary registry file and check this before
67427           accepting a registry file.
67428           Also free the data list when writing to the registry file fails.
67429
67430 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67431
67432           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
67433           Original commit message from CVS:
67434           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
67435           (gst_registry_binary_load_feature),
67436           (gst_registry_binary_load_plugin):
67437           If an element supports the Uri interface, returns a valid pointer
67438           to the supported URI protocols but this pointer contains nothing
67439           don't try to save that as it will corrupt the registry.
67440           Don't unref the plugin if we added it to the registry already but
67441           fail to load a feature as gst_registry_add_plugin() takes ownership
67442           of the plugin.
67443           Improve debugging a bit.
67444
67445 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67446
67447           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
67448           Original commit message from CVS:
67449           * gst/gsttaglist.h:
67450           Clarify some tag item docs after discussion on irc.
67451
67452 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67453
67454           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
67455           Original commit message from CVS:
67456           * docs/gst/gstreamer-docs.sgml:
67457           Remove commented out plugins (they have their own docs). Update
67458           comments.
67459
67460 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67461
67462           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
67463           Original commit message from CVS:
67464           * docs/gst/gstreamer-docs.sgml:
67465           * docs/gst/gstreamer-sections.txt:
67466           * gst/gstparamspecs.c:
67467           * gst/gstparamspecs.h:
67468           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
67469           docs to own section.
67470           * gst/gstvalue.c:
67471           This now only documents GValue.
67472           * docs/libs/gstreamer-libs-sections.txt:
67473           * libs/gst/controller/gstcontroller.h:
67474           Remove GST_PARAM_CONTROLLABLE.
67475
67476 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67477
67478           docs/README: Correct file path. Tell about how to use -overrides.txt.
67479           Original commit message from CVS:
67480           * docs/README:
67481           Correct file path. Tell about how to use -overrides.txt.
67482           * docs/design/draft-tagreading.txt:
67483           Small design update.
67484
67485 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67486
67487           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
67488           Original commit message from CVS:
67489           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
67490           (gst_registry_binary_load_plugin):
67491           Fix a typo in a debug message and revert change from yesterday as
67492           gst_registry_add_plugin() will only fail if something is really wrong
67493           already and we can't survive it anyway.
67494
67495 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67496
67497           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
67498           Original commit message from CVS:
67499           * gst/gst.c: (init_post), (gst_deinit):
67500           Pre-register GstGError GType from a thread-safe context
67501           (fixes #527967); unref enum type classes in deinit.
67502
67503 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
67504
67505           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
67506           Original commit message from CVS:
67507           Patch by: Rene Stadler <mail at renestadler de>
67508           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
67509           Merging an empty list with another list in KEEP_ALL mode should
67510           yield an empty list as result and not the second list (#512578).
67511           * tests/check/gst/gsttagsetter.c:
67512           Add unit test for tag merge modes and the aforementioned bug.
67513
67514 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
67515
67516           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
67517           Original commit message from CVS:
67518           Patch by: Rene Stadler <mail at renestadler de>
67519           * gst/gsttaglist.h:
67520           Fix description to match the order in the table (#512577).
67521
67522 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
67523
67524           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
67525           Original commit message from CVS:
67526           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
67527           * libs/gst/net/gstnettimepacket.h:
67528           * docs/libs/gstreamer-libs-sections.txt:
67529           Define socklen_t as int if it's not defined yet. Fixes compilation
67530           with MSVC6 and other versions where socklen_t is not defined in
67531           the windows headers (#518022).
67532
67533 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67534
67535           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
67536           Original commit message from CVS:
67537           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
67538           If gst_registry_add_plugin() fails our reference to the plugin is
67539           invalid so don't try to use it anymore and instead error out.
67540
67541 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67542
67543           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
67544           Original commit message from CVS:
67545           * tools/gst-xmlinspect.c: (print_element_info), (main):
67546           De-cruft a bit. If no argument is specified, print all elements in
67547           XML syntax rather than a freestyle list of elements like gst-inspect.
67548           Also, don't print XML header chunk unless we actually have something
67549           to print (ie. don't print it before an error message); print error
67550           message to stderr not stdout. Remove support for printing plugin
67551           info (it would just output something freestyle along the lines of
67552           gst-inspect so far), which fixes #514507. Also add license header.
67553
67554 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
67555
67556           Mac OS X love...
67557           Original commit message from CVS:
67558           2008-04-11  Julien Moutte  <julien@fluendo.com>
67559           Mac OS X love...
67560           * configure.ac: Merge platform specific defines, introduce a new
67561           define on OS X to remember that forking when updating registry is
67562           unsafe.
67563           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
67564           module.
67565           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
67566           is defined.
67567           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
67568           condition that leads to absolutely no plugins being registered on
67569           OS X.
67570
67571 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67572
67573           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
67574           Original commit message from CVS:
67575           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
67576           * gst/gstutils.c: (gst_pad_add_data_probe),
67577           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
67578           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
67579           (gst_pad_add_buffer_probe_full):
67580           * gst/gstutils.h:
67581           * docs/gst/gstreamer-sections.txt:
67582           * win32/common/libgstreamer.def:
67583           Add gst_pad_add_*_probe_full() functions with a notify callback that
67584           lets the caller free the data it passes to the probe functions. This
67585           is useful for bindings such as gst-python or gstreamermm (#526814).
67586           API: gst_pad_add_data_probe_full
67587           API: gst_pad_add_buffer_probe_full
67588           API: gst_pad_add_event_probe_full
67589           * tests/check/gst/gstutils.c:
67590           Add minimal unit test to make sure freeing the data actually works
67591           as expected.
67592           * tests/benchmarks/.cvsignore:
67593           Random cvsignore addendum.
67594
67595 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67596
67597           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
67598           Original commit message from CVS:
67599           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
67600           (GST_DEBUG_BIN_TO_DOT_FILE):
67601           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
67602           to it in the docs (since these are macros the types of the arguments
67603           won't be shown in the docs otherwise).
67604
67605 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67606
67607           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
67608           Original commit message from CVS:
67609           * gst/gstpad.c:
67610           Do not abort on out of memory for pad_alloc_buffer.
67611
67612 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67613
67614           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
67615           Original commit message from CVS:
67616           * libs/gst/check/gstcheck.c:
67617           Remove blank line between symbol name ad parameters to fix gtkdoc
67618           warning.
67619
67620 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67621
67622           Expose gst_segment_copy() to make things easier for the c++ bindings.
67623           Original commit message from CVS:
67624           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
67625           * docs/gst/gstreamer-sections.txt:
67626           * gst/gstsegment.c:
67627           * gst/gstsegment.h:
67628           * win32/common/libgstreamer.def:
67629           Expose gst_segment_copy() to make things easier for the c++ bindings.
67630           Fixes #518932.
67631           API: gst_segment_copy()
67632
67633 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67634
67635           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
67636           Original commit message from CVS:
67637           * gst/gst.c: (gst_init_get_option_group), (init_post):
67638           Fix const position; ref GType classes for enum types to work
67639           around thread-safety issues in GLib versions < 2.16.
67640
67641 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67642
67643           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
67644           Original commit message from CVS:
67645           * docs/design/part-buffering.txt:
67646           Fix some typos and set the estimated total for push mode to -1.
67647           * gst/gstquery.c: (gst_query_new_buffering):
67648           Set buffering-left to 0 as we're not buffering by default.
67649           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
67650           Implement BUFFERING query.
67651
67652 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
67653
67654           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
67655           Original commit message from CVS:
67656           Based on patch by: Milosz Derezynski <internalerror gmail com>
67657           * gst/gsterror.c: (_gst_stream_errors_init):
67658           * gst/gsterror.h:
67659           Add two new error codes for encrypted content. Fixes #524659.
67660           API: GST_STREAM_ERROR_DECRYPT
67661           API: GST_STREAM_ERROR_DECRYPT_NOKEY
67662
67663 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
67664
67665           gst/gstquery.h: Fix typo.
67666           Original commit message from CVS:
67667           * gst/gstquery.h:
67668           Fix typo.
67669           * win32/common/libgstreamer.def:
67670           Add new functions.
67671
67672 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67673
67674           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
67675           Original commit message from CVS:
67676           * plugins/elements/gstidentity.c: (gst_identity_event),
67677           (gst_identity_start):
67678           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
67679           event after processing some data. Fixes bug #526042.
67680
67681 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67682
67683           Rename _avail -> _range
67684           Original commit message from CVS:
67685           * docs/gst/gstreamer-sections.txt:
67686           * gst/gstquery.c: (gst_query_parse_latency),
67687           (gst_query_set_buffering_percent),
67688           (gst_query_parse_buffering_percent),
67689           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
67690           * gst/gstquery.h:
67691           Rename _avail -> _range
67692           API: gst_query_set_buffering_range
67693           API: gst_query_parse_buffering_range
67694
67695 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67696
67697           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...
67698           Original commit message from CVS:
67699           * docs/design/part-buffering.txt:
67700           * gst/gstquark.c:
67701           * gst/gstquark.h:
67702           * gst/gstquery.c: (gst_query_parse_latency),
67703           (gst_query_new_buffering), (gst_query_set_buffering_percent),
67704           (gst_query_parse_buffering_percent):
67705           * gst/gstquery.h:
67706           Add busy field and quark for the buffering query so that the app can
67707           only use the query to see if buffering is in progress.
67708
67709 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67710
67711           Reorder the message docs and headers for clarity.
67712           Original commit message from CVS:
67713           * docs/gst/gstreamer-sections.txt:
67714           * gst/gstmessage.c: (gst_message_set_buffering_stats),
67715           (gst_message_parse_buffering_stats):
67716           * gst/gstmessage.h:
67717           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
67718           (gst_query_parse_latency), (gst_query_new_buffering),
67719           (gst_query_set_buffering_percent),
67720           (gst_query_parse_buffering_percent),
67721           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
67722           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
67723           * gst/gstquery.h:
67724           Reorder the message docs and headers for clarity.
67725           Add aditional buffering stats API for messages.
67726           Add buffering query.
67727           Convert some leftover queries to use GstQuark.
67728           API: gst_message_set_buffering_stats
67729           API: gst_message_parse_buffering_stats
67730           API: GST_QUERY_BUFFERING
67731           API: GstBufferingMode
67732           API: gst_query_new_buffering
67733           API: gst_query_set_buffering_percent
67734           API: gst_query_parse_buffering_percent
67735           API: gst_query_set_buffering_stats
67736           API: gst_query_parse_buffering_stats
67737           API: gst_query_set_buffering_avail
67738           API: gst_query_parse_buffering_avail
67739
67740 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
67741
67742           gst/gstmessage.c: Use GstQuark for messages.
67743           Original commit message from CVS:
67744           * gst/gstmessage.c: (gst_message_new_error),
67745           (gst_message_new_warning), (gst_message_new_info),
67746           (gst_message_new_buffering), (gst_message_new_state_changed),
67747           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
67748           (gst_message_new_new_clock), (gst_message_new_segment_start),
67749           (gst_message_new_segment_done), (gst_message_new_duration),
67750           (gst_message_new_async_start), (gst_message_parse_buffering),
67751           (gst_message_parse_state_changed),
67752           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
67753           (gst_message_parse_new_clock), (gst_message_parse_error),
67754           (gst_message_parse_warning), (gst_message_parse_info),
67755           (gst_message_parse_segment_start),
67756           (gst_message_parse_segment_done), (gst_message_parse_duration),
67757           (gst_message_parse_async_start):
67758           Use GstQuark for messages.
67759
67760 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67761
67762           gst/gstquark.*: Add some more quarks needed for messages and queries.
67763           Original commit message from CVS:
67764           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67765           * gst/gstquark.h:
67766           Add some more quarks needed for messages and queries.
67767
67768 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67769
67770           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
67771           Original commit message from CVS:
67772           * docs/design/part-buffering.txt:
67773           Remove the "none" buffering mode, STREAM is a good default.
67774           Move estimated-time to the avail query, that's when it will be needed.
67775           Other small typo fixes and updates.
67776
67777 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67778
67779           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
67780           Original commit message from CVS:
67781           * gst/gstindex.c: (gst_index_resolver_get_type):
67782           Don't put descriptions into the nick field of a GEnumValue: it's not
67783           meant for that and some language bindings rely on the nick field to
67784           construct constants and the like. Fixes #526705.
67785
67786 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67787
67788           Merge other changes from 0.10.19 release branch.
67789           Original commit message from CVS:
67790           * NEWS:
67791           * RELEASE:
67792           * gstreamer.doap:
67793           Merge other changes from 0.10.19 release branch.
67794
67795 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
67796
67797           configure.ac: Actually build dlls when cross-compiling with mingw32.
67798           Original commit message from CVS:
67799           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
67800           * configure.ac:
67801           Actually build dlls when cross-compiling with mingw32.
67802           Fixes bug #526247.
67803
67804 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
67805
67806           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
67807           Original commit message from CVS:
67808           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
67809           * gst/gstpoll.c:
67810           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
67811
67812 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67813
67814           docs/design/draft-latency.txt: Fix typo.
67815           Original commit message from CVS:
67816           * docs/design/draft-latency.txt:
67817           Fix typo.
67818           * docs/design/part-buffering.txt:
67819           Update design docs with more buffering ideas.
67820
67821 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67822
67823           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
67824           Original commit message from CVS:
67825           * configure.ac:
67826           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
67827
67828 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
67829
67830         * gstreamer.spec.in:
67831           update spec to work with docs
67832           Original commit message from CVS:
67833           update spec to work with docs
67834
67835 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67836
67837           configure.ac: Revert part that belongs to the preset patch.
67838           Original commit message from CVS:
67839           * configure.ac:
67840           Revert part that belongs to the preset patch.
67841
67842 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67843
67844           configure.ac: Add qoutes to the define. Fixes # 525961.
67845           Original commit message from CVS:
67846           * configure.ac:
67847           Add qoutes to the define. Fixes # 525961.
67848
67849 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67850
67851           plugins/indexers/: Use GSlice when possible.
67852           Original commit message from CVS:
67853           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
67854           (gst_file_index_load), (gst_file_index_add_id),
67855           (gst_file_index_get_assoc_entry):
67856           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
67857           (gst_mem_index_free_id), (gst_mem_index_add_id),
67858           (gst_mem_index_index_format):
67859           Use GSlice when possible.
67860
67861 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67862
67863           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
67864           Original commit message from CVS:
67865           * libs/gst/controller/gstinterpolationcontrolsource.c:
67866           (gst_control_point_free),
67867           (gst_interpolation_control_source_set_internal):
67868           Use GSlice for allocating the control points.
67869
67870 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67871
67872           plugins/elements/gsttypefindelement.*: Cleanup properties.
67873           Original commit message from CVS:
67874           * plugins/elements/gsttypefindelement.c:
67875           (gst_type_find_element_class_init),
67876           (gst_type_find_element_set_property),
67877           (gst_type_find_element_get_property),
67878           (gst_type_find_element_activate):
67879           * plugins/elements/gsttypefindelement.h:
67880           Cleanup properties.
67881           Fix pad leak when peer query fails.
67882           We can still typefind when the peer returns -1.
67883           Add property to force caps and bypass typefinding. This will be used in
67884           uridecodebin.
67885           API::force-caps
67886
67887 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67888
67889           configure.ac: Require GLib 2.12.
67890           Original commit message from CVS:
67891           * configure.ac:
67892           Require GLib 2.12.
67893           * gst/glib-compat-private.h:
67894           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
67895           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
67896           Unconditionally use GSlice for allocation.
67897           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
67898           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
67899           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
67900           (gst_structure_free):
67901           Use GSlice for allocation.
67902
67903 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67904
67905           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
67906           Original commit message from CVS:
67907           * gst/parse/Makefile.am:
67908           * gst/parse/grammar.tab.pre.c:
67909           * gst/parse/grammar.tab.pre.h:
67910           * gst/parse/lex._gst_parse_yy.pre.c:
67911           Require a new enough flex and bison and remove the parser hacks to use
67912           a pre-regenerated version.
67913
67914 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
67915
67916           configure.ac: Add a configure switch to disable option parsing in gst_init.
67917           Original commit message from CVS:
67918           2008-04-01  Julien Moutte  <julien@fluendo.com>
67919           patch by: Jason Zhao <E3423C@motorola.com>
67920           * configure.ac: Add a configure switch to disable option parsing
67921           in gst_init.
67922           Fixes #522882.
67923
67924 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67925
67926           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
67927           Original commit message from CVS:
67928           * configure.ac:
67929           * gst/gstregistry.c:
67930           MacOS has plugins under .so or under .dylib. Add detection for MacOS
67931           and handle this case.
67932           * gst/gst.c:
67933           Add a comment here describing, why we stat each plugin and not try to
67934           be smart.
67935
67936 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67937
67938           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
67939           Original commit message from CVS:
67940           * libs/gst/base/gstbasetransform.c:
67941           (gst_base_transform_prepare_output_buffer):
67942           Also unset the GAP flag on buffers if we're working inplace but
67943           the element is not GAP-aware.
67944           Mark a comment as FIXME 0.11.
67945
67946 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67947
67948           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
67949           Original commit message from CVS:
67950           * gst/gst.c:
67951           Fix type in log message and add one to ease seeing how long registry
67952           cache verification takes.
67953           * gst/gstregistry.c:
67954           Only test plugin filenames against G_MODULE_SUFFIX.
67955
67956 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67957
67958           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
67959           Original commit message from CVS:
67960           * gst/gstdebugutils.c:
67961           Improve handling ghost/proxy pads.
67962
67963 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67964
67965           Expose macro to docs and fix link to it.
67966           Original commit message from CVS:
67967           * docs/gst/gstreamer-sections.txt:
67968           * gst/gstpad.c:
67969           * gst/gstpad.h:
67970           Expose macro to docs and fix link to it.
67971
67972 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
67973
67974           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
67975           Original commit message from CVS:
67976           * libs/gst/dataprotocol/dataprotocol.c:
67977           (gst_dp_packet_from_event_1_0):
67978           When calculating GDP body CRC, use the correct pointer.
67979           Fixes part of #522401.
67980
67981 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
67982
67983           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
67984           Original commit message from CVS:
67985           Patch by: Mark Nauwelaerts <manauw at skynet be>
67986           * plugins/elements/gstidentity.c: (gst_identity_class_init),
67987           (gst_identity_init), (gst_identity_prepare_output_buffer):
67988           Identity is not always a passthrough element, it can modify the buffer
67989           timestamps when it has a datarate and operates in single-segment mode.
67990           We therefore make it an in_place filter with a custom buffer prepare
67991           function that conditionally makes the input buffer metadata writable
67992           when needed.  Fixes #523985.
67993
67994 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
67995
67996           Small documentation fixes. Fixes #523978.
67997           Original commit message from CVS:
67998           Patch by: Mark Nauwelaerts <manauw at skynet be>
67999           * gst/gstclock.h:
68000           * libs/gst/base/gstbasesrc.h:
68001           * libs/gst/base/gstbasetransform.c:
68002           * libs/gst/check/gstcheck.c:
68003           Small documentation fixes. Fixes #523978.
68004
68005 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
68006
68007           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
68008           Original commit message from CVS:
68009           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
68010           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
68011           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
68012
68013 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
68014
68015           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
68016           Original commit message from CVS:
68017           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
68018           (single_queue_underrun_cb):
68019           When trying to make room in the queue, bump the max allowed buffers
68020           bigger than the current amount of buffers in the queue. this fixes some
68021           nasty deadlocks in multiqueue when dynamically changing the limits of
68022           the queue.
68023
68024 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
68025
68026           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
68027           Original commit message from CVS:
68028           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
68029           * gst/gstcaps.c: (gst_caps_set_simple),
68030           (gst_caps_set_simple_valist), (gst_caps_intersect):
68031           * gst/gstcaps.h:
68032           Constify the field gchar * params in set_simple and friends.
68033           Fixes #522326.
68034
68035 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68036
68037           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
68038           Original commit message from CVS:
68039           * gst/gstvalue.c: (gst_value_transform_object_string):
68040           Transform a GstObject to a more meaningfull string that includes the
68041           object type in addition to its name.
68042
68043 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68044
68045           ChangeLog: ChangeLog surgery to add bugnumber to commit.
68046           Original commit message from CVS:
68047           * ChangeLog:
68048           ChangeLog surgery to add bugnumber to commit.
68049
68050 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
68051
68052           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
68053           Original commit message from CVS:
68054           * libs/gst/base/gstbasetransform.c:
68055           (gst_base_transform_set_gap_aware): Fix confusing documentation.
68056
68057 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68058
68059           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
68060           Original commit message from CVS:
68061           * gst/gstregistrybinary.c: (gst_registry_binary_write):
68062           Rename constant everywhere and don't forget one occurence.
68063
68064 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68065
68066           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
68067           Original commit message from CVS:
68068           * gst/gstregistrybinary.c: (gst_registry_binary_write):
68069           Align memory to the pointer size even if the architecture allows
68070           unaligned memory access. Unaligned memory access usually comes with
68071           performance penality.
68072
68073 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68074
68075           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
68076           Original commit message from CVS:
68077           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68078           (gst_registry_binary_check_magic),
68079           (gst_registry_binary_load_pad_template),
68080           (gst_registry_binary_load_feature),
68081           (gst_registry_binary_load_plugin):
68082           Align memory to the pointer size instead of always 32 bit. Fixes
68083           unaligned memory accesses on ia64 and friends.
68084           * gst/gstregistrybinary.h:
68085           Bump binary registry format version for this as it changes the
68086           format on those architectures that don't have unaligned access
68087           and 64 bit pointers.
68088
68089 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68090
68091           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
68092           Original commit message from CVS:
68093           * docs/pwg/advanced-dparams.xml:
68094           * docs/pwg/building-props.xml:
68095           * docs/pwg/other-source.xml:
68096           * gst/glib-compat.h:
68097           * gst/gstbin.c: (gst_bin_class_init):
68098           * gst/gstclock.c: (gst_clock_class_init):
68099           * gst/gstindex.c: (gst_index_class_init):
68100           * gst/gstobject.c: (gst_object_class_init):
68101           * gst/gstpad.c: (gst_pad_class_init):
68102           * gst/gstpipeline.c: (gst_pipeline_class_init):
68103           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68104           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
68105           * libs/gst/base/gstbasetransform.c:
68106           (gst_base_transform_class_init):
68107           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
68108           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
68109           (_gst_check_fault_handler_sighandler),
68110           (_gst_check_fault_handler_setup), (gst_check_init):
68111           * libs/gst/controller/gstcontroller.c:
68112           (_gst_controller_class_init):
68113           * libs/gst/controller/gstlfocontrolsource.c:
68114           (gst_lfo_control_source_class_init):
68115           * libs/gst/net/gstnetclientclock.c:
68116           (gst_net_client_clock_class_init):
68117           * libs/gst/net/gstnettimeprovider.c:
68118           (gst_net_time_provider_class_init):
68119           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
68120           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
68121           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
68122           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
68123           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
68124           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
68125           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
68126           * plugins/elements/gstidentity.c: (gst_identity_class_init):
68127           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
68128           * plugins/elements/gstqueue.c: (gst_queue_class_init):
68129           * plugins/elements/gsttee.c: (gst_tee_class_init):
68130           * plugins/elements/gsttypefindelement.c:
68131           (gst_type_find_element_class_init):
68132           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
68133           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
68134           use it everywhere for GParamSpecs that use static strings (i.e. all).
68135           This gives us less memory usage, fewer allocations and thus less
68136           memory defragmentation. Fixes bug #523806.
68137
68138 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68139
68140           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
68141           Original commit message from CVS:
68142           * gst/gstminiobject.c: (gst_value_dup_mini_object),
68143           (gst_param_spec_mini_object):
68144           * gst/gstminiobject.h:
68145           * win32/common/libgstreamer.def:
68146           * docs/gst/gstreamer-sections.txt:
68147           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
68148           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
68149           GstParamSpecMiniObject into a public header for this.
68150           This make GstMiniObject a bit more consistent with GObject and makes
68151           it possible to extend the param specs.
68152           gst_value_dup_mini_object is mainly useful for set_property methods.
68153           Fixes bug #523798.
68154           * tools/gst-inspect.c: (print_element_properties_info):
68155           Print something useful for GstMiniObject properties and not just
68156           "unknown type".
68157
68158 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68159
68160           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
68161           Original commit message from CVS:
68162           * docs/gst/gstreamer-sections.txt:
68163           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
68164           (gst_registry_binary_check_magic):
68165           * gst/gstregistrybinary.h:
68166           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
68167           and add it to the (private part) of the docs to fix the build.
68168
68169 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68170
68171           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
68172           Original commit message from CVS:
68173           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
68174           (gst_registry_binary_check_magic),
68175           (gst_registry_binary_read_cache):
68176           * gst/gstregistrybinary.h:
68177           Don't use GST_MAJORMINOR for the binary registry version. Instead
68178           hardcode a value that must be changed whenever the format changes
68179           in an incompatible way.
68180           Also don't GST_ERROR when there is a version mismatch, just
68181           regenerate the registry silently.
68182
68183 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68184
68185           configure.ac: Back to development - 0.10.18.1
68186           Original commit message from CVS:
68187           * configure.ac:
68188           Back to development - 0.10.18.1
68189
68190 === release 0.10.18 ===
68191
68192 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68193
68194         * ChangeLog:
68195         * NEWS:
68196         * RELEASE:
68197         * configure.ac:
68198         * docs/plugins/inspect/plugin-coreelements.xml:
68199         * docs/plugins/inspect/plugin-coreindexers.xml:
68200         * gstreamer.doap:
68201         * win32/common/config.h:
68202           Release 0.10.18
68203           Original commit message from CVS:
68204           Release 0.10.18
68205
68206 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68207
68208         * po/af.po:
68209         * po/az.po:
68210         * po/be.po:
68211         * po/bg.po:
68212         * po/ca.po:
68213         * po/cs.po:
68214         * po/da.po:
68215         * po/de.po:
68216         * po/en_GB.po:
68217         * po/es.po:
68218         * po/fi.po:
68219         * po/fr.po:
68220         * po/hu.po:
68221         * po/it.po:
68222         * po/nb.po:
68223         * po/nl.po:
68224         * po/pl.po:
68225         * po/ru.po:
68226         * po/rw.po:
68227         * po/sk.po:
68228         * po/sq.po:
68229         * po/sr.po:
68230         * po/sv.po:
68231         * po/tr.po:
68232         * po/uk.po:
68233         * po/vi.po:
68234         * po/zh_CN.po:
68235         * po/zh_TW.po:
68236           Update .po files
68237           Original commit message from CVS:
68238           Update .po files
68239
68240 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68241
68242           0.10.17.4 pre-release
68243           Original commit message from CVS:
68244           * configure.ac:
68245           * win32/common/config.h:
68246           0.10.17.4 pre-release
68247
68248 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68249
68250           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
68251           Original commit message from CVS:
68252           Patch by: Ole André Vadla Ravnås
68253           <ole dot andre dot ravnas at tandberg dot com>
68254           * docs/gst/gstreamer-sections.txt:
68255           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
68256           (gst_poll_update_winsock_event_mask),
68257           (gst_poll_prepare_winsock_active_sets),
68258           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
68259           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
68260           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
68261           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68262           (gst_poll_check_ctrl_commands), (gst_poll_wait):
68263           * gst/gstpoll.h:
68264           * win32/common/libgstreamer.def:
68265           Add new function gst_poll_fd_ignored() for improved Windows
68266           compatibility.
68267           Various minor fixes and cleanups. See #520808.
68268
68269 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
68270
68271           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
68272           Original commit message from CVS:
68273           * gst/gstindex.c: (gst_index_entry_free):
68274           * gst/gstindex.h:
68275           Don't free key strings which we don't own. Fixes crash in
68276           gst_index_entry_free() (#522741).
68277           * tests/check/Makefile.am:
68278           * tests/check/gst/.cvsignore:
68279           * tests/check/gst/gstindex.c: (test_index_entries),
68280           (gst_index_suite), (gst_index):
68281           Add unit test for the above.
68282
68283 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68284
68285           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
68286           Original commit message from CVS:
68287           * win32/common/libgstreamer.def:
68288           Remove symbols that were removed recently. Fixes bug #521740.
68289
68290 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68291
68292           0.10.17.3 pre-release
68293           Original commit message from CVS:
68294           * configure.ac:
68295           * win32/common/config.h:
68296           0.10.17.3 pre-release
68297
68298 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68299
68300           configure.ac: Release 0.10.17.3
68301           Original commit message from CVS:
68302           * configure.ac:
68303           Release 0.10.17.3
68304
68305 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68306
68307           Remove GstPollMode from the API, it does not make sense to let the application control this.
68308           Original commit message from CVS:
68309           Patch by: Ole André Vadla Ravnås
68310           <ole dot andre dot ravnas at tandberg dot com>
68311           * docs/gst/gstreamer-sections.txt:
68312           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
68313           (gst_poll_update_winsock_event_mask), (gst_poll_new),
68314           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
68315           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
68316           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
68317           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68318           (gst_poll_fd_can_write), (gst_poll_wait),
68319           (gst_poll_set_controllable), (gst_poll_restart),
68320           (gst_poll_set_flushing):
68321           * gst/gstpoll.h:
68322           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
68323           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
68324           (gst_net_time_provider_new):
68325           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68326           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
68327           * tests/benchmarks/gstpollstress.c: (main):
68328           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
68329           Remove GstPollMode from the API, it does not make sense to let the
68330           application control this.
68331           Add support for Win32.
68332           Fix the testsuite. Fixes #520671.
68333
68334 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68335
68336           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
68337           Original commit message from CVS:
68338           Patch by: Ole André Vadla Ravnås
68339           <ole dot andre dot ravnas at tandberg dot com>
68340           * gst/gstregistrybinary.c:
68341           Include io.h for write() and close() when building with MSVC. Fixes
68342           bug #520877.
68343
68344 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68345
68346           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
68347           Original commit message from CVS:
68348           * configure.ac:
68349           * gst/gst_private.h:
68350           * gst/gstconfig.h.in:
68351           * gst/gstregistry.h:
68352           * gst/gstregistrybinary.c:
68353           * win32/common/gstconfig.h:
68354           Move registry backend API to private headers where we can. Add
68355           fixme-0.11 comments for the others. Add stubs for the xml backend when
68356           using the binary to ensure they functions exists (they should not be
68357           used though). Fixes #520756.
68358
68359 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68360
68361           0.10.17.2 prelease
68362           Original commit message from CVS:
68363           * configure.ac:
68364           * win32/common/config.h:
68365           0.10.17.2 prelease
68366
68367 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
68368
68369           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68370           Original commit message from CVS:
68371           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68372           (gst_registry_binary_read_cache):
68373           * gst/gstregistryxml.c: (gst_registry_save):
68374           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
68375           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
68376           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
68377           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
68378           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68379           Fixes #520152
68380
68381 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
68382
68383           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
68384           Original commit message from CVS:
68385           * gst/gstminiobject.c:
68386           Import gst_private.h before any other header that might include other
68387           glib headers. This fixes the build on windows using native compilers.
68388
68389 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68390
68391           win32/common/gstconfig.h: Add here too, just for completeness.
68392           Original commit message from CVS:
68393           * win32/common/gstconfig.h:
68394           Add here too, just for completeness.
68395
68396 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
68397
68398           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
68399           Original commit message from CVS:
68400           * configure.ac:
68401           * gst/gstconfig.h.in:
68402           * gst/gstregistry.h:
68403           Fix broken use of config.h-defined preprocessor directive in a public
68404           header file. Add a corresponding define to gstconfig.h, since we can't
68405           really remove those function declarations from the header file now
68406           (or can we? and why are they there in the first place?).
68407
68408 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
68409
68410           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
68411           Original commit message from CVS:
68412           2008-03-03  Andy Wingo  <wingo@pobox.com>
68413           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
68414           the new warning.
68415           * gst/gststructure.c (gst_structure_from_string): Warn if
68416           structure_from_string didn't consume the whole string, but the
68417           caller did not provide an end pointer.
68418
68419 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
68420
68421           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
68422           Original commit message from CVS:
68423           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
68424           * gst/gstregistryxml.c: (read_string), (load_feature):
68425           Strings allocated by libxml2 should be freed with xmlFree(), not
68426           with g_free(). Fixes issues on windows in certain contexts (#519698).
68427
68428 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68429
68430           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
68431           Original commit message from CVS:
68432           * gst/gstinterface.c: (gst_element_implements_interface):
68433           Don't crash if the element supports the interface queried, but does
68434           not implement GstImplementsInterface. Fixes #519584.
68435           * tests/check/Makefile.am:
68436           * tests/check/gst/.cvsignore:
68437           * tests/check/gst/gstinterface.c:
68438           Add unit test for the above.
68439
68440 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68441
68442           libs/gst/base/gstbasesink.c: Small doc update.
68443           Original commit message from CVS:
68444           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68445           Small doc update.
68446
68447 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68448
68449           gst/gstsegment.c: Improve some comment.
68450           Original commit message from CVS:
68451           * gst/gstsegment.c: (gst_segment_set_seek),
68452           (gst_segment_to_stream_time):
68453           Improve some comment.
68454           Update variables where it makes more sense.
68455
68456 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
68457
68458           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68459           Original commit message from CVS:
68460           * gst/gsturi.c: (gst_uri_handler_get_protocols):
68461           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68462           URIHandlers implemented using language bindings.
68463
68464 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68465
68466           And correct even more valid sparse warnings.
68467           Original commit message from CVS:
68468           * gst/gstelementfactory.h:
68469           * tests/check/elements/fakesink.c:
68470           * tests/check/elements/fakesrc.c: (setup_fakesrc):
68471           * tests/check/elements/fdsrc.c: (setup_fdsrc):
68472           * tests/check/elements/filesink.c: (setup_filesink):
68473           * tests/check/elements/filesrc.c: (setup_filesrc):
68474           * tests/check/elements/identity.c: (setup_identity):
68475           * tests/check/elements/tee.c:
68476           * tests/check/generic/sinks.c:
68477           * tests/check/generic/states.c: (setup), (teardown):
68478           * tests/check/gst/gst.c:
68479           * tests/check/gst/gstabi.c:
68480           * tests/check/gst/gstbin.c:
68481           * tests/check/gst/gstbus.c: (pull_messages):
68482           * tests/check/gst/gstcaps.c:
68483           * tests/check/gst/gstelement.c:
68484           * tests/check/gst/gstevent.c:
68485           * tests/check/gst/gstghostpad.c:
68486           * tests/check/gst/gstiterator.c:
68487           * tests/check/gst/gstmessage.c:
68488           * tests/check/gst/gstminiobject.c: (my_foo_init):
68489           * tests/check/gst/gstobject.c: (thread_name_object),
68490           (gst_object_suite):
68491           * tests/check/gst/gstpad.c:
68492           * tests/check/gst/gstplugin.c:
68493           * tests/check/gst/gstpoll.c:
68494           * tests/check/gst/gstquery.c:
68495           * tests/check/gst/gstsegment.c:
68496           * tests/check/gst/gststructure.c:
68497           * tests/check/gst/gstsystemclock.c:
68498           * tests/check/gst/gsttask.c:
68499           * tests/check/gst/gstutils.c:
68500           * tests/check/gst/gstvalue.c:
68501           * tests/check/gst/struct_hppa.h:
68502           * tests/check/gst/struct_i386.h:
68503           * tests/check/gst/struct_ppc32.h:
68504           * tests/check/gst/struct_ppc64.h:
68505           * tests/check/gst/struct_x86_64.h:
68506           * tests/check/libs/adapter.c: (create_and_fill_adapter):
68507           * tests/check/libs/basesrc.c:
68508           * tests/check/libs/controller.c: (GST_START_TEST):
68509           * tests/check/libs/gdp.c:
68510           * tests/check/libs/gstnetclientclock.c:
68511           * tests/check/libs/gstnettimeprovider.c:
68512           * tests/check/libs/libsabi.c:
68513           * tests/check/libs/struct_hppa.h:
68514           * tests/check/libs/struct_i386.h:
68515           * tests/check/libs/struct_ppc32.h:
68516           * tests/check/libs/struct_ppc64.h:
68517           * tests/check/libs/struct_x86_64.h:
68518           * tests/check/pipelines/cleanup.c:
68519           * tests/check/pipelines/simple-launch-lines.c:
68520           * tests/check/pipelines/stress.c:
68521           And correct even more valid sparse warnings.
68522           * win32/common/libgstreamer.def:
68523           Add gst_poll_fd_init to the list of symbols.
68524
68525 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68526
68527           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
68528           Original commit message from CVS:
68529           * gst/gstconfig.h.in:
68530           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
68531           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
68532           (gst_check_log_critical_func), (gst_check_drop_buffers),
68533           (gst_check_element_push_buffer_list):
68534           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
68535           (gst_controller_get_type):
68536           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
68537           (gst_object_get_controller), (gst_object_get_control_source):
68538           * libs/gst/controller/gstinterpolationcontrolsource.c:
68539           (gst_interpolation_control_source_new):
68540           * libs/gst/controller/gstlfocontrolsource.c:
68541           (gst_lfo_control_source_new):
68542           * libs/gst/dataprotocol/dataprotocol.c:
68543           (gst_dp_event_from_packet_0_2):
68544           * plugins/elements/gstfdsrc.c:
68545           * plugins/elements/gstmultiqueue.c:
68546           * plugins/elements/gsttee.c:
68547           * plugins/elements/gsttypefindelement.c:
68548           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
68549           (gst_file_index_add_association):
68550           * plugins/indexers/gstmemindex.c:
68551           * tests/benchmarks/gstpollstress.c: (mess_some_more):
68552           * tests/check/elements/queue.c: (setup_queue):
68553           * tests/check/gst/gstpipeline.c:
68554           * tests/check/libs/collectpads.c: (setup), (teardown),
68555           (gst_collect_pads_suite):
68556           * tests/examples/adapter/adapter_test.c:
68557           * tests/examples/metadata/read-metadata.c: (make_pipeline):
68558           * tests/examples/xml/createxml.c:
68559           * tests/examples/xml/runxml.c:
68560           * tools/gst-inspect.c:
68561           * tools/gst-run.c:
68562           Correct all relevant warnings found by the sparse semantic code
68563           analyzer. This include marking several symbols static, using
68564           NULL instead of 0 for pointers, not using variable sized arrays
68565           on the stack, moving variable declarations to the beginning of
68566           a block and using "foo (void)" instead of "foo ()" for declarations.
68567
68568 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68569
68570           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
68571           Original commit message from CVS:
68572           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68573           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68574           Don't reset GstPollFDs, this is not necessary at all.
68575           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68576           (delayed_restart), (delayed_control):
68577           Use GST_POLL_FD_INIT.
68578
68579 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68580
68581           gst/gstpoll.*: Added Since tags.
68582           Original commit message from CVS:
68583           * gst/gstpoll.c: (gst_poll_fd_init):
68584           * gst/gstpoll.h:
68585           Added Since tags.
68586           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68587           Use some more init macros.
68588
68589 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68590
68591           plugins/elements/: Use init macros and functions.
68592           Original commit message from CVS:
68593           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68594           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68595           Use init macros and functions.
68596
68597 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68598
68599           Add INIT macro and _init method for initializing the GstPollFD.
68600           Original commit message from CVS:
68601           * docs/gst/gstreamer-sections.txt:
68602           * gst/gstpoll.c: (gst_poll_fd_init):
68603           * gst/gstpoll.h:
68604           Add INIT macro and _init method for initializing the GstPollFD.
68605
68606 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68607
68608           Initialize some uninitialized variables as spotted by valgrind.
68609           Original commit message from CVS:
68610           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
68611           (gst_fd_sink_update_fd):
68612           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68613           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68614           (delayed_restart), (delayed_control):
68615           Initialize some uninitialized variables as spotted by valgrind.
68616
68617 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68618
68619           tests/benchmarks/: Add poll stress test.
68620           Original commit message from CVS:
68621           * tests/benchmarks/Makefile.am:
68622           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
68623           (main):
68624           Add poll stress test.
68625
68626 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
68627
68628           plugins/elements/: Port to GstPoll. See #505417.
68629           Original commit message from CVS:
68630           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68631           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
68632           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
68633           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
68634           * plugins/elements/gstfdsink.h:
68635           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
68636           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
68637           (gst_fd_src_unlock_stop), (gst_fd_src_create),
68638           (gst_fd_src_uri_set_uri):
68639           * plugins/elements/gstfdsrc.h:
68640           Port to GstPoll. See #505417.
68641
68642 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68643
68644           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
68645           Original commit message from CVS:
68646           * win32/common/libgstreamer.def:
68647           Add new gst_poll_ symbols to win32 defs.
68648
68649 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68650
68651           Use a private stuct to not break ABI.
68652           Original commit message from CVS:
68653           * docs/libs/gstreamer-libs-sections.txt:
68654           * libs/gst/net/gstnetclientclock.c:
68655           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
68656           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68657           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68658           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68659           * libs/gst/net/gstnetclientclock.h:
68660           * libs/gst/net/gstnettimeprovider.c:
68661           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
68662           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68663           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68664           (gst_net_time_provider_new):
68665           * libs/gst/net/gstnettimeprovider.h:
68666           Use a private stuct to not break ABI.
68667
68668 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
68669
68670           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
68671           Original commit message from CVS:
68672           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68673           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
68674           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68675           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68676           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68677           * libs/gst/net/gstnetclientclock.h:
68678           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
68679           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68680           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68681           (gst_net_time_provider_new):
68682           * libs/gst/net/gstnettimeprovider.h:
68683           Massive code removal and cleanups because of GstPoll.
68684           Fixes #505417.
68685
68686 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68687
68688           configure.ac: Add checks for poll, ppoll and pselect.
68689           Original commit message from CVS:
68690           * configure.ac:
68691           Add checks for poll, ppoll and pselect.
68692           * docs/gst/gstreamer-docs.sgml:
68693           * docs/gst/gstreamer-sections.txt:
68694           Add docs for GstPoll.
68695           * gst/Makefile.am:
68696           * gst/gst.h:
68697           * gst/gstpoll.c: (find_index), (selectable_fds),
68698           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
68699           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
68700           (gst_poll_set_mode), (gst_poll_get_mode),
68701           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
68702           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
68703           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
68704           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
68705           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
68706           (gst_poll_fd_can_write), (gst_poll_wait),
68707           (gst_poll_set_controllable), (gst_poll_restart),
68708           (gst_poll_set_flushing):
68709           * gst/gstpoll.h:
68710           Add generic poll abstraction. We ideally don't want to have this in core
68711           here but in glib intead...
68712           This code will be used in various network elements and ultimately for
68713           the nanosecond precision monotonic clock (that's why it's here in core).
68714           It'll allow us to implement cancelable socket operations for windows too.
68715           * tests/check/Makefile.am:
68716           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68717           (delayed_stop), (delayed_restart), (delayed_flush),
68718           (delayed_control), (gst_poll_suite):
68719           Add GstPoll unit test.
68720
68721 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68722
68723           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
68724           Original commit message from CVS:
68725           * gst/gstfilter.c:
68726           Improve documentation of gst_filter_run(). Fixes #518627.
68727
68728 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68729
68730           docs/README: Add a few lines about the new 'check-inspected-versions' target.
68731           Original commit message from CVS:
68732           * docs/README:
68733           Add a few lines about the new 'check-inspected-versions' target.
68734
68735 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68736
68737           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
68738           Original commit message from CVS:
68739           * tests/check/gst/gstevent.c:
68740           Add qos to the event test. Rename tcase/tsuite; is not only about
68741           custom events.
68742
68743 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68744
68745           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
68746           Original commit message from CVS:
68747           * plugins/elements/gstqueue.c:
68748           Ensure that buffer metadata is writeable, before modifying. Spotted by
68749           Mike.
68750
68751 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68752
68753           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
68754           Original commit message from CVS:
68755           * plugins/elements/gstqueue.c:
68756           * plugins/elements/gstqueue.h:
68757           When dropping buffers in leaky modes, mark next buffers we sent as
68758           DISCONT.
68759
68760 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68761
68762           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
68763           Original commit message from CVS:
68764           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
68765           Also, if mmap() fails that would be a READ error, not OPEN_READ.
68766
68767 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68768
68769           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
68770           Original commit message from CVS:
68771           * plugins/elements/Makefile.am:
68772           * plugins/elements/gstbufferstore.c:
68773           * plugins/elements/gstbufferstore.h:
68774           * plugins/elements/gsttypefindelement.h:
68775           Remove GstBufferStore, no idea why we were still building it.
68776           It's not used anywhere and superseded by GstAdapter.
68777           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
68778           (gst_file_src_create_mmap):
68779           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
68780           Printf format fixes for 64-bit integers.
68781
68782 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68783
68784           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
68785           Original commit message from CVS:
68786           * configure.ac:
68787           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
68788           We're not in 0.8 times anymore.
68789
68790 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68791
68792           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
68793           Original commit message from CVS:
68794           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
68795           (gst_check_element_push_buffer_list):
68796           * libs/gst/check/gstcheck.h:
68797           Make the declaration in the header for
68798           gst_check_element_push_buffer_list match the implementation.
68799           Fix up spelling, grammar and wording of the documentation in a few
68800           places, and add the Since keyword to new API functions.
68801           Use g_list_delete_link instead of g_list_remove in
68802           gst_check_drop_buffers, since it's immeasurably more efficient.
68803           * tests/check/elements/fakesrc.c: (GST_START_TEST):
68804           Use new gst_check_drop_buffers function where appropriate.
68805           * win32/common/libgstbase.def:
68806           * win32/common/libgstreamer.def:
68807           Add new symbols gst_collect_pads_take_buffer,
68808           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
68809           exports
68810           Changelog surgery to add API keyword to new gst_check API.
68811
68812 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68813
68814           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
68815           Original commit message from CVS:
68816           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
68817           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
68818           Update pre-generated flex files with flex 2.3.34.
68819
68820 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68821
68822           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
68823           Original commit message from CVS:
68824           * gst/gstminiobject.c:
68825           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
68826           friendly to subclasses and not require them to know all internals
68827           of their parent class.
68828
68829 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68830
68831           Add sub-buffer functions to collectpads. Fixes #516187.
68832           Original commit message from CVS:
68833           * docs/libs/gstreamer-libs-sections.txt:
68834           * libs/gst/base/gstcollectpads.c:
68835           * libs/gst/base/gstcollectpads.h:
68836           Add sub-buffer functions to collectpads. Fixes #516187.
68837           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
68838
68839 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68840
68841           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
68842           Original commit message from CVS:
68843           * gst/gstbuffer.c:
68844           Copy selected buffer-flags when creating subbuffers.
68845           Fixes #516395.
68846
68847 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68848
68849           Properly chain up finalize functions to the parent class.
68850           Original commit message from CVS:
68851           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
68852           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
68853           * gst/gstmessage.c: (gst_message_class_init),
68854           (gst_message_finalize):
68855           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
68856           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
68857           (gst_mmap_buffer_finalize):
68858           Properly chain up finalize functions to the parent class.
68859
68860 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
68861
68862           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
68863           Original commit message from CVS:
68864           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
68865           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
68866           (gst_index_set_resolver_full):
68867           * gst/gstindex.h:
68868           Add new function with option to dispose of user_data in resolver.
68869           Actually call the dispose function when finalizing the object and not
68870           just when changing the resolver/filter.
68871           API: GstIndex::gst_index_set_resolver_full()
68872           * docs/gst/gstreamer-sections.txt:
68873           Add new function to docs. Fixes #515469.
68874
68875 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68876
68877           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
68878           Original commit message from CVS:
68879           * gst/gstindex.c: (gst_index_finalize):
68880           Chain up finalize to the parent class. Fixes leaking the GstObject
68881           name and other things.
68882
68883 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68884
68885         * ChangeLog:
68886         * common:
68887           ChangeLog surgery: Fix Josep's surname in previous commits
68888           Original commit message from CVS:
68889           ChangeLog surgery: Fix Josep's surname in previous commits
68890
68891 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68892
68893           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
68894           Original commit message from CVS:
68895           * configure.ac:
68896           Make DISABLE_DEPRECATED defined *only* during CVS, not during
68897           pre-releases or releases.
68898           * docs/faq/gst-uninstalled:
68899           Add gst-plugins-gl
68900           * docs/random/release:
68901           Change one of the steps - we only upload core & base to Gnome FTP
68902
68903 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68904
68905           gst/gstconfig.h.in: Add 'id' for example.
68906           Original commit message from CVS:
68907           * gst/gstconfig.h.in:
68908           Add 'id' for example.
68909           * gst/gstpad.c:
68910           * gst/gstutils.c:
68911           * plugins/elements/gstfdsink.c:
68912           Link to signals. Doc and comment fixes.
68913
68914 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
68915
68916           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
68917           Original commit message from CVS:
68918           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
68919           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
68920           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
68921           unused and unimplemented; finally, it is plugin features, not
68922           plugins, that have ranks.
68923
68924 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68925
68926           gst/gstpluginfeature.h: Clarify GstRank range docs.
68927           Original commit message from CVS:
68928           * gst/gstpluginfeature.h:
68929           Clarify GstRank range docs.
68930
68931 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
68932
68933           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
68934           Original commit message from CVS:
68935           * gst/gst.c: Add a separate gst_deinitialized that prevents
68936           gst_init() from being called after gst_deinit().  Fixes #509559
68937
68938 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68939
68940           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
68941           Original commit message from CVS:
68942           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
68943           (gst_bin_class_init):
68944           * gst/gstelement.c: (gst_element_base_class_init),
68945           (gst_element_class_add_pad_template):
68946           * gst/gstpadtemplate.c: (gst_pad_template_init):
68947           * gst/gstpipeline.c: (gst_pipeline_get_type),
68948           (gst_pipeline_base_init), (gst_pipeline_class_init):
68949           * libs/gst/base/gstbasesink.c:
68950           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
68951           (gst_base_src_base_init), (gst_base_src_class_init):
68952           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
68953           (gst_capsfilter_class_init):
68954           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
68955           (gst_fake_sink_class_init):
68956           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
68957           (gst_fake_src_class_init):
68958           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
68959           (gst_fd_sink_class_init):
68960           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
68961           (gst_fd_src_class_init):
68962           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
68963           (gst_file_sink_class_init):
68964           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
68965           (gst_file_src_class_init):
68966           * plugins/elements/gstidentity.c: (gst_identity_base_init),
68967           (gst_identity_class_init):
68968           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
68969           (gst_multi_queue_class_init):
68970           * plugins/elements/gstqueue.c: (gst_queue_base_init),
68971           (gst_queue_class_init):
68972           * plugins/elements/gsttee.c: (gst_tee_base_init),
68973           (gst_tee_class_init):
68974           * plugins/elements/gsttypefindelement.c:
68975           (gst_type_find_element_base_init),
68976           (gst_type_find_element_class_init):
68977           * tests/check/gst/gstelement.c: (gst_element_suite):
68978           Revert previous changes to the behaviour of GstPadTemplates, etc
68979           and the possiblity to call them in class_init as it breaks too
68980           many elements. Reopens bug #491501.
68981           Should be applied again for 0.11, thus added a few FIXME 0.11 at
68982           several places.
68983
68984 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68985
68986           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
68987           Original commit message from CVS:
68988           * tools/gst-launch.c:
68989           Dump one graph per pipeline state-change and state change name
68990           (if GST_DEBUG_DUMP_DOT_DIR is set).
68991
68992 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68993
68994           Be sure that we have a new copy of the caps and not reffed caps from a template
68995           Original commit message from CVS:
68996           * gst/gstpad.c:
68997           * tests/check/gst/gstpad.c:
68998           Be sure that we have a new copy of the caps and not
68999           reffed caps from a template
69000
69001 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69002
69003           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
69004           Original commit message from CVS:
69005           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
69006           * gst/gstpipeline.c: (gst_pipeline_get_type),
69007           (gst_pipeline_class_init):
69008           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
69009           (gst_base_sink_class_init):
69010           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
69011           (gst_base_src_class_init):
69012           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
69013           (gst_base_transform_class_init):
69014           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
69015           (gst_collect_pads_class_init):
69016           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
69017           * libs/gst/net/gstnettimeprovider.c:
69018           (gst_net_time_provider_base_init),
69019           (gst_net_time_provider_class_init):
69020           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
69021           (gst_capsfilter_class_init):
69022           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
69023           (gst_fake_sink_class_init):
69024           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
69025           (gst_fake_src_class_init):
69026           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
69027           (gst_fd_sink_class_init):
69028           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
69029           (gst_fd_src_class_init):
69030           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
69031           (gst_file_sink_class_init):
69032           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
69033           (gst_file_src_class_init):
69034           * plugins/elements/gstidentity.c: (gst_identity_base_init),
69035           (gst_identity_class_init):
69036           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
69037           (gst_multi_queue_class_init):
69038           * plugins/elements/gstqueue.c: (gst_queue_base_init),
69039           (gst_queue_class_init):
69040           * plugins/elements/gsttee.c: (gst_tee_base_init),
69041           (gst_tee_class_init):
69042           * plugins/elements/gsttypefindelement.c:
69043           (gst_type_find_element_base_init),
69044           (gst_type_find_element_class_init):
69045           Don't use base_init where not absolutely necessary. For example it's
69046           not necessary anymore for adding pad templates or setting element
69047           details.
69048           Leave empty base_init functions in several places as GST_BOILERPLATE
69049           still defines and uses them.
69050
69051 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69052
69053           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
69054           Original commit message from CVS:
69055           * gst/gstelement.c: (gst_element_base_class_init),
69056           (gst_element_class_add_pad_template):
69057           * gst/gstpadtemplate.c:
69058           Make it possible (and recommended) to set element details and add
69059           pad templates in the class_init functions by copying the details/pad
69060           templates in GstElement's base_init.
69061           Also make it possible to replace existing pad templates by adding
69062           a new one with the same name. This was done in a hackish fashion
69063           in same elements before already.
69064           Don't reference pad templates that are added a second time. A
69065           new pad template has a refcount of one and is not floating anymore
69066           and to be owned by the element's class. Make this more explicit by
69067           mentioning it in the docs of gst_element_class_add_pad_template().
69068           These changes are backwards compatible. Fixes bug #491501.
69069           * tests/check/gst/gstelement.c:
69070           Add unit test for setting element details, adding pad templates and
69071           replacing them in a subclass.
69072
69073 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69074
69075           tools/gst-inspect.c: Fix a few memory leaks.
69076           Original commit message from CVS:
69077           * tools/gst-inspect.c: (print_interfaces),
69078           (print_element_properties_info), (print_pad_info),
69079           (print_signal_info), (print_element_info):
69080           Fix a few memory leaks.
69081
69082 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69083
69084           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
69085           Original commit message from CVS:
69086           * docs/libs/gstreamer-libs-sections.txt:
69087           * libs/gst/check/gstcheck.c:
69088           * libs/gst/check/gstcheck.h:
69089           Add more functions for unit testing: gst_check_drop_buffers,
69090           gst_check_caps_equal, gst_check_element_push_buffer_list,
69091           gst_check_element_push_buffer
69092
69093 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
69094
69095           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
69096           Original commit message from CVS:
69097           2008-02-01  Julien Moutte  <julien@fluendo.com>
69098           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
69099           docs
69100           * gst/gstindex.c: (gst_index_class_init),
69101           (gst_index_free_writer),
69102           (gst_index_finalize), (gst_index_entry_free),
69103           (gst_index_add_association): Fix memory leaks.
69104           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
69105           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
69106           (gst_mem_index_free_format), (gst_mem_index_free_id),
69107           (gst_mem_index_finalize): Fix memory leaks.
69108           * win32/common/config.h: Updated to CVS HEAD.
69109
69110 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69111
69112           docs/README: Some more details about how the plugin docs works.
69113           Original commit message from CVS:
69114           * docs/README:
69115           Some more details about how the plugin docs works.
69116           * docs/plugins/gstreamer-plugins-sections.txt:
69117           Whitespace cleanup.
69118
69119 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69120
69121           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
69122           Original commit message from CVS:
69123           * gst/parse/grammar.tab.pre.c:
69124           * gst/parse/grammar.tab.pre.h:
69125           * gst/parse/grammar.y:
69126           * gst/parse/lex._gst_parse_yy.pre.c:
69127           Add delayed set-property. This allows to set properties on dynamicaly
69128           created objects (pads in videomxer).
69129
69130 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69131
69132           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69133           Original commit message from CVS:
69134           * gst/gstutils.c:
69135           Check if caps are not NULL (fix bug #510194)
69136
69137 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
69138
69139           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
69140           Original commit message from CVS:
69141           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
69142           (gst_base_sink_get_position_paused):
69143           Add fixme regarding EOS in pull mode.
69144           Fix position reporting in PAUSED for negative rates.
69145
69146 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69147
69148           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
69149           Original commit message from CVS:
69150           * gst/gstminiobject.c: (gst_mini_object_replace):
69151           When replacing a miniobject, do a quick equality check first so that we
69152           can avoid a ref/unref pair.
69153
69154 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69155
69156           docs/design/part-synchronisation.txt: Update some docs.
69157           Original commit message from CVS:
69158           * docs/design/part-synchronisation.txt:
69159           Update some docs.
69160           * docs/plugins/Makefile.am:
69161           * docs/plugins/gstreamer-plugins-docs.sgml:
69162           * docs/plugins/gstreamer-plugins-sections.txt:
69163           * plugins/elements/gstmultiqueue.c:
69164           Add multiqueue to the docs.
69165
69166 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69167
69168           configure.ac: Back to CVS
69169           Original commit message from CVS:
69170           * configure.ac:
69171           Back to CVS
69172
69173 === release 0.10.17 ===
69174
69175 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69176
69177         * ChangeLog:
69178         * NEWS:
69179         * RELEASE:
69180         * configure.ac:
69181         * docs/plugins/inspect/plugin-coreelements.xml:
69182         * docs/plugins/inspect/plugin-coreindexers.xml:
69183         * gstreamer.doap:
69184         * win32/common/config.h:
69185           Release 0.10.17
69186           Original commit message from CVS:
69187           Release 0.10.17
69188
69189 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69190
69191         * ChangeLog:
69192           add ChangeLog entry for previous commit
69193           Original commit message from CVS:
69194           add ChangeLog entry for previous commit
69195
69196 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69197
69198           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69199           Original commit message from CVS:
69200           * gst/gstutils.c:
69201           Check if caps are not NULL (fix bug #510194)
69202
69203 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69204
69205           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69206           Original commit message from CVS:
69207           * gst/gstutils.c:
69208           Check if caps are not NULL (fix bug #510194)
69209
69210 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
69211
69212           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
69213           Original commit message from CVS:
69214           * gst/gstutils.c:
69215           Fix compilation on systems that have posix timers but no
69216           monotonic clock.
69217           Fixes: #512715
69218           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
69219           dot net>
69220
69221 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69222
69223           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
69224           Original commit message from CVS:
69225           * tools/gst-inspect.c:
69226           Revert previous commit in preparation for an impromptu 0.10.17 release
69227
69228 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69229
69230           tools/gst-inspect.c: Fix a few memory leaks.
69231           Original commit message from CVS:
69232           * tools/gst-inspect.c: (print_interfaces),
69233           (print_element_properties_info), (print_pad_info),
69234           (print_signal_info), (print_element_info):
69235           Fix a few memory leaks.
69236
69237 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69238
69239           configure.ac: Back to CVS
69240           Original commit message from CVS:
69241           * configure.ac:
69242           Back to CVS
69243
69244 === release 0.10.16 ===
69245
69246 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69247
69248         * ChangeLog:
69249         * NEWS:
69250         * RELEASE:
69251         * configure.ac:
69252         * docs/plugins/gstreamer-plugins.args:
69253         * docs/plugins/gstreamer-plugins.hierarchy:
69254         * docs/plugins/gstreamer-plugins.interfaces:
69255         * docs/plugins/inspect/plugin-coreelements.xml:
69256         * docs/plugins/inspect/plugin-coreindexers.xml:
69257         * gstreamer.doap:
69258         * po/LINGUAS:
69259         * win32/common/config.h:
69260           Release 0.10.16
69261           Original commit message from CVS:
69262           Release 0.10.16
69263
69264 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69265
69266         * po/af.po:
69267         * po/az.po:
69268         * po/be.po:
69269         * po/bg.po:
69270         * po/ca.po:
69271         * po/cs.po:
69272         * po/da.po:
69273         * po/de.po:
69274         * po/en_GB.po:
69275         * po/es.po:
69276         * po/fi.po:
69277         * po/fr.po:
69278         * po/hu.po:
69279         * po/it.po:
69280         * po/nb.po:
69281         * po/nl.po:
69282         * po/pl.po:
69283         * po/ru.po:
69284         * po/rw.po:
69285         * po/sk.po:
69286         * po/sq.po:
69287         * po/sr.po:
69288         * po/sv.po:
69289         * po/tr.po:
69290         * po/uk.po:
69291         * po/vi.po:
69292         * po/zh_CN.po:
69293         * po/zh_TW.po:
69294           Update .po files
69295           Original commit message from CVS:
69296           Update .po files
69297
69298 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69299
69300           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
69301           Original commit message from CVS:
69302           * configure.ac:
69303           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
69304           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
69305           not fail when trying to crosscompile on OpenEmbedded (#511750).
69306
69307 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69308
69309           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
69310           Original commit message from CVS:
69311           * docs/manuals.mak:
69312           Use $(MAKE) instead of make to fix the build if GNU make is
69313           called different. Fixes bug #510747.
69314
69315 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69316
69317           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
69318           Original commit message from CVS:
69319           * gst/gstplugin.c: (_gst_plugin_initialize):
69320           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
69321           again, which I broke two commits ago when changing the API
69322           of gst_plugin_register_static(): the g_list_foreach() in
69323           _gst_plugin_register_static still assumed the old function
69324           signature and would therefore fail (re-fixes #510187).
69325           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
69326           (_gst_plugin_register_static), (gst_plugin_register_static):
69327           Revert the (technically correct) change to call g_thread_init() from
69328           the pre-main() constructor. This will break programs which call
69329           g_thread_init() without an if (!g_thread_supported()) guard in their
69330           main function. We could just blame it on GLib or the application, but
69331           it's probably best to just avoid this altogether and simply not use
69332           any GLib functions here and use plain old malloc() with a simple
69333           array to store the plugins to register later when gst_init() is
69334           finally called (re-fixes #510187).
69335           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
69336           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
69337           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
69338           (GST_START_TEST), (gst_plugin_suite):
69339           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
69340           works.
69341
69342 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69343
69344           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69345           Original commit message from CVS:
69346           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69347           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69348           This makes gtk-doc complain, but results in slightly better
69349           compiler errors. The old _gst_plugin_register_static() is
69350           still guarded, so there'll be a compiler warning about that
69351           instead. Fixes #510187 too.
69352
69353 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69354
69355           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
69356           Original commit message from CVS:
69357           * gst/gst.c: (init_post):
69358           * gst/gstplugin.c: (_gst_plugin_register_static),
69359           (gst_plugin_register_static), (_gst_plugin_initialize):
69360           * gst/gstplugin.h: (GstPluginFilter):
69361           Change API of gst_plugin_register_static() to not take
69362           a GstPluginDesc, but rather just take all the arguments
69363           in a GstPluginDesc directly. This is more intuitive and
69364           avoids certain mistakes when porting code from
69365           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
69366           Fixes #510187.
69367           * tests/check/gst/gstplugin.c:
69368           Fix up for changed API.
69369
69370 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69371
69372           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
69373           Original commit message from CVS:
69374           * docs/faq/legal.xml:
69375           Update FAQ, Totem actually has an exception these days.
69376
69377 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69378
69379           win32/common/libgstreamer.def: Add new API declarations
69380           Original commit message from CVS:
69381           * win32/common/libgstreamer.def:
69382           Add new API declarations
69383
69384 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69385
69386           gst/gstminiobject.c: Spelling fixes for the API docs.
69387           Original commit message from CVS:
69388           * gst/gstminiobject.c:
69389           Spelling fixes for the API docs.
69390
69391 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69392
69393         * ChangeLog:
69394           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69395           Original commit message from CVS:
69396           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69397
69398 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69399
69400           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
69401           Original commit message from CVS:
69402           * libs/gst/base/gstbasetransform.c:
69403           Fix long property description for QoS.
69404
69405 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69406
69407           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
69408           Original commit message from CVS:
69409           * gst/gst.c:
69410           _gst_trace_on is already provided by gsttrace.h, no need to declare
69411           it ourselves.
69412           * docs/libs/gstreamer-libs-sections.txt:
69413           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
69414           and remove strange tcase_add_test which is outputting a warning.
69415           * libs/gst/check/gstcheck.c:
69416           * libs/gst/check/gstcheck.h:
69417           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
69418           and define them in gstcheck.c instead of having every .c file whcih
69419           includes gstcheck.h be defining its own copy and relying on symbol
69420           interposing to marry them all, which doesn't work on Solaris.
69421           * tests/check/elements/identity.c: (GST_START_TEST):
69422           Don't define 'buffers' locally, it comes from libgstcheck.
69423           * tests/check/generic/sinks.c: (send_buffer):
69424           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
69425           * tests/check/gst/gststructure.c: (GST_START_TEST):
69426           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
69427           * tests/check/gst/gstutils.c: (GST_START_TEST):
69428           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69429           Add a bunch of casts to make various constants fit the types
69430           they're being assigned to.
69431
69432 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69433
69434           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
69435           Original commit message from CVS:
69436           * gst/gstchildproxy.c:
69437           Improve docs and add some ideas for making this more general-purpose.
69438
69439 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69440
69441           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
69442           Original commit message from CVS:
69443           * gst/gst_private.h: (GST_CAT_TYPES):
69444           Add GST_CAT_TYPES, for consistency, and so that the other
69445           debug categories don't make fun of it. Spotted by Saur on IRC.
69446
69447 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69448
69449           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
69450           Original commit message from CVS:
69451           * gst/parse/Makefile.am:
69452           Move types.h from EXTRA_DIST to noinst_HEADERS.
69453
69454 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69455
69456           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
69457           Original commit message from CVS:
69458           * autogen.sh:
69459           Add -Wno-portability to the automake parameters to stop warnings
69460           about GNU make extensions being used. We require GNU make in almost
69461           every Makefile anyway.
69462           * configure.ac:
69463           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
69464           at the same time is required for per target flags.
69465
69466 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69467
69468           API: add gst_plugin_register_static() and deprecate
69469           Original commit message from CVS:
69470           * docs/gst/gstreamer-sections.txt:
69471           * gst/gst.c: (init_post):
69472           * gst/gstplugin.c: (_gst_plugin_register_static),
69473           (gst_plugin_register_static), (_gst_plugin_initialize),
69474           (gst_plugin_register_func):
69475           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69476           API: add gst_plugin_register_static() and deprecate
69477           GST_PLUGIN_DEFINE_STATIC, since it's not portable
69478           (#498924).
69479           Also, in _gst_plugin_register_static(), make sure to call
69480           g_thread_init() before calling GLib functions such as
69481           g_list_append() if we're not initialised yet, since that
69482           may lead to random crashes with older GSlice/GLib versions.
69483           * tests/check/gst/gstplugin.c:
69484           Adapt unit test to above changes.
69485
69486 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
69487
69488           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
69489           Original commit message from CVS:
69490           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
69491           * gst/gstcaps.c: (gst_caps_to_string):
69492           * gst/gststructure.c: (GST_ASCII_IS_STRING),
69493           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
69494           Yet another gratuitous GString micro-optimisation: add a (private)
69495           function that serialises a structure appending to an existing
69496           GString, so that when we serialise caps we don't need to alloc+free
69497           a throwaway GString for each structure (each of which also entailing
69498           multiple reallocs on the way); also use g_string_sized_new() in
69499           various places with an approximate string length to avoid reallocs
69500           within GString. See #500143.
69501
69502 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69503
69504           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
69505           Original commit message from CVS:
69506           * gst/gststructure.c: (gst_structure_id_set_value):
69507           Always check UTF-8 conformance of structure strings and not only
69508           if the debugging system is enabled; reasoning: the behaviour of
69509           the actual code shouldn't really change depending on whether the
69510           debugging system is enabled or not (#508291).
69511
69512 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69513
69514           Makefile.am: Remove old coverage target in favour of "make lcov".
69515           Original commit message from CVS:
69516           * Makefile.am:
69517           Remove old coverage target in favour of "make lcov".
69518
69519 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69520
69521           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
69522           Original commit message from CVS:
69523           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69524           (gst_base_src_loop):
69525           The start segment for reverse playback goes from start to last_stop.
69526
69527 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
69528
69529           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
69530           Original commit message from CVS:
69531           Patch by: Peter Kjellerstedt <pkj axis com>
69532           * gst/gstclock.h:
69533           Cast the results from the timeval/spec_to_time macros to what the
69534           docs say it casts to, a GstClockTime. fixes #508175.
69535
69536 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69537
69538           gst/gstbuffer.c: Update some comments.
69539           Original commit message from CVS:
69540           * gst/gstbuffer.c:
69541           Update some comments.
69542           * tools/gst-inspect.c: (print_element_properties_info):
69543           Improve printing of flags.
69544
69545 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69546
69547           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
69548           Original commit message from CVS:
69549           * libs/gst/base/gstbasetransform.c:
69550           (gst_base_transform_transform_size):
69551           Print element name with g_warning() if there's a problem
69552           with the unit size.
69553
69554 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
69555
69556           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
69557           Original commit message from CVS:
69558           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
69559           * libs/gst/controller/gstcontroller.h:
69560           * libs/gst/controller/gstcontrolsource.h:
69561           * libs/gst/controller/gstinterpolationcontrolsource.h:
69562           * libs/gst/controller/gstlfocontrolsource.h:
69563           * libs/gst/dataprotocol/dataprotocol.h:
69564           Fix empty prototypes.  Fixes bug #507957.
69565
69566 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
69567
69568           docs/faq/dependencies.xml: Fix typo.
69569           Original commit message from CVS:
69570           * docs/faq/dependencies.xml: Fix typo.
69571
69572 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69573
69574           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
69575           Original commit message from CVS:
69576           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
69577           (gst_base_src_loop):
69578           Don't update the last_stop position in do_seek, that's the position we
69579           did a seek to.
69580           Read backwards when we have a negative rate.
69581           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
69582           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
69583           (filesrc_suite):
69584           Add check for reverse reading.
69585
69586 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
69587
69588           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
69589           Original commit message from CVS:
69590           Patch by: Alexis Ballier <aballier at gentoo org>
69591           * tests/check/gst/gstabi.c:
69592           * tests/check/gst/struct_ppc64.h:
69593           * tests/check/libs/libsabi.c:
69594           * tests/check/libs/struct_ppc64.h:
69595           Decide which header to include based on the userland ABI target
69596           and not the kernel/cpu. Fix up structure sizes of ppc64 header
69597           for 64-bit userland (#503590).  Might need something similar for
69598           x86 too.
69599
69600 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69601
69602           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
69603           Original commit message from CVS:
69604           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
69605           Log the reason why fopen fails in addition to the fact that it failed.
69606
69607 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69608
69609           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
69610           Original commit message from CVS:
69611           * gst/parse/parse.l:
69612           Use "%option never-interactive" to prevent useless calls to isatty()
69613           on every input when parsing. Also use "%option noinput" to not define
69614           the static input/yyinput functions which we don't use anyway. This
69615           removes a compiler warning with gcc 4.3 and saves some bytes in the
69616           library.
69617           * gst/parse/lex._gst_parse_yy.pre.c:
69618           Regenerated for the above change.
69619
69620 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69621
69622           gst/gstpad.c: Don't crash when trying to fixate and empty list.
69623           Original commit message from CVS:
69624           * gst/gstpad.c: (fixate_value):
69625           Don't crash when trying to fixate and empty list.
69626           Fixes #506643.
69627
69628 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69629
69630           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
69631           Original commit message from CVS:
69632           * docs/faq/gst-uninstalled:
69633           Clarify the comments to make the usage of this script and what it
69634           does easier to understand.
69635
69636 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69637
69638           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
69639           Original commit message from CVS:
69640           * tools/gst-plot-timeline.py:
69641           Add more options to gst-plot-timeline
69642
69643 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69644
69645           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
69646           Original commit message from CVS:
69647           * docs/design/part-synchronisation.txt:
69648           Some more info on how the stream_time in GstBaseSink is done.
69649
69650 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
69651
69652         * ChangeLog:
69653           ChangeLog surgery: remove bogus changelog entry
69654           Original commit message from CVS:
69655           ChangeLog surgery: remove bogus changelog entry
69656
69657 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
69658
69659           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
69660           Original commit message from CVS:
69661           * tests/check/generic/sinks.c: (gst_sinks_suite):
69662           Put back the tcase_set_timeout(), apparently it's needed after
69663           all; fix it up in a way that makes things work with valgrind too.
69664
69665 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69666
69667           gst/gstdebugutils.c: add warning when failed to open file for writing
69668           Original commit message from CVS:
69669           * gst/gstdebugutils.c:
69670           add warning when failed to open file for writing
69671
69672 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
69673
69674           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
69675           Original commit message from CVS:
69676           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
69677           * gst/gstvalue.c: (gst_value_is_fixed):
69678           Optimisation: bail out of the loop as early as possible (#500143).
69679
69680 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69681
69682           gst/: Bunch of gratuitous nano-optimisations.
69683           Original commit message from CVS:
69684           * gst/gstcaps.c: (gst_caps_to_string):
69685           * gst/gstinfo.c: (gst_debug_construct_term_color):
69686           * gst/gstparse.c: (gst_parse_launchv):
69687           * gst/gstutils.c: (gst_util_dump_mem):
69688           * gst/gstvalue.c: (gst_value_serialize_any_list),
69689           (gst_value_transform_any_list_string):
69690           Bunch of gratuitous nano-optimisations.
69691
69692 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69693
69694           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
69695           Original commit message from CVS:
69696           * tests/check/generic/sinks.c: (async_done_func),
69697           (async_done_eos_func):
69698           Fix leak in unit test (bus sync handler must unref the message
69699           if it returns GST_BUS_DROP). Don't fiddle with the default test
69700           timeout, this is smaller than the current preconfigured value
69701           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
69702           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
69703
69704 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69705
69706         * ChangeLog:
69707           Add bug that was fixed with last commit.
69708           Original commit message from CVS:
69709           Add bug that was fixed with last commit.
69710
69711 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
69712
69713           configure.ac: Check for stdio_ext.h for the filesink changes.
69714           Original commit message from CVS:
69715           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
69716           * configure.ac:
69717           Check for stdio_ext.h for the filesink changes.
69718           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
69719           (gst_file_sink_class_init), (gst_file_sink_init),
69720           (gst_file_sink_dispose), (gst_file_sink_set_property),
69721           (gst_file_sink_get_property), (gst_file_sink_open_file),
69722           (gst_file_sink_close_file):
69723           * plugins/elements/gstfilesink.h:
69724           Add two properties to control the buffering mode and size.
69725           API: GstFileSink::buffer-mode
69726           API: GstFileSink::buffer-size
69727
69728 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69729
69730           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
69731           Original commit message from CVS:
69732           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
69733           Add some more docs to explain why a FIXME was wrongly added.
69734
69735 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69736
69737           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
69738           Original commit message from CVS:
69739           * gst/gstobject.c:
69740           Fix typo in the gst_object_{ref,unref} documentation.
69741
69742 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69743
69744           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
69745           Original commit message from CVS:
69746           * tests/check/libs/controller.c:
69747           * tests/check/libs/typefindhelper.c:
69748           * tests/check/pipelines/parse-launch.c:
69749           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
69750           going to be deprecated (see #498924).
69751
69752 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69753
69754           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
69755           Original commit message from CVS:
69756           * gst/gsttypefind.c: (gst_type_find_register):
69757           Make gst_type_find_register work for static typefind functions,
69758           ie. allow passing plugin == NULL (prerequisite for #498924).
69759           * gst/gstelementfactory.c: (gst_element_register):
69760           Small docs addition.
69761
69762 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69763
69764           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
69765           Original commit message from CVS:
69766           * gst/gstpad.c: (gst_pad_dispose):
69767           Really unlink the peer pad instead of setting the peer pointer to NULL
69768           when we dispose the pad.
69769           This correctly calls the unlink functions and makes sure that the peer
69770           does not have a handle to invalid memory. See #504671.
69771           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
69772           Add testsuite for above case.
69773
69774 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
69775
69776           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
69777           Original commit message from CVS:
69778           Patch by: Peter Kjellerstedt <pkj axis com>
69779           * libs/gst/check/gstcheck.h:
69780           Fix detection of the check version we're compiling against (would
69781           otherwise break if check goes v0.10.0); correctly report the
69782           name of the failed test again in case of failure, instead of
69783           just 'tf' (fixes #504499).
69784
69785 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69786
69787           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
69788           Original commit message from CVS:
69789           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
69790           (gst_base_src_get_range), (gst_base_src_pad_get_range),
69791           (gst_base_src_loop), (gst_base_src_set_flushing),
69792           (gst_base_src_change_state):
69793           Allow sending EOS to the source to make it send out an EOS event from
69794           the streaming thread.
69795           Update docs and deprecate the old NULL/READY shutdown method.
69796           * tests/check/libs/basesrc.c: (GST_START_TEST),
69797           (gst_basesrc_suite):
69798           Add unit test for controlled shutdown.
69799
69800 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69801
69802           docs/design/part-synchronisation.txt: Small updates.
69803           Original commit message from CVS:
69804           * docs/design/part-synchronisation.txt:
69805           Small updates.
69806           * gst/gstsegment.c: (gst_segment_set_seek),
69807           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
69808           (gst_segment_to_running_time):
69809           The seek format can be different from the segment format when the start
69810           and stop values are not to be updated, when we only do a rate change for
69811           example.
69812           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69813           (gst_segment_suite):
69814           Add a testcase for the rate-only seeks, checking that the format is
69815           correctly ignored when start and stop are not updated.
69816
69817 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69818
69819         * ChangeLog:
69820           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
69821           Original commit message from CVS:
69822           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
69823
69824 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
69825
69826           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
69827           Original commit message from CVS:
69828           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
69829           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
69830           (register_gst_debug_graph_details),
69831           (register_gst_state_change_return), (register_gst_state_change),
69832           (register_gst_element_flags), (register_gst_core_error),
69833           (register_gst_library_error), (register_gst_resource_error),
69834           (register_gst_stream_error), (register_gst_event_type_flags),
69835           (register_gst_event_type), (register_gst_index_entry_type),
69836           (register_gst_assoc_flags), (register_gst_message_type),
69837           (register_gst_mini_object_flags), (register_gst_pad_link_return),
69838           (register_gst_flow_return), (register_gst_pad_template_flags),
69839           (register_gst_pipeline_flags), (register_gst_plugin_error),
69840           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
69841           (register_gst_type_find_probability), (register_gst_parse_error):
69842           Some indention fixes by gst-indent.
69843           Patch by: Matthias Bolte <photon at mail dot upb dot de>
69844           * win32/vs8/grammar.vcproj:
69845           * win32/vs8/libgstcontroller.vcproj:
69846           * win32/vs8/libgstreamer.vcproj:
69847           Fix compilation with VS8 and include some missing files.
69848
69849 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69850
69851           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
69852           Original commit message from CVS:
69853           * gst/gsttaglist.c:
69854           Small docs addition: mention that the strings returned by
69855           gst_tag_list_get_string*() are in UTF-8 encoding.
69856
69857 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69858
69859           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
69860           Original commit message from CVS:
69861           * Makefile.am:
69862           The check-exports stuff moved to common/win32.mak, so include that.
69863
69864 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69865
69866           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
69867           Original commit message from CVS:
69868           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
69869           (gst_base_src_perform_seek), (gst_base_src_get_range),
69870           (gst_base_src_set_playing), (gst_base_src_change_state):
69871           Make _wait_playing() not check any variables so that we can call this
69872           function from subclasses. Move the checks elsewhere similar to
69873           _wait_preroll() in basesink.
69874           Add some debugging.
69875           Only signal the LIVE cond when we are going back to PLAYING.
69876
69877 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69878
69879           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
69880           Original commit message from CVS:
69881           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
69882           Use g_remove() and g_rename(). Check result of g_rename(), and
69883           don't leak the open file descriptor if we error out when writing.
69884           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
69885           Must check the return value of close() after writing out the new
69886           registry file.  Sometimes write problems such as out-of-diskspace
69887           are only reported when the file is closed and not already during
69888           the write.  This may have caused partial/broken registry files in
69889           some rare circumstances. Should fix #503675.
69890
69891 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
69892
69893           docs/: Ignore files generated by new common/* modifications
69894           Original commit message from CVS:
69895           * docs/gst/.cvsignore:
69896           * docs/libs/.cvsignore:
69897           * docs/plugins/.cvsignore:
69898           Ignore files generated by new common/* modifications
69899
69900 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69901
69902           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
69903           Original commit message from CVS:
69904           * win32/common/libgstbase.def:
69905           Yes, you can also have a <TAB> if you want.
69906
69907 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69908
69909           win32/common/libgstbase.def: Add new basetransform API to win export file.
69910           Original commit message from CVS:
69911           * win32/common/libgstbase.def:
69912           Add new basetransform API to win export file.
69913
69914 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69915
69916           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
69917           Original commit message from CVS:
69918           * tests/check/gst/gstbin.c:
69919           Adjust the test to the refcount change two days ago.
69920
69921 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
69922
69923           docs/faq/getting.xml: Fix typo.
69924           Original commit message from CVS:
69925           * docs/faq/getting.xml: Fix typo.
69926
69927 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69928
69929           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
69930           Original commit message from CVS:
69931           * docs/libs/gstreamer-libs-sections.txt:
69932           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
69933           (gst_base_transform_prepare_output_buffer),
69934           (gst_base_transform_set_gap_aware):
69935           * libs/gst/base/gstbasetransform.h:
69936           API: Add gst_base_transform_set_gap_aware() to control whether
69937           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
69938           get buffers with this flag at all. Fixes #503231.
69939
69940 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69941
69942           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
69943           Original commit message from CVS:
69944           * libs/gst/base/gstbasesink.c:
69945           * libs/gst/base/gstbasesrc.c:
69946           * libs/gst/base/gstbasetransform.c:
69947           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
69948           thread. Correct log message in gstbasesrc.c.
69949
69950 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69951
69952           gst/gstutils.c: Fix possible compiler warning (#503417).
69953           Original commit message from CVS:
69954           * gst/gstutils.c: (element_find_unconnected_pad):
69955           Fix possible compiler warning (#503417).
69956
69957 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69958
69959           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
69960           Original commit message from CVS:
69961           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
69962           Don't use GST_CAT_EVENT here for logging, it makes no sense.
69963
69964 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69965
69966           tools/gst-inspect.c: Add support for GstFraction properties.
69967           Original commit message from CVS:
69968           * tools/gst-inspect.c: (print_element_properties_info):
69969           Add support for GstFraction properties.
69970
69971 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
69972
69973           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
69974           Original commit message from CVS:
69975           * Makefile.am:
69976           Add check-exports target and run it as part of 'make check'
69977           (see #499140 and #493983).
69978           * gst/gst_private.h:
69979           * gst/gstelementfactory.h:
69980           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
69981           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
69982           (_priv_gst_in_valgrind):
69983           * gst/gstinfo.h: (GstLogFunction):
69984           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
69985           (gst_type_find_register):
69986           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
69987           (gst_type_find_factory_get_type):
69988           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
69989           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
69990           (gst_controller_new_valist), (gst_controller_new_list),
69991           (_gst_controller_dispose), (_gst_controller_class_init):
69992           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
69993           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
69994           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
69995           (gst_object_get_controller), (gst_object_set_controller),
69996           (gst_object_suggest_next_sync), (gst_object_sync_values),
69997           (gst_object_set_control_source), (gst_object_get_control_source),
69998           (gst_object_get_value_arrays), (gst_object_get_value_array),
69999           (gst_object_get_control_rate), (gst_object_set_control_rate):
70000           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
70001           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
70002           Make some functions that should be static static; rename some
70003           private symbols so that they don't get exported; add some FIXME
70004           comments so we can move accidentally exported functions into
70005           our private section in 0.11.
70006           * win32/common/libgstreamer.def:
70007           Add gst_utils_get_timestamp().
70008
70009 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70010
70011           gst/gstvalue.*: Add more missing "Since:" tags to docs.
70012           Original commit message from CVS:
70013           * gst/gstvalue.c:
70014           * gst/gstvalue.h:
70015           Add more missing "Since:" tags to docs.
70016
70017 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70018
70019           gst/gstutils.c: Add mising "Since:" to docs.
70020           Original commit message from CVS:
70021           * gst/gstutils.c:
70022           Add mising "Since:" to docs.
70023
70024 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70025
70026           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
70027           Original commit message from CVS:
70028           * gst/gstplugin.c:
70029           Include "glib-compat-private.h" to fix the build on system with
70030           glib < 2.10. Fixes #503131.
70031
70032 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70033
70034           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
70035           Original commit message from CVS:
70036           * gst/gstutils.c:
70037           * gst/gstutils.h:
70038           Actually its not PURE as it gets the time from elsewhere.
70039
70040 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70041
70042           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
70043           Original commit message from CVS:
70044           * docs/gst/gstreamer-sections.txt:
70045           * gst/gstclock.h:
70046           * gst/gstdebugutils.c:
70047           * gst/gstinfo.c:
70048           * gst/gstutils.c:
70049           * gst/gstutils.h:
70050           * libs/gst/base/gstbasesink.c:
70051           * tools/gst-launch.c:
70052           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
70053           uses as we don't have HAVE_POSIX_TIMERS in public headers.
70054           Thanks Tim for spotting.
70055
70056 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
70057
70058         * gstreamer.spec.in:
70059           update spec file by mirroring latest Fedora one
70060           Original commit message from CVS:
70061           update spec file by mirroring latest Fedora one
70062
70063 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70064
70065           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
70066           Original commit message from CVS:
70067           * configure.ac:
70068           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
70069
70070 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70071
70072           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
70073           Original commit message from CVS:
70074           * gst/gststructure.c: (gst_structure_validate_name),
70075           (gst_structure_new_valist), (gst_structure_parse_value),
70076           (gst_structure_from_string):
70077           Don't crash in _from_string() if the structure name is not valid
70078           (fixes #501560).  Allow structure names to start with a number
70079           again (this apparently broke the ubuntu codec installer).
70080           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
70081           (GST_START_TEST):
70082           Add unit test for the crash; update unit tests for new behaviour.
70083
70084 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70085
70086           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
70087           Original commit message from CVS:
70088           * gst/gstutils.c:
70089           Clarify gst_element_get_compatible_pad() documentation.
70090           Fixes #500919.
70091
70092 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70093
70094           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
70095           Original commit message from CVS:
70096           * tests/check/Makefile.am:
70097           Don't forget to dist {gst,libs}/struct_hppa.h.
70098
70099 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70100
70101           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
70102           Original commit message from CVS:
70103           * libs/gst/base/gstbasesink.c:
70104           Use new API to get elapsed time.
70105
70106 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70107
70108           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
70109           Original commit message from CVS:
70110           * gst/gstdebugutils.c:
70111           * gst/gstinfo.c:
70112           Fix wrong order of args in GST_CLOCK_DIFF() usage.
70113           * tools/gst-launch.c:
70114           Use new API to get elapsed time.
70115
70116 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70117
70118           Rename new API + ChangeLog surgery to remove old name from last entry..
70119           Original commit message from CVS:
70120           * docs/gst/gstreamer-sections.txt:
70121           * gst/gstclock.h:
70122           * gst/gstdebugutils.c:
70123           * gst/gstinfo.c:
70124           Rename new API + ChangeLog surgery to remove old name from last entry..
70125           API: GST_GET_TIMESTAMP
70126
70127 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70128
70129           Now hide the different clock stuff behind a macro.
70130           Original commit message from CVS:
70131           * docs/gst/gstreamer-sections.txt:
70132           * gst/gstclock.h:
70133           * gst/gstdebugutils.c:
70134           * gst/gstinfo.c:
70135           Now hide the different clock stuff behind a macro.
70136           API: GST_GET_CURRENT_TIME
70137
70138 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70139
70140           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
70141           Original commit message from CVS:
70142           * configure.ac:
70143           * gst/gstdebugutils.c:
70144           * gst/gstinfo.c:
70145           Apply the posix-timer check from #361155. Conditionally use the posix
70146           timer for logging. This gives better timestamp precission, less
70147           overhead and no ntp jitter.
70148
70149 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70150
70151           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
70152           Original commit message from CVS:
70153           * gst/gstminiobject.c: (gst_mini_object_get_type),
70154           (gst_mini_object_class_init), (gst_mini_object_copy_default),
70155           (gst_mini_object_finalize), (gst_mini_object_copy),
70156           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
70157           (gst_mini_object_replace), (param_mini_object_validate),
70158           (gst_param_spec_mini_object_get_type):
70159           Some cleanup and checking against invalid function parameters.
70160
70161 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70162
70163           Start merging in the easy bits of #361155, the monotonic clock patch.
70164           Original commit message from CVS:
70165           * docs/gst/gstreamer-sections.txt:
70166           * gst/gstclock.h:
70167           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
70168           (gst_systemclock_suite):
70169           Start merging in the easy bits of #361155, the monotonic clock patch.
70170           This one adds a few handy macros with docs and a testsuite.
70171
70172 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70173
70174           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
70175           Original commit message from CVS:
70176           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
70177           Be a bit smarter when seeking, like, don't try to do a seek when it's
70178           not needed. This avoids errors when the file is not seekable.
70179           Fixes #499771.
70180
70181 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70182
70183           Due to popular request remove preset interface again. :-(.
70184           Original commit message from CVS:
70185           * docs/gst/gstreamer-docs.sgml:
70186           * docs/gst/gstreamer-sections.txt:
70187           * docs/gst/gstreamer.types.in:
70188           * gst/Makefile.am:
70189           * gst/gst.h:
70190           * gst/gstpreset.c:
70191           * gst/gstpreset.h:
70192           * plugins/elements/gstqueue.c:
70193           Due to popular request remove preset interface again. :-(.
70194
70195 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70196
70197           tools/gst-inspect.c: Print 'default value' for enums and flags too.
70198           Original commit message from CVS:
70199           * tools/gst-inspect.c:
70200           Print 'default value' for enums and flags too.
70201
70202 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70203
70204           docs/random/ensonic/profiling.txt: More ideas.
70205           Original commit message from CVS:
70206           * docs/random/ensonic/profiling.txt:
70207           More ideas.
70208           * gst/gstbin.c:
70209           Fix typo and give better log output.
70210           * gst/gstdebugutils.c:
70211           * gst/gstdebugutils.h:
70212           More ideas, make graphs a bit smaller and fix param name in macro.
70213
70214 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70215
70216           gst/gstpreset.c: Try harder to use the return value from fgets().
70217           Original commit message from CVS:
70218           * gst/gstpreset.c:
70219           Try harder to use the return value from fgets().
70220
70221 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70222
70223           gst/gstpreset.c: For theses two fgets we handle the error below.
70224           Original commit message from CVS:
70225           * gst/gstpreset.c:
70226           For theses two fgets we handle the error below.
70227
70228 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70229
70230           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
70231           Original commit message from CVS:
70232           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
70233           Only send upstream events upstream. Fixes #498746.
70234
70235 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
70236
70237           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
70238           Original commit message from CVS:
70239           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
70240           * plugins/elements/gstidentity.c: (gst_identity_class_init),
70241           (gst_identity_init), (gst_identity_transform_ip),
70242           (gst_identity_set_property), (gst_identity_get_property):
70243           * plugins/elements/gstidentity.h:
70244           Add property to disable handoff signal emission. Fixes #498694.
70245           API: GstIdentity::signal-handoffs
70246
70247 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
70248
70249           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
70250           Original commit message from CVS:
70251           2007-11-21  Julien Moutte  <julien@fluendo.com>
70252           * docs/faq/gst-uninstalled: Yet another missing library for the
70253           uninstalled script (fft)
70254
70255 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70256
70257           docs/faq/developing.xml: Add a question about how to submit new translations.
70258           Original commit message from CVS:
70259           * docs/faq/developing.xml:
70260           Add a question about how to submit new translations.
70261           * docs/random/release:
70262           Update the contact email address for the Translation Project
70263           * plugins/elements/gstfdsrc.c:
70264           The parent_class for fdsrc is pushsrc, not GstElement.
70265
70266 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70267
70268           gst/gstpreset.c: Plug a leak and fix saving.
70269           Original commit message from CVS:
70270           * gst/gstpreset.c:
70271           Plug a leak and fix saving.
70272
70273 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70274
70275           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
70276           Original commit message from CVS:
70277           * docs/gst/gstreamer-sections.txt:
70278           Add new gst_preset__get_property_names() function to the docs
70279           to fix the build.
70280
70281 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70282
70283           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
70284           Original commit message from CVS:
70285           * gst/gstpreset.c:
70286           * gst/gstpreset.h:
70287           Change _get_preset_names API to return a strv with copies. Add
70288           _get_property_names to allow implementations to filter and provide
70289           good default implementation.
70290
70291 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
70292
70293           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
70294           Original commit message from CVS:
70295           2007-11-20  Julien MOUTTE  <julien@moutte.net>
70296           * docs/faq/gst-uninstalled: Add another library to the uninstalled
70297           script (sdp).
70298
70299 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70300
70301           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
70302           Original commit message from CVS:
70303           * gst/gstpreset.c:
70304           More cleanups, docs, and TODOs from comments that now slowly come in.
70305
70306 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
70307
70308           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
70309           Original commit message from CVS:
70310           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70311           * docs/faq/gst-uninstalled: Add new base libraries in the LD
70312           search path.
70313
70314 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70315
70316           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
70317           Original commit message from CVS:
70318           * gst/gstpreset.c:
70319           Fix bogus warning and make the property type specific code more
70320           similar.
70321
70322 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
70323
70324           gst/gstpreset.c: Make it build on OS X.
70325           Original commit message from CVS:
70326           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70327           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
70328           it build on OS X.
70329
70330 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70331
70332           gst/gstbin.c: Change email, cleanups add some more debug and comments.
70333           Original commit message from CVS:
70334           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
70335           (gst_bin_add_func), (gst_bin_remove_func),
70336           (gst_bin_change_state_func), (gst_bin_continue_func):
70337           Change email, cleanups add some more debug and comments.
70338           Also set bus and clock on new elements when the pipeline was in error.
70339
70340 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70341
70342           gst/: Fix build with --disable-gst-debug. Fixes #497859.
70343           Original commit message from CVS:
70344           * gst/gstbin.c:
70345           * gst/gstdebugutils.c:
70346           Fix build with --disable-gst-debug. Fixes #497859.
70347           Spotted by Sameer Naik.
70348
70349 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70350
70351           gst/gstevent.c: Little documentation improvment.
70352           Original commit message from CVS:
70353           * gst/gstevent.c:
70354           Little documentation improvment.
70355           * gst/gstpreset.c:
70356           More TODO cleanups. Remove c++ comments.
70357           * libs/gst/controller/gstcontroller.c:
70358           Add TODO and use quark from static string.
70359           * tests/check/gst/gstmessage.c:
70360           * tests/check/gst/gststructure.c:
70361           Use quark from static string.
70362
70363 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70364
70365           gst/gstpreset.c: Add some comments and TODOs.
70366           Original commit message from CVS:
70367           * gst/gstpreset.c:
70368           Add some comments and TODOs.
70369           * gst/gstpreset.h:
70370           Add padding for future changes.
70371           * plugins/elements/gstqueue.c:
70372           Implement the iface.
70373
70374 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70375
70376           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70377           Original commit message from CVS:
70378           * docs/gst/gstreamer-docs.sgml:
70379           * docs/gst/gstreamer-sections.txt:
70380           * docs/gst/gstreamer.types.in:
70381           * gst/Makefile.am:
70382           * gst/gst.h:
70383           * gst/gstpreset.c:
70384           * gst/gstpreset.h:
70385           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70386
70387 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70388
70389           configure.ac: Back to CVS
70390           Original commit message from CVS:
70391           * configure.ac:
70392           Back to CVS
70393
70394 === release 0.10.15 ===
70395
70396 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70397
70398           configure.ac: releasing 0.10.15, "October"
70399           Original commit message from CVS:
70400           === release 0.10.15 ===
70401           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
70402           * configure.ac:
70403           releasing 0.10.15, "October"
70404
70405 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70406
70407         * po/af.po:
70408         * po/az.po:
70409         * po/be.po:
70410         * po/bg.po:
70411         * po/ca.po:
70412         * po/cs.po:
70413         * po/da.po:
70414         * po/de.po:
70415         * po/en_GB.po:
70416         * po/es.po:
70417         * po/fi.po:
70418         * po/fr.po:
70419         * po/hu.po:
70420         * po/it.po:
70421         * po/nb.po:
70422         * po/nl.po:
70423         * po/pl.po:
70424         * po/ru.po:
70425         * po/rw.po:
70426         * po/sk.po:
70427         * po/sq.po:
70428         * po/sr.po:
70429         * po/sv.po:
70430         * po/tr.po:
70431         * po/uk.po:
70432         * po/vi.po:
70433         * po/zh_CN.po:
70434         * po/zh_TW.po:
70435           Update .po files
70436           Original commit message from CVS:
70437           Update .po files
70438
70439 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70440
70441           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
70442           Original commit message from CVS:
70443           * win32/vs6/libgstreamer.dsp:
70444           Convert line endings back to DOS.
70445
70446 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70447
70448           docs/: Update fast tagreading draft and performance profiling ideas.
70449           Original commit message from CVS:
70450           * docs/design/draft-tagreading.txt:
70451           * docs/random/ensonic/profiling.txt:
70452           Update fast tagreading draft and performance profiling ideas.
70453
70454 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
70455
70456           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
70457           Original commit message from CVS:
70458           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
70459           Don't hold the object lock when unreffing a buffer because it could
70460           cause a deadlock when the finalize function wants to grab the object
70461           lock too. Fixes #495133.
70462
70463 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70464
70465           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
70466           Original commit message from CVS:
70467           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
70468           (gst_segment_to_stream_time), (gst_segment_to_running_time):
70469           Also accumulate time correctly when doing reverse playback. Fixes
70470           #488201,
70471           When converting to running and stream time, use default values for
70472           start/stop/time/accum when comparing different formats. Fixes #494245.
70473           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70474           Do running/stream time in TIME format.
70475           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70476           (gst_segment_suite):
70477           2 new unit tests for segment accumulation.
70478
70479 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70480
70481           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
70482           Original commit message from CVS:
70483           * gst/gst.c: (init_pre):
70484           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
70485           (_gst_debug_bin_to_dot_file):
70486           Move getenv() back into gst_init, so everyone can live happily
70487           ever after. Make sure the symbol isn't exported though.
70488
70489 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
70490
70491           win32/common/gstenumtypes.*: Update enum types.
70492           Original commit message from CVS:
70493           Patch by: Sebastien Moutte  <sebastien moutte net>
70494           * win32/common/gstenumtypes.c:
70495           * win32/common/gstenumtypes.h:
70496           Update enum types.
70497           * win32/vs6/libgstreamer.dsp:
70498           Update vs6 project files (#494343).
70499
70500 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70501
70502           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
70503           Original commit message from CVS:
70504           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
70505           (gst_base_src_perform_seek), (gst_base_src_default_event),
70506           (gst_base_src_set_flushing), (gst_base_src_activate_push),
70507           (gst_base_src_activate_pull):
70508           Unify flushing code, remove some old unlock code that is no longer used.
70509           Take the streaming lock when seeking to avoid races. Fixes #492729.
70510           Added some more comments.
70511
70512 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
70513
70514           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
70515           Original commit message from CVS:
70516           * gst/gst.c: (_gst_disable_segtrap):
70517           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
70518           we can use gst_segtrap_is_enabled() there now that we have that API.
70519           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
70520           to do the getenv here (and export the variable).
70521           * gst/gstdebugutils.c: (debug_dump_element),
70522           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
70523           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
70524           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
70525           (gst_debug_log_default):
70526           Rename _gst_info_start_time to priv_gst_info_start_time so it
70527           doesn't get exported (was never in any header).
70528           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
70529           (gst_plugin_loading_mutex):
70530           Make static mutex gst_plugin_loading_mutex really static (was never
70531           in any header), and use gst_segtrap_is_enabled() instead of
70532           _gst_disable_segtrap.
70533           * gst/gsttrace.c: (_gst_trace_default):
70534           Make local _gst_trace_default static (was never in any header).
70535
70536 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70537
70538           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
70539           Original commit message from CVS:
70540           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
70541           * win32/common/libgstbase.def:
70542           * win32/common/libgstcontroller.def:
70543           * win32/common/libgstdataprotocol.def:
70544           * win32/common/libgstnet.def:
70545           * win32/common/libgstreamer.def:
70546           Add more missing symbols, remove some duplicates, and sort
70547           as the 'sort' command sorts it (partially fixes #493983).
70548
70549 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70550
70551           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
70552           Original commit message from CVS:
70553           * gst/gstelement.c: (gst_element_set_state_func):
70554           Only change the state cookie if a different state was set on the
70555           element. See #492729.
70556
70557 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70558
70559           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
70560           Original commit message from CVS:
70561           * gst/gstvalue.c:
70562           Remove unused and uninitialised type variables that were still
70563           exported for some reason (they were never in any header files
70564           though).
70565
70566 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70567
70568           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...
70569           Original commit message from CVS:
70570           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70571           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
70572           (gst_base_sink_event), (gst_base_sink_get_position_last),
70573           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70574           (gst_base_sink_change_state):
70575           Don't try to report a 0 position when we don't know, return -1 and FALSE
70576           instead. This mostly happens when we are prerolling.
70577           Make sure we can report the right position before we post the ASYNC_DONE
70578           message so that a message handler can query position without races.
70579           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
70580           (async_done_handoff), (async_done_func), (send_buffer),
70581           (async_done_eos_func), (gst_sinks_suite):
70582           Add two tests for the above.
70583
70584 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70585
70586           MAINTAINERS: Update with new email address.
70587           Original commit message from CVS:
70588           * MAINTAINERS:
70589           Update with new email address.
70590           * docs/design/part-TODO.txt:
70591           Add some more info about future pad-block and negotiation changes.
70592           * docs/design/part-buffering.txt:
70593           Add some ideas about buffering reporting.
70594
70595 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
70596
70597         * Makefile.am:
70598         * common:
70599         * gstreamer.spec.in:
70600           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
70601           Original commit message from CVS:
70602           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
70603
70604 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70605
70606           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
70607           Original commit message from CVS:
70608           * tests/check/gst/gstobject.c:
70609           Disable silly racy test that always fails on this combination of CPU
70610           and kernel.
70611
70612 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70613
70614         * ChangeLog:
70615           ChangeLog surgery: mention bug number
70616           Original commit message from CVS:
70617           ChangeLog surgery: mention bug number
70618
70619 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
70620
70621           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
70622           Original commit message from CVS:
70623           Patch by: Murray Cumming  <murrayc@murrayc.com>
70624           * gst/gstobject.c:
70625           Corrected the registration of the parent-set and parent-unset
70626           signals: The parameter is a GstObject, not a GObject.
70627
70628 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70629
70630           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
70631           Original commit message from CVS:
70632           * gst/gst_private.h:
70633           * gst/gstbuffer.h:
70634           * gst/gstevent.h:
70635           * gst/gstformat.h:
70636           * gst/gstmessage.h:
70637           * gst/gstplugin.h:
70638           * gst/gstquery.h:
70639           * gst/gsttaglist.h:
70640           * gst/gstvalue.h:
70641           Move declaration of private _gst_foo_initialize() functions into
70642           our private header file where they should have been all along.
70643
70644 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
70645
70646           gtk-doc fixes; trailing-comma-in-enum fix.
70647           Original commit message from CVS:
70648           * docs/plugins/gstreamer-plugins-sections.txt:
70649           * gst/gstdebugutils.h:
70650           * gst/gstxml.h:
70651           * plugins/elements/gstqueue.c:
70652           gtk-doc fixes; trailing-comma-in-enum fix.
70653
70654 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70655
70656           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
70657           Original commit message from CVS:
70658           * gst/gst.c: (gst_deinit):
70659           Clean up on deinit (not the external ones though, doesn't seem to be
70660           needed for some reason).
70661
70662 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
70663
70664           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
70665           Original commit message from CVS:
70666           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
70667           Remove __declspec(dllimport) for MSVC that was copied over into core
70668           from a plugin, obviously without ever having been tested (note the
70669           single underscore in _declspec in the initial commit), and that doesn't
70670           really make sense.  See #492077.
70671
70672 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70673
70674           g_type_class_ref() other types as well, see #349410 and #64764.
70675           Original commit message from CVS:
70676           * gst/gst.c: (init_post):
70677           * gst/gstevent.c: (_gst_event_initialize):
70678           * gst/gstquery.c: (_gst_query_initialize):
70679           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
70680           g_type_class_ref() other types as well, see #349410 and #64764.
70681           * gst/gstbuffer.c: (_gst_buffer_initialize):
70682           * gst/gstmessage.c: (_gst_message_initialize):
70683           Simplify existing g_type_class_ref().
70684
70685 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70686
70687           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
70688           Original commit message from CVS:
70689           * gst/gstformat.c: (_gst_format_initialize):
70690           g_type_class_ref() our GstFormat type to make sure we avoid the
70691           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
70692           bug #64764. Should fix intermittent tee unit test failures (#474823).
70693
70694 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
70695
70696           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
70697           Original commit message from CVS:
70698           * tests/check/elements/tee.c: (test_num_buffers):
70699           Simplify, simplify, simplify - or not.  Rewrite unit test
70700           not to use gst_parse_launch(); allow N sub-streams. Increasing
70701           the number of sub-streams seems to reproduce #474823 more easily.
70702
70703 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70704
70705           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
70706           Original commit message from CVS:
70707           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
70708           * gst/gsttrace.c:
70709           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
70710           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
70711           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
70712           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
70713           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
70714           so use _pipe() directly (#492077).
70715           * win32/common/dirent.c: (_treaddir):
70716           Add a couple of casts to make it build without warnings with MSVC.
70717           * win32/common/libgstreamer.def:
70718           Add some more symbols that need to be exported.
70719
70720 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
70721
70722           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
70723           Original commit message from CVS:
70724           * tests/examples/metadata/read-metadata.c: (message_loop):
70725           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
70726           arriving in a second or third tag message are added to
70727           the tag list as well.
70728
70729 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70730
70731           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
70732           Original commit message from CVS:
70733           * libs/gst/base/gstbasesrc.c:
70734           Its "Since:" and not "@Since:". And remove an superflous cast.
70735
70736 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70737
70738           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
70739           Original commit message from CVS:
70740           * docs/libs/gstreamer-libs-sections.txt:
70741           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70742           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
70743           (gst_base_sink_get_property), (gst_base_sink_render_object),
70744           (gst_base_sink_preroll_object),
70745           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
70746           (gst_base_sink_change_state):
70747           * libs/gst/base/gstbasesink.h:
70748           Add a new last-buffer property that contains the last buffer used in
70749           basesink for preroll or rendering. useful for making snapshots.
70750           API: gst_base_sink_get_last_buffer()
70751           API: GstBaseSink::last-buffer
70752
70753 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70754
70755           Improve bin graph dumping, by using the envvar to specify a path.
70756           Original commit message from CVS:
70757           * docs/gst/running.xml:
70758           * gst/gst.c:
70759           * gst/gstdebugutils.c:
70760           * gst/gstdebugutils.h:
70761           * tools/gst-launch.c:
70762           Improve bin graph dumping, by using the envvar to specify a path.
70763           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
70764
70765 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
70766
70767           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
70768           Original commit message from CVS:
70769           * plugins/elements/gsttypefindelement.c:
70770           (gst_type_find_element_handle_event),
70771           (gst_type_find_element_activate):
70772           Post special error message if we can't determine the type of a stream
70773           because it's empty.
70774
70775 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70776
70777           Document new env-var. Add one log-line after dumpng a graph.
70778           Original commit message from CVS:
70779           * docs/gst/running.xml:
70780           * gst/gstdebugutils.c:
70781           Document new env-var. Add one log-line after dumpng a graph.
70782
70783 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70784
70785           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
70786           Original commit message from CVS:
70787           * configure.ac:
70788           Ugly hack to put the (recently removed and non-portable, apparently)
70789           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
70790           GNU ld, because without that 'make check' fails miserably on my debian
70791           stable box.  Someone with more knowledge of linker intricacies and
70792           portability issues than me fix this properly please.
70793
70794 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70795
70796           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
70797           Original commit message from CVS:
70798           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
70799           Reset last seen position after flushing so that we don't report the old
70800           position anymore.
70801
70802 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
70803
70804           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
70805           Original commit message from CVS:
70806           * gst/gstelementfactory.c: (gst_element_register):
70807           * gst/gsturi.h:
70808           Patch from Alessandro Decina adding get_type_full and
70809           get_protocols_full private vfuncs to the URIHandler interface
70810           to allow bindings to support creating URI handlers.
70811           Partially fixes: #339279
70812           API: GstURIHandlerInterface::get_type_full
70813           API: GstURIHandlerInterface::get_protocols_full
70814
70815 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70816
70817           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
70818           Original commit message from CVS:
70819           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
70820           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
70821           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
70822           Make it so that pads are considered linked until a buffer is pushed
70823           and discovered otherwise. This avoids problems with decodebin2 hanging
70824           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
70825           case.
70826           Make sure we lock the multiqueue when updating the max-size properties.
70827           Fix a crash on Solaris in a debug statement in get_request_pad that
70828           passes a NULL string to GST_DEBUG.
70829           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
70830           (run_output_order_test):
70831           Fix the test to allow the first buffer on not-linked pads to come out
70832           of sequence while multiqueue discovers that they are not-linked.
70833
70834 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70835
70836           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
70837           Original commit message from CVS:
70838           * configure.ac:
70839           * libs/gst/check/Makefile.am:
70840           Use a custom export symbol regex for libgstcheck, as it needs
70841           to export symbols that don't match the standard GStreamer gst_*
70842           pattern, and  --export-dynamic is not portable (only works on
70843           GNU ld)
70844           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70845           (gst_check_setup_sink_pad):
70846           Make sure to pass a message parameter to the fail_* macros.
70847           * tests/check/gst/gstinfo.c: (GST_START_TEST):
70848           Fix some compiler warnings.
70849
70850 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
70851
70852           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
70853           Original commit message from CVS:
70854           * tests/check/gst/gststructure.c: (test_to_string):
70855           Disable test that checks that white spaces are not allowed
70856           in structure names or field names, since we need to
70857           support that for now for backwards compatibility reasons.
70858
70859 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70860
70861           API: add GST_TAG_ARTIST_SORTNAME
70862           Original commit message from CVS:
70863           * docs/gst/gstreamer-sections.txt:
70864           * gst/gsttaglist.c:
70865           * gst/gsttaglist.h:
70866           API: add GST_TAG_ARTIST_SORTNAME
70867           API: add GST_TAG_ALBUM_SORTNAME
70868           API: add GST_TAG_TITLE_SORTNAME
70869           Add tag variants for sorting (#414539).
70870
70871 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
70872
70873           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
70874           Original commit message from CVS:
70875           * gst/gststructure.c:
70876           Also allow white space for names so we don't break
70877           backwards compatibility.
70878
70879 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70880
70881           docs/design/: Small updates.
70882           Original commit message from CVS:
70883           * docs/design/part-TODO.txt:
70884           * docs/design/part-segments.txt:
70885           * docs/design/part-streams.txt:
70886           Small updates.
70887
70888 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
70889
70890           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
70891           Original commit message from CVS:
70892           * docs/gst/gstreamer-sections.txt:
70893           Fixed documentation from my previous commit (added new API add
70894           gst_value_set_structure(), add gst_value_get_structure() and
70895           GST_VALUE_HOLDS_STRUCTURE).
70896
70897 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70898
70899           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
70900           Original commit message from CVS:
70901           * gst/gstdebugutils.c:
70902           Reflow code to fix uninitialized variable warning.
70903
70904 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
70905
70906           Added GstStructure to gst_value_table and its related functions.
70907           Original commit message from CVS:
70908           * gst/gstcaps.c: (gst_caps_to_string),
70909           (gst_caps_from_string_inplace):
70910           * gst/gststructure.c: (gst_structure_get_abbrs),
70911           (gst_structure_to_string), (gst_structure_from_string):
70912           * gst/gstvalue.c: (gst_value_set_structure),
70913           (gst_value_get_structure), (gst_value_serialize_structure),
70914           (gst_value_deserialize_structure), (_gst_value_initialize):
70915           * gst/gstvalue.h:
70916           * tests/check/gst/gststructure.c: (GST_START_TEST),
70917           (gst_structure_suite):
70918           * tests/check/gst/gstvalue.c: (GST_START_TEST):
70919           Added GstStructure to gst_value_table and its related functions.
70920           Changed gst_structure_to_string to print ';' in the end.
70921           Changed gst_caps_to_string to not print ';' beteween its
70922           fields (structures) anymore and remove the lastes ';' from latest
70923           structure. Now it is possible to have nested structures.
70924           In addition, backward compatibilty is assured by accepting '\0' as
70925           end delimiter. Fixes: #487969.
70926           API: add gst_value_set_structure()
70927           API: add gst_value_get_structure()
70928
70929 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70930
70931           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
70932           Original commit message from CVS:
70933           * gst/gstbus.c:
70934           When no GSource callback has been set up, tell developer
70935           to use a function that actually exists.
70936
70937 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70938
70939           Allow dumping pipelines as dot graphs. Fixes #456573.
70940           Original commit message from CVS:
70941           * docs/gst/gstreamer-sections.txt:
70942           * gst/Makefile.am:
70943           * gst/gst.c:
70944           * gst/gst.h:
70945           * gst/gstdebugutils.c:
70946           * gst/gstdebugutils.h:
70947           * gst/gstinfo.c:
70948           * gst/gstinfo.h:
70949           * tools/gst-launch.c:
70950           Allow dumping pipelines as dot graphs. Fixes #456573.
70951
70952 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
70953
70954           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
70955           Original commit message from CVS:
70956           * gst/gststructure.c:
70957           Allow '+' as well, it can be part of media or mime types
70958           such as image/svg+xml.
70959
70960 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70961
70962           API: add gst_bus_pop_filtered
70963           Original commit message from CVS:
70964           * docs/gst/gstreamer-sections.txt:
70965           * gst/gstbus.c:
70966           * gst/gstbus.h:
70967           API: add gst_bus_pop_filtered
70968           API: add gst_bus_timed_pop_filtered
70969           Two new functions for waiting for specific message types on the
70970           bus for a specified amount of time without iterating any main
70971           loops or main contexts.
70972           * tests/check/gst/gstbus.c:
70973           Some tests for the new functions.
70974
70975 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70976
70977           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
70978           Original commit message from CVS:
70979           * docs/libs/gstreamer-libs-sections.txt:
70980           Make gtk-doc ignore stuff it should ignore.
70981
70982 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
70983
70984           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
70985           Original commit message from CVS:
70986           * libs/gst/check/gstcheck.c:
70987           * libs/gst/check/gstcheck.h:
70988           Allow runtime selection of unit tests to run via the GST_CHECKS
70989           environment variable (test case function names, comma-separated).
70990
70991 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70992
70993           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
70994           Original commit message from CVS:
70995           * gst/gststructure.c:
70996           * tests/check/gst/gststructure.c:
70997           Revert serialisation change and constrain structure-names after
70998           consensus on irc. Update api documentation to reflect the change.
70999
71000 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71001
71002           gst/gststructure.c: Improve serialization and fix tests.
71003           Original commit message from CVS:
71004           * gst/gststructure.c:
71005           Improve serialization and fix tests.
71006           * tests/check/gst/gststructure.c:
71007           Add another test that covers why I actually did the previous structure
71008           change.
71009
71010 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71011
71012           tools/gst-inspect.c: Don't crash when inspecting an element.
71013           Original commit message from CVS:
71014           * tools/gst-inspect.c: (print_element_info):
71015           Don't crash when inspecting an element.
71016
71017 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71018
71019           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
71020           Original commit message from CVS:
71021           * tests/check/gst/gststructure.c:
71022           Add unit test for escaping of structure name when serialising
71023           and deserialising to/from strings.
71024
71025 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71026
71027           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
71028           Original commit message from CVS:
71029           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
71030           (gst_single_queue_new):
71031           * plugins/elements/gstqueue.c: (gst_queue_init),
71032           (gst_queue_push_one):
71033           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
71034           upstream is tricked into thinking it can suggest a format downstream
71035           while downstream does not support that format. The real problem is that
71036           core calls acceptcaps when pushing a buffer with new caps, for which we
71037           do a little workaround by setting the caps on the srcpad ourselves
71038           before pushing the buffer (until this is figured out). Fixes #486758.
71039
71040 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71041
71042           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
71043           Original commit message from CVS:
71044           * gst/gststructure.c:
71045           * gst/gstvalue.c:
71046           Add some more comments and debug output. Quote structure name to fix
71047           deserialisation of some strings.
71048
71049 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71050
71051           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
71052           Original commit message from CVS:
71053           * gst/gstbuffer.h:
71054           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
71055           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
71056
71057 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71058
71059           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
71060           Original commit message from CVS:
71061           * tools/gst-inspect.c:
71062           Save approx. 400 1 byte allocs when printing. Use API to acces element
71063           details.
71064           * tools/gst-run.c:
71065           Avoid a strdup.
71066           * tools/gst-xmlinspect.c:
71067           Use API to acces element details.
71068
71069 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71070
71071           gst/gstinfo.c: Fix some spelling errors.
71072           Original commit message from CVS:
71073           * gst/gstinfo.c:
71074           Fix some spelling errors.
71075
71076 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71077
71078           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
71079           Original commit message from CVS:
71080           * gst/gstbin.c: (bin_handle_async_done):
71081           Correctly set the next state if all of our async children commited their
71082           state. This makes sure we can actually cancel the state change in
71083           progress. Fixes a regression in Rhythmbox when seeking.
71084
71085 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71086
71087           gst/gstbin.c: Don't shadow local variable.
71088           Original commit message from CVS:
71089           * gst/gstbin.c:
71090           Don't shadow local variable.
71091           * gst/gstinfo.c:
71092           Don't shadow global function name.
71093
71094 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71095
71096           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
71097           Original commit message from CVS:
71098           * gst/gstelementfactory.c:
71099           * gst/gstpluginfeature.c:
71100           * gst/gstpluginfeature.h:
71101           * gst/gstregistrybinary.c:
71102           * gst/gstregistryxml.c:
71103           * gst/gsttypefind.c:
71104           Use already-interned string for the private GstPluginFeature
71105           plugin_name field.
71106
71107 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71108
71109           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
71110           Original commit message from CVS:
71111           * docs/libs/gstreamer-libs-sections.txt:
71112           Add new API to docs; fixes the build.
71113
71114 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71115
71116           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
71117           Original commit message from CVS:
71118           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
71119           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
71120           (gst_base_sink_event):
71121           * libs/gst/base/gstbasesink.h:
71122           Add function to wait for EOS, subclasses can use this to correctly wait
71123           for devices to drain before performing the EOS logic. Fixes #485343.
71124           API: gst_base_sink_wait_eos()
71125
71126 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71127
71128           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
71129           Original commit message from CVS:
71130           * gst/gstplugin.h:
71131           Cast description string constants in GST_PLUGIN_DEFINE macros
71132           to a (gchar*) to make C++ code using these macros compile
71133           without warning with g++-4.2 (see #462737).  Even if slightly
71134           ugly, this seems preferable to putting the description strings
71135           into the GLib quark table or making the structure member a
71136           const gchar * and doing casts in core code that allocs and
71137           frees these strings, or requiring a cast in the C++ code.
71138
71139 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71140
71141           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
71142           Original commit message from CVS:
71143           * gst/gstinfo.h:
71144           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
71145           to print the entire class/function signature into the log
71146           file for C++ code.  This only affects C++ code, for C code
71147           everything remains the same.
71148
71149 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71150
71151           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
71152           Original commit message from CVS:
71153           * gst/gstbin.c: (remove_from_queue):
71154           Work around a problem with pipelines containing (semi)loops until a
71155           proper, more complicated solution is ready. See #475455.
71156
71157 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71158
71159           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
71160           Original commit message from CVS:
71161           * gst/gstplugin.c:
71162           * gst/gstplugin.h:
71163           * gst/gstregistrybinary.c:
71164           * gst/gstregistryxml.c:
71165           Put more strings into the GLib quark table. No need to keep
71166           a hundred-something copies of identical version strings,
71167           license strings, package name strings and package origin
71168           strings around.
71169
71170 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71171
71172           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
71173           Original commit message from CVS:
71174           * docs/manual/advanced-dataaccess.xml:
71175           Don't imply that it's okay to unconditionally change
71176           buffer data or buffer metadata in a pad probe callback,
71177           and a bunch of other comments. Fixes #430031.
71178
71179 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71180
71181           win32/common/: Update generated files.
71182           Original commit message from CVS:
71183           * win32/common/gstenumtypes.c:
71184           * win32/common/gstenumtypes.h:
71185           * win32/common/gstversion.h:
71186           Update generated files.
71187
71188 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71189
71190           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
71191           Original commit message from CVS:
71192           * docs/manual/advanced-autoplugging.xml:
71193           Prefix section with broken code with a warning (see #342432).
71194
71195 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71196
71197           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
71198           Original commit message from CVS:
71199           * docs/manual/appendix-integration.xml:
71200           * docs/manual/basics-init.xml:
71201           Call g_thread_init() before g_option_context_new() to
71202           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
71203
71204 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71205
71206           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
71207           Original commit message from CVS:
71208           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71209           (gst_base_sink_queue_object_unlocked),
71210           (gst_base_sink_queue_object), (gst_base_sink_event),
71211           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
71212           When we received EOS and are waiting for when to post the EOS message,
71213           our state is prerolled and we should not return ASYNC.
71214           Reorganize some code paths to implement this behavior.
71215           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
71216           (gst_sinks_suite):
71217           Add unit test to verify above EOS fix.
71218
71219 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71220
71221           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
71222           Original commit message from CVS:
71223           * plugins/elements/gsttypefindelement.c:
71224           (gst_type_find_element_have_type), (gst_type_find_element_init),
71225           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
71226           Move detecting the input caps of the sinkpad to the setcaps function.
71227           This allows us to update the output caps when we receive new input caps
71228           instead of always using the first detected caps.
71229
71230 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71231
71232           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
71233           Original commit message from CVS:
71234           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
71235           (gst_base_sink_get_position):
71236           Don't try to preroll non-async elements after a flush.
71237           Subtract latency form clock times when reporting position.
71238
71239 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71240
71241           gst/: Small comment and documentation update.
71242           Original commit message from CVS:
71243           * gst/gstpad.c: (gst_pad_pause_task):
71244           * gst/gstutils.c:
71245           Small comment and documentation update.
71246
71247 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71248
71249           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
71250           Original commit message from CVS:
71251           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
71252           (gst_base_src_set_live), (gst_base_src_is_live),
71253           (gst_base_src_query_latency), (gst_base_src_perform_seek),
71254           (gst_base_src_default_event), (gst_base_src_wait),
71255           (gst_base_src_do_sync), (gst_base_src_get_range),
71256           (gst_base_src_pad_get_range), (gst_base_src_loop),
71257           (gst_base_src_unlock), (gst_base_src_unlock_stop),
71258           (gst_base_src_set_flushing), (gst_base_src_set_playing),
71259           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71260           (gst_base_src_change_state):
71261           Rework the locking of basesrc in a similar fashion to basesink. We
71262           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
71263           us to handle live sources and semi live ones much better.
71264           Simplify flushing.
71265           Fix unlocking when seeking, shutting down and pausing in live sources.
71266
71267 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71268
71269           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
71270           Original commit message from CVS:
71271           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
71272           Fix compilation again.
71273
71274 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71275
71276           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
71277           Original commit message from CVS:
71278           * gst/gstelement.c:
71279           Use meaningful categories for the logs to clean the default one.
71280
71281 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71282
71283           tests/check/pipelines/cleanup.c: Print message name and not just number.
71284           Original commit message from CVS:
71285           * tests/check/pipelines/cleanup.c:
71286           Print message name and not just number.
71287
71288 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71289
71290           docs/design/draft-tagreading.txt: Add some more thoughts.
71291           Original commit message from CVS:
71292           * docs/design/draft-tagreading.txt:
71293           Add some more thoughts.
71294
71295 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71296
71297           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
71298           Original commit message from CVS:
71299           * tests/check/pipelines/simple-launch-lines.c:
71300           Print message name and not just number.
71301
71302 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71303
71304           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
71305           Original commit message from CVS:
71306           * libs/gst/base/gsttypefindhelper.c:
71307           Speedup typefinding. This is work in progress (see #459862).
71308
71309 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71310
71311           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71312           Original commit message from CVS:
71313           * gst/gstplugin.c:
71314           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71315           Spotted by Josep Torra Valles <josep@fluendo.com>.
71316
71317 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71318
71319           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
71320           Original commit message from CVS:
71321           * gst/gstclock.h:
71322           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
71323           field has moved to GstObject.
71324
71325 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71326
71327           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
71328           Original commit message from CVS:
71329           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
71330           (gst_base_src_get_range), (gst_base_src_change_state):
71331           Call unlock for live sources so that they can't get stuck in _create and
71332           produce a buffer before they are set back to PLAYING.
71333
71334 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
71335
71336           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
71337           Original commit message from CVS:
71338           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71339           (gst_queue_locked_dequeue):
71340           Comment the segment-related code... in the PROPER function.
71341           See #482147 and my commit from yesterday.
71342
71343 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71344
71345           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
71346           Original commit message from CVS:
71347           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
71348           Also initialize the counter that calculates the first timestamp on a
71349           buffer correctly for non-live sources.
71350
71351 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
71352
71353           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
71354           Original commit message from CVS:
71355           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
71356           Disable code that's breaking the current-time-level reporting.
71357           See #482147
71358
71359 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71360
71361           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
71362           Original commit message from CVS:
71363           * docs/gst/gstreamer-sections.txt:
71364           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
71365           as they shouldn't show up. Fixes the docs build.
71366
71367 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
71368
71369           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
71370           Original commit message from CVS:
71371           * gst/gstinfo.h:
71372           Add an explicit variable importation needed on VS6 (only for MSC_VER)
71373           Define M_PI which is used in files which are including gstinfo.h.
71374           VS6 includes doesn't define it.
71375           * win32/common/libgstbase.def:
71376           * win32/common/libgstcontroller.def:
71377           * win32/common/libgstreamer.def:
71378           Add new exported functions and variables.
71379           * win32/vs6/libgstcontroller.dsp:
71380           * win32/vs6/libgstreamer.dsp:
71381           Update the list of files to build.
71382
71383 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71384
71385           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
71386           Original commit message from CVS:
71387           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71388           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
71389           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
71390           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
71391           Improve debugging. Fixes #480858.
71392
71393 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71394
71395           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
71396           Original commit message from CVS:
71397           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71398           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
71399           First patch of code cleanups, use the macros and right arguments in the
71400           macros to signal and lock the queue. See #480858.
71401
71402 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71403
71404           gst/gstbus.c: Improve debugging when dealing with _poll().
71405           Original commit message from CVS:
71406           * gst/gstbus.c: (poll_func):
71407           Improve debugging when dealing with _poll().
71408
71409 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71410
71411           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
71412           Original commit message from CVS:
71413           * gst/gstregistryxml.c:
71414           Fix memory leak I introduced a few days ago.
71415
71416 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
71417
71418           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
71419           Original commit message from CVS:
71420           * gst/gstbuffer.c: (gst_buffer_finalize):
71421           Make it once again possible to free GstBuffers in the default
71422           build.
71423           The poisoning scribbles on parts of the miniobject we need in
71424           order to free it.
71425           Fixes #480341
71426
71427 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71428
71429           API: add GST_TAG_COMPOSER, fixes #459809.
71430           Original commit message from CVS:
71431           * docs/gst/gstreamer-sections.txt:
71432           * gst/gsttaglist.c:
71433           * gst/gsttaglist.h:
71434           API: add GST_TAG_COMPOSER, fixes #459809.
71435
71436 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71437
71438           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
71439           Original commit message from CVS:
71440           * gst/gstplugin.c:
71441           * gst/gstplugin.h:
71442           Add the 3-clause BSD license and the MIT/X11 license to the license
71443           list. Fixes #479784.
71444
71445 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
71446
71447           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
71448           Original commit message from CVS:
71449           * docs/faq/getting.xml:
71450           Add Q+A about different GStreamer versions (#364056).
71451
71452 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71453
71454           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
71455           Original commit message from CVS:
71456           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71457           (gst_base_sink_event), (gst_base_sink_change_state):
71458           Return correct gboolean from query function.
71459
71460 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71461
71462           libs/gst/base/gstbasesink.c: Simplify latency query.
71463           Original commit message from CVS:
71464           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71465           (gst_base_sink_event), (gst_base_sink_query),
71466           (gst_base_sink_change_state):
71467           Simplify latency query.
71468           When not synchronizing, we can report latency without querying the peer
71469           element.
71470
71471 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71472
71473           gst/: Fix small typos in the docs.
71474           Original commit message from CVS:
71475           * gst/gstobject.h:
71476           * gst/gstvalue.c:
71477           Fix small typos in the docs.
71478
71479 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71480
71481           docs/design/: Documentation updates and typo fixes.
71482           Original commit message from CVS:
71483           * docs/design/draft-latency.txt:
71484           * docs/design/draft-push-pull.txt:
71485           * docs/design/draft-tagreading.txt:
71486           * docs/design/part-MT-refcounting.txt:
71487           * docs/design/part-activation.txt:
71488           * docs/design/part-block.txt:
71489           * docs/design/part-element-source.txt:
71490           * docs/design/part-events.txt:
71491           * docs/design/part-gstbin.txt:
71492           * docs/design/part-gstelement.txt:
71493           * docs/design/part-gstobject.txt:
71494           * docs/design/part-gstpipeline.txt:
71495           * docs/design/part-messages.txt:
71496           * docs/design/part-preroll.txt:
71497           * docs/design/part-push-pull.txt:
71498           * docs/design/part-qos.txt:
71499           * docs/design/part-query.txt:
71500           * docs/design/part-scheduling.txt:
71501           * docs/design/part-seeking.txt:
71502           * docs/design/part-segments.txt:
71503           * docs/design/part-states.txt:
71504           Documentation updates and typo fixes.
71505
71506 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71507
71508           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
71509           Original commit message from CVS:
71510           * plugins/elements/gstfakesink.c:
71511           Add some debug text to error message to indicate that
71512           we errored out on request.
71513           * tools/gst-launch.c:
71514           When the state change to PLAYING fails, check for an
71515           error message on the bus and print it.
71516
71517 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71518
71519         * po/cs.po:
71520         * po/hu.po:
71521         * po/uk.po:
71522           updated translations
71523           Original commit message from CVS:
71524           updated translations
71525
71526 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71527
71528           po/: Added Spanish translation.
71529           Original commit message from CVS:
71530           translated by: Jorge González González <aloriel@gmail.com>
71531           * po/LINGUAS:
71532           * po/es.po:
71533           Added Spanish translation.
71534
71535 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71536
71537           plugins/elements/gstqueue.c: Fix printf arguments.
71538           Original commit message from CVS:
71539           * plugins/elements/gstqueue.c: (gst_queue_push_one):
71540           Fix printf arguments.
71541
71542 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71543
71544           tests/check/generic/states.c: Improved state change unit test.
71545           Original commit message from CVS:
71546           * tests/check/generic/states.c:
71547           Improved state change unit test.
71548
71549 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71550
71551           gst/gstbin.h: Move priv to the right place.
71552           Original commit message from CVS:
71553           * gst/gstbin.h:
71554           Move priv to the right place.
71555           * gst/gstsystemclock.c:
71556           Add FIXME: and improve log.
71557           * tests/check/Makefile.am:
71558           * tests/examples/manual/Makefile.am:
71559           Work with all types of registries.
71560
71561 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71562
71563           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
71564           Original commit message from CVS:
71565           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71566           Don't unref the event after pushing it. Fixes #478401.
71567
71568 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71569
71570           Ignore registries in any format.
71571           Original commit message from CVS:
71572           * .cvsignore:
71573           * tests/examples/manual/.cvsignore:
71574           Ignore registries in any format.
71575
71576 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71577
71578           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
71579           Original commit message from CVS:
71580           * gst/glib-compat-private.h:
71581           Add compatibility macro for g_intern_string() for
71582           GLib-2.8 (any reason we can't just bump the
71583           requirement to at least 2.10?)
71584           * gst/gstpadtemplate.h:
71585           * gst/gstelementfactory.c:
71586           * gst/gstregistryxml.c:
71587           * gst/gstregistrybinary.c:
71588           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
71589           up the internal code accordingly.  This shouldn't be a problem, since
71590           there is no reason external code could ever assume the string in such
71591           a structure is dynamically allocated unless it did that itself;  the
71592           use of g_strdup() is private to element factories.  The new code also
71593           saves some memory by putting pad template name strings into the GLib
71594           quark table instead of allocating them dynamically.
71595           Declaring this field constant fixes warnings with g++-4.2 when using
71596           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
71597
71598 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71599
71600           gst/gstelementfactory.c: Release static caps. Fixes #475723.
71601           Original commit message from CVS:
71602           * gst/gstelementfactory.c:
71603           Release static caps. Fixes #475723.
71604
71605 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71606
71607           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
71608           Original commit message from CVS:
71609           * gst/gstinfo.c:
71610           * gst/gstinfo.h:
71611           Make some internal API take const gchar * instead of just
71612           gchar * to avoid compiler warnings with g++-4.2.2 when
71613           passing string constants (partially fixes #478092).
71614
71615 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71616
71617           gst/gstbin.c: A latency query fails when one of the sinks fail.
71618           Original commit message from CVS:
71619           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
71620           A latency query fails when one of the sinks fail.
71621           * gst/gstelement.c: (gst_element_set_base_time):
71622           Improve debugging.
71623
71624 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71625
71626           Fix minor compilation warnings shown with Forte.
71627           Original commit message from CVS:
71628           * gst/gstbin.c: (gst_bin_continue_func):
71629           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
71630           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
71631           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
71632           Fix minor compilation warnings shown with Forte.
71633
71634 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71635
71636           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
71637           Original commit message from CVS:
71638           * plugins/elements/gstqueue.c: (apply_buffer),
71639           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
71640           Measure queue level based on the diff between head and tail timestamps
71641           even when pushing the first buffer.
71642
71643 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71644
71645           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
71646           Original commit message from CVS:
71647           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71648           (gst_base_sink_event), (gst_base_sink_change_state):
71649           Sinks that don't preroll can always be queried for the latency.
71650           Don't post ASYNC start when we are not async.
71651
71652 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71653
71654           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
71655           Original commit message from CVS:
71656           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71657           (gst_queue_handle_sink_event), (gst_queue_chain),
71658           (gst_queue_push_one), (gst_queue_handle_src_query),
71659           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
71660           * plugins/elements/gstqueue.h:
71661           When downstream returns UNEXPECTED from pushing a buffer, don't try to
71662           push more buffers but allow pushing of EOS and NEWSEGMENT.
71663           Add some more debug info here and there. Fixes #476514.
71664
71665 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71666
71667           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
71668           Original commit message from CVS:
71669           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71670           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
71671           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
71672           (gst_base_sink_set_flushing), (gst_base_sink_query),
71673           (gst_base_sink_change_state):
71674           Latency query is allowed after we are prerolled. Introduce a new flag
71675           for this and stop abusing other variables.
71676
71677 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71678
71679           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
71680           Original commit message from CVS:
71681           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71682           Push OOB events downstream when we get them in send_event. This allows
71683           the application to insert events in the pipeline.
71684           Add some more comments.
71685
71686 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71687
71688           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
71689           Original commit message from CVS:
71690           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
71691           (do_bin_latency), (gst_bin_change_state_func):
71692           * gst/gstpipeline.c: (gst_pipeline_change_state):
71693           Move latency query from GstPipeline to GstBin so that we can also
71694           use it when async-handling is enabled on bins.
71695
71696 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71697
71698           libs/gst/base/gstbasesrc.c: Update docs.
71699           Original commit message from CVS:
71700           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
71701           (gst_base_src_do_sync), (gst_base_src_change_state):
71702           Update docs.
71703           Clean up the timestamping and syncing code for pseudo live sources.
71704
71705 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
71706
71707           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
71708           Original commit message from CVS:
71709           Patch by: Steve Fink  <sphink gmail com>
71710           * docs/manual/appendix-checklist.xml:
71711           Mention less -R switch in the section about debug output (#474055).
71712
71713 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71714
71715           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
71716           Original commit message from CVS:
71717           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
71718           Queue can latency to the pipeline up to the configured max size in time.
71719           Report this fact in the latency query.
71720
71721 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
71722
71723           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
71724           Original commit message from CVS:
71725           Patch by: Sebastien Moutte <sebastien at moutte dot net>
71726           * libs/gst/controller/gstinterpolation.c:
71727           * libs/gst/controller/gstlfocontrolsource.c:
71728           Use gst_guint64_to_gdouble() when converting from a uint64 or
71729           GstClockTime to double to fix the build on win32. Fixes #474371.
71730
71731 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71732
71733           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
71734           Original commit message from CVS:
71735           * gst/gstbuffer.c: (gst_buffer_finalize):
71736           Implement poisoning for GstBuffer if --enable-poisoning is specified.
71737           When finalizing a buffer the complete struct is filled with 0xff,
71738           thus making a use of the buffer after the final unref impossible.
71739
71740 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71741
71742           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
71743           Original commit message from CVS:
71744           * tests/check/libs/controller.c: (GST_START_TEST):
71745           Use fail_unless_equals_int(a, b) instead of
71746           fail_unless_equals (a == b) to get better output on failures.
71747
71748 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71749
71750           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
71751           Original commit message from CVS:
71752           * tests/check/gst/gsturi.c:
71753           Also check for the other file URI variant on win32.
71754
71755 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71756
71757           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 ...
71758           Original commit message from CVS:
71759           * gst/gsturi.c: (gst_uri_get_location):
71760           If there's no hostname, we want to return 'c:/foo/bar.txt'
71761           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
71762           * tests/check/gst/gsturi.c:
71763           Unit test for the above and a few more things.
71764
71765 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71766
71767           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
71768           Original commit message from CVS:
71769           * docs/design/part-live-source.txt:
71770           Add docs on how live sources should timestamp.
71771           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
71772           Add some more debug info.
71773           For subclasses that are live and like to sync, add aditional startup
71774           latency to sync time and timestamps so that we timstamp according to the
71775           design doc.
71776
71777 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71778
71779           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
71780           Original commit message from CVS:
71781           * gst/gstbuffer.c:
71782           Also do a g_type_class_ref() for the subbuffer type in
71783           the init function.
71784
71785 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71786
71787           Add function to perform a query on the peer of a pad.
71788           Original commit message from CVS:
71789           * docs/gst/gstreamer-sections.txt:
71790           * gst/gstpad.c: (gst_pad_peer_query):
71791           * gst/gstpad.h:
71792           Add function to perform a query on the peer of a pad.
71793           API: gst_pad_peer_query()
71794
71795 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71796
71797           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
71798           Original commit message from CVS:
71799           * tests/check/gst/gstsystemclock.c:
71800           Cleanup the test a little (use gst-logging and not g_message). Improve
71801           test to check if a wait reached the target.
71802
71803 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
71804
71805           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
71806           Original commit message from CVS:
71807           * docs/libs/gstreamer-libs-sections.txt:
71808           Add new API to docs and fix the build.
71809
71810 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71811
71812           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
71813           Original commit message from CVS:
71814           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71815           (gst_base_src_init), (gst_base_src_set_do_timestamp),
71816           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
71817           (gst_base_src_get_property), (gst_base_src_do_sync):
71818           * libs/gst/base/gstbasesrc.h:
71819           Add property to make the basesrc timestamp buffers based on the current
71820           running time.
71821           API: GstBaseSrc::do-timestamp
71822           API: gst_base_src_set_do_timestamp()
71823           API: gst_base_src_get_do_timestamp()
71824
71825 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71826
71827           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
71828           Original commit message from CVS:
71829           * docs/random/release:
71830           Really make sure translations are up-to-date before
71831           a release (#465010).
71832
71833 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
71834
71835         * gstreamer.spec.in:
71836           add latest header files
71837           Original commit message from CVS:
71838           add latest header files
71839
71840 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71841
71842           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
71843           Original commit message from CVS:
71844           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
71845           Always destroy the timer, also in error cases.
71846
71847 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71848
71849           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
71850           Original commit message from CVS:
71851           * docs/manual/highlevel-xml.xml:
71852           Fix XML example code. Fixes #472714.
71853
71854 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71855
71856           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
71857           Original commit message from CVS:
71858           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71859           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
71860           (gst_base_sink_query):
71861           Protect eos and have_preroll with the OBJECT lock so we don't need to
71862           take the PREROLL lock when querying the latency. Fixes #473846.
71863
71864 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71865
71866           gst/gstelement.c: Give some log-messages a category.
71867           Original commit message from CVS:
71868           * gst/gstelement.c:
71869           Give some log-messages a category.
71870
71871 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71872
71873           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
71874           Original commit message from CVS:
71875           * gst/gststructure.c:
71876           (gst_structure_fixate_field_nearest_fraction):
71877           Fix fraction list fixation code. Take the fraction with the smallest
71878           difference with the target instead of the first one in the list.
71879           * tests/check/gst/gststructure.c: (GST_START_TEST),
71880           (gst_structure_suite):
71881           Added test to verify correct fraction list fixation behaviour.
71882
71883 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71884
71885           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
71886           Original commit message from CVS:
71887           * win32/common/libgstreamer.def:
71888           Export gst_bus_add_signal_watch too.
71889
71890 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71891
71892           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
71893           Original commit message from CVS:
71894           * docs/libs/gstreamer-libs-sections.txt:
71895           Add new methods to docs.
71896           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71897           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
71898           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
71899           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
71900           * libs/gst/base/gstbasesink.h:
71901           Add ts-offset property to fine-tune the synchronisation.
71902           API: GstBaseSink::ts-offset property
71903           API: gst_base_sink_set_ts_offset()
71904           API: gst_base_sink_get_ts_offset()
71905
71906 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71907
71908           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
71909           Original commit message from CVS:
71910           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71911           (gst_base_sink_init), (gst_base_sink_set_sync),
71912           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
71913           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
71914           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
71915           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
71916           (gst_base_sink_get_property), (gst_base_sink_change_state):
71917           * libs/gst/base/gstbasesink.h:
71918           Add async property to instruct the sink never to inform the parent about
71919           ASYNC state changes, update docs.
71920           Check argument with g_return_* for the public functions.
71921           API: GstBaseSink::async property
71922           API: gst_base_sink_set_async_enabled()
71923           API: gst_base_sink_is_async_enabled()
71924
71925 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71926
71927           libs/gst/base/gstbasesink.c: Improve debugging.
71928           Original commit message from CVS:
71929           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
71930           Improve debugging.
71931           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
71932           (gst_base_src_default_query), (gst_base_src_wait),
71933           (gst_base_src_do_sync), (gst_base_src_change_state):
71934           Rearrange some code so that we can add support for measuring the
71935           startup latency.
71936
71937 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71938
71939           docs/random/ensonic/dynlink.txt: More thoughs on this.
71940           Original commit message from CVS:
71941           * docs/random/ensonic/dynlink.txt:
71942           More thoughs on this.
71943           * plugins/elements/gstcapsfilter.c:
71944           Add bugzilla ticket number to FIXME comment.
71945
71946 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71947
71948         * MAINTAINERS:
71949           remove temp files again
71950           Original commit message from CVS:
71951           remove temp files again
71952
71953 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71954
71955         * MAINTAINERS:
71956           test commit
71957           Original commit message from CVS:
71958           test commit
71959
71960 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71961
71962         * AUTHORS:
71963         * MAINTAINERS:
71964           test commit
71965           Original commit message from CVS:
71966           test commit
71967
71968 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71969
71970           docs/design/: Update some docs.
71971           Original commit message from CVS:
71972           * docs/design/part-TODO.txt:
71973           * docs/design/part-block.txt:
71974           Update some docs.
71975
71976 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71977
71978           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
71979           Original commit message from CVS:
71980           * gst/Makefile.am:
71981           Revert patch which uses $(gst_headers) instead of $^ because it
71982           breaks make dist.
71983
71984 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71985
71986           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
71987           Original commit message from CVS:
71988           * tests/check/gst/gstbin.c: (GST_START_TEST):
71989           Fix leaks in the new unit test.
71990
71991 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
71992
71993           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
71994           Original commit message from CVS:
71995           * gst/gst.c:
71996           Don't use GST_INFO before the debug system is actually initialised
71997           (shouldn't do any harm, but won't print anything either, so we can
71998           just as well remove it).
71999           * gst/gstinfo.h:
72000           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
72001           compilers that don't support variadic macros (such as MSVC), should
72002           check for debug_level <= __gst_debug_min as well, since that's the
72003           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
72004           inline helper functions. Should improve performance a bit, but also
72005           makes sure uses of GST_INFO et.al are ignored if the debugging
72006           system isn't initialised yet (instead of printing an assertion
72007           failure).
72008
72009 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
72010
72011           gst/Makefile.am: Replace some non portable makefile constructs.
72012           Original commit message from CVS:
72013           patch by: David Nečas <yeti@physics.muni.cz>
72014           * gst/Makefile.am:
72015           Replace some non portable makefile constructs.
72016
72017 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72018
72019           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
72020           Original commit message from CVS:
72021           * common/gtk-doc-plugins.mak:
72022           Grrrrr. Don't remove the types file on make clean.
72023
72024 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72025
72026           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
72027           Original commit message from CVS:
72028           * tools/gst-launch.1.in:
72029           Add colorspace to example pipeline. Fixes #458274.
72030
72031 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72032
72033           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
72034           Original commit message from CVS:
72035           * docs/random/release:
72036           The release manager should run 'make download-po' before making a
72037           release to make sure translations are up-to-date.
72038           * po/LINGUAS:
72039           * po/be.po:
72040           * po/pl.po:
72041           * po/rw.po:
72042           Add some new translations.
72043
72044 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72045
72046           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
72047           Original commit message from CVS:
72048           * tools/gst-launch.c: (event_loop), (main):
72049           Don´t try to do any state management when a live pipeline posts
72050           buffering messages.
72051           Also make the buffering string translatable.
72052
72053 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72054
72055           gst/gstbin.c: Improve debugging.
72056           Original commit message from CVS:
72057           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
72058           (bin_handle_async_start), (gst_bin_handle_message_func):
72059           Improve debugging.
72060           When adding elements, insert messages into the bus of the newly added
72061           element and make sure the element is the source of the message. This
72062           allows the parent bin to intercept the message and do the
72063           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
72064           messages to the app (which is not allowed).
72065           Update some docs.
72066           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72067           Fix testsuite so that is does not work around messages that should not
72068           have been posted in the first place.
72069
72070 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72071
72072           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
72073           Original commit message from CVS:
72074           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
72075           (update_degree), (gst_bin_sort_iterator_next):
72076           Fix annoying bug in the sorted iterator where a sink that is not really
72077           a sink (when it has downstream links) screwed up the iterator.
72078           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
72079           Unit test to verify the fix.
72080
72081 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72082
72083           gst/gstmessage.h: Add some more docs for the messages.
72084           Original commit message from CVS:
72085           * gst/gstmessage.h:
72086           Add some more docs for the messages.
72087           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
72088           (gst_base_sink_query):
72089           Add some more debugging.
72090           * tools/gst-launch.c: (event_loop):
72091           When interrupting, don't try to set pipeline to PAUSED twice.
72092
72093 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72094
72095           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
72096           Original commit message from CVS:
72097           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
72098           (bin_handle_async_start), (gst_bin_handle_message_func):
72099           Move ASYNC_START message posting to where it belongs, similar to
72100           async_done.
72101           Don't post ASYNC_START when we are in error.
72102           Post ASYNC_START when we added an async element to a bin.
72103
72104 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
72105
72106           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
72107           Original commit message from CVS:
72108           2007-08-14  Julien MOUTTE  <julien@moutte.net>
72109           * gst/gstindex.c: (gst_index_add_association): Fix index entry
72110           generation from vargs. Fixes #466595.
72111
72112 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72113
72114           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
72115           Original commit message from CVS:
72116           * gst/gstbin.c: (gst_bin_element_set_state):
72117           Always change the state of a NO_PREROLL element even if it has ASYNC
72118           elements inside (in case of a bin).
72119           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
72120           Unit test for this case.
72121
72122 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72123
72124           Add more missing docs.
72125           Original commit message from CVS:
72126           * libs/gst/check/gstbufferstraw.c:
72127           * libs/gst/check/gstcheck.h:
72128           * libs/gst/controller/gstcontroller.c:
72129           * libs/gst/controller/gstcontrolsource.h:
72130           * libs/gst/controller/gstlfocontrolsource.h:
72131           * plugins/elements/gstcapsfilter.h:
72132           * plugins/elements/gstfdsink.h:
72133           * plugins/elements/gstfdsrc.h:
72134           Add more missing docs.
72135
72136 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72137
72138           gst/gststructure.c: Add Since tag to docs.
72139           Original commit message from CVS:
72140           * gst/gststructure.c:
72141           Add Since tag to docs.
72142
72143 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72144
72145           Add function to get uint from a structure.
72146           Original commit message from CVS:
72147           * docs/gst/gstreamer-sections.txt:
72148           * gst/gststructure.c: (gst_structure_get_uint):
72149           * gst/gststructure.h:
72150           Add function to get uint from a structure.
72151           API: gst_structure_get_uint()
72152
72153 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72154
72155           gst/gstcaps.c: Fix proper check for simple caps.
72156           Original commit message from CVS:
72157           * gst/gstcaps.c: (gst_caps_set_simple_valist),
72158           (gst_caps_intersect):
72159           Fix proper check for simple caps.
72160
72161 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72162
72163           docs/: Remove cruft and do some cleanups.
72164           Original commit message from CVS:
72165           * docs/gst/Makefile.am:
72166           * docs/libs/Makefile.am:
72167           Remove cruft and do some cleanups.
72168           * docs/gst/gstreamer-docs.sgml:
72169           * docs/libs/gstreamer-libs-docs.sgml:
72170           Prepare for comming gtkdoc features (rebase against online docs).
72171
72172 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
72173
72174           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
72175           Original commit message from CVS:
72176           * docs/gst/gstreamer-sections.txt:
72177           Add gst_registry_add_path to docs.
72178           Also fix formatting of an older changelog entry
72179
72180 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
72181
72182           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
72183           Original commit message from CVS:
72184           * gst/gstregistry.h:
72185           Add gst_registry_add_path, which was missing from this header.
72186
72187 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72188
72189           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
72190           Original commit message from CVS:
72191           * libs/gst/controller/gstlfocontrolsource.c:
72192           Printf format fix.
72193
72194 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
72195
72196           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
72197           Original commit message from CVS:
72198           * libs/gst/base/gstbasesink.c:
72199           Don't send an async_start message during downwards state change if target
72200           state is less than READY
72201
72202 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72203
72204           po/: Added Hungarian translation.
72205           Original commit message from CVS:
72206           translated by: Gabor Kelemen <kelemeng@gnome.hu>
72207           * po/LINGUAS:
72208           * po/hu.po:
72209           Added Hungarian translation.
72210
72211 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72212
72213           po/: Updated translations.
72214           Original commit message from CVS:
72215           * po/fi.po:
72216           * po/it.po:
72217           * po/nl.po:
72218           * po/sv.po:
72219           * po/uk.po:
72220           Updated translations.
72221
72222 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72223
72224           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
72225           Original commit message from CVS:
72226           * libs/gst/controller/Makefile.am:
72227           Dist gstlfocontrolsourceprivate.h
72228
72229 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72230
72231           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
72232           Original commit message from CVS:
72233           * docs/libs/gstreamer-libs.types:
72234           Don't register the enum type gst_lfo_waveform_get_type() in the
72235           .types file - only GObject derived types belong.
72236
72237 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72238
72239           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
72240           Original commit message from CVS:
72241           Patch by: <arenevier at fdn dot fr>
72242           * gst/gstbuffer.h:
72243           Remove comma from last element in enum to avoid compile errors when
72244           using -pendantic. Fixes #464366.
72245
72246 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72247
72248           docs/design/part-TODO.txt: Add some more TODO items
72249           Original commit message from CVS:
72250           * docs/design/part-TODO.txt:
72251           Add some more TODO items
72252           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
72253           Improve debugging.
72254           * gst/gstcaps.c: (gst_caps_intersect):
72255           Optimize trivial intersection case between identical caps pointers.
72256           * gst/gstelement.c: (gst_element_continue_state),
72257           (gst_element_set_state_func):
72258           * gst/gstpad.c:
72259           Fix spelling and grammar mistakes.
72260
72261 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72262
72263           po/POTFILES.*: Update POTFILES. Fixes #461599.
72264           Original commit message from CVS:
72265           * po/POTFILES.in:
72266           * po/POTFILES.skip:
72267           Update POTFILES. Fixes #461599.
72268
72269 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72270
72271           gst/gst.c: Fix confusing typo in debug output.
72272           Original commit message from CVS:
72273           * gst/gst.c:
72274           Fix confusing typo in debug output.
72275
72276 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72277
72278           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
72279           Original commit message from CVS:
72280           reviewed by: Stefan Kost <ensonic@users.sf.net>
72281           * libs/gst/controller/Makefile.am:
72282           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
72283           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
72284           (gst_lfo_control_source_new),
72285           (gst_lfo_control_source_set_waveform),
72286           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
72287           (gst_lfo_control_source_finalize),
72288           (gst_lfo_control_source_dispose),
72289           (gst_lfo_control_source_set_property),
72290           (gst_lfo_control_source_get_property),
72291           (gst_lfo_control_source_class_init):
72292           * libs/gst/controller/gstlfocontrolsource.h:
72293           * libs/gst/controller/gstlfocontrolsourceprivate.h:
72294           API: Add GstLFOControlSource, a control source that gives values
72295           for specific timestamps based on several periodic waveforms.
72296           Fixes #459717.
72297           * tests/check/libs/controller.c: (GST_START_TEST),
72298           (gst_controller_suite):
72299           * docs/libs/gstreamer-libs-docs.sgml:
72300           * docs/libs/gstreamer-libs-sections.txt:
72301           * docs/libs/gstreamer-libs.types:
72302           Add documentation and unit tests for GstLFOControlSource.
72303
72304 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72305
72306           configure.ac: Back to CVS
72307           Original commit message from CVS:
72308           * configure.ac:
72309           Back to CVS
72310
72311 === release 0.10.14 ===
72312
72313 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72314
72315         * ChangeLog:
72316         * NEWS:
72317         * RELEASE:
72318         * configure.ac:
72319         * docs/plugins/gstreamer-plugins.args:
72320         * docs/plugins/inspect/plugin-coreelements.xml:
72321         * docs/plugins/inspect/plugin-coreindexers.xml:
72322         * docs/random/release:
72323         * gstreamer.doap:
72324         * win32/common/config.h:
72325           Release 0.10.14
72326           Original commit message from CVS:
72327           Release 0.10.14
72328
72329 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72330
72331         * po/af.po:
72332         * po/az.po:
72333         * po/bg.po:
72334         * po/ca.po:
72335         * po/cs.po:
72336         * po/da.po:
72337         * po/de.po:
72338         * po/en_GB.po:
72339         * po/fi.po:
72340         * po/fr.po:
72341         * po/it.po:
72342         * po/nb.po:
72343         * po/nl.po:
72344         * po/ru.po:
72345         * po/sq.po:
72346         * po/sr.po:
72347         * po/sv.po:
72348         * po/tr.po:
72349         * po/uk.po:
72350         * po/vi.po:
72351         * po/zh_CN.po:
72352         * po/zh_TW.po:
72353           Update .po files
72354           Original commit message from CVS:
72355           Update .po files
72356
72357 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
72358
72359           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
72360           Original commit message from CVS:
72361           * gst/gstelement.c: (gst_element_class_set_details_simple):
72362           * gst/gstelement.h:
72363           Make strings passed to gst_element_class_set_details_simple()
72364           constant, as they should be (#462752).
72365
72366 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72367
72368           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
72369           Original commit message from CVS:
72370           * gst/gstbin.c: (gst_bin_change_state_func),
72371           (bin_handle_async_done), (gst_bin_handle_message_func):
72372           Don't forget about the fact that some element went ASYNC even after a
72373           resync. This makes us post the ASYNC_DONE message correctly.
72374           Fixes #462558.
72375
72376 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72377
72378           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
72379           Original commit message from CVS:
72380           * gst/gstregistry.c: (gst_registry_add_feature):
72381           When replacing an existing feature in the registry, make sure to
72382           continue holding a reference until we've replaced the name string
72383           within our feature hash table. Make sure to use g_hash_table_replace
72384           instead of g_hash_table_insert to ensure the new name string is used
72385           as a key instead of the old one that we're about to free.
72386           Fixes: #462085
72387
72388 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72389
72390           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
72391           Original commit message from CVS:
72392           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72393           (gst_plugin_feature_set_name):
72394           Revert patch from #459466 until after the release and we can work
72395           out exactly what the problem is (if any).
72396
72397 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72398
72399           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72400           Original commit message from CVS:
72401           * docs/gst/gstreamer-sections.txt:
72402           * gst/gsttaglist.c:
72403           * gst/gsttaglist.h:
72404           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72405
72406 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72407
72408           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
72409           Original commit message from CVS:
72410           * docs/libs/Makefile.am:
72411           Include our build-prefix libs and includes before the generic ones to
72412           avoid linking against the installed libs when we want the build-tree
72413           ones.
72414
72415 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
72416
72417           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
72418           Original commit message from CVS:
72419           Patch by: Steve Fink  <sphink gmail com>
72420           * docs/pwg/building-testapp.xml:
72421           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
72422           if people try to build or install the example from the plugin
72423           template against a GStreamer from package using the configure
72424           defaults.
72425
72426 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
72427
72428           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
72429           Original commit message from CVS:
72430           Patch by: Steve Fink  <sphink gmail com>
72431           * tools/gst-inspect.1.in:
72432           Document --print-all and --print-plugin-auto-install-info command
72433           line options in man page.
72434
72435 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72436
72437           docs/gst/gstreamer-sections.txt: Add docs for new api function.
72438           Original commit message from CVS:
72439           * docs/gst/gstreamer-sections.txt:
72440           Add docs for new api function.
72441
72442 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72443
72444           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
72445           Original commit message from CVS:
72446           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
72447           * gst/gstelementfactory.h:
72448           API: gst_element_factory_has_interface()
72449           Added method to check if an element factory implements a named
72450           interface.
72451
72452 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72453
72454           Another conditional doc check.
72455           Original commit message from CVS:
72456           * configure.ac:
72457           * docs/gst/gstreamer.types.in:
72458           Another conditional doc check.
72459           * gst/gstmessage.c:
72460           * gst/gstparamspecs.h:
72461           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
72462           * gst/gstvalue.c:
72463           * gst/gstxml.h:
72464           API-doc fixes.
72465
72466 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72467
72468           gst/gstregistrybinary.c: Print error just once and with additional info.
72469           Original commit message from CVS:
72470           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
72471           (gst_registry_binary_load_feature),
72472           (gst_registry_binary_load_plugin),
72473           (gst_registry_binary_read_cache):
72474           Print error just once and with additional info.
72475
72476 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72477
72478           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
72479           Original commit message from CVS:
72480           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
72481           (helper_find_suggest), (helper_find_get_length),
72482           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
72483           (gst_type_find_helper_for_buffer):
72484           Cleanup the typefindhelper code and add private doc comments.
72485
72486 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
72487
72488           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
72489           Original commit message from CVS:
72490           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72491           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
72492           Fix capsfilter for cases where the caps set on capsfilter will provide
72493           additional information.
72494           Fixes #449197
72495
72496 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72497
72498           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
72499           Original commit message from CVS:
72500           * gst/gsttypefindfactory.c:
72501           Fix docs that recommened wrong function to use.
72502
72503 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72504
72505           tools/gst-inspect.c: Also give media-type for typefinders in element output.
72506           Original commit message from CVS:
72507           * tools/gst-inspect.c: (print_plugin_features):
72508           Also give media-type for typefinders in element output.
72509
72510 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72511
72512           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72513           Original commit message from CVS:
72514           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
72515           (gst_registry_remove_features_for_plugin_unlocked),
72516           (gst_registry_add_feature), (gst_registry_remove_feature),
72517           (gst_registry_lookup_feature_locked):
72518           * gst/gstregistry.h:
72519           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72520           Fixes #459501.
72521
72522 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72523
72524           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
72525           Original commit message from CVS:
72526           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72527           (gst_plugin_feature_set_name):
72528           Avoid double memory usage for pluginfeature names. Fixes #459466.
72529
72530 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72531
72532           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
72533           Original commit message from CVS:
72534           * gst/gstpad.h:
72535           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
72536           driving the pipeline may need to explicitly check for NOT_LINKED as
72537           well, since IS_FATAL doesn't cover that.
72538
72539 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72540
72541           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
72542           Original commit message from CVS:
72543           * docs/pwg/advanced-types.xml:
72544           Fix typo and duplicate entry in video formats list.
72545
72546 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72547
72548           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
72549           Original commit message from CVS:
72550           * libs/gst/controller/gstinterpolation.c:
72551           Also round to the nearest int when using cubic interpolation.
72552
72553 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72554
72555           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
72556           Original commit message from CVS:
72557           * libs/gst/controller/gstinterpolation.c:
72558           When linearly interpolating integer types, round to the nearest int
72559           by adding 0.5. Don't do it for float/double types.
72560           Fixes the failing controller test on my machine, which is somehow
72561           rounding differently than on the buildbots.
72562
72563 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72564
72565           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
72566           Original commit message from CVS:
72567           * tools/gst-plot-timeline.py:
72568           Better log parsing (categories can have -). Adjust text vs. lines, so
72569           that they span the same y-range.
72570
72571 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72572
72573           docs/random/ensonic/: Save my thoughts.
72574           Original commit message from CVS:
72575           * docs/random/ensonic/audiobaseclasses.txt:
72576           * docs/random/ensonic/dynlink.txt:
72577           * docs/random/ensonic/profiling.txt:
72578           Save my thoughts.
72579           * docs/random/moving-plugins:
72580           Add note to use g_assert type macros.
72581
72582 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72583
72584           Add libm check as we use in for plugins.
72585           Original commit message from CVS:
72586           * configure.ac:
72587           * libs/gst/check/Makefile.am:
72588           Add libm check as we use in for plugins.
72589
72590 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72591
72592           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
72593           Original commit message from CVS:
72594           * gst/gstbin.c: (gst_bin_continue_func):
72595           Check that the state_cookie hasn't changed since the continue_func
72596           was scheduled. Avoids problems where the state changes back to
72597           something it shouldn't be because it was changed in the meantime.
72598
72599 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72600
72601           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
72602           Original commit message from CVS:
72603           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
72604           (gst_registry_binary_save_string),
72605           (gst_registry_binary_save_pad_template),
72606           (gst_registry_binary_save_feature),
72607           (gst_registry_binary_save_plugin),
72608           (gst_registry_binary_load_feature),
72609           (gst_registry_binary_load_plugin),
72610           (gst_registry_binary_read_cache):
72611           Fix memory leak. Be less verbose in the log.
72612
72613 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72614
72615           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
72616           Original commit message from CVS:
72617           * tests/check/elements/.cvsignore:
72618           Add file to cvsignore as commanded.
72619
72620 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72621
72622           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
72623           Original commit message from CVS:
72624           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
72625           (mq_dummypad_event), (run_output_order_test):
72626           Use a GStaticMutex to protect all cases where libcheck
72627           fail_if/fail_unless macros might be called from multiple threads
72628           simultaneously to avoid errors like:
72629           "check_pack.c:107: :-1081725400:Bad message type arg"
72630
72631 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72632
72633           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
72634           Original commit message from CVS:
72635           * tests/check/pipelines/stress.c: (GST_START_TEST):
72636           Make sure we set the pipeline back to the NULL state before
72637           dropping our final reference.
72638
72639 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72640
72641           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
72642           Original commit message from CVS:
72643           * tests/check/elements/tee.c: (GST_START_TEST):
72644           Make the tee stress-test a little less stressful so it doesn't just
72645           time out on slow-machines, and remove a small race when it's starting
72646           up by adding a get_state() call.
72647
72648 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72649
72650           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
72651           Original commit message from CVS:
72652           * gst/gst.c:
72653           Avoid reading registry twice on startup. Fixes #457322.
72654
72655 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72656
72657           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
72658           Original commit message from CVS:
72659           * pkgconfig/gstreamer-check-uninstalled.pc.in:
72660           * pkgconfig/gstreamer-check.pc.in:
72661           Substitute the CFLAGS for libcheck into our .pc file too so that
72662           dependent modules will pick it up properly if libcheck is installed
72663           into some other prefix.
72664
72665 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72666
72667           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
72668           Original commit message from CVS:
72669           * configure.ac:
72670           Revert the pkg-config check for libcheck, since it pulls in the
72671           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
72672           a proper solution, either from the check project, or something else.
72673
72674 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72675
72676           configure.ac: Use pkg-config to locate check.
72677           Original commit message from CVS:
72678           * configure.ac:
72679           Use pkg-config to locate check.
72680
72681 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72682
72683           gst/gsttaglist.c: Fix doc syntax.
72684           Original commit message from CVS:
72685           * gst/gsttaglist.c:
72686           Fix doc syntax.
72687           * gst/gstutils.c:
72688           * gst/gstutils.h:
72689           Add deprecation guards.
72690           * libs/gst/base/gstcollectpads.h:
72691           Don't document object (this is implicitly private).
72692
72693 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72694
72695           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
72696           Original commit message from CVS:
72697           * gst/gststructure.c: (gst_structure_parse_value):
72698           When deserialising foo=bar without a type cast, check if it's a
72699           boolean before falling back to a string type, otherwise things like
72700           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
72701           because the filtercaps end up having a signed=(string)true field,
72702           which causes problems later when intersection caps.
72703           * tests/check/gst/gststructure.c: (GST_START_TEST):
72704           Add a unit test for this.
72705
72706 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72707
72708           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
72709           Original commit message from CVS:
72710           Reviewed by: Stefan Kost <ensonic@users.sf.net>
72711           * libs/gst/controller/Makefile.am:
72712           * libs/gst/controller/gstcontroller.c:
72713           (gst_controlled_property_add_interpolation_control_source),
72714           (gst_controlled_property_new), (gst_controlled_property_free),
72715           (gst_controller_find_controlled_property),
72716           (gst_controller_new_valist), (gst_controller_new_list),
72717           (gst_controller_new), (gst_controller_remove_properties_valist),
72718           (gst_controller_remove_properties_list),
72719           (gst_controller_remove_properties),
72720           (gst_controller_set_property_disabled),
72721           (gst_controller_set_disabled), (gst_controller_set_control_source),
72722           (gst_controller_get_control_source), (gst_controller_get),
72723           (gst_controller_sync_values), (gst_controller_get_value_array),
72724           (_gst_controller_dispose), (gst_controller_get_type),
72725           (gst_controlled_property_set_interpolation_mode),
72726           (gst_controller_set), (gst_controller_set_from_list),
72727           (gst_controller_unset), (gst_controller_unset_all),
72728           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
72729           * libs/gst/controller/gstcontroller.h:
72730           * libs/gst/controller/gstcontrollerprivate.h:
72731           * libs/gst/controller/gstcontrolsource.c:
72732           (gst_control_source_class_init), (gst_control_source_init),
72733           (gst_control_source_get_value),
72734           (gst_control_source_get_value_array), (gst_control_source_bind):
72735           * libs/gst/controller/gstcontrolsource.h:
72736           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
72737           (gst_object_get_control_source):
72738           * libs/gst/controller/gstinterpolation.c:
72739           (gst_interpolation_control_source_find_control_point_node),
72740           (gst_interpolation_control_source_get_first_value),
72741           (_interpolate_none_get), (interpolate_none_get),
72742           (interpolate_none_get_boolean_value_array),
72743           (interpolate_none_get_enum_value_array),
72744           (interpolate_none_get_string_value_array),
72745           (_interpolate_trigger_get), (interpolate_trigger_get),
72746           (interpolate_trigger_get_boolean_value_array),
72747           (interpolate_trigger_get_enum_value_array),
72748           (interpolate_trigger_get_string_value_array):
72749           * libs/gst/controller/gstinterpolationcontrolsource.c:
72750           (gst_control_point_free), (gst_interpolation_control_source_reset),
72751           (gst_interpolation_control_source_new),
72752           (gst_interpolation_control_source_set_interpolation_mode),
72753           (gst_interpolation_control_source_bind),
72754           (gst_control_point_compare), (gst_control_point_find),
72755           (gst_interpolation_control_source_set_internal),
72756           (gst_interpolation_control_source_set),
72757           (gst_interpolation_control_source_set_from_list),
72758           (gst_interpolation_control_source_unset),
72759           (gst_interpolation_control_source_unset_all),
72760           (gst_interpolation_control_source_get_all),
72761           (gst_interpolation_control_source_get_count),
72762           (gst_interpolation_control_source_init),
72763           (gst_interpolation_control_source_finalize),
72764           (gst_interpolation_control_source_dispose),
72765           (gst_interpolation_control_source_class_init):
72766           * libs/gst/controller/gstinterpolationcontrolsource.h:
72767           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
72768           API: Refactor GstController into the core controller which can take
72769           a GstControlSource for providing actual values for timestamps.
72770           Implement a interpolation control source and use this for backward
72771           compatibility, deprecate a bunch of functions that are now handled
72772           by GstControlSource or GstInterpolationControlSource.
72773           Make it possible to disable the controller completely or only for
72774           specific properties. Fixes #450711.
72775           * docs/libs/gstreamer-libs-docs.sgml:
72776           * docs/libs/gstreamer-libs-sections.txt:
72777           * docs/libs/gstreamer-libs.types:
72778           Add new functions and classes to the docs.
72779           * tests/check/libs/controller.c: (GST_START_TEST),
72780           (gst_controller_suite):
72781           * tests/examples/controller/audio-example.c: (main):
72782           Port unit test and example to the new API and add some new
72783           unit tests.
72784
72785 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
72786
72787           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
72788           Original commit message from CVS:
72789           Patch by: Mark Nauwelaerts <manauw at skynet be>
72790           * plugins/elements/gstmultiqueue.c:
72791           (gst_multi_queue_get_internal_links), (apply_buffer),
72792           (single_queue_overrun_cb), (gst_single_queue_new):
72793           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
72794           the pipeline layout can be tracked correctly. Fixes #453732.
72795
72796 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72797
72798           docs/: Simplity --extra-dir as gtkdoc scans recursively.
72799           Original commit message from CVS:
72800           * docs/gst/Makefile.am:
72801           * docs/libs/Makefile.am:
72802           * docs/plugins/Makefile.am:
72803           Simplity --extra-dir as gtkdoc scans recursively.
72804
72805 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72806
72807           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
72808           Original commit message from CVS:
72809           * tools/gst-launch.c: (main):
72810           When we got an error, there is no point in waiting for preroll when
72811           shutting down.
72812
72813 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72814
72815           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
72816           Original commit message from CVS:
72817           * plugins/elements/gsttee.c: (gst_tee_base_init),
72818           (gst_tee_request_new_pad), (gst_tee_release_pad),
72819           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
72820           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
72821           (gst_tee_chain):
72822           Be a lot smarter when deciding what srcpad to use for proxying
72823           the buffer_alloc. Also handle pad added/removed when doing so.
72824           Fixes #357959.
72825           Keep track of what pads we already pushed on in case we have pads
72826           added/removed while pushing. Fixes #374639
72827           * tests/check/Makefile.am:
72828           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
72829           (tee_suite):
72830           Added unit test for pad resync.
72831
72832 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72833
72834           po/: Updated translations.
72835           Original commit message from CVS:
72836           * po/nl.po:
72837           * po/sv.po:
72838           Updated translations.
72839
72840 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72841
72842           po/: Added new Finnish translation.
72843           Original commit message from CVS:
72844           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
72845           * po/LINGUAS:
72846           * po/fi.po:
72847           Added new Finnish translation.
72848
72849 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72850
72851           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
72852           Original commit message from CVS:
72853           * plugins/elements/gstmultiqueue.c: (apply_buffer),
72854           (single_queue_overrun_cb):
72855           When figuring out when a queue is filled, use our internal time estimate
72856           based on segments, just like check_full does.
72857
72858 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72859
72860         * ChangeLog:
72861           Mention bug 430682 closed by previous commit.
72862           Original commit message from CVS:
72863           Mention bug 430682 closed by previous commit.
72864
72865 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72866
72867           gst/gstminiobject.c: Remove 3 do-nothing methods.
72868           Original commit message from CVS:
72869           * gst/gstminiobject.c: (gst_mini_object_get_type):
72870           Remove 3 do-nothing methods.
72871
72872 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
72873
72874           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
72875           Original commit message from CVS:
72876           Patch by: Tim Angus <tim at ngus dot net>
72877           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72878           (gst_capsfilter_set_property):
72879           Take a reference instead of a copy when setting "caps".
72880           Fix documentation to clarify this behaviour. Fixes #449414.
72881
72882 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72883
72884           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
72885           Original commit message from CVS:
72886           * gst/gstindexfactory.c: (gst_index_factory_get_type):
72887           * gst/gstplugin.c: (gst_plugin_init):
72888           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
72889           * gst/gstquery.c: (gst_query_get_type):
72890           * gst/gstregistry.c: (gst_registry_init):
72891           * gst/gsturi.c: (gst_uri_handler_base_init):
72892           Remove empty instance_init() functions to save relocs and lessen the
72893           noise. Remove some of the function prototypes that are doubled by
72894           G_DEFINE_TYPE.
72895
72896 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
72897
72898           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
72899           Original commit message from CVS:
72900           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
72901           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
72902           Add peer and direction in the XML serialisation of ghostpads.
72903           Fixes #449226.
72904
72905 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72906
72907           configure.ac: Preserve useful information, thanks Tim.
72908           Original commit message from CVS:
72909           * configure.ac:
72910           Preserve useful information, thanks Tim.
72911
72912 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72913
72914           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
72915           Original commit message from CVS:
72916           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
72917           (gst_single_queue_flush), (apply_segment), (apply_buffer),
72918           (gst_single_queue_push_one), (gst_multi_queue_loop),
72919           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
72920           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
72921           (compute_high_id), (gst_single_queue_new):
72922           * plugins/elements/gstmultiqueue.h:
72923           Take the multiqueue lock when updating the fill level so we don't get
72924           confused.
72925           After applying a buffer or event on the src pad segment, make sure to
72926           call gst_data_queue_limits_changed() to get the data queue to unblock
72927           and check the filled state again.
72928           Rework the not-linked pad handling so the logic is that not-linked
72929           pads can push as fast as they like, but only so they never get
72930           ahead of any linked pads.
72931           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
72932           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
72933           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
72934           Add a test to check that not-linked pads always stay behind
72935           linked pads.
72936
72937 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72938
72939           docs/random/release: Some updates to the release procedure.
72940           Original commit message from CVS:
72941           * docs/random/release:
72942           Some updates to the release procedure.
72943
72944 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72945
72946           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
72947           Original commit message from CVS:
72948           * gst/gstelementfactory.c: (__gst_element_details_clear):
72949           Microoptimization that saves stunning 80 bytes.
72950
72951 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72952
72953           docs/plugins/: Update docs with caps info.
72954           Original commit message from CVS:
72955           * docs/plugins/gstreamer-plugins.args:
72956           * docs/plugins/inspect/plugin-coreelements.xml:
72957           * docs/plugins/inspect/plugin-coreindexers.xml:
72958           Update docs with caps info.
72959
72960 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72961
72962           po/it.po: Updated Italian translation.
72963           Original commit message from CVS:
72964           * po/it.po:
72965           Updated Italian translation.
72966
72967 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72968
72969         * win32/common/config.h:
72970           fix win32 arch
72971           Original commit message from CVS:
72972           fix win32 arch
72973
72974 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72975
72976         * gst/gstelement.h:
72977           80 line fix
72978           Original commit message from CVS:
72979           80 line fix
72980
72981 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72982
72983           po/: Update Vietnamese translations.
72984           Original commit message from CVS:
72985           * ChangeLog:
72986           * po/vi.po:
72987           Update Vietnamese translations.
72988
72989 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
72990
72991           libs/gst/base/gstbasesink.c: Remove unused signal enum.
72992           Original commit message from CVS:
72993           * libs/gst/base/gstbasesink.c:
72994           Remove unused signal enum.
72995
72996 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
72997
72998         * MAINTAINERS:
72999           update MAINTAINERS file to reflect current realities better
73000           Original commit message from CVS:
73001           update MAINTAINERS file to reflect current realities better
73002
73003 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73004
73005           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
73006           Original commit message from CVS:
73007           * docs/gst/gstreamer-sections.txt:
73008           * gst/gstelement.c:
73009           * gst/gstutils.c: (gst_type_register_static_full):
73010           Beef up and include the docs for gst_type_register_static_full and
73011           gst_element_class_set_details_simple and add the API keyword
73012           in the ChangeLog.
73013
73014 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
73015
73016           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
73017           Original commit message from CVS:
73018           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
73019           (update_time_level), (gst_single_queue_push_one),
73020           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
73021           (single_queue_overrun_cb), (single_queue_underrun_cb),
73022           (single_queue_check_full):
73023           Fix setting max-* properties after adding queues.
73024           Use IS_FILLED for checking visible items.
73025           Signal overrun if multiple queues overrun.
73026           Add extra debug output.
73027           Patch by: Wim Taymans <wim@fluendo.com>
73028
73029 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73030
73031           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
73032           Original commit message from CVS:
73033           * gst/gstelement.c: (gst_element_class_set_details_simple):
73034           * gst/gstelement.h:
73035           * gst/gstutils.c: (gst_type_register_static_full):
73036           * gst/gstutils.h:
73037           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
73038           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
73039           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
73040           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
73041           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
73042           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
73043           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
73044           * plugins/elements/gstidentity.c: (gst_identity_base_init):
73045           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
73046           * plugins/elements/gstqueue.c: (gst_queue_base_init),
73047           (apply_buffer), (gst_queue_chain):
73048           * plugins/elements/gsttee.c: (gst_tee_base_init):
73049           * plugins/elements/gsttypefindelement.c:
73050           (gst_type_find_element_base_init),
73051           (gst_type_find_element_class_init):
73052           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
73053
73054 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73055
73056           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
73057           Original commit message from CVS:
73058           * docs/pwg/advanced-types.xml:
73059           Fix typo in iana.org URI.
73060
73061 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
73062
73063           tests/check/pipelines/simple-launch-lines.c
73064           Original commit message from CVS:
73065           2007-06-19  Andy Wingo  <wingo@pobox.com>
73066           * tests/check/pipelines/simple-launch-lines.c
73067           (test_state_change_returns): Enable pull-mode tests now that
73068           basesink has been fixed.
73069           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
73070           Changed from gst_base_sink_is_prerolled, reversing the sense of
73071           the return value. Returns FALSE also if the sink is in pull mode,
73072           in which case it needs no preroll.
73073           (gst_base_sink_query, gst_base_sink_change_state): Update for
73074           needs_preroll change.
73075           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
73076           chaining up, in which we return SUCCESS directly if we activated
73077           in pull mode instead of ASYNC. Involves countering an async_start
73078           message sent before chaining up; not sure if this is correct, in
73079           an ideal world we only send async-start when activating in push
73080           mode.
73081
73082 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
73083
73084         * ChangeLog:
73085         * tests/check/pipelines/simple-launch-lines.c:
73086         * win32/common/config.h:
73087           tests/check/pipelines/simple-launch-lines.c
73088           Original commit message from CVS:
73089           2007-06-19  Andy Wingo  <wingo@pobox.com>
73090           * tests/check/pipelines/simple-launch-lines.c
73091           (test_state_change_returns): New test, partially disabled until
73092           basesink is fixed.
73093
73094 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73095
73096           plugins/elements/gstmultiqueue.c: Fix event leak.
73097           Original commit message from CVS:
73098           * plugins/elements/gstmultiqueue.c: (apply_buffer),
73099           (gst_multi_queue_sink_event):
73100           Fix event leak.
73101
73102 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73103
73104           gst/gstbin.c: Move the common code for posting state-change messages into one function.
73105           Original commit message from CVS:
73106           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
73107           (gst_bin_change_state_func), (bin_push_state_continue),
73108           (bin_handle_async_start), (bin_handle_async_done),
73109           (gst_bin_handle_message_func):
73110           Move the common code for posting state-change messages into
73111           one function.
73112           Broadcast the state signal after we posted the messages.
73113           Mark the bin as busy when it's doing a state-change.
73114           Make sure async-start/done messages don't interfere with the bin's
73115           state when it's busy.
73116           After the state change, let the bin check which elements completed the
73117           state change while it was busy so that it can update its state.
73118
73119 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73120
73121           docs/random/release: Add a note about updating the doap file to the release checklist
73122           Original commit message from CVS:
73123           * docs/random/release:
73124           Add a note about updating the doap file to the release checklist
73125
73126 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73127
73128           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
73129           Original commit message from CVS:
73130           * plugins/elements/gstmultiqueue.c: (apply_buffer),
73131           (gst_single_queue_push_one), (gst_multi_queue_chain),
73132           (gst_multi_queue_sink_event):
73133           Make sure we don't reference the buffer/event after we have given away
73134           ownership in the queue.
73135
73136 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73137
73138           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
73139           Original commit message from CVS:
73140           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
73141           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
73142           Update queue state _after_ adding the item in the queue because else we
73143           could end up being full without the element added yet.
73144
73145 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73146
73147           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
73148           Original commit message from CVS:
73149           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
73150           (gst_bin_remove_func), (gst_bin_get_state_func),
73151           (gst_bin_element_set_state), (gst_bin_continue_func),
73152           (bin_push_state_continue), (bin_handle_async_start),
73153           (bin_handle_async_done), (gst_bin_handle_message_func):
73154           * gst/gstbin.h:
73155           Immediatly commit the toplevel bin state when receiving an async-done
73156           message. This enables us to avoid spawning a thread to commit the state
73157           in some common cases and it also avoids some races.
73158           Avoid spawning a state thread when adding/removing async elements to a
73159           toplevel bin. Instead we immediatly update the bin state.
73160           Get rid of iterating all the children when getting the state in the bin
73161           because it is now always up-to-date.
73162           Fix bug where locked elements would always return _SUCCESS even it they
73163           returned NO_PREROLL before being locked.
73164           Fix the order of the state_change, async-start/done messages that was
73165           sometimes incorrect.
73166           Mark the state_dirty field as deprecated, we don't need it anymore as we
73167           are always up-to-date.
73168           * gst/gstelement.c: (gst_element_get_state_func),
73169           (gst_element_continue_state):
73170           Small debug inprovements.
73171           Return the previous element state return when nothing is pending instead
73172           of blindly returning SUCCESS.
73173           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
73174           (gst_sinks_suite):
73175           Add a whole bunch of new testcases.
73176
73177 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73178
73179           po/: Update translations.
73180           Original commit message from CVS:
73181           * po/uk.po:
73182           * po/vi.po:
73183           Update translations.
73184
73185 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73186
73187           gst/gstpad.c: Fix typo in the docs.
73188           Original commit message from CVS:
73189           * gst/gstpad.c:
73190           Fix typo in the docs.
73191
73192 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73193
73194           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
73195           Original commit message from CVS:
73196           * docs/libs/gstreamer-libs-sections.txt:
73197           Add docs for new methods.
73198
73199 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73200
73201           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
73202           Original commit message from CVS:
73203           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
73204           (gst_multi_queue_item_new):
73205           Don't use GSlice because we don't depend on >= 2.10 yet.
73206
73207 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73208
73209           plugins/elements/gstmultiqueue.c: Remove debug printf.
73210           Original commit message from CVS:
73211           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
73212           (update_time_level), (apply_segment), (apply_buffer),
73213           (gst_single_queue_push_one), (gst_multi_queue_item_new),
73214           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
73215           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
73216           (single_queue_underrun_cb), (single_queue_check_full):
73217           Remove debug printf.
73218
73219 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73220
73221           libs/gst/base/gstdataqueue.*: Various cleanups.
73222           Original commit message from CVS:
73223           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
73224           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
73225           (gst_data_queue_set_flushing), (gst_data_queue_push),
73226           (gst_data_queue_pop), (gst_data_queue_drop_head),
73227           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
73228           * libs/gst/base/gstdataqueue.h:
73229           Various cleanups.
73230           Added methods to get the current levels and to inform the queue that the
73231           'full' limits changed.
73232           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
73233           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
73234           (gst_single_queue_flush), (update_time_level), (apply_segment),
73235           (apply_buffer), (gst_single_queue_push_one),
73236           (gst_multi_queue_item_steal_object),
73237           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
73238           (gst_multi_queue_loop), (gst_multi_queue_chain),
73239           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
73240           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
73241           (gst_multi_queue_src_query), (single_queue_overrun_cb),
73242           (single_queue_underrun_cb), (single_queue_check_full),
73243           (gst_single_queue_new):
73244           Keep track of time in the queue by measuring the difference between
73245           running_time on input and output. This gives more accurate results and
73246           can compensate for segments correctly.
73247           Make a queue by default only 5 buffers deep. We will now increase the
73248           buffer size depending on the filledness of the other queues.
73249           Factor out commong flush code.
73250           Make sure we don't add additional refcounts to buffers when we can avoid
73251           it.
73252           Propagate GstFlowReturn differently.
73253           Use GSlice for intermediate GstMultiQueueItems.
73254           Keep track of EOS.
73255           Resize queues on over and underruns based on filled level of other
73256           queues.
73257           When checking if the queue is filled, prefer to measure in time if we
73258           can and fall back to bytes when no time is known.
73259           * plugins/elements/gstqueue.c:
73260           Fix return value.
73261
73262 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73263
73264           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
73265           Original commit message from CVS:
73266           * libs/gst/base/gstbasetransform.c:
73267           (gst_base_transform_sink_event):
73268           Work around the brokenness of the event vmethod in basetransform. Prefer
73269           to return TRUE when the subclass returned FALSE (meaning don't forward
73270           the event).
73271           * libs/gst/base/gstbasetransform.h:
73272           Clarify the docs.
73273
73274 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73275
73276           Improve debugging.
73277           Original commit message from CVS:
73278           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
73279           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
73280           (gst_base_src_default_query), (gst_base_src_get_range),
73281           (gst_base_src_start):
73282           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
73283           Improve debugging.
73284
73285 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73286
73287           docs/pwg/advanced-types.xml: Added more formats to caps table.
73288           Original commit message from CVS:
73289           * docs/pwg/advanced-types.xml:
73290           Added more formats to caps table.
73291
73292 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73293
73294           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
73295           Original commit message from CVS:
73296           * tools/gst-launch.c: (main):
73297           Remove crufy code. GOption does not need this workaround.
73298
73299 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73300
73301           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
73302           Original commit message from CVS:
73303           * libs/gst/controller/gstcontroller.c:
73304           (gst_controlled_property_set_interpolation_mode):
73305           Fix wrong getter for enums in controller.
73306
73307 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73308
73309           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
73310           Original commit message from CVS:
73311           * libs/gst/check/gstcheck.c: (gst_check_init):
73312           Intercept criticals and warnings in the Gst-Phonon log domain, so
73313           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
73314           well.
73315
73316 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
73317
73318           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
73319           Original commit message from CVS:
73320           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
73321           Since this file doesn't include "gst.h" it will not go through the
73322           macros that disable GST_LOG if debugging was disabled.
73323
73324 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73325
73326           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
73327           Original commit message from CVS:
73328           * libs/gst/check/Makefile.am:
73329           * libs/gst/check/gstcheck.h:
73330           * pkgconfig/gstreamer-check-uninstalled.pc.in:
73331           * pkgconfig/gstreamer-check.pc.in:
73332           Ugly 'fix' for the controller unit test on the p5 bot: in
73333           fail_unless_equals_float() check whether the values are 'almost
73334           equal' by allowing a small absolute error, which should be good
73335           enough for our use cases (normal numbers and values close to 0).
73336           Proper fixage left to floating point arithmetic aficionados.
73337
73338 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73339
73340           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
73341           Original commit message from CVS:
73342           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
73343           (gst_base_sink_render_object), (gst_base_sink_get_position):
73344           Add two breaks thats where missing.
73345
73346 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73347
73348           API: add fail_unless_equals_float() and assert_equals_float().
73349           Original commit message from CVS:
73350           * docs/libs/gstreamer-libs-sections.txt:
73351           * libs/gst/check/gstcheck.h:
73352           API: add fail_unless_equals_float() and assert_equals_float().
73353           Add documentation for some of the macros.
73354           * tests/check/libs/controller.c: (GST_START_TEST):
73355           Use newly-added asserts.
73356
73357 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73358
73359           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
73360           Original commit message from CVS:
73361           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
73362           Show the caps change in the log to help spotting the case of not
73363           exactly matching caps.
73364
73365 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73366
73367           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
73368           Original commit message from CVS:
73369           * docs/pwg/building-boiler.xml:
73370           Fix typos, spotted by Thijs Vermeir (#447190).
73371
73372 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73373
73374           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
73375           Original commit message from CVS:
73376           * docs/plugins/tmpl/.cvsignore:
73377           Ignore file to keep the buildbots happy
73378
73379 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73380
73381           docs/plugins/: Pull fdsink into the docs too.
73382           Original commit message from CVS:
73383           * docs/plugins/Makefile.am:
73384           * docs/plugins/gstreamer-plugins-docs.sgml:
73385           * docs/plugins/gstreamer-plugins-sections.txt:
73386           Pull fdsink into the docs too.
73387
73388 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73389
73390           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
73391           Original commit message from CVS:
73392           * libs/gst/controller/gstinterpolation.c:
73393           Actually use the new functions with min/max checks for the trigger and
73394           none interpolation modes for get() and get_value_array() instead of
73395           just the latter.
73396
73397 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73398
73399           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
73400           Original commit message from CVS:
73401           * libs/gst/controller/gstcontroller.c:
73402           (gst_controlled_property_free):
73403           Unset the minimum and maximum GValues when freeing the corresponding
73404           GstControllerProperty struct.
73405
73406 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73407
73408           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
73409           Original commit message from CVS:
73410           * libs/gst/controller/gstcontroller.c:
73411           (gst_controlled_property_new):
73412           * libs/gst/controller/gstcontrollerprivate.h:
73413           * libs/gst/controller/gstinterpolation.c:
73414           (gst_controlled_property_find_control_point_node),
73415           (interpolate_none_get), (interpolate_none_get_enum_value_array),
73416           (interpolate_none_get_string_value_array),
73417           (interpolate_trigger_get),
73418           (interpolate_trigger_get_enum_value_array),
73419           (interpolate_trigger_get_string_value_array):
73420           Protect against values larger or smaller than the minimum or maximum
73421           allowed value for the property when using values that can be compared.
73422           Optimize trigger interpolator a bit by taking the last requested value
73423           into account instead of always looping through the complete list.
73424           Fix coding style a bit, everywhere else we use "return foo" instead
73425           of "return (foo)".
73426           * tests/check/libs/controller.c: (GST_START_TEST),
73427           (gst_controller_suite):
73428           Add unit test for the protection against too large or too small
73429           values.
73430
73431 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73432
73433           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
73434           Original commit message from CVS:
73435           * docs/random/slomo/controller.txt:
73436           Add some thoughts about the future of the controller.
73437
73438 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73439
73440           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
73441           Original commit message from CVS:
73442           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73443           Don't overflow in retimestamping code.
73444
73445 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
73446
73447           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
73448           Original commit message from CVS:
73449           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
73450           Use gst_util_guint64_to_gdouble for conversions.
73451           * win32/common/libgstreamer.def:
73452           Add new exported functions.
73453
73454 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73455
73456           gst/gstutils.c: Small docs addition.
73457           Original commit message from CVS:
73458           * gst/gstutils.c:
73459           Small docs addition.
73460
73461 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73462
73463           README: Remove that test line again.
73464           Original commit message from CVS:
73465           * README:
73466           Remove that test line again.
73467
73468 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73469
73470           README: Test commit mail sending.
73471           Original commit message from CVS:
73472           * README:
73473           Test commit mail sending.
73474
73475 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73476
73477           configure.ac: Fix typo and test commit mail sending.
73478           Original commit message from CVS:
73479           * configure.ac:
73480           Fix typo and test commit mail sending.
73481
73482 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73483
73484           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
73485           Original commit message from CVS:
73486           * tests/examples/controller/audio-example.c:
73487           Improve comment and test commit mail sending.
73488
73489 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73490
73491           gst/gstbin.c: Add helper function to find messages.
73492           Original commit message from CVS:
73493           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
73494           (gst_bin_remove_func), (gst_bin_element_set_state),
73495           (bin_handle_async_start), (bin_handle_async_done),
73496           (gst_bin_handle_message_func):
73497           Add helper function to find messages.
73498           Generate the async-done messages together with the state change
73499           messages.
73500           Small cleanups in handling toplevel bins.
73501
73502 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73503
73504           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
73505           Original commit message from CVS:
73506           * libs/gst/base/gstdataqueue.c:
73507           * libs/gst/base/gstdataqueue.h:
73508           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
73509           (gst_multi_queue_item_new), (gst_multi_queue_chain),
73510           (gst_multi_queue_sink_event):
73511           * tests/check/elements/multiqueue.c: (multiqueue_suite):
73512           Fix multiqueue leaking buffers and events when downstream or the
73513           queue are flushing. Make refcounting assumptions explicit and
73514           document them (shouldn't break existing code that uses it other than
73515           maybe leak miniobjects, but that already happens anyway). Add unit
73516           test for the most common flushing case. Fixes #423700.
73517
73518 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73519
73520           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
73521           Original commit message from CVS:
73522           * libs/gst/controller/gstcontroller.c:
73523           Clarify docs: The get_all, get_value_array(s) functions
73524           don't modify the GObject properties.
73525
73526 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73527
73528           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
73529           Original commit message from CVS:
73530           * libs/gst/controller/gstcontroller.c:
73531           (gst_controlled_property_set_interpolation_mode),
73532           (gst_controlled_property_prepend_default),
73533           (gst_controlled_property_new), (gst_controller_set_unlocked),
73534           (gst_controller_set), (gst_controller_set_from_list),
73535           (gst_controller_unset), (gst_controller_unset_all):
73536           * libs/gst/controller/gstcontrollerprivate.h:
73537           * libs/gst/controller/gstinterpolation.c:
73538           Factor out the 'set' logic into gst_controller_set_unlocked for the
73539           gst_controller_set and gst_controller_set_from_list functions.
73540           To make life of the interpolators easier always add a control point
73541           at timestamp zero with the default value.
73542           In the linear interpolator make things more obvious by better variable
73543           naming (slope).
73544           Implement cubic interpolation mode (by using a natural cubic spline)
73545           and map the quadratic interpolation mode to this too (as quadratic
73546           doesn't make much sense, see discussion on the list).
73547           * tests/check/libs/controller.c: (GST_START_TEST),
73548           (gst_controller_suite):
73549           Add unit test for the cubic interpolation mode and check everywhere
73550           if the interpolation mode could be set as expected.
73551
73552 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73553
73554           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
73555           Original commit message from CVS:
73556           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
73557           Don't use GLib-2.10 functions, we still depend on
73558           GLib-how-old-is-it-again-2.8.
73559
73560 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73561
73562           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
73563           Original commit message from CVS:
73564           * docs/gst/gstreamer-sections.txt:
73565           * gst/Makefile.am:
73566           * gst/gst.c:
73567           * gst/gst.h:
73568           * gst/gstparamspecs.c: (_gst_param_fraction_init),
73569           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
73570           (_gst_param_fraction_values_cmp),
73571           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
73572           * gst/gstparamspecs.h:
73573           * gst/gstvalue.c:
73574           * tests/check/Makefile.am:
73575           * tests/check/gst/.cvsignore:
73576           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
73577           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
73578           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
73579           (GST_START_TEST), (gst_param_spec_suite):
73580           API: add GstParamSpecFraction, so elements can have fraction
73581           properties without lots of painful string parsing (#444648).
73582
73583 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73584
73585           gst/gstobject.c: Fix signal signature.
73586           Original commit message from CVS:
73587           * gst/gstobject.c: (gst_object_class_init):
73588           Fix signal signature.
73589           * gst/gstsegment.c:
73590           Add small clarification in the api docs.
73591           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
73592           States are protected with object lock.
73593
73594 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73595
73596           AUTHORS: I should probably be listed as an author by now.
73597           Original commit message from CVS:
73598           * AUTHORS:
73599           I should probably be listed as an author by now.
73600           * docs/random/release:
73601           Update the release doc
73602
73603 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73604
73605           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
73606           Original commit message from CVS:
73607           * gst/gstvalue.c:
73608           Make docs for gst_value_compare() mention return enums that
73609           actually exist.
73610
73611 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73612
73613           configure.ac: Back to CVS
73614           Original commit message from CVS:
73615           * configure.ac:
73616           Back to CVS
73617
73618 === release 0.10.13 ===
73619
73620 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73621
73622         * ChangeLog:
73623         * NEWS:
73624         * RELEASE:
73625         * configure.ac:
73626         * docs/plugins/gstreamer-plugins.args:
73627         * docs/plugins/gstreamer-plugins.signals:
73628         * docs/plugins/inspect/plugin-coreelements.xml:
73629         * docs/plugins/inspect/plugin-coreindexers.xml:
73630         * gstreamer.doap:
73631         * win32/common/config.h:
73632         * win32/vs6/grammar.dsp:
73633         * win32/vs6/gst_inspect.dsp:
73634         * win32/vs6/gst_launch.dsp:
73635         * win32/vs6/gstreamer.dsw:
73636         * win32/vs6/libgstbase.dsp:
73637         * win32/vs6/libgstcontroller.dsp:
73638         * win32/vs6/libgstcoreelements.dsp:
73639         * win32/vs6/libgstdataprotocol.dsp:
73640         * win32/vs6/libgstnet.dsp:
73641         * win32/vs6/libgstreamer.dsp:
73642           Release 0.10.13 "With or without you"
73643           Original commit message from CVS:
73644           Release 0.10.13 "With or without you"
73645
73646 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73647
73648         * po/af.po:
73649         * po/az.po:
73650         * po/bg.po:
73651         * po/ca.po:
73652         * po/cs.po:
73653         * po/da.po:
73654         * po/de.po:
73655         * po/en_GB.po:
73656         * po/fr.po:
73657         * po/it.po:
73658         * po/nb.po:
73659         * po/nl.po:
73660         * po/ru.po:
73661         * po/sq.po:
73662         * po/sr.po:
73663         * po/sv.po:
73664         * po/tr.po:
73665         * po/uk.po:
73666         * po/vi.po:
73667         * po/zh_CN.po:
73668         * po/zh_TW.po:
73669           Update .po files
73670           Original commit message from CVS:
73671           Update .po files
73672
73673 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73674
73675         * README:
73676           trigger a mail
73677           Original commit message from CVS:
73678           trigger a mail
73679
73680 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73681
73682         * README:
73683           trigger a mail
73684           Original commit message from CVS:
73685           trigger a mail
73686
73687 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73688
73689         * README:
73690           trigger a mail
73691           Original commit message from CVS:
73692           trigger a mail
73693
73694 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73695
73696         * README:
73697           send a mail
73698           Original commit message from CVS:
73699           send a mail
73700
73701 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73702
73703         * README:
73704           test commit
73705           Original commit message from CVS:
73706           test commit
73707
73708 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73709
73710         * README:
73711           test commit
73712           Original commit message from CVS:
73713           test commit
73714
73715 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73716
73717         * README:
73718           test commit
73719           Original commit message from CVS:
73720           test commit
73721
73722 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73723
73724         * README:
73725           test commit
73726           Original commit message from CVS:
73727           test commit
73728
73729 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73730
73731         * README:
73732           test commit
73733           Original commit message from CVS:
73734           test commit
73735
73736 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73737
73738         * README:
73739           test commit
73740           Original commit message from CVS:
73741           test commit
73742
73743 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73744
73745         * README:
73746           test commit
73747           Original commit message from CVS:
73748           test commit
73749
73750 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73751
73752           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
73753           Original commit message from CVS:
73754           * gst/gstbin.c: (bin_handle_async_done):
73755           Make sure that the child bin stops after completing the async state
73756           change so that the parent can continue the state change to PLAYING.
73757           Fixes #441159.
73758
73759 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73760
73761           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
73762           Original commit message from CVS:
73763           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
73764           (unref_data), (gst_collect_pads_remove_pad),
73765           (gst_collect_pads_check_pads):
73766           Use additional refcounting to avoid crashes when dynamically adding and
73767           removing pads. Fixes #420206.
73768
73769 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73770
73771           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
73772           Original commit message from CVS:
73773           * tools/gst-launch.c: (event_loop):
73774           When buffering goes from a two digit to a single digit number, make sure
73775           to remove the old second digit by writing a blank over it.
73776
73777 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73778
73779           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
73780           Original commit message from CVS:
73781           * libs/gst/base/gstdataqueue.c:
73782           Eliminate tabs and trailing comma in enum list; fix some typos.
73783
73784 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73785
73786           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
73787           Original commit message from CVS:
73788           * tests/check/gst/gstbin.c: (GST_START_TEST):
73789           Allow refcount of 3 and 4 because some state thread might still be busy
73790           with it.
73791
73792 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73793
73794           plugins/elements/: These are not installed headers, no need for padding.
73795           Original commit message from CVS:
73796           * plugins/elements/Makefile.am:
73797           * plugins/elements/gstmultiqueue.h:
73798           * plugins/elements/gstqueue.h:
73799           These are not installed headers, no need for padding.
73800
73801 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73802
73803           gst/gstbin.c: Enable latency for next release.
73804           Original commit message from CVS:
73805           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
73806           (gst_bin_continue_func):
73807           Enable latency for next release.
73808           Restore STATE_LOCK around recalc_state that was left out during the
73809           rewrite and could result in racy behaviour when _get_state and
73810           recalc_state are run concurrently. See #440463.
73811
73812 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73813
73814           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
73815           Original commit message from CVS:
73816           * tests/check/gst/gstsystemclock.c: (store_callback),
73817           (GST_START_TEST):
73818           Improve test_async_order to also work when both timers are already
73819           expired when we get scheduled to check it.
73820
73821 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73822
73823           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
73824           Original commit message from CVS:
73825           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
73826           (gst_bin_set_property), (gst_bin_get_property),
73827           (gst_bin_remove_func), (gst_bin_handle_message_func):
73828           * gst/gstbin.h:
73829           'private' is a c++ keyword, let's not use that in header files,
73830           otherwise c++ compilers will throw a tantrum.
73831
73832 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73833
73834           plugins/: Use #ifdef for HAVE_XYZ for consistency.
73835           Original commit message from CVS:
73836           * plugins/elements/gstelements.c:
73837           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
73838           (gst_file_sink_get_current_offset):
73839           * plugins/indexers/gstindexers.c: (plugin_init):
73840           Use #ifdef for HAVE_XYZ for consistency.
73841           * tests/check/Makefile.am:
73842           * tests/check/elements/.cvsignore:
73843           * tests/check/elements/filesink.c: (setup_filesink),
73844           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
73845           Add some unit tests for filesink.
73846
73847 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
73848
73849           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
73850           Original commit message from CVS:
73851           Patch by: Mark Nauwelaerts <manauw at skynet be>
73852           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
73853           (gst_file_sink_query), (gst_file_sink_do_seek),
73854           (gst_file_sink_get_current_offset), (gst_file_sink_render):
73855           * plugins/elements/gstfilesink.h:
73856           Fix position reporting; rename data_written member to current_pos to
73857           reflect its real meaning (fixes #412648).
73858
73859 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
73860
73861           Add a property for bins that handle the state change of their childs.
73862           Original commit message from CVS:
73863           * docs/gst/gstreamer-sections.txt:
73864           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73865           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
73866           (gst_bin_remove_func), (gst_bin_handle_message_func):
73867           * gst/gstbin.h:
73868           Add a property for bins that handle the state change of their childs.
73869           Fixes #435880
73870
73871 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73872
73873         * docs/manual/appendix-quotes.xml:
73874         * docs/manual/manual.xml:
73875           add quote
73876           Original commit message from CVS:
73877           add quote
73878
73879 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73880
73881           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
73882           Original commit message from CVS:
73883           * libs/gst/controller/gstinterpolation.c:
73884           Use an array of the correct type when using _get_value_array with
73885           linear interpolation.
73886
73887 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73888
73889         * ChangeLog:
73890         * gst/gstelement.c:
73891         * gst/gstpad.c:
73892         * gst/gstpad.h:
73893         * gst/gstpipeline.c:
73894           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
73895           Original commit message from CVS:
73896           * gst/gstelement.c (gst_element_requires_clock,
73897           gst_element_provides_clock, gst_element_request_pad,
73898           gst_element_class_set_details, gst_element_class_set_details_simple,
73899           gst_element_default_send_event, gst_element_abort_state,
73900           gst_element_continue_state, gst_element_set_state,
73901           gst_element_set_state_func, iterator_activate_fold_with_resync):
73902           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
73903           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
73904           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
73905           gst_pad_get_range, gst_pad_pull_range):
73906           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
73907           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
73908           GstPadActivateModeFunction, GstPadChainFunction,
73909           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
73910           GstPadFixateCapsFunction, GstPadTemplate):
73911           * gst/gstpipeline.c (gst_pipeline_change_state,
73912           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
73913           gst_pipeline_set_clock, gst_pipeline_auto_clock,
73914           gst_pipeline_get_delay):
73915           Whitespace and docs fixes.
73916
73917 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73918
73919           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
73920           Original commit message from CVS:
73921           * libs/gst/controller/gstinterpolation.c:
73922           (interpolate_trigger_get_enum_value_array),
73923           (interpolate_trigger_get_string_value_array):
73924           Add support for retrieving value arrays when using the trigger
73925           interpolation mode.
73926
73927 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73928
73929           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
73930           Original commit message from CVS:
73931           * libs/gst/controller/gstcontroller.c:
73932           (gst_controller_get_value_array):
73933           * libs/gst/controller/gstcontroller.h:
73934           Clarify the docs of gst_controller_get_value_array(): The array where
73935           the values should be written to must be allocated as there seems to be
73936           no way to get the size of a random GType. This doesn't change any
73937           behaviour. Also fix some typos all over the place and remove an unused,
73938           commented function that is not necessary as g_object_set() could be
73939           used instead.
73940           * tests/check/libs/controller.c: (GST_START_TEST),
73941           (gst_controller_suite):
73942           Add unit test for gst_controller_get_value_array().
73943
73944 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73945
73946           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
73947           Original commit message from CVS:
73948           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
73949           Disable part of the gst_buffer_try_new_and_alloc test, because
73950           it can happily succeed on 64-bit systems where there's more address
73951           space available.
73952
73953 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73954
73955           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
73956           Original commit message from CVS:
73957           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
73958           Add unit test for the improved caps checking from bug #421543.
73959
73960 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73961
73962           docs/design/part-synchronisation.txt: Small addition.
73963           Original commit message from CVS:
73964           * docs/design/part-synchronisation.txt:
73965           Small addition.
73966           * gst/gstbin.c: (gst_bin_query):
73967           * plugins/elements/gstqueue.c: (apply_segment):
73968           Improve debugging.
73969           * gst/gstmessage.h:
73970           Improve docs.
73971
73972 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73973
73974           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
73975           Original commit message from CVS:
73976           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
73977           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
73978           (gst_pad_configure_src):
73979           Added simple version of improved caps checking. It was previously
73980           assumed that a setcaps function would check the validity of the caps but
73981           people prefer us to check caps against the template automatically.
73982           Fixes #421543.
73983
73984 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73985
73986           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
73987           Original commit message from CVS:
73988           * libs/gst/base/gstbasetransform.h:
73989           Fix macro for locking/unlocking the transform lock.
73990
73991 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73992
73993           docs/plugins/tmpl/.cvsignore: Ignore more.
73994           Original commit message from CVS:
73995           * docs/plugins/tmpl/.cvsignore:
73996           Ignore more.
73997
73998 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
73999
74000           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
74001           Original commit message from CVS:
74002           * plugins/elements/gstqueue.c: (gst_queue_loop):
74003           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
74004           for the subtle art of warning a potentially blocking thread that it
74005           should check the source pad return value, and relay the information
74006           upstream.
74007
74008 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
74009
74010           plugins/elements/gstqueue.c: Release the queue lock !
74011           Original commit message from CVS:
74012           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
74013           Release the queue lock !
74014
74015 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74016
74017           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
74018           Original commit message from CVS:
74019           * docs/libs/gstreamer-libs-sections.txt:
74020           Add the two new controller functions to the appropiate places.
74021
74022 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74023
74024           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
74025           Original commit message from CVS:
74026           reviewed by: Stefan Kost <ensonic@users.sf.net>
74027           * libs/gst/controller/gstcontroller.c:
74028           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
74029           (_gst_controller_get_property), (_gst_controller_set_property),
74030           (_gst_controller_init), (_gst_controller_class_init):
74031           * libs/gst/controller/gstcontroller.h:
74032           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
74033           (gst_object_get_control_rate), (gst_object_set_control_rate):
74034           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
74035           Add API that provides sync suggestion timestamps for elements that
74036           call gst_object_sync_values() from which those elements can subdivide
74037           their processing loop to get the best results for the controlled
74038           properties. For now it just suggests last_sync + control_rate as
74039           new timestamp but this will be improved in the future.
74040           While doing that change the control-rate property to a GstClockTime
74041           from guint and change it's meaning from samples to nanoseconds as
74042           the GstController doesn't know anything about sampling rate. Strictly
74043           speaking this breaks ABI but as the control-rate property didn't do
74044           anything in the past and as such couldn't be used this should be no
74045           problem.
74046
74047 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74048
74049           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
74050           Original commit message from CVS:
74051           reviewed by: Stefan Kost <ensonic@users.sf.net>
74052           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
74053           (gst_controller_unset_all):
74054           * libs/gst/controller/gstcontrollerprivate.h:
74055           * libs/gst/controller/gstinterpolation.c:
74056           (gst_controlled_property_find_control_point_node):
74057           Save last synced value from the list to continue searching from there
74058           in future syncs. This speeds everything up a bit.
74059
74060 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74061
74062           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
74063           Original commit message from CVS:
74064           reviewed by: Stefan Kost <ensonic@users.sf.net>
74065           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
74066           (gst_control_point_find), (gst_controlled_property_new),
74067           (gst_control_point_free), (gst_controlled_property_free),
74068           (gst_controller_set), (gst_controller_set_from_list),
74069           (gst_controller_unset), (gst_controller_unset_all),
74070           (gst_controller_sync_values):
74071           * libs/gst/controller/gstcontroller.h:
74072           * libs/gst/controller/gstcontrollerprivate.h:
74073           * libs/gst/controller/gstinterpolation.c:
74074           (gst_controlled_property_find_control_point_node),
74075           (interpolate_none_get), (interpolate_trigger_get):
74076           Add a new private GstControlPoint struct which "inherits" from
74077           GstTimedValue to allow different interpolators to store internal
74078           values next to each control point. From the outside everything is
74079           still a GstControlPoint so we don't loose binary compatibility.
74080           Also fixup all the GValue handling to not leak GValues or list nodes.
74081           * tests/check/libs/controller.c: (GST_START_TEST):
74082           Free the list nodes and GValues in the controller_misc test.
74083
74084 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
74085
74086           gst/gstsegment.c: Small doc fix.
74087           Original commit message from CVS:
74088           * gst/gstsegment.c:
74089           Small doc fix.
74090
74091 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74092
74093           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
74094           Original commit message from CVS:
74095           * gst/gstplugin.c: (gst_plugin_load_file):
74096           If we fail to load a plugin because of unresolved symbols or missing
74097           libraries and spew a warning to stderr, we may just as well mention
74098           which plugin it was that failed to load.
74099
74100 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
74101
74102           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
74103           Original commit message from CVS:
74104           * docs/Makefile.am: the gtk-doc makefile snippet correctly
74105           handles the case when ENABLE_GTK_DOC is false, and installs
74106           the prebuilt documentation.  So gtk-doc subdirs are
74107           unconditionally enabled.  Fixes: #349099.
74108
74109 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
74110
74111           gst/gstutils.h: Reword some documentation.
74112           Original commit message from CVS:
74113           * gst/gstutils.h: Reword some documentation.
74114
74115 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
74116
74117           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
74118           Original commit message from CVS:
74119           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
74120           do anything with the passed "module" parameter, so remove it.
74121           Allows removal of additional vestigal code.
74122
74123 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
74124
74125           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
74126           Original commit message from CVS:
74127           * gst/gstplugin.c:
74128           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
74129           Switch to using g_stat() because it's more portable.
74130
74131 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
74132
74133           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
74134           Original commit message from CVS:
74135           * gst/gst.c:
74136           Add GST_DISABLE_OPTION_PARSING, in order to disable option
74137           parsing for embedded systems.
74138           * gst/gstelementfactory.c:
74139           Allow gst_element_register() to be called with plugin==NULL.
74140           Did nobody notice that static elements were broken?
74141
74142 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74143
74144           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
74145           Original commit message from CVS:
74146           * tools/gst-launch.c: (event_loop):
74147           Give more interesting info when buffering starts and stops.
74148           Fix case where buffering starts but we fail to update the buffering flag
74149           because the target state is not PLAYING.
74150
74151 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74152
74153           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
74154           Original commit message from CVS:
74155           * plugins/elements/gstqueue.c: (gst_queue_init),
74156           (gst_queue_finalize), (update_time_level), (apply_segment),
74157           (apply_buffer), (gst_queue_locked_flush),
74158           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74159           (gst_queue_handle_sink_event), (gst_queue_chain),
74160           (gst_queue_push_one), (gst_queue_loop):
74161           * plugins/elements/gstqueue.h:
74162           Refactor an cleanup queue a bit.
74163           Do better time level calculations that also work when the srcpad is not
74164           yet running.
74165           Remove some unneeded debug lines.
74166           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
74167           Added testcase for time level measurement.
74168           Try to make some stuff more racefree.
74169
74170 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74171
74172           gst/gsturi.c: Don't leak plugin feature.
74173           Original commit message from CVS:
74174           * gst/gsturi.c: (gst_element_make_from_uri):
74175           Don't leak plugin feature.
74176           * tests/check/Makefile.am:
74177           * tests/check/gst/.cvsignore:
74178           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
74179           Add brain-dead unit test.
74180
74181 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
74182
74183           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
74184           Original commit message from CVS:
74185           Patch by: Jeroen Wouters <woutersj at gmail com>
74186           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
74187           Treat protocol strings in a case-insensitive way (#437563).
74188
74189 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
74190
74191           gst/: Don't print a g_warning for any failure to load a shared object.
74192           Original commit message from CVS:
74193           * gst/gstplugin.c: (gst_plugin_load_file):
74194           * gst/gstregistry.c: (gst_registry_scan_path_level):
74195           Don't print a g_warning for any failure to load a shared object.
74196           Instead, push this down into gstplugin.c, and warn _only_ if we
74197           failed to open the module (i.e. failure to link).
74198           Avoids warnings on normal, working, non-plugin .so files.
74199
74200 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74201
74202           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
74203           Original commit message from CVS:
74204           * gst/gstplugin.c (gst_plugin_load_file):
74205           * gst/gstregistry.c (GST_CAT_DEFAULT,
74206           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
74207           Print a g_warning if there was an error when loading a plugins during
74208           registry scan. The shuld help beginners starting with gst-plugin
74209           template.
74210
74211 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74212
74213           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
74214           Original commit message from CVS:
74215           * plugins/elements/gstqueue.c: (gst_queue_class_init),
74216           (update_time_level), (gst_queue_locked_flush),
74217           (gst_queue_handle_sink_event), (gst_queue_chain),
74218           (gst_queue_push_one), (gst_queue_loop):
74219           * plugins/elements/gstqueue.h:
74220           Be smarter when calculating the current amount of data in the queue by
74221           measuring the difference between start and end timestamps (in running
74222           time) inside the queue. Fixes #432876.
74223           API: GstQueue::pushing to notify elements that we are pushing data again
74224           since the running signal is rather broken for this purpose.
74225
74226 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74227
74228         * ChangeLog:
74229         * common:
74230         * plugins/elements/gstqueue.c:
74231           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
74232           Original commit message from CVS:
74233           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
74234           gst_queue_base_init, gst_queue_init):
74235           use GST_BOILERPLATE
74236
74237 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
74238
74239           win32/common/libgstreamer.def: Add new exported functions.
74240           Original commit message from CVS:
74241           * win32/common/libgstreamer.def:
74242           Add new exported functions.
74243           * win32/vs6/grammar.dsp:
74244           Use grammar pre-generated files.
74245
74246 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
74247
74248           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
74249           Original commit message from CVS:
74250           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
74251           * gst/Makefile.am:
74252           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
74253           * gst/gstparse.h:
74254           * gst/gstutils.c: (gst_parse_bin_from_description):
74255           * gst/gstutils.h:
74256           Maintain API and ABI when --disable-parse is used. Now that
74257           we have an appropriate error code, we can just return NULL and the
74258           appropriate error when gst_parse_launch() is used despite it having
74259           been disabled (#342564).
74260           * tests/check/Makefile.am:
74261           * tests/check/pipelines/.cvsignore:
74262           * tests/check/pipelines/parse-disabled.c:
74263           Make sure these functions exist and return NULL plus a GError when
74264           --disable-parse is used.
74265
74266 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
74267
74268           tests/benchmarks/: Set a good example and don't leak messages.
74269           Original commit message from CVS:
74270           * tests/benchmarks/complexity.c: (main):
74271           * tests/benchmarks/mass-elements.c: (main):
74272           Set a good example and don't leak messages.
74273
74274 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74275
74276           docs/: Correct fixxrefs options.
74277           Original commit message from CVS:
74278           * docs/gst/Makefile.am:
74279           * docs/libs/Makefile.am:
74280           Correct fixxrefs options.
74281           * docs/plugins/Makefile.am:
74282           * docs/plugins/gstreamer-plugins-docs.sgml:
74283           * docs/plugins/gstreamer-plugins-sections.txt:
74284           * plugins/elements/Makefile.am:
74285           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
74286           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
74287           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
74288           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
74289           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
74290           _GstCapsFilterClass, trans_class):
74291           * plugins/elements/gstelements.c (name, rank, type, _elements):
74292           * plugins/elements/gstidentity.c
74293           (gst_identity_check_imperfect_timestamp,
74294           gst_identity_check_imperfect_offset):
74295           Document capsfilter and add doc-blurb to identity.
74296
74297 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74298
74299           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
74300           Original commit message from CVS:
74301           * libs/gst/controller/gstcontroller.c:
74302           (gst_controlled_property_set_interpolation_mode):
74303           * libs/gst/controller/gstinterpolation.c:
74304           Don't crash if someone tries to set an interpolation mode that
74305           is invalid or that isn't supported yet. Fixes #422295.
74306           * tests/check/libs/controller.c: (GST_START_TEST),
74307           (gst_controller_suite):
74308           Add a test case for the above.
74309
74310 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
74311
74312           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
74313           Original commit message from CVS:
74314           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
74315           Properly set the last_stop position on GstSegment. This will only happen
74316           if there is a buffer to push out.
74317
74318 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74319
74320           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
74321           Original commit message from CVS:
74322           * libs/gst/base/gstbasetransform.c:
74323           (gst_base_transform_buffer_alloc):
74324           always_in_place does not mean that the sink and source caps are the
74325           same! Make sure we don't blindly proxy the buffer_alloc in this case.
74326
74327 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74328
74329           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
74330           Original commit message from CVS:
74331           * docs/libs/gstreamer-libs-sections.txt:
74332           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
74333           (gst_base_src_default_query), (gst_base_src_get_range):
74334           * libs/gst/base/gstbasesrc.h:
74335           API: gst_base_src_query_latency(). Added method so that subclasses can
74336           easily get the latency values of the base source class.
74337
74338 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74339
74340           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
74341           Original commit message from CVS:
74342           * tools/gst-inspect.c (print_implementation_info):
74343           Remove 0.8 cruft.
74344
74345 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
74346
74347           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
74348           Original commit message from CVS:
74349           * tools/Makefile.am:
74350           * tools/gst-launch.1.in:
74351           Don't create a customised man page based on the host architecture,
74352           describe the default registry path generically. That way the man
74353           page is the same for all architectures and packagers have one
74354           multilib issue less to deal with. Fixes #434926.
74355
74356 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74357
74358           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
74359           Original commit message from CVS:
74360           * gst/gstpad.c:
74361           Fix documentation as spotted by rg on IRC.
74362
74363 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74364
74365           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
74366           Original commit message from CVS:
74367           * gst/gstutils.c:
74368           Improve docs for gst_element_{link,unlink}.
74369
74370 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74371
74372         * common:
74373         * docs/README:
74374           update README
74375           Original commit message from CVS:
74376           update README
74377
74378 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74379
74380           Typo fixes; minor docs addition.
74381           Original commit message from CVS:
74382           * docs/design/part-events.txt:
74383           * docs/design/part-overview.txt:
74384           * gst/gstevent.c:
74385           * gst/gsturi.c:
74386           * gst/gsturi.h:
74387           * libs/gst/base/gstbasesink.c:
74388           Typo fixes; minor docs addition.
74389
74390 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74391
74392           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
74393           Original commit message from CVS:
74394           * docs/gst/gstreamer-sections.txt:
74395           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
74396           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
74397           * gst/gsturi.h:
74398           API: Add gst_uri_protocol_is_supported(), which checks if an sink
74399           or src that supports a given URI protocol exists.
74400
74401 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74402
74403           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
74404           Original commit message from CVS:
74405           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74406           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74407           Set the location to NULL if "file://" is set as URI. Otherwise
74408           some random previous URI would still be set if "file://" is
74409           set on an already used filesink/filesrc.
74410
74411 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74412
74413           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
74414           Original commit message from CVS:
74415           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74416           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74417           Special case the "file://" URI as as this is used by some
74418           applications to test with gst_element_make_from_uri if there's
74419           an element that supports the URI protocol.
74420           Also move the g_path_is_absolute() check for the location part
74421           of the URI to also check this for "file://localhost/bla" URIs.
74422
74423 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74424
74425           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74426           Original commit message from CVS:
74427           * docs/gst/gstreamer-sections.txt:
74428           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
74429           * gst/gstbuffer.h:
74430           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
74431           (gst_buffer_suite):
74432           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74433
74434 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74435
74436           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
74437           Original commit message from CVS:
74438           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74439           (gst_registry_binary_load_pad_template),
74440           (gst_registry_binary_load_plugin),
74441           (gst_registry_binary_read_cache):
74442           * gst/gstregistrybinary.h:
74443           Implement no-mmap alternative for registry reading. Do code cleanups.
74444           Add more comments about avoiding strdups for all text data. Comments
74445           welcome.
74446
74447 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74448
74449         * ChangeLog:
74450         * gst/gstregistrybinary.h:
74451           gst/gstregistrybinary.h (GstBinaryPluginElement,
74452           Original commit message from CVS:
74453           * gst/gstregistrybinary.h (GstBinaryPluginElement,
74454           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
74455           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
74456           Comment structs and reformat to fix the build (that stuff should go
74457           into a priv. header).
74458
74459 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74460
74461           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
74462           Original commit message from CVS:
74463           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74464           (gst_registry_binary_load_feature):
74465           * gst/gstregistrybinary.h:
74466           Refactor so that we can implement multiple features. Add support for
74467           TypeFindFactory features.
74468
74469 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74470
74471           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74472           Original commit message from CVS:
74473           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74474           * configure.ac:
74475           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74476
74477 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74478
74479           gst/gstbin.c: Fix build with --gst-disable-gst-debug
74480           Original commit message from CVS:
74481           * gst/gstbin.c: (gst_bin_element_set_state),
74482           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
74483           (bin_handle_async_done), (gst_bin_handle_message_func):
74484           Fix build with --gst-disable-gst-debug
74485
74486 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74487
74488           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
74489           Original commit message from CVS:
74490           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
74491           Make sure streaming has finished before calling the ::stop() vfunc,
74492           since that vfunc might clear state which is being used in the
74493           streaming thread. This fixes a race that caused crashes in
74494           audioresample when shutting down a pipeline (#420106).
74495
74496 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74497
74498           docs/gst/gstreamer-sections.txt: That was one byte missing.
74499           Original commit message from CVS:
74500           * docs/gst/gstreamer-sections.txt:
74501           That was one byte missing.
74502
74503 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74504
74505           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
74506           Original commit message from CVS:
74507           * configure.ac:
74508           * docs/gst/gstreamer-sections.txt:
74509           * gst/Makefile.am:
74510           * gst/gstconfig.h.in:
74511           * gst/gstobject.c: (gst_object_class_init),
74512           (gst_signal_object_class_init):
74513           * gst/gstobject.h:
74514           2nd attempt to have a xml-less build as a joined effort of #413123
74515           and #421480.
74516
74517 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74518
74519           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
74520           Original commit message from CVS:
74521           * docs/design/draft-tagreading.txt:
74522           Added open issues/thoughts to draft.
74523
74524 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74525
74526           gst/parse/: Update the prebuild parser sources.
74527           Original commit message from CVS:
74528           * gst/parse/grammar.tab.pre.c:
74529           * gst/parse/grammar.tab.pre.h:
74530           * gst/parse/lex._gst_parse_yy.pre.c:
74531           Update the prebuild parser sources.
74532
74533 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74534
74535           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
74536           Original commit message from CVS:
74537           * gst/parse/Makefile.am:
74538           And now fix the building of the flex sources. Now everything should
74539           work as expected.
74540
74541 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74542
74543           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
74544           Original commit message from CVS:
74545           * gst/parse/Makefile.am:
74546           Now hopefully fix the build failures by setting proper rule
74547           dependencies and moving instead of copying.
74548
74549 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74550
74551           tests/benchmarks/: Total licensification.
74552           Original commit message from CVS:
74553           * tests/benchmarks/complexity.gnuplot:
74554           * tests/benchmarks/complexity.scm:
74555           * tests/benchmarks/mass-elements.gnuplot:
74556           * tests/benchmarks/mass-elements.scm:
74557           Total licensification.
74558
74559 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74560
74561           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
74562           Original commit message from CVS:
74563           * gst/parse/Makefile.am:
74564           Fix the build by correcting the rule that gave wrong files to flex.
74565
74566 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74567
74568           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
74569           Original commit message from CVS:
74570           * tests/benchmarks/complexity.c:
74571           * tests/benchmarks/mass-elements.c:
74572           Change licence to LGPL as granted by Benjamin and Andy.
74573
74574 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74575
74576           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
74577           Original commit message from CVS:
74578           * gst/parse/Makefile.am:
74579           Add correct grammar.tab.h dependency if compiling without new enough
74580           flex. Fixes #431150.
74581
74582 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74583
74584           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
74585           Original commit message from CVS:
74586           * gst/parse/Makefile.am:
74587           Fix typo and use outdated sources if the flex/bison sources are newer
74588           than the pregenerated ones but flex is too old. Print a warning in
74589           that case. This should fix the build on the build bot.
74590
74591 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
74592
74593           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
74594           Original commit message from CVS:
74595           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
74596           * gst/parse/Makefile.am:
74597           * gst/parse/grammar.y:
74598           * gst/parse/parse.l:
74599           Make the parser reentrant and recursively callable. This requires flex
74600           >= 2.5.31, for older versions pregenerated sources are used as we
74601           can't bump the build dependency. Finally fixes #349180.
74602           * gst/gstparse.c: (gst_parse_launch):
74603           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
74604           now anyway.
74605           * docs/gst/Makefile.am:
74606           * docs/gst/Makefile.am:
74607           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
74608           (__gst_parse_strfree), (__gst_parse_link_new),
74609           (__gst_parse_link_free), (__gst_parse_chain_new),
74610           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
74611           (gst_parse_element_set), (gst_parse_free_link),
74612           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
74613           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
74614           (_gst_parse_launch):
74615           * gst/parse/grammar.tab.pre.h:
74616           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
74617           (yy_get_previous_state), (yy_try_NUL_trans), (input),
74618           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
74619           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
74620           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
74621           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
74622           (_gst_parse_yypop_buffer_state),
74623           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
74624           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
74625           (yy_fatal_error), (_gst_parse_yyget_extra),
74626           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
74627           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
74628           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
74629           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
74630           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
74631           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
74632           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
74633           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
74634           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
74635           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
74636           (_gst_parse_yyfree):
74637           If the installed flex version is too old use pre-generated parser
74638           sources. These pre-generated parser sources are always updated when
74639           the actual flex/bison sources change but require everybody who wants
74640           to change something in the parser to have flex >= 2.5.31 installed.
74641
74642 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74643
74644           Make --disable-nls to work
74645           Original commit message from CVS:
74646           * common/m4/gst-gettext.m4:
74647           * gst/gst-i18n-lib.h:
74648           Make --disable-nls to work
74649
74650 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74651
74652           gst/gstconfig.h.in: Revert previous change that broke the build.
74653           Original commit message from CVS:
74654           * gst/gstconfig.h.in:
74655           Revert previous change that broke the build.
74656
74657 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74658
74659         * docs/faq/gst-uninstalled:
74660           MANPATH fix
74661           Original commit message from CVS:
74662           MANPATH fix
74663
74664 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74665
74666           Drop libxml2 dependency when building with
74667           Original commit message from CVS:
74668           * configure.ac:
74669           * gst/Makefile.am:
74670           * gst/gstconfig.h.in:
74671           Drop libxml2 dependency when building with
74672           --enable-binary-registry --disable-loadsave
74673
74674 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74675
74676         * gstreamer.doap:
74677           fix the release date in the doap file
74678           Original commit message from CVS:
74679           fix the release date in the doap file
74680
74681 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
74682
74683           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
74684           Original commit message from CVS:
74685           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74686           (gst_registry_binary_read_cache):
74687           * gst/gstregistrybinary.h:
74688           Remove unnecessary <sys/mman.h> include which broke the win32 build
74689           with MingW; move includes from header file to .c file, even if the
74690           header file isn't installed; use g_strerror() where UTF-8 strings
74691           are expected, such as in GST_DEBUG messages.
74692
74693 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74694
74695           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
74696           Original commit message from CVS:
74697           * docs/libs/gstreamer-libs-sections.txt:
74698           Remove bogus addition for API I didn't end up keeping.
74699           * libs/gst/base/gstbasesrc.h:
74700           Mention Since: 0.10.13 in the documentation.
74701           Add the API keyword to the previous ChangeLog entry.
74702
74703 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74704
74705           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
74706           Original commit message from CVS:
74707           * docs/libs/gstreamer-libs-sections.txt:
74708           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74709           (gst_base_src_default_prepare_seek_segment),
74710           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
74711           * libs/gst/base/gstbasesrc.h:
74712           Allow basesrc derived classes to execute seeks in other formats
74713           by providing a prepare_seek_segment vmethod. Sub-classes can choose
74714           to prepare the GstSegment in any format that their perform_seek method
74715           will be able to understand. The default implementation provides the
74716           old behaviour of attempting to convert the seek offsets to the
74717           configured native format.
74718
74719 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74720
74721           gst/gstelement.c: Don't output the same debug statement twice.
74722           Original commit message from CVS:
74723           * gst/gstelement.c: (gst_element_get_state_func):
74724           Don't output the same debug statement twice.
74725           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
74726           (gst_adapter_peek), (gst_adapter_take_buffer):
74727           Optimise the case where we have buffers at the head of the queue that
74728           can be joined quickly (because they're contiguous sub-buffers) by
74729           merging them together rather than copying data out into new memory.
74730           * gst/parse/grammar.y:
74731           * tests/check/pipelines/parse-launch.c:
74732           Fix a leak in an error path for parse_launch, and add a check
74733           for it to the testsuite.
74734
74735 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74736
74737           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
74738           Original commit message from CVS:
74739           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
74740           Don't deadlock when releasing a pad - gst_pad_set_active may try
74741           and take the multiqueue lock too.
74742
74743 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74744
74745           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
74746           Original commit message from CVS:
74747           * gst/gsterror.c: (_gst_core_errors_init):
74748           * gst/gsterror.h:
74749           API: add GST_CORE_ERROR_DISABLED (#392804).
74750
74751 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74752
74753           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
74754           Original commit message from CVS:
74755           * docs/faq/gst-uninstalled:
74756           don't get empty paths on the PATH variables
74757           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
74758           Don't format for the uncommon terminal width of 84 characters.
74759
74760 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74761
74762         * win32/common/config.h:
74763           back to head
74764           Original commit message from CVS:
74765           back to head
74766
74767 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74768
74769         * gst/gstpad.c:
74770           don't format for the uncommon editor width of 84 characters
74771           Original commit message from CVS:
74772           don't format for the uncommon editor width of 84 characters
74773
74774 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74775
74776           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
74777           Original commit message from CVS:
74778           * gst/gstpipeline.c: (reset_stream_time),
74779           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
74780           Only try to select a different pipeline clock when we went back to
74781           PAUSED and not when we merely got flushed.
74782
74783 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
74784
74785           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
74786           Original commit message from CVS:
74787           * tools/gst-launch.1.in:
74788           fractions are better supported in gstreamer than ractions, so
74789           suggest using those.
74790
74791 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74792
74793         * po/nl.po:
74794           update dutch
74795           Original commit message from CVS:
74796           update dutch
74797
74798 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74799
74800           po/: Added Danish translation.
74801           Original commit message from CVS:
74802           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
74803           * po/LINGUAS:
74804           * po/da.po:
74805           Added Danish translation.
74806
74807 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74808
74809           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
74810           Original commit message from CVS:
74811           * libs/gst/base/gstbasesink.c:
74812           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
74813           Fix leak caused when refusing newsegment after EOS.
74814           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
74815           (gst_fake_sink_init), (gst_fake_sink_set_property),
74816           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
74817           (gst_fake_sink_render), (gst_fake_sink_change_state):
74818           * plugins/elements/gstfakesink.h:
74819           Add num-buffers property to make the element generate EOS after a
74820           configurable amount of buffers.
74821           API: fakesink::num-buffers property.
74822           * tests/check/elements/fakesink.c: (GST_START_TEST),
74823           (fakesink_suite):
74824           Fix GstBus leak in test.
74825           Test for fakesink num-buffers.
74826
74827 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74828
74829           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
74830           Original commit message from CVS:
74831           * libs/gst/base/gstbasesink.c:
74832           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
74833           (gst_base_sink_change_state):
74834           Don't accept anything after an EOS, return UNEXPECTED instead.
74835           * tests/check/elements/fakesink.c: (GST_START_TEST),
74836           (fakesink_suite):
74837           Unit test for new EOS behaviour.
74838
74839 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74840
74841           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
74842           Original commit message from CVS:
74843           * gst/gstelement.c: (gst_element_get_request_pad):
74844           Make padtemplates also work when they don't contain %s or %d.
74845
74846 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74847
74848           Improve _adjust_unlocked() so that it overflows less.
74849           Original commit message from CVS:
74850           * docs/gst/gstreamer-sections.txt:
74851           * gst/gstclock.c: (gst_clock_adjust_unlocked),
74852           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
74853           * gst/gstclock.h:
74854           Improve _adjust_unlocked() so that it overflows less.
74855           Add gst_clock_unadjust_unlocked to convert from external time to
74856           internal time based on calibration.
74857           Add some more debug.
74858           API: GstClock::gst_clock_unadjust_unlocked()
74859
74860 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
74861
74862           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
74863           Original commit message from CVS:
74864           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
74865           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
74866           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
74867           when releasing sink pad. Fixes #425400.
74868
74869 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74870
74871           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
74872           Original commit message from CVS:
74873           * docs/random/ensonic/dynlink.txt:
74874           More work on proposal for new core api.
74875           * docs/libs/gstreamer-libs-sections.txt:
74876           * libs/gst/base/gstbasetransform.h:
74877           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
74878           * libs/gst/controller/gstcontroller.c:
74879           (on_object_controlled_property_changed),
74880           (gst_controller_sync_values),
74881           (gst_controller_set_interpolation_mode):
74882           * libs/gst/controller/gstcontroller.h:
74883           Less verbose logging add docs for unimplemented parts and correctly
74884           return when using unavailable parts.
74885
74886 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74887
74888           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
74889           Original commit message from CVS:
74890           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
74891           Move all the debug to the CLOCK category, and associate it with
74892           the clock object.
74893
74894 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74895
74896           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
74897           Original commit message from CVS:
74898           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
74899           Make take_buffer a bit quicker by removing redundant checks
74900           caused by calling gst_adapter_take.
74901
74902 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74903
74904           plugins/elements/gstmultiqueue.c: Don't leak GCond.
74905           Original commit message from CVS:
74906           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
74907           Don't leak GCond.
74908           * tests/check/Makefile.am:
74909           * tests/check/elements/.cvsignore:
74910           * tests/check/elements/multiqueue.c: (setup_multiqueue),
74911           (GST_START_TEST), (multiqueue_suite):
74912           Add some dead simple unit tests for the 'multiqueue' element
74913           (some bits don't work yet and are disabled for now).
74914
74915 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74916
74917           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
74918           Original commit message from CVS:
74919           * gst/gstelement.c: (gst_element_get_request_pad),
74920           (gst_element_class_get_request_pad_template):
74921           Make gst_element_get_request_pad() create request pads only for
74922           request pad templates and not for, say, sometimes pad templates.
74923
74924 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74925
74926           docs/design/draft-klass.txt: Add example that needs more thinking.
74927           Original commit message from CVS:
74928           * docs/design/draft-klass.txt:
74929           Add example that needs more thinking.
74930           * docs/design/draft-missing-plugins.txt:
74931           More thoughts about wtrapper plugins.
74932           * docs/random/ensonic/embedded.txt:
74933           * docs/random/ensonic/profiling.txt:
74934           More design work.
74935
74936 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74937
74938           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
74939           Original commit message from CVS:
74940           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
74941           (gst_base_src_loop):
74942           Only push the segment events in the PLAYING state for live sources.
74943
74944 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74945
74946           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
74947           Original commit message from CVS:
74948           * gst/gstpipeline.c: (gst_pipeline_change_state):
74949           Modify the clock distribution path in PAUSED->PLAYING so that we
74950           never attempt to choose a new clock unless we're actually leaving
74951           the PAUSED state for the first time. This prevents choosing a
74952           different clock when the state_change gets called for a 2nd time due
74953           to some element doing an async state change.
74954
74955 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74956
74957           gst/gstpad.c: Revert last commit. This needs some more thoughts.
74958           Original commit message from CVS:
74959           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
74960           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
74961           (gst_pad_chain_unchecked), (gst_pad_push):
74962           Revert last commit. This needs some more thoughts.
74963
74964 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74965
74966           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
74967           Original commit message from CVS:
74968           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
74969           (gst_pad_chain_unchecked), (gst_pad_push):
74970           Check in set_caps if the caps are compatible with the pad and remove
74971           two functions that are redundant now. Fixes #421543.
74972
74973 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74974
74975           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
74976           Original commit message from CVS:
74977           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
74978           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
74979           Unref some more to make valgrind happy.
74980
74981 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74982
74983           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
74984           Original commit message from CVS:
74985           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
74986           (gst_system_clock_id_wait_jitter),
74987           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
74988           Fix anoying regression that survived a few releases. When adding an
74989           async entry while blocking on a sync entry, the sync entry will unblock
74990           but still be busy, so it should continue to wait instead of returning
74991           _BUSY to the app.
74992           Add some comments here and there.
74993           * tests/check/gst/gstsystemclock.c: (mixed_thread),
74994           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
74995           Add testcase for this.
74996
74997 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74998
74999           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
75000           Original commit message from CVS:
75001           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
75002           Handle errors from the clock sync better, only UNSCHEDULED indicates a
75003           WRONG_STATE and can silently pause the task. All other cases should
75004           error out.
75005
75006 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75007
75008           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
75009           Original commit message from CVS:
75010           Patch by: <syrjala at sci dot fi>
75011           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
75012           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
75013           Improve debugging.
75014
75015 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
75016
75017           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
75018           Original commit message from CVS:
75019           * docs/pwg/advanced-types.xml:
75020           Fix some errors in the typefinding docs pointed out on irc.
75021
75022 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75023
75024           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
75025           Original commit message from CVS:
75026           * libs/gst/base/gstbasesrc.c:
75027           Clarify FIXME comment in the face of having added unlock_stop()
75028
75029 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75030
75031           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
75032           Original commit message from CVS:
75033           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
75034           Prepare for release where we warn against possible app breakage in the
75035           case of live pipelines along with an env var to enable/disable live
75036           preroll mode (GST_COMPAT=[no-]live-preroll).
75037
75038 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75039
75040           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
75041           Original commit message from CVS:
75042           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
75043           So we should use correct constants for checking for None offset.
75044
75045 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75046
75047           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
75048           Original commit message from CVS:
75049           * docs/design/part-block.txt:
75050           Mention the fact that the newly switched element should be set to at
75051           least PAUSED.
75052
75053 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75054
75055           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
75056           Original commit message from CVS:
75057           * gst/gst.c:
75058           Fix compilation with registry disabled as spotted by Saur.
75059
75060 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
75061
75062           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
75063           Original commit message from CVS:
75064           Patch by: Olivier Crete <tester at tester dot ca>
75065           * gst/gstelement.c: (gst_element_sync_state_with_parent):
75066           Look at the pending state too when syncing the element state to the
75067           parent. Fixes #420133.
75068
75069 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75070
75071           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
75072           Original commit message from CVS:
75073           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
75074           (gst_base_sink_change_state):
75075           * libs/gst/base/gstbasesink.h:
75076           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75077           (gst_base_src_default_event), (gst_base_src_unlock_stop),
75078           (gst_base_src_deactivate):
75079           * libs/gst/base/gstbasesrc.h:
75080           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
75081           for sub-classes to correctly clear any state they set trying to
75082           unlock, such as clearing out unlock commands from a command fd.
75083           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
75084           (gst_fd_sink_render), (gst_fd_sink_unlock),
75085           (gst_fd_sink_unlock_stop):
75086           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
75087           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
75088           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
75089           Implement unlock_stop in fdsrc and fdsink.
75090           Implement seeking in fdsrc when a seekable fd is passed, as in
75091           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
75092
75093 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
75094
75095           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
75096           Original commit message from CVS:
75097           Patch by: Evan Nemerson <evan at coeus dash group dot com>
75098           * gst/gstelement.c: (gst_element_class_init):
75099           Fix pad-added and pad-removed signal signatures so that the pad type is
75100           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
75101
75102 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75103
75104           docs/gst/gstreamer-sections.txt: Add new element field and method.
75105           Original commit message from CVS:
75106           * docs/gst/gstreamer-sections.txt:
75107           Add new element field and method.
75108           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
75109           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
75110           (gst_bin_recalc_state), (gst_bin_get_state_func),
75111           (gst_bin_element_set_state), (gst_bin_change_state_func),
75112           (gst_bin_continue_func), (bin_bus_handler),
75113           (bin_push_state_continue), (bin_handle_async_start),
75114           (bin_handle_async_done), (gst_bin_handle_message_func):
75115           Make async state changes a bit smarter by using new ASYNC_START and
75116           ASYNC_DONE messages. This reduces the number of times we run the state
75117           recalculation thread.
75118           Don't change state of element with a pending ASYNC_START message.
75119           Deprecate STATE_DIRTY messages.
75120           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
75121           (gst_element_get_state_func), (gst_element_continue_state),
75122           (gst_element_lost_state), (gst_element_set_state_func),
75123           (gst_element_change_state):
75124           * gst/gstelement.h:
75125           Keep the state that was last set by the app in a new element field.
75126           Don't allow state changes when handling an element event.
75127           Post ASYNC_START and ASYNC_DONE messages.
75128           Change lost_state so that we go to PAUSED and wait for the parent to set
75129           us to PLAYING again (so latency calculation can be performed)
75130           Export gst_element_change_state() method so that subclasses can use it.
75131           API: gst_element_change_state()
75132           API: GST_STATE_TARGET
75133           * gst/gstpipeline.c: (gst_pipeline_class_init),
75134           (reset_stream_time), (gst_pipeline_change_state),
75135           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
75136           Using the new ASYNC_START message we can reset the base_time when
75137           needed. This can then be used to implement base_time redistribution in
75138           flushing seeks so that we can remove the explicit seek handling.
75139           Perform latency query and configuration when going to PLAYING.
75140           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75141           (gst_base_sink_query), (gst_base_sink_change_state):
75142           Post new ASYNC_START/ASYNC_DONE messages.
75143           * tests/check/generic/sinks.c: (GST_START_TEST):
75144           Fix test because the bin will not set the async element to PLAYING right
75145           away.
75146           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
75147           Make the message check a little stronger.
75148           Handle ASYNC messages.
75149           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
75150           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
75151           Expect ASYNC_DONE messages.
75152
75153 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75154
75155           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
75156           Original commit message from CVS:
75157           * docs/gst/gstreamer-sections.txt:
75158           * gst/gstmessage.c: (gst_message_new_async_start),
75159           (gst_message_new_async_done), (gst_message_parse_info),
75160           (gst_message_parse_async_start):
75161           * gst/gstmessage.h:
75162           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
75163           support.
75164
75165 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75166
75167         * docs/design/part-synchronisation.txt:
75168           typos
75169           Original commit message from CVS:
75170           typos
75171
75172 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75173
75174           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...
75175           Original commit message from CVS:
75176           * tools/gst-inspect.c:
75177           (print_plugin_automatic_install_info_codecs):
75178           Now that we don't check for the 'Codec' keyword any longer in the
75179           klass, we shouldn't spew a warning if the klass isn't a decoder or
75180           encoder (since it might be a Source/Network, for example).
75181
75182 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
75183
75184           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
75185           Original commit message from CVS:
75186           * tools/gst-inspect.c:
75187           (print_plugin_automatic_install_info_codecs):
75188           Don't require decoder/demuxer/depayloader elements or
75189           encoder/muxer/paylader elements to have 'Codec' as part of their
75190           factory class string when introspecting a plugin's capabilities.
75191           draft-klass.txt mentions that it might be removed in future, and
75192           flump3dec doesn't have it as part of its class string, so chances
75193           are others might also not have it.
75194
75195 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75196
75197         * docs/random/i18n:
75198           update i18n doc
75199           Original commit message from CVS:
75200           update i18n doc
75201
75202 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75203
75204         * plugins/elements/gstqueue.c:
75205           reformat
75206           Original commit message from CVS:
75207           reformat
75208
75209 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75210
75211           po/: Update translations from translation project
75212           Original commit message from CVS:
75213           * po/af.po:
75214           * po/az.po:
75215           * po/bg.po:
75216           * po/ca.po:
75217           * po/cs.po:
75218           * po/de.po:
75219           * po/en_GB.po:
75220           * po/fr.po:
75221           * po/it.po:
75222           * po/nb.po:
75223           * po/nl.po:
75224           * po/ru.po:
75225           * po/sq.po:
75226           * po/sr.po:
75227           * po/sv.po:
75228           * po/tr.po:
75229           * po/uk.po:
75230           * po/vi.po:
75231           * po/zh_CN.po:
75232           * po/zh_TW.po:
75233           Update translations from translation project
75234
75235 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75236
75237           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
75238           Original commit message from CVS:
75239           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
75240           (gst_child_proxy_set_property):
75241           Invert precondition check to be alike the ones in the mimiced gobject
75242           api.
75243
75244 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75245
75246         * libs/gst/base/gstbasesink.c:
75247           fix misleading log statement
75248           Original commit message from CVS:
75249           fix misleading log statement
75250
75251 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75252
75253           docs/: Do some Architect work.
75254           Original commit message from CVS:
75255           * docs/design/draft-tagreading.txt:
75256           * docs/random/ensonic/audiobaseclasses.txt:
75257           Do some Architect work.
75258           * gst/gstobject.c: (gst_object_set_name):
75259           Add a WARNING.
75260           * gst/gstpad.c:
75261           Add docs that point from gst_pad_get_range to gst_pad_pull_range
75262
75263 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75264
75265           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
75266           Original commit message from CVS:
75267           * gst/gstsystemclock.c: (gst_system_clock_init),
75268           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
75269           Defer starting the async system clock thread until the first async
75270           wait is scheduled. Fixes #414986.
75271
75272 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75273
75274           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
75275           Original commit message from CVS:
75276           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
75277           (gst_single_queue_free):
75278           Fix small leak (free GstSingleQueue structure too, not only contents).
75279
75280 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
75281
75282           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75283           Original commit message from CVS:
75284           * gst/gstbin.c:(gst_bin_add):
75285           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75286           * win32/common/libgstbase.def:
75287           * win32/common/libgstreamer.def:
75288           Add new exported functions.
75289
75290 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75291
75292           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
75293           Original commit message from CVS:
75294           * docs/plugins/gstreamer-plugins-sections.txt:
75295           Fix GstTee docs.
75296
75297 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75298
75299           Add metadata copy functions. Fixes #393099.
75300           Original commit message from CVS:
75301           * docs/gst/gstreamer-sections.txt:
75302           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
75303           * gst/gstbuffer.h:
75304           Add metadata copy functions. Fixes #393099.
75305           * gst/gstutils.c: (gst_buffer_stamp):
75306           * libs/gst/base/gstbasetransform.c:
75307           (gst_base_transform_prepare_output_buffer):
75308           Use new metadata copy functions.
75309
75310 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75311
75312           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
75313           Original commit message from CVS:
75314           * plugins/elements/gstidentity.c: (gst_identity_class_init),
75315           (gst_identity_init), (gst_identity_check_perfect),
75316           (gst_identity_check_imperfect_timestamp),
75317           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
75318           (gst_identity_set_property), (gst_identity_get_property):
75319           * plugins/elements/gstidentity.h:
75320           Separate out check-imperfect-timestamp and check-imperfect-offset.
75321           Put back check-perfect as it was to keep compatibility.
75322
75323 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75324
75325           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...
75326           Original commit message from CVS:
75327           * gst/gstelement.c: (gst_element_dispose):
75328           There's no need to warn if VOID_PENDING is not NONE here, as
75329           long as the state is NULL it's ok, and that's checked immediately
75330           above.
75331
75332 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75333
75334           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
75335           Original commit message from CVS:
75336           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75337           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75338           Fix check for perfect stream to ignore buffers with -1
75339           offsets/offset ends when checking data contiguity.
75340
75341 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75342
75343           tools/gst-launch.c: Print INFO messages.
75344           Original commit message from CVS:
75345           * tools/gst-launch.c: (event_loop):
75346           Print INFO messages.
75347
75348 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75349
75350           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
75351           Original commit message from CVS:
75352           * libs/gst/base/gstbasetransform.c:
75353           (gst_base_transform_sink_eventfunc),
75354           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
75355           (gst_base_transform_activate):
75356           * libs/gst/base/gstbasetransform.h:
75357           Add support for dropping buffers with custom GstFlowReturn.
75358           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
75359           buffers or dropped buffers.
75360           * docs/libs/gstreamer-libs-sections.txt:
75361           docs for new custom return code.
75362           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75363           Use drop support in base class to implement drop-probability.
75364
75365 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75366
75367           gst/: Remove newlines at end of debug log strings.
75368           Original commit message from CVS:
75369           * gst/gst.c: (load_plugin_func):
75370           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
75371           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75372           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
75373           Remove newlines at end of debug log strings.
75374
75375 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75376
75377           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
75378           Original commit message from CVS:
75379           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75380           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75381           Only post bus message at max, once per buffer received.
75382
75383 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75384
75385           docs/design/: Add doc about synchronisation
75386           Original commit message from CVS:
75387           * docs/design/Makefile.am:
75388           * docs/design/part-synchronisation.txt:
75389           Add doc about synchronisation
75390           * docs/design/draft-latency.txt:
75391           * docs/design/part-TODO.txt:
75392           * docs/design/part-clocks.txt:
75393           * docs/design/part-events.txt:
75394           * docs/design/part-gstbus.txt:
75395           * docs/design/part-gstpipeline.txt:
75396           * docs/design/part-live-source.txt:
75397           * docs/design/part-messages.txt:
75398           * docs/design/part-overview.txt:
75399           * docs/design/part-streams.txt:
75400           * docs/design/part-trickmodes.txt:
75401           Documentation updates.
75402
75403 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75404
75405           gstreamer.doap: Update the doap file.
75406           Original commit message from CVS:
75407           * gstreamer.doap:
75408           Update the doap file.
75409
75410 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75411
75412           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
75413           Original commit message from CVS:
75414           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75415           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75416           Rename non-perfect to imperfect for Mike and for the sanctity of
75417           the language.
75418           Also make sure bus message gets emitted for data-incontiguities.
75419
75420 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75421
75422           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
75423           Original commit message from CVS:
75424           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75425           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
75426           (gst_identity_start):
75427           * plugins/elements/gstidentity.h:
75428           Emit bus message if check-perfect is true and we encounter a
75429           non-perfect stream between 2 consecutive buffers.
75430           Fixes #415394.
75431
75432 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75433
75434           configure.ac: Back to CVS
75435           Original commit message from CVS:
75436           * configure.ac:
75437           Back to CVS
75438
75439 === release 0.10.12 ===
75440
75441 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75442
75443         * ChangeLog:
75444         * NEWS:
75445         * RELEASE:
75446         * configure.ac:
75447         * docs/plugins/gstreamer-plugins.args:
75448         * docs/plugins/inspect/plugin-coreelements.xml:
75449         * docs/plugins/inspect/plugin-coreindexers.xml:
75450         * win32/common/config.h:
75451           Release 0.10.12
75452           Original commit message from CVS:
75453           Release 0.10.12
75454
75455 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75456
75457         * po/af.po:
75458         * po/az.po:
75459         * po/bg.po:
75460         * po/ca.po:
75461         * po/cs.po:
75462         * po/de.po:
75463         * po/en_GB.po:
75464         * po/fr.po:
75465         * po/it.po:
75466         * po/nb.po:
75467         * po/nl.po:
75468         * po/ru.po:
75469         * po/sq.po:
75470         * po/sr.po:
75471         * po/sv.po:
75472         * po/tr.po:
75473         * po/uk.po:
75474         * po/vi.po:
75475         * po/zh_CN.po:
75476         * po/zh_TW.po:
75477           Update .po files
75478           Original commit message from CVS:
75479           Update .po files
75480
75481 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75482
75483         * common:
75484         * po/af.po:
75485         * po/az.po:
75486         * po/bg.po:
75487         * po/ca.po:
75488         * po/cs.po:
75489         * po/de.po:
75490         * po/en_GB.po:
75491         * po/fr.po:
75492         * po/it.po:
75493         * po/nb.po:
75494         * po/nl.po:
75495         * po/ru.po:
75496         * po/sq.po:
75497         * po/sr.po:
75498         * po/sv.po:
75499         * po/tr.po:
75500         * po/uk.po:
75501         * po/vi.po:
75502         * po/zh_CN.po:
75503         * po/zh_TW.po:
75504           Update .po files
75505           Original commit message from CVS:
75506           Update .po files
75507
75508 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75509
75510           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
75511           Original commit message from CVS:
75512           * configure.ac:
75513           Version 0.10.11.2 (0.10.12 pre-release)
75514           Bump libtool versioning.
75515
75516 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75517
75518           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
75519           Original commit message from CVS:
75520           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
75521           Log flow-names and not numbers.
75522
75523 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75524
75525           configure.ac: Convert to new AG_GST style.
75526           Original commit message from CVS:
75527           * configure.ac:
75528           Convert to new AG_GST style.
75529
75530 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75531
75532           libs/gst/base/gstbasesink.c: Don't unref query twice.
75533           Original commit message from CVS:
75534           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
75535           Don't unref query twice.
75536
75537 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75538
75539           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
75540           Original commit message from CVS:
75541           * gst/gstvalue.c: (gst_value_transform_object_string),
75542           (_gst_value_initialize):
75543           Implement GstObject -> string transform so we print object names
75544           when serializing GValues containing GstObjects.
75545
75546 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75547
75548           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
75549           Original commit message from CVS:
75550           * docs/gst/gstreamer-sections.txt:
75551           Add new stuff to docs.
75552
75553 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75554
75555           libs/gst/base/gstbasesink.c: Improve latency query code.
75556           Original commit message from CVS:
75557           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75558           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
75559           (gst_base_sink_change_state):
75560           Improve latency query code.
75561           Don't leak latency events.
75562           * tests/check/gst/gstbin.c: (GST_START_TEST):
75563           Improve debugging.
75564
75565 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75566
75567           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
75568           Original commit message from CVS:
75569           * gst/gstelement.c: (gst_element_message_full),
75570           (gst_element_get_state_func):
75571           * gst/gstelement.h:
75572           Improve docs a little. Added Since: for new macro.
75573           * gst/gstobject.c: (gst_object_sink):
75574           * gst/gstpipeline.c: (gst_pipeline_change_state),
75575           (gst_pipeline_set_new_stream_time):
75576           * gst/gstpipeline.h:
75577           Improve debugging and docs.
75578           * gst/gstutils.c: (gst_element_state_change_return_get_name):
75579           Improve debugging.
75580
75581 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75582
75583           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75584           Original commit message from CVS:
75585           * gst/gstelement.c: (gst_element_message_full),
75586           (gst_element_set_locked_state), (gst_element_get_state_func),
75587           (gst_element_change_state):
75588           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75589           Documentation updates.
75590           Small code cleanups.
75591           * gst/gstmessage.c: (gst_message_new_info),
75592           (gst_message_parse_info):
75593           * gst/gstmessage.h:
75594           API: gst_message_new_info()
75595           API: gst_message_parse_info()
75596           Add INFO message create and parse code.
75597
75598 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75599
75600           gst/gstbin.c: Also report the live parameter of a latency query.
75601           Original commit message from CVS:
75602           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
75603           (bin_query_latency_done):
75604           Also report the live parameter of a latency query.
75605
75606 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75607
75608         * tests/check/generic/states.c:
75609           plug test leak
75610           Original commit message from CVS:
75611           plug test leak
75612
75613 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75614
75615         * tests/check/Makefile.am:
75616           actually use the env var for tests
75617           Original commit message from CVS:
75618           actually use the env var for tests
75619
75620 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75621
75622           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
75623           Original commit message from CVS:
75624           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
75625           Copy the current generic/states example from -base and adapt so
75626           we can use the exact same code everywhere.
75627           Check a STATES_IGNORE_ELEMENTS env var which can be used
75628           to ignore certain element factories for this test, which is
75629           what is being done in -base
75630           * tests/check/Makefile.am:
75631           Mention this environment variable.
75632
75633 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75634
75635           API: gst_bus_timed_pop()
75636           Original commit message from CVS:
75637           * docs/gst/gstreamer-sections.txt:
75638           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
75639           (gst_bus_timed_pop), (gst_bus_pop):
75640           * gst/gstbus.h:
75641           API: gst_bus_timed_pop()
75642           Implement gst_bus_timed_pop() to do a blocking timed wait for a
75643           message to arrive on the bus.
75644           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
75645           (gst_bus_suite):
75646           Two unit tests for new _timed_pop() function.
75647
75648 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75649
75650           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
75651           Original commit message from CVS:
75652           * gst/gstpipeline.c: (gst_pipeline_change_state),
75653           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
75654           Don't ref a NULL clock in _provide_clock_func().
75655           Don't allow an INVALID delay.
75656           Don't try to calculate base_time with an invalid start_time.
75657           Also distribute and notify a NULL clock when it was selected.
75658           * tools/gst-launch.c: (event_loop):
75659           Don't crash when a NULL clock was selected in the pipeline.
75660
75661 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75662
75663           docs/: Some small updates: update plugin system identifier prefix mention our new install
75664           Original commit message from CVS:
75665           * docs/design/Makefile.am:
75666           * docs/design/draft-missing-plugins.txt:
75667           * docs/random/draft-missing-plugins.txt:
75668           Some small updates: update plugin system identifier prefix
75669           ('gstreamer.net' to 'gstreamer'), mention our new install
75670           API in libgstbaseutils rather than libgimme-codec, add
75671           reference to the online docs.
75672
75673 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75674
75675           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
75676           Original commit message from CVS:
75677           * win32/common/config.h:
75678           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
75679           use moap cl ci to only check in what is mentioned in the ChangeLog.
75680
75681 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75682
75683           Fix up documentation to link to the correct GstGError section.
75684           Original commit message from CVS:
75685           * docs/gst/gstreamer-sections.txt:
75686           * gst/gstelement.h:
75687           Fix up documentation to link to the correct GstGError section.
75688           Add GST_ELEMENT_INFO macro since someone else added a Info message.
75689
75690 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75691
75692           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
75693           Original commit message from CVS:
75694           * tools/gst-launch.c: (event_loop):
75695           Make sure that we actually show the important message part of a
75696           warning message.
75697           No need to check if the gerror is not NULL to free; first of all
75698           g_free accepts NULL; and second the default error handler would
75699           segfault if gerror was NULL.
75700
75701 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75702
75703           docs/gst/gstreamer-sections.txt: Removed docs as well.
75704           Original commit message from CVS:
75705           * docs/gst/gstreamer-sections.txt:
75706           Removed docs as well.
75707
75708 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75709
75710           gst/gstmessage.*: Remove new messages for release.
75711           Original commit message from CVS:
75712           * gst/gstmessage.c: (gst_message_parse_duration):
75713           * gst/gstmessage.h:
75714           Remove new messages for release.
75715
75716 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75717
75718           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
75719           Original commit message from CVS:
75720           * docs/design/part-gstghostpad.txt:
75721           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
75722           (gst_ghost_pad_new_full):
75723           Make the ghostpad a parent of the internal pad again for better backward
75724           compatibility. Don't write code that relies on this however.
75725           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
75726           (gst_pad_link_check_hierarchy):
75727           Require that parents should be GstElements in the hierarchy check.
75728
75729 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75730
75731           gst/gstbin.c: Improve debug info.
75732           Original commit message from CVS:
75733           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
75734           (gst_bin_change_state_func), (bin_query_min_max_init),
75735           (bin_query_latency_fold), (bin_query_latency_done),
75736           (gst_bin_query):
75737           Improve debug info.
75738           Implement latency query.
75739
75740 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75741
75742           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
75743           Original commit message from CVS:
75744           * docs/design/part-gstghostpad.txt:
75745           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
75746           (gst_ghost_pad_internal_do_activate_push),
75747           (gst_ghost_pad_internal_do_activate_pull),
75748           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
75749           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
75750           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
75751           Do not set the internal pad as a parent anymore so we can avoid
75752           hierarchy linking errors when the ghostpad has no parent yet. This also
75753           fixes failed activation because of unlinked internal pads, which in
75754           turn fixes the impossible case where you have to activate a pad before
75755           you can add it to a running element.
75756           Also fix the docs.
75757           * gst/gstpad.c: (pre_activate), (post_activate),
75758           (gst_pad_set_active), (gst_pad_activate_pull),
75759           (gst_pad_activate_push), (gst_pad_check_pull_range):
75760           Add some more debug info.
75761           Mark activation mode in pre_activate so that we don't try to activate in
75762           endless loops. Fixes #385084.
75763
75764 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75765
75766           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
75767           Original commit message from CVS:
75768           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
75769           (gst_base_transform_check_get_range):
75770           Implement a checkgetrange function instead of relying on the default
75771           core behaviour that assumes we can operate in pull mode if we have a
75772           getrange function. First step at fixing #385084.
75773
75774 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75775
75776           More docs coverage and some ChangeLog surgery (add missing names)
75777           Original commit message from CVS:
75778           * gst/gstchildproxy.h:
75779           * libs/gst/base/gstbasesink.h:
75780           * libs/gst/base/gstbasesrc.h:
75781           * libs/gst/base/gstbasetransform.h:
75782           More docs coverage and some ChangeLog surgery (add missing names)
75783
75784 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75785
75786           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
75787           Original commit message from CVS:
75788           * docs/design/part-TODO.txt:
75789           * docs/design/part-activation.txt:
75790           * docs/design/part-block.txt:
75791           * docs/design/part-buffering.txt:
75792           * docs/design/part-clocks.txt:
75793           * docs/design/part-element-source.txt:
75794           * docs/design/part-events.txt:
75795           * docs/design/part-gstbin.txt:
75796           * docs/design/part-gstbus.txt:
75797           * docs/design/part-gstpipeline.txt:
75798           * docs/design/part-live-source.txt:
75799           * docs/design/part-messages.txt:
75800           * docs/design/part-overview.txt:
75801           * docs/design/part-qos.txt:
75802           * docs/design/part-query.txt:
75803           * docs/design/part-states.txt:
75804           * docs/design/part-trickmodes.txt:
75805           Some doc updates. Start renaming from stream_time to running_time where
75806           it was used wrongly.
75807
75808 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75809
75810           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
75811           Original commit message from CVS:
75812           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
75813           Answer LATENCY query.
75814
75815 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75816
75817           tests/check/gst/gstevent.c: Improve debugging.
75818           Original commit message from CVS:
75819           * tests/check/gst/gstevent.c: (event_probe), (test_event),
75820           (GST_START_TEST):
75821           Improve debugging.
75822
75823 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75824
75825           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
75826           Original commit message from CVS:
75827           * gst/gstpad.c: (gst_pad_get_internal_links_default),
75828           (gst_pad_dispatcher):
75829           Improve debugging of default pad dispatcher and query functions.
75830
75831 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75832
75833           docs/gst/gstreamer-sections.txt: Remove old unused method.
75834           Original commit message from CVS:
75835           * docs/gst/gstreamer-sections.txt:
75836           Remove old unused method.
75837
75838 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75839
75840           tests/check/gst/gstsegment.c: Fix check
75841           Original commit message from CVS:
75842           * tests/check/gst/gstsegment.c: (GST_START_TEST):
75843           Fix check
75844
75845 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75846
75847           docs/design/part-seeking.txt: Some small update.
75848           Original commit message from CVS:
75849           * docs/design/part-seeking.txt:
75850           Some small update.
75851           * gst/gstsegment.c: (gst_segment_set_seek):
75852           Revert old bogus change that should make seeking work again.
75853
75854 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75855
75856           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
75857           Original commit message from CVS:
75858           * docs/random/ensonic/dynlink.txt:
75859           * docs/random/ensonic/interfaces.txt:
75860           * docs/random/ensonic/receipies.txt:
75861           Possible dynamic reconnection api, plus some type fixes the other two
75862           docs.
75863
75864 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75865
75866           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
75867           Original commit message from CVS:
75868           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
75869           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
75870           Also check for an absolute path following file:// in the filesrc
75871           element. Remove redundant check and call g_path_is_absolute() on the
75872           unescaped location.
75873
75874 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75875
75876           docs/design/draft-klass.txt: Add existing category analysis.
75877           Original commit message from CVS:
75878           * docs/design/draft-klass.txt:
75879           Add existing category analysis.
75880           * gst/gstcaps.c:
75881           Fix doc example, framerate is a fraction.
75882
75883 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75884
75885           Add crossreferences to glib/gobject docs.
75886           Original commit message from CVS:
75887           * configure.ac:
75888           * docs/gst/Makefile.am:
75889           * docs/libs/Makefile.am:
75890           * docs/plugins/Makefile.am:
75891           Add crossreferences to glib/gobject docs.
75892
75893 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75894
75895           docs/design/draft-latency.txt: Small update.
75896           Original commit message from CVS:
75897           * docs/design/draft-latency.txt:
75898           Small update.
75899           * docs/libs/gstreamer-libs-sections.txt:
75900           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75901           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
75902           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
75903           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
75904           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
75905           (gst_base_sink_get_position), (gst_base_sink_query),
75906           (gst_base_sink_change_state):
75907           * libs/gst/base/gstbasesink.h:
75908           API: gst_base_sink_query_latency() to let subclasses query the upstream
75909           latency.
75910           API: gst_base_sink_get_latency() to let subclasses query the configured
75911           latency in the sink.
75912           Implement query and set latency.
75913           Update some docs.
75914           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
75915           don't continue preroll when we are flushing. Fixes #405284.
75916           * tests/check/pipelines/stress.c: (change_state_timeout),
75917           (quit_timeout), (GST_START_TEST), (stress_suite):
75918           Test for #405284.
75919
75920 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
75921
75922           API: add GST_TAG_REFERENCE_LEVEL (#403597).
75923           Original commit message from CVS:
75924           Patch by: René Stadler <mail at renestadler de>
75925           * docs/gst/gstreamer-sections.txt:
75926           * gst/gsttaglist.c: (_gst_tag_initialize):
75927           * gst/gsttaglist.h:
75928           API: add GST_TAG_REFERENCE_LEVEL (#403597).
75929
75930 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75931
75932           docs/libs/Makefile.am: Fix path to core docs.
75933           Original commit message from CVS:
75934           * docs/libs/Makefile.am:
75935           Fix path to core docs.
75936           * gst/gstbin.c: (gst_bin_get_by_interface),
75937           (gst_bin_iterate_all_by_interface):
75938           Refix docs by also renaming 'interface' to 'iface' in implementation.
75939           * docs/gst/gstreamer-sections.txt:
75940           * gst/gstcaps.c:
75941           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
75942           * gst/gstchildproxy.h:
75943           * gst/gstelementfactory.c:
75944           * gst/gstpadtemplate.h:
75945           * libs/gst/controller/gstcontroller.c:
75946           (gst_controlled_property_new):
75947           Document more.
75948
75949 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
75950
75951           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
75952           Original commit message from CVS:
75953           * gst/gstbin.h:(gst_bin_get_by_interface),
75954           (gst_bin_iterate_all_by_interface):
75955           Replace interface parameter name by iface as interface is
75956           a reserved keyword in Visual Studio for C++ projects so it removes
75957           a build error for application developpers using VS.
75958           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
75959           Fix a bug on Windows in uri format check. Now the prefix checked
75960           is file:// and next we check if the path after file:// is absolute.
75961           * win32/common/libgstbase.def:
75962           * win32/common/libgstdataprotocol.def:
75963           * win32/common/libgstgstreamer.def:
75964           Add new exported functions.
75965
75966 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
75967
75968         * ChangeLog:
75969         * tests/check/pipelines/simple-launch-lines.c:
75970           tests/check/pipelines/simple-launch-lines.c
75971           Original commit message from CVS:
75972           2007-02-09  Andy Wingo  <wingo@pobox.com>
75973           * tests/check/pipelines/simple-launch-lines.c
75974           (simple_launch_lines_suite, test_tee): Disable tee test until I
75975           have time to fix it :-(
75976
75977 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
75978
75979           tests/check/: Add ABI checks for PPC32.
75980           Original commit message from CVS:
75981           2007-02-09  Andy Wingo  <wingo@pobox.com>
75982           * tests/check/Makefile.am (noinst_HEADERS):
75983           * tests/check/libs/libsabi.c:
75984           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
75985           * tests/check/gst/gstabi.c:
75986           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
75987
75988 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
75989
75990           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
75991           Original commit message from CVS:
75992           2007-02-09  Andy Wingo  <wingo@pobox.com>
75993           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
75994           tests for push and pull tee behavior.
75995           * plugins/elements/gsttee.h:
75996           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
75997           mark as deprecated as well as unimplemented. It was a crack idea.
75998           Add support for tee operating in pull mode, off by default.
75999
76000 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
76001
76002           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
76003           Original commit message from CVS:
76004           2007-02-09  Andy Wingo  <wingo@pobox.com>
76005           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
76006           normal-case logs down to LOG, raise errors to WARNING.
76007           (gst_registry_xml_read_cache): Don't log before calling a function
76008           that logs.
76009           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
76010           exit (registry finalize).
76011           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
76012           DEBUG log when we emit signals that people don't even have the
76013           chance to connect to.
76014           (gst_registry_scan_path_level): Less logging in the normal case.
76015
76016 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
76017
76018           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
76019           Original commit message from CVS:
76020           Patch by: Michal Benes <michal dot benes at itonis dot tv>
76021           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
76022           Correctly generate EOS for non-seekable files. We don't have a total
76023           length for them and would get an unexpected end of file if we only
76024           special-cased for regular files. (Fixes: #404569)
76025
76026 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76027
76028           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
76029           Original commit message from CVS:
76030           * tests/check/elements/filesrc.c: (GST_START_TEST),
76031           (filesrc_suite):
76032           Add unit test for the GstURIHandler interface in filesrc. This also
76033           tests the newly added file://localhost/foo/bar support.
76034
76035 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76036
76037           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
76038           Original commit message from CVS:
76039           * gst/gstelementfactory.h:
76040           The klass string is not a hierarchy. Add reference to the design doc
76041           for more information and common types.
76042
76043 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76044
76045           gst/gstquery.c: Remove old structure field.
76046           Original commit message from CVS:
76047           * gst/gstquery.c: (gst_query_new_latency):
76048           Remove old structure field.
76049
76050 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76051
76052           tools/gst-launch.1.in: Give example for network streaming (#351998)
76053           Original commit message from CVS:
76054           * tools/gst-launch.1.in:
76055           Give example for network streaming (#351998)
76056
76057 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76058
76059           docs/gst/gstreamer-sections.txt: Add docs for new methods.
76060           Original commit message from CVS:
76061           * docs/gst/gstreamer-sections.txt:
76062           Add docs for new methods.
76063           * gst/gstevent.c: (gst_event_new_latency),
76064           (gst_event_parse_latency):
76065           * gst/gstevent.h:
76066           Add new LATENCY event to configure latency in a pipeline.
76067           API: gst_event_new_latency
76068           API: gst_event_parse_latency
76069           * gst/gstmessage.c: (gst_message_new_buffering),
76070           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
76071           (gst_message_new_latency), (gst_message_parse_buffering),
76072           (gst_message_parse_lost_preroll):
76073           * gst/gstmessage.h:
76074           Added messages used in draft-latency.
76075           API: gst_message_new_lost_preroll
76076           API: gst_message_parse_lost_preroll
76077           API: gst_message_new_prerolled
76078           API: gst_message_new_latency
76079           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
76080           (gst_query_parse_latency):
76081           * gst/gstquery.h:
76082           Implemented new latency query as in design doc.
76083           API: gst_query_new_latency
76084           API: gst_query_set_latency
76085           API: gst_query_parse_latency
76086
76087 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76088
76089           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
76090           Original commit message from CVS:
76091           * docs/design/draft-latency.txt:
76092           Slight redesign to allow for dynamic latency adjustments.
76093           * docs/design/part-negotiation.txt:
76094           Fix some typos.
76095
76096 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76097
76098           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
76099           Original commit message from CVS:
76100           reviewed by: Wim Taymans <wim@fluendo.com>
76101           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
76102           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
76103           Allow file://localhost/foo/bar URLs and correctly fail for every other
76104           hostname that one sets. This was gnomevfssrc is linked for those if
76105           installed as it can handle it (#403172)
76106
76107 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76108
76109           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
76110           Original commit message from CVS:
76111           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
76112           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
76113           (unref_data), (gst_collect_pads_add_pad_full):
76114           * libs/gst/base/gstcollectpads.h:
76115           Don't put the previously added destroy notify in the GstCollectData
76116           struct as all it's padding is already used and we don't want to break
76117           ABI. Instead put in the pad's GObject data for now. This should be
76118           cleaned up for 0.11 (#402393).
76119
76120 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76121
76122           API: Add function to specify a destroy notification for custom
76123           Original commit message from CVS:
76124           reviewed by: Wim Taymans <wim@fluendo.com>
76125           * docs/libs/gstreamer-libs-sections.txt:
76126           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
76127           (unref_data), (gst_collect_pads_add_pad),
76128           (gst_collect_pads_add_pad_full):
76129           * libs/gst/base/gstcollectpads.h:
76130           API: Add function to specify a destroy notification for custom
76131           GstCollectData when adding new pads in GstCollectPads (#402393).
76132
76133 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76134
76135           po/sv.po: Update Swedish translation (#378255).
76136           Original commit message from CVS:
76137           * po/sv.po:
76138           Update Swedish translation (#378255).
76139
76140 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76141
76142           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
76143           Original commit message from CVS:
76144           * docs/design/draft-klass.txt:
76145           Fix the previous change, this is a list of categories and not a hierarchy.
76146
76147 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76148
76149           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
76150           Original commit message from CVS:
76151           * docs/design/draft-klass.txt:
76152           Add info about how to get a list of used classes.
76153
76154 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76155
76156           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
76157           Original commit message from CVS:
76158           * plugins/elements/gsttypefindelement.c:
76159           (gst_type_find_element_chain_do_typefinding),
76160           (gst_type_find_element_change_state):
76161           Don't leak found caps in chain function (no idea why that never
76162           showed up as a leak anywhere).
76163
76164 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76165
76166           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
76167           Original commit message from CVS:
76168           * gst/gstplugin.h:
76169           Fix and expand GstPluginDesc API docs.
76170
76171 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76172
76173           configure.ac: comment about refining the xml deps
76174           Original commit message from CVS:
76175           * configure.ac:
76176           comment about refining the xml deps
76177           * docs/manuals.mak:
76178           comments about moving away from jade for docs
76179           * gst/gst.c:
76180           recommit the ifdefs to use the binary registry
76181           * gst/gstbin.c: (gst_bin_change_state_func):
76182           this break is obsolete
76183           * gst/gstelementfactory.h:
76184           better GST_ELEMENT_DETAILS docs, add comment about translation
76185           * gst/gstinfo.h:
76186           remove eol slash
76187           * gst/gstobject.c: (gst_signal_object_get_type):
76188           add G_UNLIKELY as usual
76189           * gst/gstpad.c: (gst_pad_event_default):
76190           add fall trhu comment
76191           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76192           (gst_registry_binary_initialize_magic),
76193           (gst_registry_binary_save_string),
76194           (gst_registry_binary_save_pad_template),
76195           (gst_registry_binary_save_feature),
76196           (gst_registry_binary_save_plugin),
76197           (gst_registry_binary_write_cache),
76198           (gst_registry_binary_check_magic),
76199           (gst_registry_binary_load_pad_template),
76200           (gst_registry_binary_load_feature),
76201           (gst_registry_binary_load_plugin),
76202           (gst_registry_binary_read_cache):
76203           comment typo and formatting
76204           * gst/gstutils.c: (gst_element_state_get_name),
76205           (gst_element_state_change_return_get_name):
76206           remove obsolete breaks
76207           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
76208           add FIXME 0.11 and remove cpp comment
76209
76210 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
76211
76212           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
76213           Original commit message from CVS:
76214           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76215           Fix print statement in an even more portable way.
76216
76217 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76218
76219           API: add GST_ROUND_DOWN_* macros (#401781).
76220           Original commit message from CVS:
76221           * docs/gst/gstreamer-sections.txt:
76222           * gst/gstutils.h:
76223           API: add GST_ROUND_DOWN_* macros (#401781).
76224
76225 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76226
76227           Document registry signals and make gtk-doc pick them up (#401381).
76228           Original commit message from CVS:
76229           * docs/gst/gstreamer.types.in:
76230           * gst/gstregistry.c: (gst_registry_class_init):
76231           Document registry signals and make gtk-doc pick them up (#401381).
76232
76233 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76234
76235           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
76236           Original commit message from CVS:
76237           * docs/pwg/building-testapp.xml:
76238           Add some audioconverts and audioresample to the pipeline, and some
76239           more comments and error handling.
76240
76241 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76242
76243           docs/: Fix typo (#400987).
76244           Original commit message from CVS:
76245           * docs/manual/manual.xml:
76246           * docs/pwg/pwg.xml:
76247           Fix typo (#400987).
76248
76249 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76250
76251           gst/gstcaps.c: Init caps flags too.
76252           Original commit message from CVS:
76253           * gst/gstcaps.c: (gst_static_caps_get):
76254           Init caps flags too.
76255
76256 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
76257
76258           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
76259           Original commit message from CVS:
76260           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
76261           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
76262           If not using mmap'ed files try to seek to the end instead of the
76263           start to determine whether we can seek at all. This fixes the case
76264           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
76265           seeks for everything afterwards fail. Fixes #400656
76266
76267 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76268
76269           gst/gstcaps.c: Add some refcount debugging.
76270           Original commit message from CVS:
76271           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
76272           Add some refcount debugging.
76273           Make gst_static_caps_get threadsafe, which is needed when autoplugging
76274           in multiple streaming threads.
76275
76276 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
76277
76278           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
76279           Original commit message from CVS:
76280           Patch by: David Schleef <ds at schleef dot org>
76281           * docs/libs/gstreamer-libs-sections.txt:
76282           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
76283           * libs/gst/base/gstadapter.h:
76284           API: gst_adapter_copy() that can reduce the amount of memcpy when
76285           getting data from the adapter. Fixes #388201.
76286
76287 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
76288
76289           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
76290           Original commit message from CVS:
76291           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76292           In print statements, "%x" is for guint. Fixes build on macosx.
76293
76294 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
76295
76296           plugins/elements/gstmultiqueue.c: Small fix.
76297           Original commit message from CVS:
76298           * plugins/elements/gstmultiqueue.c:
76299           (gst_multi_queue_loop):
76300           Small fix.
76301           (single_queue_overrun_cb), (single_queue_underrun_cb),
76302           (single_queue_check_full), (gst_single_queue_new):
76303           Implement single queue growth system.
76304           This uses the extra-size properties, and will grow single queues by
76305           that much if one goes full whereas there are others empty. This is
76306           called extra-mode in the code.
76307           When a single queue's levels go back below the initial max-size
76308           limits, it is no longer in extra-mode. This is to ensure we don't
76309           consume too much memory.
76310           Fixes #399875
76311
76312 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76313
76314           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
76315           Original commit message from CVS:
76316           * gst/gst.c: (gst_init_get_option_group):
76317           Make warning about late g_thread_init() calls a bit more explicit,
76318           so that it's more obvious to application developers what they need
76319           to do if a user files a bug against their application.
76320
76321 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
76322
76323           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
76324           Original commit message from CVS:
76325           * plugins/elements/gstmultiqueue.c:
76326           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
76327           Remove previous hack of unsetting the flushing flag for the source pad
76328           instead of activating it. Instead, fix the source pad activate function
76329           so that it no longer depends on having a parent set or not.
76330
76331 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76332
76333           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
76334           Original commit message from CVS:
76335           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76336           * docs/manual/basics-bus.xml:
76337           Fix example code, gst_element_unref() doesn't exist any longer.
76338
76339 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
76340
76341           gst/gstpad.c: Fix two docs typoes (#399094).
76342           Original commit message from CVS:
76343           Patch by: Mark Nauwelaerts <manauw at skynet be>
76344           * gst/gstpad.c:
76345           Fix two docs typoes (#399094).
76346
76347 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
76348
76349           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
76350           Original commit message from CVS:
76351           * docs/faq/gst-uninstalled:
76352           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
76353           depending on libgstbaseutils can work in uninstalled environment.
76354
76355 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76356
76357           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
76358           Original commit message from CVS:
76359           * gst/gsttaglist.h:
76360           * gst/gsttagsetter.c:
76361           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
76362           statement for new tag.
76363
76364 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
76365
76366           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
76367           Original commit message from CVS:
76368           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
76369           When dynamically creating single queues, activate sinkpad before adding
76370           it.
76371           We should be doing the same thing for the source pad, but we can't
76372           since it would call a method which needs the parent to be set in order
76373           to work propertly. Instead of activating the source pad, we just unset
76374           the flushing flag, which is the minimal requirement for adding a pad
76375           to an element in a state greater than READY.
76376
76377 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
76378
76379           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76380           Original commit message from CVS:
76381           * docs/faq/gst-uninstalled:
76382           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76383           Mac OS X.
76384
76385 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76386
76387           tests/check/: Add ABI structs for HPPA (see #393796).
76388           Original commit message from CVS:
76389           * tests/check/gst/gstabi.c:
76390           * tests/check/gst/struct_hppa.h:
76391           * tests/check/libs/libsabi.c:
76392           * tests/check/libs/struct_hppa.h:
76393           Add ABI structs for HPPA (see #393796).
76394
76395 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76396
76397           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
76398           Original commit message from CVS:
76399           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
76400           Actually write ABI structs to the file specified in the GST_ABI
76401           environment variable, as the message we print claims we would.
76402
76403 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76404
76405           tests/check/gst/gsttask.c: Fix header comment.
76406           Original commit message from CVS:
76407           * tests/check/gst/gsttask.c:
76408           Fix header comment.
76409
76410 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76411
76412           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
76413           Original commit message from CVS:
76414           * gst/gsttaglist.c: (_gst_tag_initialize):
76415           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
76416           previous two entries.
76417
76418 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76419
76420           add tag support for beat-per-minute
76421           Original commit message from CVS:
76422           * docs/gst/gstreamer-sections.txt:
76423           * gst/gsttaglist.c: (_gst_tag_initialize):
76424           * gst/gsttaglist.h:
76425           add tag support for beat-per-minute
76426
76427 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76428
76429           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
76430           Original commit message from CVS:
76431           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76432           (gst_registry_binary_initialize_magic),
76433           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
76434           (gst_registry_binary_save_pad_template),
76435           (gst_registry_binary_save_feature),
76436           (gst_registry_binary_save_plugin),
76437           (gst_registry_binary_write_cache),
76438           (gst_registry_binary_check_magic),
76439           (gst_registry_binary_load_pad_template),
76440           (gst_registry_binary_load_feature),
76441           (gst_registry_binary_load_plugin),
76442           (gst_registry_binary_read_cache):
76443           * gst/gstregistrybinary.h:
76444           use glib types, cleanup comments, impement interfaces and uri-types
76445
76446 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
76447
76448           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
76449           Original commit message from CVS:
76450           2007-01-13  Andy Wingo  <wingo@pobox.com>
76451           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
76452           getrange() to return buffers with other caps, while we fix
76453           demuxers and typefind, or otherwise change part-negotiation.txt.
76454
76455 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
76456
76457           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
76458           Original commit message from CVS:
76459           2007-01-12  Andy Wingo  <wingo@pobox.com>
76460           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
76461           Factor start/stop into this private function instead of partially
76462           in activate functions and partially in the change_state function.
76463           Fixes setup before the element has changed from READY->PAUSED, as
76464           is the case in pull-mode pipelines.
76465           (gst_base_transform_sink_activate_push)
76466           (gst_base_transform_src_activate_pull): Refactor to use
76467           gst_base_transform_activate().
76468           (gst_base_transform_change_state): Removed, not needed any more.
76469           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76470           Truncate before fixating.
76471
76472 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
76473
76474           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
76475           Original commit message from CVS:
76476           2007-01-12  Andy Wingo  <wingo@pobox.com>
76477           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76478           Don't set_caps() if the result of fixating is ANY, as it's not
76479           supported, and not necessary in the case of a link with no
76480           template caps on either side. Fixes tests/check/libs/basesrc in
76481           some pull-mode tests.
76482
76483 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
76484
76485           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
76486           Original commit message from CVS:
76487           2007-01-12  Andy Wingo  <wingo@pobox.com>
76488           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
76489           (gst_base_transform_init, gst_base_transform_sink_activate_push)
76490           (gst_base_transform_src_activate_pull):
76491           Track the activation mode.
76492           (gst_base_transform_setcaps): In pull mode, when activating the
76493           src pad, after activating the sink pad, activate the sink pad's
76494           peer, as discussed in part-negotiation.txt.
76495           * libs/gst/base/gstbasesrc.h:
76496           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
76497           vmethod, as in basesink.
76498           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
76499           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
76500           mode, first proxy the setcaps to the peer pad.
76501           (gst_base_sink_pad_fixate): Add a fixate function that calls the
76502           new fixate vmethod.
76503           (gst_base_sink_default_activate_pull): Rename from
76504           gst_base_sink_activate_pull.
76505           (gst_base_sink_negotiate_pull): New function, performs negotiation
76506           in pull mode before calling ::activate_pull().
76507           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
76508           vmethod instead of the default implementation. I have no idea how
76509           this worked before. Negotiate before calling activate_pull.
76510
76511 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
76512
76513           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
76514           Original commit message from CVS:
76515           2007-01-12  Andy Wingo  <wingo@pobox.com>
76516           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
76517           sink pads in pull mode. In addition to being correct, fixes
76518           filesrc ! decodebin ! identity ! fakesink.
76519           (gst_pad_get_range, gst_pad_pull_range): Don't call
76520           gst_pad_set_caps() if the caps changes; instead error out with
76521           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
76522
76523 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
76524
76525           docs/design/part-negotiation.txt: Update with more policy.
76526           Original commit message from CVS:
76527           2007-01-12  Andy Wingo  <wingo@pobox.com>
76528           * docs/design/part-negotiation.txt: Update with more policy.
76529
76530 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76531
76532           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
76533           Original commit message from CVS:
76534           * libs/gst/check/gstbufferstraw.h:
76535           * libs/gst/check/gstcheck.h:
76536           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
76537           belongs.
76538
76539 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76540
76541           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
76542           Original commit message from CVS:
76543           * tests/check/Makefile.am:
76544           * tests/check/gst/.cvsignore:
76545           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
76546           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
76547           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
76548           (GST_START_TEST), (gst_tag_setter_suite):
76549           Add minimal unit test for beforementioned GstTagSetter bug.
76550
76551 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
76552
76553           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
76554           Original commit message from CVS:
76555           Patch by: René Stadler <mail at renestadler dot de>
76556           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
76557           gst_tag_list_merge() returns a new list, so it's not the best idea
76558           to ingore its return value. Effectively meant that tags could only
76559           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
76560           Also add function guard to require a non-NULL taglist as input (has
76561           always been so due to gst_tag_list_copy(), just making it explicit).
76562
76563 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76564
76565           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
76566           Original commit message from CVS:
76567           * docs/random/draft-missing-plugins.txt:
76568           Some additions: mention new API that is supposed to be used at the
76569           various stages; short blob about new gst-inspect introspection
76570           option; mention potential future problem with plugins that have
76571           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
76572
76573 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76574
76575           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
76576           Original commit message from CVS:
76577           * tools/gst-inspect.c:
76578           (print_plugin_automatic_install_info_codecs),
76579           (print_plugin_automatic_install_info_protocols),
76580           (print_plugin_automatic_install_info), (main):
76581           Add --print-plugin-auto-install-info option to gst-inspect, so we can
76582           introspect plugin files and get machine-parsable output that corresponds
76583           to the last bit of the missing-plugin installer string (small gotcha:
76584           doesn't take into account ranks).
76585
76586 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76587
76588           commit binary registry (disabled by default, see #359653)
76589           Original commit message from CVS:
76590           * configure.ac:
76591           * docs/gst/gstreamer-sections.txt:
76592           * gst/Makefile.am:
76593           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
76594           (gst_registry_lookup_locked):
76595           * gst/gstregistry.h:
76596           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76597           (gst_registry_binary_initialize_magic),
76598           (gst_registry_binary_save_string),
76599           (gst_registry_binary_save_pad_template),
76600           (gst_registry_binary_save_feature),
76601           (gst_registry_binary_save_plugin),
76602           (gst_registry_binary_write_cache),
76603           (gst_registry_binary_check_magic),
76604           (gst_registry_binary_load_pad_template),
76605           (gst_registry_binary_load_feature),
76606           (gst_registry_binary_load_plugin),
76607           (gst_registry_binary_read_cache):
76608           * gst/gstregistrybinary.h:
76609           * gst/gstregistryxml.c: (load_feature),
76610           (gst_registry_xml_read_cache):
76611           commit binary registry (disabled by default, see #359653)
76612
76613 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
76614
76615           tests/check/gst/gstpad.c: Fix 'make check' too.
76616           Original commit message from CVS:
76617           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
76618           Fix 'make check' too.
76619
76620 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
76621
76622           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
76623           Original commit message from CVS:
76624           2007-01-10  Andy Wingo  <wingo@pobox.com>
76625           * docs/design/part-negotiation.txt: Fix a typo, add a couple
76626           notes.
76627
76628 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
76629
76630           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
76631           Original commit message from CVS:
76632           2007-01-10  Andy Wingo  <wingo@pobox.com>
76633           * docs/design/part-negotiation.txt: Update with, um, one way that
76634           pull-mode negotiation might work?
76635           * gst/gstpad.h:
76636           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
76637           that the pad must be a src pad; makes sense to call it the other
76638           way in pull mode, and the logic is symmetric anyway.
76639
76640 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76641
76642           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
76643           Original commit message from CVS:
76644           * plugins/elements/gstfilesink.c:
76645           Include <stdio.h> for fseeko().
76646
76647 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76648
76649           gst/gstevent.*: Reserve LATENCY event.
76650           Original commit message from CVS:
76651           * gst/gstevent.c:
76652           * gst/gstevent.h:
76653           Reserve LATENCY event.
76654
76655 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76656
76657           docs/design/draft-latency.txt: Updates.
76658           Original commit message from CVS:
76659           * docs/design/draft-latency.txt:
76660           Updates.
76661
76662 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76663
76664           docs/design/draft-latency.txt: Updates.
76665           Original commit message from CVS:
76666           * docs/design/draft-latency.txt:
76667           Updates.
76668           * gst/gstelement.h:
76669           * gst/gststructure.c:
76670           * gst/gsttrace.c:
76671           Small typo fixes.
76672
76673 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76674
76675           tests/check/.cvsignore: Ignore test-registry.xml as well.
76676           Original commit message from CVS:
76677           * tests/check/.cvsignore:
76678           Ignore test-registry.xml as well.
76679
76680 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76681
76682           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
76683           Original commit message from CVS:
76684           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
76685           unref data at the end when we are done with the pad.
76686
76687 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76688
76689           API: add gst_update_registry() (#391296).
76690           Original commit message from CVS:
76691           * docs/gst/gstreamer-sections.txt:
76692           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
76693           (init_post), (gst_deinit), (gst_update_registry):
76694           * gst/gst.h:
76695           API: add gst_update_registry() (#391296).
76696           * tests/check/Makefile.am:
76697           * tests/check/gst/gstregistry.c:
76698           * tests/check/gst/.cvsignore:
76699           Simple unit test for the above.
76700
76701 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76702
76703           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
76704           Original commit message from CVS:
76705           * gst/gstregistry.c: (gst_registry_scan_path_level):
76706           Plugin extension on HP-UX is .sl, add that to the list of approved
76707           plugin extensions (see #393796).
76708           * tests/check/gst/gstpad.c: (GST_START_TEST):
76709           ulong => gulong. Fixes compilation with HP-UX compiler.
76710           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
76711           Fix compilation if valgrind headers are not available.
76712
76713 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
76714
76715           win32/common/libgstreamer.def: Add new exported function.
76716           Original commit message from CVS:
76717           * win32/common/libgstreamer.def:
76718           Add new exported function.
76719           * win32/vs6/libgstbase.dsp:
76720           Add gstdataqueue.c to the build.
76721           * win32/vs6/libgstcoreelements.dsp:
76722           Add gstmultiqueue.c to the build.
76723
76724 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
76725
76726           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
76727           Original commit message from CVS:
76728           2007-01-06  Andy Wingo  <wingo@pobox.com>
76729           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
76730           activate_pull(), providing for a way to specialize the process of
76731           spawning a thread to pull on the sink pad. There is a default
76732           implementation.
76733           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
76734           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
76735           (gst_base_sink_init): Renamed pad activation functions (inserting
76736           "_pad" in their names). Refactor to use the new activate_pull
76737           vmethod, as appropriate.
76738           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
76739           default activate_pull function to start a task pulling from the
76740           sink pad, as before.
76741
76742 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
76743
76744           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
76745           Original commit message from CVS:
76746           2007-01-06  Andy Wingo  <wingo@pobox.com>
76747           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
76748           on the pads if necessary, as in push()/chain(). Update docs.
76749           Shouldn't affect existing pull() usage as it is currently only
76750           being used on buffers without caps.
76751
76752 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76753
76754           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
76755           Original commit message from CVS:
76756           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
76757           (init_pre):
76758           Call g_thread_init() first thing in gst_init() / gst_check_init().
76759           When initialisation is done via gst_init_get_option_group() and
76760           GOption parsing, issue a warning if the GLib thread system has not
76761           been initialised yet by the time gst_init_get_option_group() is
76762           called, as it's quite likely other GLib functions such as
76763           g_option_context_new() have been called already then, and
76764           g_thread_init() must be called before any other GLib function. The
76765           application in question must be fixed in that case, since memory
76766           corruption might happen otherwise.
76767           We issue the warning because even if the GLib folks decide to work
76768           around the problem on their end in future, this is still an issue
76769           with all GLib versions >= 2.10.0, so we should warn until we depend
76770           on a GLib version we know to be safe.
76771           Update documentation as well.
76772           Closes bug #391278.
76773
76774 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76775
76776           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
76777           Original commit message from CVS:
76778           * tools/gst-inspect.c: (main):
76779           * tools/gst-launch.c: (main):
76780           * tools/gst-typefind.c: (main):
76781           * tools/gst-xmlinspect.c: (main):
76782           Call g_thread_init() really really early, before any other GLib
76783           function (see #342564 and recent discussion on gtk-devel-list).
76784
76785 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
76786
76787           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
76788           Original commit message from CVS:
76789           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
76790           * gst/gst_private.h:
76791           * gst/gstconfig.h.in:
76792           * gst/gstinfo.h:
76793           On win32, all the __declspec stuff for symbol exporting is
76794           apparently only needed with MSVC, but doesn't work with MingW.
76795           Fixes compilation with MingW and #391909.
76796
76797 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76798
76799           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
76800           Original commit message from CVS:
76801           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
76802           Change some GST_ERROR_OBJECT that aren't really errors to
76803           GST_WARNING_OBJECT in order to reduce terminal spam.
76804
76805 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76806
76807           tests/check/Makefile.am: disable test again, as there seem to be still race problems
76808           Original commit message from CVS:
76809           * tests/check/Makefile.am:
76810           disable test again, as there seem to be still race problems
76811
76812 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76813
76814           tests/check/: enable queue test again, add tests for the leaky behaviour
76815           Original commit message from CVS:
76816           * tests/check/Makefile.am:
76817           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76818           (GST_START_TEST), (queue_suite):
76819           enable queue test again, add tests for the leaky behaviour
76820
76821 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76822
76823           Compile adapter test/example only if the required headers are available (fixes #391915).
76824           Original commit message from CVS:
76825           * configure.ac:
76826           * tests/examples/Makefile.am:
76827           Compile adapter test/example only if the required headers are
76828           available (fixes #391915).
76829
76830 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76831
76832         * gst/gstvalue.c:
76833           tell us what's not implemented
76834           Original commit message from CVS:
76835           tell us what's not implemented
76836
76837 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76838
76839         * win32/common/config.h:
76840           bump to CVS
76841           Original commit message from CVS:
76842           bump to CVS
76843
76844 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
76845
76846           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
76847           Original commit message from CVS:
76848           * gst/gstplugin.c:
76849           Restore the previous signal handler for SIGSEGV instead of
76850           setting to default, since we may have stolen it away from
76851           someone.  (i.e., Mono)
76852
76853 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76854
76855           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
76856           Original commit message from CVS:
76857           * docs/random/draft-missing-plugins.txt:
76858           Some small additions and clarifications.
76859
76860 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76861
76862           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
76863           Original commit message from CVS:
76864           * gst/gstregistryxml.c: (gst_registry_save_escaped):
76865           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
76866           since that can lead to random memory corruptions and crashes
76867           (may or may not be related to #383244, #386711, and #386711).
76868
76869 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76870
76871           tests/check/: sync .cvsignome and CLEANFILES
76872           Original commit message from CVS:
76873           * tests/check/.cvsignore:
76874           * tests/check/Makefile.am:
76875           sync .cvsignome and CLEANFILES
76876
76877 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76878
76879           tests/check/Makefile.am: fix distcheck
76880           Original commit message from CVS:
76881           * tests/check/Makefile.am:
76882           fix distcheck
76883
76884 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76885
76886           docs/design/part-states.txt: two tiny additional comments
76887           Original commit message from CVS:
76888           * docs/design/part-states.txt:
76889           two tiny additional comments
76890           * gst/gststructure.c:
76891           doc fixing
76892           * tests/check/Makefile.am:
76893           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76894           (GST_START_TEST):
76895           disable test for now, unless it gets fixed
76896
76897 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76898
76899           tests/check/elements/queue.c: fix race in underrun test
76900           Original commit message from CVS:
76901           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76902           (GST_START_TEST):
76903           fix race in underrun test
76904
76905 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76906
76907           tests/check/elements/.cvsignore: ignore more
76908           Original commit message from CVS:
76909           * tests/check/elements/.cvsignore:
76910           ignore more
76911           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76912           (GST_START_TEST):
76913           try to narrow test failure
76914
76915 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
76916
76917           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
76918           Original commit message from CVS:
76919           * plugins/elements/gstfakesrc.c:
76920           Use g_random_int_range(), since it produces better random
76921           numbers in a range than almost-correct floating point code.
76922
76923 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76924
76925           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
76926           Original commit message from CVS:
76927           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76928           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76929           (gst_check_teardown_sink_pad):
76930           do not automatically (de)activate pads
76931           * tests/check/Makefile.am:
76932           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76933           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
76934           add new, yet simple tests for queue
76935           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
76936           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
76937           * tests/check/elements/filesrc.c: (cleanup_filesrc),
76938           (GST_START_TEST):
76939           * tests/check/elements/identity.c: (cleanup_identity):
76940           consistent pad (de)activation
76941
76942 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76943
76944           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
76945           Original commit message from CVS:
76946           Patch by: Sebastian Dröge  <slomo ubuntu com>
76947           * libs/gst/base/gstcollectpads.c:
76948           Fix two doc typos (#387866).
76949
76950 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76951
76952           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
76953           Original commit message from CVS:
76954           * docs/manual/advanced-dparams.xml:
76955           Fix typo (g_object_control_properties() doesn't exist).
76956
76957 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
76958
76959           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
76960           Original commit message from CVS:
76961           * gst/gstsegment.c: (gst_segment_set_seek):
76962           Fine tune the cases where the segment start/stop values are really
76963           updated.
76964           * tests/check/gst/gstsegment.c: (GST_START_TEST):
76965           Add tests for the return values of gst_segment_set_seek().
76966
76967 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76968
76969           gst/gst.c: Docs typo fix.
76970           Original commit message from CVS:
76971           * gst/gst.c:
76972           Docs typo fix.
76973           * plugins/elements/gstqueue.c: (gst_queue_class_init),
76974           (gst_queue_init):
76975           Fix incorrect documentation and flesh it out a bit more.
76976           Set default values for the max properties on the GParamSpec as well,
76977           so it shows up correctly in gst-inspect.
76978
76979 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76980
76981           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
76982           Original commit message from CVS:
76983           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
76984           Correct docs of queue, add more detail and crosslink it more.
76985
76986 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
76987
76988           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
76989           Original commit message from CVS:
76990           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
76991           Print additional debug info when the stream isn't perfectly
76992           timestamped; don't try to use invalid durations.
76993
76994 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76995
76996           docs/design/Makefile.am: Dist new design docs.
76997           Original commit message from CVS:
76998           * docs/design/Makefile.am:
76999           Dist new design docs.
77000
77001 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
77002
77003           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
77004           Original commit message from CVS:
77005           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77006           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
77007           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
77008           (gst_collect_pads_stop), (gst_collect_pads_event),
77009           (gst_collect_pads_chain):
77010           * libs/gst/base/gstcollectpads.h:
77011           Add refcounting to the collectpads data so we can track when it's safe
77012           to free the data. Fixes #383382.
77013
77014 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77015
77016           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
77017           Original commit message from CVS:
77018           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
77019           (gst_collect_pads_remove_pad):
77020           Automatically activate/deactivate pads when they are added to a
77021           started/stoped collectpads.
77022
77023 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77024
77025           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
77026           Original commit message from CVS:
77027           * gst/gstelement.c: (gst_element_add_pad):
77028           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
77029           * gst/gstpad.c: (gst_pad_init):
77030           Set pads to FLUSHING when they are created. Check, warn and fix when a
77031           demuxer adds an inactive pad to itself when running. Fixes #339326.
77032
77033 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77034
77035           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
77036           Original commit message from CVS:
77037           * gst/gstelement.c: (gst_element_class_init),
77038           (gst_element_default_send_event), (gst_element_send_event),
77039           (gst_element_default_query), (gst_element_query):
77040           Expose default element send_event and query handling as vmethods that
77041           subclasses can chain up to.
77042
77043 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77044
77045           gst/gstelement.c: Small documentation fixes.
77046           Original commit message from CVS:
77047           * gst/gstelement.c: (gst_element_set_state_func):
77048           Small documentation fixes.
77049
77050 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77051
77052           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
77053           Original commit message from CVS:
77054           * docs/design/draft-latency.txt:
77055           Checked in draft for handling latency in pipelines.
77056
77057 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77058
77059           adding .doap file
77060           Original commit message from CVS:
77061           * Makefile.am:
77062           * gstreamer.doap:
77063           * gstreamer.spec.in:
77064           adding .doap file
77065
77066 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77067
77068           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
77069           Original commit message from CVS:
77070           * gst/gst.c: (init_pre), (init_post):
77071           init_pre() and init_post() might be called via our GOptionGroup or
77072           from gst_init(), and we should skip both of them if we've already
77073           been initialised, otherwise we will init some things twice or add
77074           two default log functions.
77075
77076 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
77077
77078           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
77079           Original commit message from CVS:
77080           * docs/manual/basics-bus.xml:
77081           No, gst_main_loop does not exist. Its g_main_loop.
77082           Discovered by somebody who abused the copy-paste technique of coding :)
77083
77084 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
77085
77086           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
77087           Original commit message from CVS:
77088           * gst/gstghostpad.c:
77089           Log ghostpad debug stuff to the GST_PADS category as well rather
77090           than just to the default category.
77091
77092 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77093
77094           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
77095           Original commit message from CVS:
77096           * configure.ac:
77097           * gst/gst.c: (init_pre):
77098           Add some basic system details such as OS and architecture
77099           to the debug output if possible, courtesy of uname().
77100
77101 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77102
77103           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
77104           Original commit message from CVS:
77105           * docs/gst/running.xml:
77106           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
77107           environment variables.
77108
77109 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77110
77111           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...
77112           Original commit message from CVS:
77113           * tests/check/gst/gstbin.c: (GST_START_TEST):
77114           It is acceptable to have a refcount of 2 or 3 at this point in the
77115           test, because the pipeline might be just posting its state_change
77116           message. The next line then waits for that message to appear using
77117           bus_poll, so that should be fine too.
77118
77119 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77120
77121           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
77122           Original commit message from CVS:
77123           * gst/gst.c: (ensure_current_registry_forking):
77124           Ignore EINTR when reading from the child registry pipe.
77125           Explicitly ignore the return value from close, since it makes no
77126           difference.
77127           * gst/gstminiobject.c: (gst_mini_object_ref),
77128           (gst_mini_object_unref):
77129           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
77130           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
77131           When removing cached plugins, remove their features too, so they're
77132           not visible after they've disappeared.
77133           * gst/gstutils.c: (prepare_link_maybe_ghosting):
77134           In the unlikely case that we are linking pads with no parents, don't
77135           crash trying to get the non-existent parent bin.
77136           * gst/parse/grammar.y:
77137           Output debug in the PIPELINE category
77138
77139 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
77140
77141           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
77142           Original commit message from CVS:
77143           Patch by: René Stadler <mail at renestadler dot de>
77144           * gst/gstclock.c: (gst_clock_new_periodic_id):
77145           Reject invalid clock times for interval of periodic ids.
77146           Fixes ##383506.
77147
77148 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77149
77150           Fix refcounting of gst_plugin_feature_load to match the docs.
77151           Original commit message from CVS:
77152           * gst/gstelementfactory.c: (gst_element_factory_create):
77153           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
77154           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
77155           * tools/gst-inspect.c: (print_element_info):
77156           Fix refcounting of gst_plugin_feature_load to match the docs.
77157           Fixes: #380129
77158
77159 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77160
77161           libs/gst/base/gstbasesink.c: Improve debugging of events.
77162           Original commit message from CVS:
77163           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
77164           (gst_base_sink_get_position):
77165           Improve debugging of events.
77166
77167 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
77168
77169           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
77170           Original commit message from CVS:
77171           Patch by: René Stadler <mail at renestadler dot de>
77172           * gst/gstclock.c: (gst_clock_id_wait):
77173           Make period ids add the interval to the origial requested time instead
77174           of the possibly updated time which can be wrong when there are multiple
77175           waiters for the same id. Fixes #382592.
77176           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
77177           (gst_system_clock_id_wait_jitter_unlocked),
77178           (gst_system_clock_id_wait_jitter):
77179           Fix restart in the async notify thread when an async entry is added to
77180           the front of the list. Fixes #381492.
77181           * tests/check/gst/gstsystemclock.c: (store_callback),
77182           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
77183           Added test for multiple async waits.
77184           Added test for async wait order.
77185
77186 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77187
77188           gst/gstbin.c: Add some more docs about the POSITION query.
77189           Original commit message from CVS:
77190           * gst/gstbin.c: (gst_bin_query):
77191           Add some more docs about the POSITION query.
77192
77193 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77194
77195           configure.ac: Bump version nano - back to CVS.
77196           Original commit message from CVS:
77197           * configure.ac:
77198           Bump version nano - back to CVS.
77199
77200 === release 0.10.11 ===
77201
77202 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77203
77204           configure.ac: releasing 0.10.11, "Love never runs on time"
77205           Original commit message from CVS:
77206           === release 0.10.11 ===
77207           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
77208           * configure.ac:
77209           releasing 0.10.11, "Love never runs on time"
77210
77211 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77212
77213           win32/: Fix compilation on win32 under VS8
77214           Original commit message from CVS:
77215           * win32/common/libgstbase.def:
77216           * win32/common/libgstreamer.def:
77217           * win32/vs8/libgstbase.vcproj:
77218           * win32/vs8/libgstcoreelements.vcproj:
77219           * win32/vs8/libgstreamer.vcproj:
77220           Fix compilation on win32 under VS8
77221           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77222           Partially fixes #381175
77223
77224 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77225
77226         * po/af.po:
77227         * po/az.po:
77228         * po/bg.po:
77229         * po/ca.po:
77230         * po/cs.po:
77231         * po/de.po:
77232         * po/en_GB.po:
77233         * po/fr.po:
77234         * po/it.po:
77235         * po/nb.po:
77236         * po/nl.po:
77237         * po/ru.po:
77238         * po/sq.po:
77239         * po/sr.po:
77240         * po/sv.po:
77241         * po/tr.po:
77242         * po/uk.po:
77243         * po/vi.po:
77244         * po/zh_CN.po:
77245         * po/zh_TW.po:
77246           Update .po files
77247           Original commit message from CVS:
77248           Update .po files
77249
77250 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77251
77252           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
77253           Original commit message from CVS:
77254           * gst/gstvalue.c: (gst_value_compare_fraction):
77255           If someone is foolish enough to compare 2 fractions with denominator =
77256           0, return UNORDERED rather than aborting.
77257
77258 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
77259
77260           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
77261           Original commit message from CVS:
77262           * libs/gst/base/Makefile.am:
77263           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
77264           (gst_data_queue_base_init), (gst_data_queue_class_init),
77265           (gst_data_queue_init), (gst_data_queue_new),
77266           (gst_data_queue_cleanup), (gst_data_queue_finalize),
77267           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
77268           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
77269           (gst_data_queue_is_empty), (gst_data_queue_is_full),
77270           (gst_data_queue_set_flushing), (gst_data_queue_push),
77271           (gst_data_queue_pop), (gst_data_queue_drop_head),
77272           (gst_data_queue_set_property), (gst_data_queue_get_property):
77273           * libs/gst/base/gstdataqueue.h:
77274           New GstDataQueue object for threadsafe queueing. Most useful for
77275           elements that need some queueing functionnality.
77276           * docs/libs/gstreamer-libs-docs.sgml:
77277           * docs/libs/gstreamer-libs-sections.txt:
77278           Insert documentation for GstDataQueue
77279           * plugins/elements/Makefile.am:
77280           * plugins/elements/gstelements.c:
77281           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
77282           (gst_multi_queue_class_init), (gst_multi_queue_init),
77283           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
77284           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
77285           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
77286           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
77287           (gst_multi_queue_loop), (gst_multi_queue_chain),
77288           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
77289           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
77290           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
77291           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
77292           (wake_up_next_non_linked), (compute_next_non_linked),
77293           (single_queue_overrun_cb), (single_queue_underrun_cb),
77294           (single_queue_check_full), (gst_single_queue_new):
77295           * plugins/elements/gstmultiqueue.h:
77296           New multiqueue element, using GstDataQueue. Used for queuing multiple
77297           streams.
77298           Closes #344639 and #347785
77299
77300 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77301
77302           docs/pwg/advanced-types.xml: add more missing type details
77303           Original commit message from CVS:
77304           * docs/pwg/advanced-types.xml:
77305           add more missing type details
77306           * tools/gst-run.c: (main):
77307           remove unused variable
77308
77309 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77310
77311           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
77312           Original commit message from CVS:
77313           * docs/libs/Makefile.am:
77314           * docs/libs/gstreamer-libs.types:
77315           add types of base classes to enable gobject specific stuff in the docs
77316           * docs/random/ensonic/embedded.txt:
77317           more ideas about isolating platform specific things
77318
77319 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
77320
77321           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
77322           Original commit message from CVS:
77323           Patch by: Sebastian Droege <slomo at ubuntu dot com>
77324           * libs/gst/check/gstcheck.h:
77325           Fix compilation and running against 0.9.4. Fixes #377332.
77326
77327 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77328
77329           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
77330           Original commit message from CVS:
77331           * gst/gstsegment.c: (gst_segment_set_seek),
77332           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
77333           (gst_segment_to_running_time):
77334           Fix boundary checking in to_running_time() and to_stream_time().
77335           Fixes #377183.
77336           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77337           stream and running time can now be calculated for the complete
77338           clipped segment.
77339
77340 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77341
77342           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
77343           Original commit message from CVS:
77344           * gst/gstpad.c: (gst_pad_push_event):
77345           Can't access event structure after giving away ownership of
77346           the event.
77347
77348 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77349
77350           docs/random/ensonic/: more thinking
77351           Original commit message from CVS:
77352           * docs/random/ensonic/embedded.txt:
77353           * docs/random/ensonic/profiling.txt:
77354           * docs/random/ensonic/receipies.txt:
77355           more thinking
77356
77357 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
77358
77359           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
77360           Original commit message from CVS:
77361           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77362           * gst/gstpad.c:
77363           Fix documentation for gst_pad_dispatcher. Fixes #374475.
77364
77365 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
77366
77367           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
77368           Original commit message from CVS:
77369           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
77370           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
77371           Store new length in segment duration so we don't keep on calling the
77372           potentially expensize get_size() call. Fixes #370865.
77373
77374 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
77375
77376           win32/common/libgstreamer.def: Add two missing symbols (#366492).
77377           Original commit message from CVS:
77378           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
77379           * win32/common/libgstreamer.def:
77380           Add two missing symbols (#366492).
77381
77382 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77383
77384           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
77385           Original commit message from CVS:
77386           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
77387           (gst_adapter_take_buffer):
77388           Fix format string to use all its arguments.
77389           Remove useless >= check on a guint
77390
77391 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77392
77393           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
77394           Original commit message from CVS:
77395           * tests/examples/adapter/.cvsignore:
77396           Ignore build file as commanded by the build-bot
77397
77398 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77399
77400           tests/examples/adapter/: Add new files from the previous commit
77401           Original commit message from CVS:
77402           * tests/examples/adapter/Makefile.am:
77403           * tests/examples/adapter/adapter_test.c: (run_test_take),
77404           (run_test_take_buffer), (run_tests), (main):
77405           Add new files from the previous commit
77406
77407 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77408
77409           Do some optimisation work in GstAdapter to avoid copies in more cases.
77410           Original commit message from CVS:
77411           * Makefile.am:
77412           * configure.ac:
77413           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
77414           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
77415           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
77416           * libs/gst/base/gstadapter.h:
77417           * tests/check/libs/adapter.c: (create_and_fill_adapter),
77418           (GST_START_TEST), (gst_adapter_suite):
77419           * tests/examples/Makefile.am:
77420           Do some optimisation work in GstAdapter to avoid copies in more cases.
77421           It could still do slightly better by merging buffers when
77422           gst_buffer_is_span_fast is true, but is already faster.
77423           Also, avoid traversing a single-linked list to append each incoming
77424           buffer inside the adapter.
77425           Add simple test app that times the adapter behaviour in different
77426           situations, and extend the unit test to check that bytes enter and
77427           exit the adapter in their original order.
77428
77429 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77430
77431           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
77432           Original commit message from CVS:
77433           * docs/random/draft-missing-plugins.txt:
77434           Update: use element message instead of adding a new message
77435           type to the core; don't provide GStreamer API to initiate the
77436           plugin download, just provide API to compose the strings needed
77437           and let an external libgimmestuff handle the rest.
77438
77439 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77440
77441           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
77442           Original commit message from CVS:
77443           * tools/gst-inspect.c: (print_element_properties_info):
77444           Print a string instead of 'unknown type' for GValueArray properties
77445
77446 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77447
77448         * ChangeLog:
77449           Fix Christian's email address in Changelog
77450           Original commit message from CVS:
77451           Fix Christian's email address in Changelog
77452
77453 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
77454
77455           docs/random/draft-missing-plugins.txt: More small fixes.
77456           Original commit message from CVS:
77457           * docs/random/draft-missing-plugins.txt:
77458           More small fixes.
77459
77460 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77461
77462           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
77463           Original commit message from CVS:
77464           * tests/examples/typefind/typefind.c: (type_found), (main):
77465           Make typefind element example work again (#371894); add a
77466           license header.
77467
77468 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77469
77470           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
77471           Original commit message from CVS:
77472           * docs/random/draft-missing-plugins.txt:
77473           Commit initial draft about how to deal with missing plugins,
77474           needs work (API too).
77475
77476 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77477
77478           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
77479           Original commit message from CVS:
77480           * docs/pwg/advanced-types.xml:
77481           documents the new caps elements (see #363118)
77482
77483 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77484
77485           Use g_strerror() instead of strerror() - we want UTF-8.
77486           Original commit message from CVS:
77487           * gst/gstplugin.c: (gst_plugin_load_file):
77488           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
77489           (gst_file_src_map_region), (gst_file_src_start):
77490           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
77491           (gst_file_index_commit):
77492           Use g_strerror() instead of strerror() - we want UTF-8.
77493
77494 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
77495
77496           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
77497           Original commit message from CVS:
77498           Patch by: Peter Kjellerstedt <pkj at axis com>
77499           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77500           Another printf fix (#371493).
77501
77502 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77503
77504           tests/check/gst/gsttag.c: relicence (okay with author=company)
77505           Original commit message from CVS:
77506           * tests/check/gst/gsttag.c:
77507           relicence (okay with author=company)
77508
77509 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77510
77511           gst/gstpad.c: Enhance debug and improve docs
77512           Original commit message from CVS:
77513           * gst/gstpad.c: (gst_pad_event_default_dispatch),
77514           (gst_pad_push_event):
77515           Enhance debug and improve docs
77516           * gst/gsturi.c:
77517           Fix docs
77518
77519 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77520
77521           docs/random/ensonic/: more ideas
77522           Original commit message from CVS:
77523           * docs/random/ensonic/distributed.txt:
77524           * docs/random/ensonic/profiling.txt:
77525           more ideas
77526
77527 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77528
77529           docs/gst/gstreamer-sections.txt: add new API and fix the build
77530           Original commit message from CVS:
77531           * docs/gst/gstreamer-sections.txt:
77532           add new API and fix the build
77533           * gst/gstbin.c: (gst_bin_recalc_state):
77534           * gst/gstelement.c: (gst_element_message_full),
77535           (gst_element_get_state_func), (gst_element_set_state_func):
77536           use new API and improve logging
77537           * gst/gstutils.c: (gst_element_state_change_return_get_name):
77538           * gst/gstutils.h:
77539           API: add function to get StateChangereturn names to improve logs
77540
77541 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77542
77543         * docs/random/zaheerm/dvb-interface.txt:
77544           Notes taken while discussing dvb channel selection with Wim
77545           Original commit message from CVS:
77546           Notes taken while discussing dvb channel selection with Wim
77547
77548 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77549
77550         * ChangeLog:
77551         * docs/random/moving-plugins:
77552         * plugins/elements/gstfilesrc.c:
77553           don't put strerror in translatable message
77554           Original commit message from CVS:
77555           don't put strerror in translatable message
77556
77557 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77558
77559           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
77560           Original commit message from CVS:
77561           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77562           Get the type and printf conversion specifiers right.
77563
77564 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
77565
77566           gst/gstpad.c: Some small cleanups. Improve debugging.
77567           Original commit message from CVS:
77568           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77569           * gst/gstpad.c: (gst_pad_init), (pre_activate),
77570           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
77571           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
77572           Some small cleanups. Improve debugging.
77573           * gst/gstpad.h:
77574           Signal all waiting threads with a broadcast instead of just one.
77575           Fixes #369942.
77576
77577 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77578
77579           plugins/elements/gstfdsrc.c: Add some debugging.
77580           Original commit message from CVS:
77581           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
77582           (gst_fd_src_create):
77583           Add some debugging.
77584           Only update fd when it's different from the old.
77585
77586 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77587
77588           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
77589           Original commit message from CVS:
77590           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
77591           Printf fixes for PPC/OSX, take two (#369366).
77592
77593 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
77594
77595           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
77596           Original commit message from CVS:
77597           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
77598           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
77599           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
77600           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
77601           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
77602           don't cast to long long for portability reasons, but use
77603           GLib's types instead.
77604
77605 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
77606
77607           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
77608           Original commit message from CVS:
77609           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
77610           Get the arguments to lseek() the right way around.
77611           Fixes 367677.
77612
77613 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
77614
77615           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
77616           Original commit message from CVS:
77617           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
77618           * gst/gstinfo.h:
77619           _declspec should be __declspec (two underscores, not one). Fixes 366572.
77620
77621 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
77622
77623           Typo fixes (#366212).
77624           Original commit message from CVS:
77625           Patch by: Kjartan Maraas  <kmaraas at gnome org>
77626           * docs/design/part-MT-refcounting.txt:
77627           * docs/random/wtay/capsnego2-docs:
77628           * gst/gstclock.c:
77629           * gst/gstxml.c:
77630           Typo fixes (#366212).
77631
77632 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77633
77634           Add needed entries in .def files.
77635           Original commit message from CVS:
77636           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77637           * gst/gst.c:
77638           * win32/common/libgstbase.def:
77639           * win32/common/libgstreamer.def:
77640           * win32/vs8/libgstbase.vcproj:
77641           * win32/vs8/libgstcontroller.vcproj:
77642           Add needed entries in .def files.
77643           Use HAVE_UNISTD_H.
77644           Rearrange def files in vs8 solutions. Fixes #366286.
77645
77646 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77647
77648           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
77649           Original commit message from CVS:
77650           * win32/common/gstconfig.h:
77651           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
77652           hand-made win32 gstconfig.h. Fixes #366321.
77653
77654 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77655
77656           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
77657           Original commit message from CVS:
77658           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
77659           (gst_ghost_pad_new_full):
77660           Make acceptcaps return TRUE when we don't have a target, just like
77661           setcaps does.
77662
77663 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77664
77665           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77666           Original commit message from CVS:
77667           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
77668           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77669
77670 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77671
77672           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
77673           Original commit message from CVS:
77674           * gst/gststructure.c: (gst_structure_id_set_value):
77675           If someone tries to set a non-UTF8 string field on a structure,
77676           don't just print a warning, but also ignore the request and do
77677           not change/add that field to the structure.
77678           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
77679           Test for the above.
77680
77681 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
77682
77683           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
77684           Original commit message from CVS:
77685           * gst/gstinfo.c:
77686           g_hash_table_insert() needs a cast to a non-const pointer duh.
77687
77688 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
77689
77690           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
77691           Original commit message from CVS:
77692           * gst/gstinfo.c:
77693           * gst/gstinfo.h:
77694           Change name parameter of _gst_debug_register_funcptr to const
77695           to reflect the constness of its use in the function as well
77696           as to quiet a gcc warning.
77697
77698 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
77699
77700           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
77701           Original commit message from CVS:
77702           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
77703           Don't push the buffer if it's empty.
77704           Closes #363095
77705
77706 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77707
77708           gst/gstevent.h: Add small comment.
77709           Original commit message from CVS:
77710           * gst/gstevent.h:
77711           Add small comment.
77712           * libs/gst/base/gstbasetransform.c:
77713           (gst_base_transform_sink_eventfunc):
77714           Debug segment values *after* updating them as this is more
77715           interesting.
77716
77717 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77718
77719           docs/design/part-events.txt: Update some docs.
77720           Original commit message from CVS:
77721           * docs/design/part-events.txt:
77722           Update some docs.
77723           * docs/design/part-block.txt:
77724           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
77725           (gst_pad_push_event):
77726           Revert BLOCKING patch, it tries to be smart without really having a
77727           clear idea what or how. So, now we discard all FLUSHING events again on
77728           a blocking pad. Should fix gnonlin again.
77729
77730 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77731
77732           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
77733           Original commit message from CVS:
77734           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77735           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
77736           (gst_base_src_start), (gst_base_src_activate_push):
77737           Make sure size is always initialized. Fixes #364388.
77738
77739 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77740
77741           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
77742           Original commit message from CVS:
77743           * docs/random/ensonic/distributed.txt:
77744           add some ideas about doing distributed processing
77745           * docs/random/ensonic/profiling.txt:
77746           get_rusage look promising
77747
77748 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77749
77750           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
77751           Original commit message from CVS:
77752           * docs/manual/basics-helloworld.xml:
77753           Add a cast in example to fix compile warning
77754
77755 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77756
77757           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
77758           Original commit message from CVS:
77759           * gst/gstsegment.c: (gst_segment_set_last_stop),
77760           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
77761           Relax arg checking again, -1 is allowed.
77762
77763 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77764
77765           gst/gstsegment.c: _set_last_stop() must be with a value != -1
77766           Original commit message from CVS:
77767           * gst/gstsegment.c: (gst_segment_set_last_stop),
77768           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
77769           _set_last_stop() must be with a value != -1
77770           A _TYPE_SET to -1 means seek to 0.
77771           Calc last_stop correctly for negative rates.
77772           Make sure we work with positive durations when updating a segment.
77773
77774 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
77775
77776           Small docs fixes.
77777           Original commit message from CVS:
77778           * docs/design/part-live-source.txt:
77779           * gst/gstclock.h:
77780           Small docs fixes.
77781
77782 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
77783
77784           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
77785           Original commit message from CVS:
77786           * gst/gstbuffer.h:
77787           Add an explicit cast to GstBuffer** to keep old code that added an
77788           explicit cast to GstMiniObject** for gst_mini_object_replace()
77789           compiling without warning.
77790
77791 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77792
77793           gst/gstvalue.c: check for validity of dates
77794           Original commit message from CVS:
77795           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
77796           check for validity of dates
77797
77798 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
77799
77800           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
77801           Original commit message from CVS:
77802           * docs/gst/gstreamer-sections.txt:
77803           Forgot this one, makes gtk-doc shut up.
77804
77805 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
77806
77807           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
77808           Original commit message from CVS:
77809           Patch by: Peter Kjellerstedt <pkj at axis com>
77810           * gst/gstobject.h:
77811           Don't define xmlNodePtr to gpointer if the core was built with
77812           --disable-loadsave and --disable-registry, this will break
77813           applications that want to use libxml2 but are buildling against a
77814           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
77815           instead so we don't have to mess with the libxml2 namespace
77816           (#361675).
77817
77818 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77819
77820           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
77821           Original commit message from CVS:
77822           * gst/gstbuffer.h:
77823           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
77824           type-punned pointer warnings.
77825
77826 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77827
77828           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
77829           Original commit message from CVS:
77830           * gst/gstelement.h:
77831           Add casts to the correct return type to state <=> state transition
77832           macros.
77833
77834 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77835
77836           docs/design/part-live-source.txt: describe howto handle latency
77837           Original commit message from CVS:
77838           * docs/design/part-live-source.txt:
77839           describe howto handle latency
77840           * docs/random/ensonic/profiling.txt:
77841           more ideas
77842           * tools/gst-plot-timeline.py:
77843           fix log parsing for solaris, remove unused function
77844
77845 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77846
77847           Update some docs regarding reverse playback.
77848           Original commit message from CVS:
77849           * docs/design/part-trickmodes.txt:
77850           * gst/gstevent.c:
77851           Update some docs regarding reverse playback.
77852
77853 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
77854
77855           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
77856           Original commit message from CVS:
77857           Patch by: Marcus Granado  <mrc dot gran at gmail com>
77858           * win32/vs8/grammar.vcproj:
77859           Error out with a warning if glib-genmarshal.exe is not in path,
77860           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
77861
77862 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77863
77864           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
77865           Original commit message from CVS:
77866           * gst/gstsegment.c: (gst_segment_set_seek):
77867           When seeking to stop -1, set last_stop (current position) to the
77868           duration of the segment.
77869
77870 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
77871
77872           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
77873           Original commit message from CVS:
77874           * gst/gstelement.h:
77875           Clarify _NO_PREROLL a bit more.
77876           * gst/gstevent.c:
77877           Fix docs.
77878           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
77879           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
77880           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
77881           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
77882           due to wrong locking order. Fixes #361769.
77883           Remove some redundant/misplaced checks in pad_block.
77884           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
77885           For negative rates, count backwards from the duration.
77886
77887 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
77888
77889           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
77890           Original commit message from CVS:
77891           * gst/gsterror.c: (_gst_library_errors_init):
77892           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
77893           up with something better).
77894
77895 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77896
77897           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
77898           Original commit message from CVS:
77899           * win32/vs6/libgstreamer.dsp:
77900           * win32/vs7/libgstreamer.vcproj:
77901           * win32/vs8/libgstreamer.vcproj:
77902           Don't reference glib-compat.c which is currently not used and not
77903           disted; add gstquark.c which was recently added. Fixes #361730.
77904
77905 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77906
77907           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
77908           Original commit message from CVS:
77909           * win32/common/libgstbase.def:
77910           * win32/common/libgstcontroller.def:
77911           * win32/common/libgstreamer.def:
77912           Add gst_caps_merge() and a bunch of other recently-added functions.
77913           Fixes #361732.
77914
77915 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77916
77917           docs/plugins/: Update element args.
77918           Original commit message from CVS:
77919           * docs/plugins/gstreamer-plugins.args:
77920           * docs/plugins/inspect/plugin-coreelements.xml:
77921           * docs/plugins/inspect/plugin-coreindexers.xml:
77922           Update element args.
77923           * gst/gstsystemclock.c:
77924           Small comment update.
77925           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
77926           (gst_tee_request_new_pad), (gst_tee_release_pad),
77927           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
77928           (gst_tee_sink_activate_pull):
77929           * plugins/elements/gsttee.h:
77930           Some tee loving:
77931           Add default property defines.
77932           Implement release pad function.
77933           Give properties better blubs etc.
77934           Activate pads before adding them to a running tee.
77935           Do simple buffer_alloc on the first requested pad.
77936           Post error when activation fails.
77937
77938 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77939
77940           gst/gst.c: Check return value of write() to make compiler happy.
77941           Original commit message from CVS:
77942           * gst/gst.c: (ensure_current_registry_forking):
77943           Check return value of write() to make compiler happy.
77944
77945 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
77946
77947           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
77948           Original commit message from CVS:
77949           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77950           * plugins/elements/gstqueue.c: (gst_queue_chain):
77951           Recheck queue filledness after signalling the overrun when we're about
77952           to leak downstream because we released the lock when emitting the signal
77953           and the queue could be empty again. Fixes #352345.
77954
77955 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77956
77957           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
77958           Original commit message from CVS:
77959           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
77960           Fix refcounting here too, just like we did for _new_valist() a few
77961           days ago (#357180) (thanks to René Stadler). Also remove all those
77962           'Since: 0.9' from the gtk-doc blobs.
77963           * tests/check/libs/controller.c: (controller_refcount_new_list),
77964           (gst_controller_suite):
77965           Unit test for the above.
77966
77967 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
77968
77969           gst/gstpad.c: Update some docs.
77970           Original commit message from CVS:
77971           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
77972           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
77973           (gst_pad_save_thyself):
77974           Update some docs.
77975           Write pad direction in XML output. Fixes #345496.
77976
77977 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
77978
77979           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
77980           Original commit message from CVS:
77981           Patch by: René Stadler <mail at renestadler dot de>
77982           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
77983           (gst_controller_new_list), (_gst_controller_dispose),
77984           (_gst_controller_finalize), (_gst_controller_class_init):
77985           Take ref to controlled object so that it cannot disappear.
77986           Fixes #357432.
77987
77988 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77989
77990           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
77991           Original commit message from CVS:
77992           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77993           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
77994           (gst_check_teardown_sink_pad):
77995           Activate/deactivate pads in setup/teardown respectively.
77996
77997 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
77998
77999           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
78000           Original commit message from CVS:
78001           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78002           Patch by: Josep Torre Valles <josep@fluendo.com>
78003           * gst/Makefile.am:
78004           Cast values when making gstenumtypes.h.  This pacifies Forte
78005           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
78006           in the enumeration.
78007
78008 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78009
78010           gst/gstevent.c: Rename some more @cur to @start to fix docs.
78011           Original commit message from CVS:
78012           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
78013           Rename some more @cur to @start to fix docs.
78014           * gst/gstsegment.c: (gst_segment_set_seek):
78015           Fix typo.
78016           time and start must always stay in sync as defined in design doc.
78017           * gst/gsttaglist.c: (gst_tag_list_is_empty):
78018           Rename param to fix docs.
78019           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78020           Check that start and time are in sync.
78021           * tests/check/pipelines/parse-launch.c:
78022           (gst_parse_test_element_change_state):
78023           Activate pad before adding to the element.
78024
78025 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78026
78027           docs/design/part-qos.txt: Fix typo.
78028           Original commit message from CVS:
78029           * docs/design/part-qos.txt:
78030           Fix typo.
78031           * gst/gstevent.c:
78032           * gst/gstevent.h:
78033           Update seek event docs regarding negative rates.
78034           Rename @cur to @start.
78035           * gst/gstsegment.c: (gst_segment_set_seek):
78036           * gst/gstsegment.h:
78037           Update set_seek docs regarding negative rates.
78038           Correctly update last_stop to @stop when dealing with negative
78039           rates.
78040           Rename @cur to @start.
78041           * tests/check/gst/gstpad.c: (GST_START_TEST):
78042           Activate pads before trying to use them.
78043           * tests/check/gst/gstsegment.c: (GST_START_TEST),
78044           (gst_segment_suite):
78045           Add simple check for segments and negative rates.
78046
78047 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
78048
78049           API: add gst_tag_list_is_empty() (#360467).
78050           Original commit message from CVS:
78051           * gst/gsttaglist.c: (gst_tag_list_is_empty):
78052           * gst/gsttaglist.h:
78053           * docs/gst/gstreamer-sections.txt:
78054           API: add gst_tag_list_is_empty() (#360467).
78055           * tests/check/gst/gsttag.c: (GST_START_TEST):
78056           And a test case.
78057
78058 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78059
78060           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
78061           Original commit message from CVS:
78062           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78063           * gst/gstmessage.h:
78064           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
78065           a value that doesn't fit on enumeration.
78066
78067 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78068
78069           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
78070           Original commit message from CVS:
78071           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78072           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78073           Remove local debugging system and use Gstreamer's instead.
78074
78075 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
78076
78077           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
78078           Original commit message from CVS:
78079           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78080           Patch by: Josep Torre Valles <josep@fluendo.com>
78081           * common/m4/gst-error.m4:
78082           Disable warning of statement not reached on Forte.
78083           * gst/gstmessage.h:
78084           Fix warning on Forte (value doesn't fit on enumeration).
78085           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
78086           Fix warning on Forte (value doesn't fit on enumeration).
78087           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78088           DEBUG macro says it takes minimum of 2 args and so Forte
78089           complains about the use with just 1 arg.
78090           * plugins/elements/gstfdsink.c:
78091           * plugins/elements/gstfdsrc.c:
78092           * plugins/elements/gstfilesink.c:
78093           * plugins/elements/gstfilesrc.c:
78094           Use correct return type for the uri handler implementations.
78095           All these fix warnings in Forte.  Fixes bug #360860.
78096
78097 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78098
78099           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
78100           Original commit message from CVS:
78101           * gst/gstelement.h:
78102           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
78103           format string, so don't use G_GNUC_PRINTF for those versions.
78104
78105 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78106
78107           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
78108           Original commit message from CVS:
78109           * gst/gsttaglist.c: (gst_is_tag_list):
78110           * gst/gsttaglist.h:
78111           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
78112           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
78113           Small test for the above.
78114
78115 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78116
78117           gst/gsttaglist.h: Less tabs, more spaces.
78118           Original commit message from CVS:
78119           * gst/gsttaglist.h:
78120           Less tabs, more spaces.
78121
78122 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78123
78124           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
78125           Original commit message from CVS:
78126           * gst/gstinfo.h:
78127           Those two function declarations do actually belong there, revert
78128           commit from yesterday that turned them intro macros.
78129
78130 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
78131
78132           gst/gst.c: Fix empty declaration and type mismatch.
78133           Original commit message from CVS:
78134           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78135           Patch by: Josep Torre Valles <josep@fluendo.com>
78136           * gst/gst.c: (gst_init_get_option_group):
78137           Fix empty declaration and type mismatch.
78138           * gst/gstbin.c: (gst_bin_change_state_func):
78139           Fix type mismatch.
78140           * gst/gstelement.c: (gst_element_continue_state),
78141           (gst_element_set_state_func), (gst_element_change_state),
78142           (gst_element_change_state_func):
78143           Fix type mismatches.
78144           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
78145           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
78146           Cast as appropriate.
78147           * gst/gstobject.c: (gst_class_signal_connect):
78148           Cast as appropriate.  The function pointer parameter really
78149           has the wrong type but would break API if we change it.
78150           * gst/gstquery.c:
78151           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
78152           order of including string.h.
78153           * gst/gstutils.c: (gst_element_state_get_name):
78154           Remove unreachable line.
78155           * gst/gstxml.c: (gst_xml_parse_doc):
78156           Fix type mismatch.
78157           All these caught by Forte.
78158
78159 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
78160
78161           common/m4/gst-error.m4: Fixed bug #360151.
78162           Original commit message from CVS:
78163           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78164           Patch by: Josep Torre Valles <josep@fluendo.com>
78165           * common/m4/gst-error.m4:
78166           Fixed bug #360151.
78167           We need to disable warnings on Forte for empty declarations
78168           due to gst-indent adding ;s to lines that just use macros
78169           where the macro actually doesn't need a ; at end to end
78170           statement.
78171
78172 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78173
78174           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
78175           Original commit message from CVS:
78176           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
78177           (gst_file_sink_close_file), (gst_file_sink_event),
78178           (gst_file_sink_render):
78179           Add some FIXME for the NEWSEGMENT handling.
78180
78181 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78182
78183           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
78184           Original commit message from CVS:
78185           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78186           * gst/parse/grammar.y:
78187           Remove static function gst_parse_element_lock as all it does
78188           is return.  Looks like cruft from 0.8.
78189
78190 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
78191
78192           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
78193           Original commit message from CVS:
78194           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78195           Patch by: Josep Torre Valles <josep@fluendo.com>
78196           * common/m4/gst-error.m4:
78197           * configure.ac:
78198           * libs/gst/net/Makefile.am:
78199           Fix a compilation issue with Forte on Solaris.  inet_aton is in
78200           libresolv.
78201
78202 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
78203
78204           Printf fixes.
78205           Original commit message from CVS:
78206           * gst/gstpad.c: (pre_activate):
78207           * gst/gstregistry.c: (gst_registry_scan_path_level):
78208           * gst/gstregistryxml.c: (load_plugin):
78209           * libs/gst/controller/gstcontroller.c:
78210           (gst_controlled_property_set_interpolation_mode):
78211           * libs/gst/dataprotocol/dataprotocol.c:
78212           (gst_dp_packet_from_event_1_0):
78213           * libs/gst/net/gstnetclientclock.c:
78214           (gst_net_client_clock_observe_times):
78215           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78216           Printf fixes.
78217
78218 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78219
78220           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
78221           Original commit message from CVS:
78222           * configure.ac:
78223           * docs/gst/gstreamer-sections.txt:
78224           * gst/gstconfig.h.in:
78225           * gst/gstelement.h:
78226           * gst/gstinfo.h:
78227           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
78228           whether we can use G_GNUC_PRINTF in other header files and at
78229           least check the printf format/arguments of debug messages and
78230           GST_ELEMENT_ERROR messages when the printf extension is not
78231           being used.
78232           Replace more tabs with spaces in gstinfo.h and remove two spurious
78233           function declarations in GST_DISABLE_DEBUG part with macros.
78234
78235 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78236
78237           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
78238           Original commit message from CVS:
78239           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
78240           More docs for the sync-message signal (mention that it is not
78241           emitted by default); log message structures of messages posted on
78242           the bus as well.
78243
78244 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78245
78246           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
78247           Original commit message from CVS:
78248           * gst/gst.c: (ensure_current_registry_forking):
78249           Use a pipe pair to receive status results from the forked child, and
78250           ignore the result from waitpid. Fixes #355499
78251
78252 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78253
78254           tests/check/gst/gstghostpad.c: Fix leak in check.
78255           Original commit message from CVS:
78256           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
78257           (gst_ghost_pad_suite):
78258           Fix leak in check.
78259
78260 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78261
78262           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78263           Original commit message from CVS:
78264           * gst/gstpad.c:
78265           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78266
78267 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
78268
78269           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
78270           Original commit message from CVS:
78271           * docs/design/part-block.txt:
78272           Further explain the use of flushing on blocked pads.
78273           * docs/gst/gstreamer-sections.txt:
78274           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
78275           (gst_pad_push_event):
78276           * gst/gstpad.h:
78277           Added new GstPadFlag : GST_PAD_BLOCKING.
78278           Adds the notion of pads really blocking, which enables to properly
78279           handle FLUSH_START/FLUSH_STOP events on blocked pads.
78280           Fixes #358999
78281           API: gst_pad_is_blocking()
78282           API: GST_PAD_IS_BLOCKING() macro
78283           API: GST_PAD_BLOCKING GstPadFlag
78284
78285 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
78286
78287           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
78288           Original commit message from CVS:
78289           Patch by: mrcgran <mrc.gran at gmail dot com>
78290           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
78291           Filter the proxied caps against the padtemplate if we have one.
78292           * gst/gstquery.c: (gst_query_new_segment):
78293           Add include for gstinfo.h so that compilation with
78294           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
78295
78296 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78297
78298         * ChangeLog:
78299           Give credit
78300           Original commit message from CVS:
78301           Give credit
78302
78303 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78304
78305           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
78306           Original commit message from CVS:
78307           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
78308           (gst_file_sink_set_location), (gst_file_sink_open_file),
78309           (gst_file_sink_close_file), (gst_file_sink_event),
78310           (gst_file_sink_render):
78311           Set file to NULL when closing filesink so that we can set a new filename
78312           in READY. Fixes #358613.
78313
78314 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
78315
78316           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
78317           Original commit message from CVS:
78318           Patch by: Alessandro Decina  <alessandro at nnva org>
78319           * gst/gstevent.c: (_gst_event_copy):
78320           Fix gst_mini_object_make_writable() and gst_event_copy() for events
78321           with event structures by setting the parent refcount address of the
78322           copied structure to the address of the refcount member of the newly
78323           copied event rather than the address of the refcount member of the
78324           original event. Fixes #358737.
78325           * tests/check/gst/gstevent.c: (GST_START_TEST):
78326           Unit test for the above.
78327
78328 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78329
78330           docs/design/Makefile.am: Dist some more files.
78331           Original commit message from CVS:
78332           * docs/design/Makefile.am:
78333           Dist some more files.
78334
78335 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78336
78337           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
78338           Original commit message from CVS:
78339           * tests/check/libs/controller.c: (GST_START_TEST),
78340           (gst_controller_suite):
78341           Add test for the previous fix; add some more tests
78342           for correct refcounting behaviour; fix a few leaks
78343           in test cases; call gst_controller_init() at start
78344           of all tests.
78345
78346 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78347
78348           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
78349           Original commit message from CVS:
78350           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78351           (gst_controller_set_from_list):
78352           Don't g_return_val_if_fail() on timed values with invalid timestamps
78353           inside a critical section without unlocking the mutex. Spotted by
78354           René Stadler. (#357617)
78355           Also, fix up refcounting properly: when returning an existing
78356           controller, we should increase the reference only once and not
78357           once per property and when trying to control a property again
78358           we should also increase the refcount.
78359
78360 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78361
78362           libs/gst/net/: Stop reading commands when EOF as well.
78363           Original commit message from CVS:
78364           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78365           * libs/gst/net/gstnettimeprovider.c:
78366           (gst_net_time_provider_thread):
78367           Stop reading commands when EOF as well.
78368           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78369           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78370           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78371           Unify description of the dump property.
78372
78373 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78374
78375         * ChangeLog:
78376           Mention bug number in previous commit
78377           Original commit message from CVS:
78378           Mention bug number in previous commit
78379
78380 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78381
78382           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
78383           Original commit message from CVS:
78384           * tests/examples/manual/.cvsignore:
78385           OK, so it's actually cvsignore that needs changing. Stop laughing.
78386
78387 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78388
78389           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
78390           Original commit message from CVS:
78391           * tests/examples/manual/Makefile.am:
78392           Gah, declare vars *before* using them
78393
78394 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78395
78396           gst/: Re-commit the registry changes, along with an extra fix:
78397           Original commit message from CVS:
78398           * gst/gst.c: (init_pre), (scan_and_update_registry),
78399           (ensure_current_registry_nonforking),
78400           (ensure_current_registry_forking), (ensure_current_registry),
78401           (init_post), (gst_debug_help), (gst_deinit):
78402           * gst/gst_private.h:
78403           * gst/gstregistry.c: (gst_registry_finalize),
78404           (gst_registry_remove_features_for_plugin_unlocked),
78405           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78406           (gst_registry_scan_path),
78407           (_priv_gst_registry_remove_cache_plugins),
78408           (_priv_gst_registry_cleanup):
78409           * gst/gstregistry.h:
78410           Re-commit the registry changes, along with an extra fix:
78411           When a cached plugin is encountered at a different file path,
78412           update the stored path in the registry cache so that the parent
78413           process knows where it actually is now when it re-reads the registry
78414           cache. Fixes the thing that broke distcheck with the previous commit.
78415           * tests/check/Makefile.am:
78416           Clean up files named 'core' too when running make clean.
78417           * tests/examples/manual/Makefile.am:
78418           Set up a registry path for running these tests, and clean it properly
78419           for distcheck.
78420
78421 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78422
78423           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...
78424           Original commit message from CVS:
78425           * configure.ac:
78426           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
78427           want gmodule-no-export-2.0.pc instead so that we don't drag in
78428           --export-dynamic on every project that links to GStreamer.
78429           Also, make our export regex only match the start of symbols, rather
78430           than any symbol that contains '_gst' somewhere.
78431           * libs/gst/check/Makefile.am:
78432           The libgstcheck we build does however need export-dynamic, as it
78433           produces some symbols that don't match our _gst... style regex.
78434
78435 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78436
78437           gst/: Revert previous change until I figure out why it breaks distcheck.
78438           Original commit message from CVS:
78439           * gst/gst.c: (init_pre), (scan_and_update_registry),
78440           (ensure_current_registry_nonforking),
78441           (ensure_current_registry_forking), (ensure_current_registry),
78442           (init_post), (gst_debug_help), (gst_deinit):
78443           * gst/gst_private.h:
78444           * gst/gstregistry.c: (gst_registry_finalize),
78445           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78446           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
78447           (_gst_registry_cleanup):
78448           * gst/gstregistry.h:
78449           Revert previous change until I figure out why it breaks distcheck.
78450
78451 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78452
78453           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
78454           Original commit message from CVS:
78455           * gst/gst.c: (init_pre), (scan_and_update_registry),
78456           (ensure_current_registry_nonforking),
78457           (ensure_current_registry_forking), (ensure_current_registry),
78458           (init_post), (gst_debug_help), (gst_deinit):
78459           Make init_pre and init_post take the full complement of GOptionFunc
78460           args so they can return useful GErrors. Make the registry updating
78461           functions do so.
78462           Call _priv_gst_registry_remove_cache_plugins after scanning files to
78463           ensure that the registry we're about to write out doesn't contain
78464           stale information about old-deleted plugin files.
78465           Make _priv_gst_registry_remove_cache_plugins return a boolean so
78466           that deletion of plugin files is considered a registry change.
78467           * gst/gst_private.h:
78468           * gst/gstregistry.c: (gst_registry_finalize),
78469           (gst_registry_remove_features_for_plugin_unlocked),
78470           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78471           (gst_registry_scan_path),
78472           (_priv_gst_registry_remove_cache_plugins),
78473           (_priv_gst_registry_cleanup):
78474           * gst/gstregistry.h:
78475           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
78476           by adding _priv prefix, so that they won't appear in the global
78477           symbol table. They still do atm though because of #318031. Move the
78478           prototypes to gst_private.h
78479           When removing a plugin, remove all features for that plugin too.
78480           Fixes #340878.
78481
78482 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78483
78484           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
78485           Original commit message from CVS:
78486           * docs/random/moving-plugins:
78487           Make it clear that the "compiled-in descriptions" really mean
78488           the element details.
78489           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78490           (gst_base_sink_wait_preroll):
78491           Update docs.
78492           * docs/libs/gstreamer-libs-sections.txt:
78493           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
78494           (gst_base_src_get_range), (gst_base_src_activate_push):
78495           * libs/gst/base/gstbasesrc.h:
78496           Added function to block while waiting for PLAYING, this function
78497           is used by live sources that block on the clock.
78498           API: gst_base_src_wait_playing()
78499
78500 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
78501
78502           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
78503           Original commit message from CVS:
78504           Patch by: Peter Kjellerstedt <pkj at axis com>
78505           * Makefile.am:
78506           gst-element-check.m4 is generated and should therefore be
78507           copied from the build dir rather than the source dir (#357593).
78508           'make distcheck' hasn't noticed this because we were disting
78509           the file as well, so stop doing that.
78510
78511 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78512
78513           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
78514           Original commit message from CVS:
78515           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
78516           Add some tests for gst_caps_intersect().
78517           * tools/gst-launch.c: (event_loop):
78518           Print all buffering percentages we get, even the 100% one.
78519
78520 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78521
78522           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
78523           Original commit message from CVS:
78524           * tools/gst-inspect.c: (print_element_properties_info),
78525           (print_signal_info):
78526           Fix printing of flags to match the look of enums.
78527
78528 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
78529
78530           gst/gstelementfactory.c: Fix typo in docs blurb.
78531           Original commit message from CVS:
78532           * gst/gstelementfactory.c:
78533           Fix typo in docs blurb.
78534
78535 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78536
78537           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
78538           Original commit message from CVS:
78539           * gst/gsturi.c: (search_by_entry):
78540           Don't assert/crash here if a uri handler doesn't return any
78541           supported protocols. The list of protocols could be generated
78542           dynamically at runtime or at plugin registration, and an error
78543           in the underlying library shouldn't be fatal (#353301).
78544
78545 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78546
78547           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
78548           Original commit message from CVS:
78549           * gst/gstinfo.c:
78550           Fix warning if HAVE_PRINTF_EXTENSION is undefined
78551           (spotted by Peter Kjellerstedt).
78552
78553 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
78554
78555           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
78556           Original commit message from CVS:
78557           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
78558           * libs/gst/base/gstbasesrc.c:
78559           (gst_base_src_default_check_get_range), (gst_base_src_start),
78560           (gst_base_src_activate_push), (gst_base_src_activate_pull),
78561           (gst_base_src_change_state):
78562           Match _start/_stop calls in the activate functions. Remove redundant
78563           _stop call from the state change function. Fixes #356910.
78564           Turn failure DEBUG into ERROR.
78565
78566 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78567
78568           Update docs about buffering.
78569           Original commit message from CVS:
78570           * docs/design/part-buffering.txt:
78571           * gst/gstmessage.c: (gst_message_new_buffering),
78572           (gst_message_parse_buffering):
78573           Update docs about buffering.
78574           * docs/design/part-trickmodes.txt:
78575           Fix typo.
78576
78577 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78578
78579         * docs/manual/basics-elements.xml:
78580           audiotestsrc is not part of core, fakesrc is
78581           Original commit message from CVS:
78582           audiotestsrc is not part of core, fakesrc is
78583
78584 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78585
78586           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
78587           Original commit message from CVS:
78588           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78589           (gst_controller_new_list):
78590           Ref instances when returning them again (fixes #357180)
78591
78592 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
78593
78594           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
78595           Original commit message from CVS:
78596           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
78597           Don't forget to release proxy lock when there's an error.
78598
78599 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78600
78601           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
78602           Original commit message from CVS:
78603           * gst/gstcaps.h:
78604           Add extra initialisers for Caps things, to fix some plugin warnings
78605           when using -Wextra
78606
78607 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78608
78609           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
78610           Original commit message from CVS:
78611           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
78612           Also set template on the internal pad so that a getcaps from the target
78613           pad returns the template caps.
78614
78615 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78616
78617           gst/gstelement.c: Use _DEBUG_OBJECT some more.
78618           Original commit message from CVS:
78619           * gst/gstelement.c: (gst_element_post_message),
78620           (gst_element_dispose):
78621           Use _DEBUG_OBJECT some more.
78622           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
78623           Avoid typechecks.
78624           * tools/gst-launch.c: (main):
78625           If the toplevel element is not a GstPipeline, it must be put in a
78626           pipeline so that a bus and clock is selected.
78627
78628 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78629
78630           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
78631           Original commit message from CVS:
78632           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
78633           JITTER, RATE, and LATENCY query should be handled by the
78634           default case and not by the CONVERT query code.
78635
78636 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78637
78638           gst/gstformat.c: Fix locking order (must take lock before using n_values).
78639           Original commit message from CVS:
78640           * gst/gstformat.c: (gst_format_register):
78641           Fix locking order (must take lock before using n_values).
78642           * gst/gstvalue.c: (gst_value_serialize_enum),
78643           (gst_value_deserialize_enum_iter_cmp),
78644           (gst_value_deserialize_enum):
78645           Fix serialisation/deserialisation of custom registered GstFormats.
78646           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78647           Unit test for custom format serialisation/deserialisation.
78648
78649 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78650
78651           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
78652           Original commit message from CVS:
78653           * docs/pwg/building-boiler.xml:
78654           * plugins/elements/gstcapsfilter.c:
78655           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
78656           section.
78657
78658 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
78659
78660           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
78661           Original commit message from CVS:
78662           * libs/gst/base/gstbasetransform.c:
78663           (gst_base_transform_buffer_alloc):
78664           Check if requested caps are the same as the sinks caps IF
78665           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
78666           is FALSE.
78667           This fixes the renegotiation issues stated in #352827.
78668
78669 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78670
78671           Extract the manual examples again like we used to do.
78672           Original commit message from CVS:
78673           * configure.ac:
78674           * docs/manual/advanced-autoplugging.xml:
78675           * tests/examples/Makefile.am:
78676           * tests/examples/manual/.cvsignore:
78677           * tests/examples/manual/Makefile.am:
78678           * tests/examples/manual/extract.pl:
78679           Extract the manual examples again like we used to do.
78680           Fix one of them.
78681
78682 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78683
78684           win32/common/config.h: update for version
78685           Original commit message from CVS:
78686           * win32/common/config.h:
78687           update for version
78688
78689 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78690
78691           gst/gsterror.c: Documents how to receive errors.
78692           Original commit message from CVS:
78693           * gst/gsterror.c:
78694           Documents how to receive errors.
78695
78696 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78697
78698           tools/gst-launch.c: Added some comments here and there.
78699           Original commit message from CVS:
78700           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
78701           (event_loop), (main):
78702           Added some comments here and there.
78703           Post an application message when an interrupt is caught instead of doing
78704           an uncontrolled state change.
78705           Clean up the event loop.
78706           Handle buffering messages, pause/resume the pipeline.
78707           Make shutdown because of an interrupt more reliable.
78708
78709 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78710
78711           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
78712           Original commit message from CVS:
78713           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78714           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
78715           (gst_base_sink_preroll_object):
78716           Make sure that our internal state is correct when we commit our state
78717           asynchronously. This solves a race where a state change to PLAYING
78718           could cause the sink to remain blocked in preroll in some situations.
78719
78720 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78721
78722           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
78723           Original commit message from CVS:
78724           * tools/gst-inspect.c: (print_element_properties_info),
78725           (print_signal_info):
78726           List flags as hex so it's easier to deal with.
78727
78728 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78729
78730           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
78731           Original commit message from CVS:
78732           * docs/libs/gstreamer-libs-sections.txt:
78733           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
78734           (gst_base_sink_do_sync):
78735           * libs/gst/base/gstbasesink.h:
78736           Expose logic to wait for preroll so that subclasses such as audiosink
78737           can also use this method.
78738           API: gst_base_sink_wait_preroll()
78739
78740 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78741
78742           gst/: Small cleanups in docs and code.
78743           Original commit message from CVS:
78744           * gst/gstobject.c: (gst_object_set_parent):
78745           * gst/gstpipeline.c: (do_pipeline_seek):
78746           Small cleanups in docs and code.
78747           * gst/gstsegment.c: (gst_segment_clip):
78748           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78749           if stop == start and start is in the segment, no clipping should be
78750           done. Also add a test for this.
78751
78752 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78753
78754           Added methods to create and parse BUFFERING messages.
78755           Original commit message from CVS:
78756           * docs/design/part-buffering.txt:
78757           * docs/gst/gstreamer-sections.txt:
78758           * gst/gstmessage.c: (gst_message_new_buffering),
78759           (gst_message_parse_buffering):
78760           * gst/gstmessage.h:
78761           Added methods to create and parse BUFFERING messages.
78762           Added preliminary docs about buffering.
78763           API: gst_message_new_buffering
78764           API: gst_message_parse_buffering
78765
78766 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78767
78768           gst/gstbin.c: Update documentation.
78769           Original commit message from CVS:
78770           * gst/gstbin.c:
78771           Update documentation.
78772           * gst/gstelement.c: (gst_element_class_init),
78773           (gst_element_release_request_pad), (gst_element_set_clock),
78774           (gst_element_get_index), (gst_element_add_pad),
78775           (gst_element_remove_pad), (gst_element_get_random_pad),
78776           (gst_element_send_event), (gst_element_get_query_types),
78777           (gst_element_query), (gst_element_post_message),
78778           (gst_element_message_full), (gst_element_continue_state),
78779           (gst_element_lost_state), (gst_element_save_thyself),
78780           (gst_element_restore_thyself):
78781           Documentation updates.
78782           Rename last bit of the new-pad -> pad-added signal rename.
78783           Fix the case where an element query would only work if the source
78784           pad was linked.
78785           Avoid some useless type checking in message handling.
78786           * gst/gstevent.c:
78787           * gst/gstevent.h:
78788           * gst/gstutils.c:
78789           Documentation updates.
78790
78791 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78792
78793         * ChangeLog:
78794         * plugins/elements/gstfdsrc.c:
78795           add an INFO line for when we actually update the fd
78796           Original commit message from CVS:
78797           add an INFO line for when we actually update the fd
78798
78799 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78800
78801         * ChangeLog:
78802         * configure.ac:
78803           back to trunk
78804           Original commit message from CVS:
78805           back to trunk
78806
78807 === release 0.10.10 ===
78808
78809 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78810
78811         * ChangeLog:
78812         * NEWS:
78813         * RELEASE:
78814         * common:
78815         * configure.ac:
78816         * docs/plugins/gstreamer-plugins.args:
78817         * docs/plugins/inspect/plugin-coreelements.xml:
78818         * docs/plugins/inspect/plugin-coreindexers.xml:
78819         * gst/gst.c:
78820         * gst/gstcaps.c:
78821         * gst/gstclock.h:
78822         * gst/gststructure.c:
78823         * win32/common/config.h:
78824           releasing 0.10.10
78825           Original commit message from CVS:
78826           releasing 0.10.10
78827
78828 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78829
78830         * configure.ac:
78831         * win32/common/config.h:
78832           first prerelease
78833           Original commit message from CVS:
78834           first prerelease
78835
78836 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78837
78838         * po/af.po:
78839         * po/az.po:
78840         * po/bg.po:
78841         * po/ca.po:
78842         * po/cs.po:
78843         * po/de.po:
78844         * po/en_GB.po:
78845         * po/fr.po:
78846         * po/it.po:
78847         * po/nb.po:
78848         * po/nl.po:
78849         * po/ru.po:
78850         * po/sq.po:
78851         * po/sr.po:
78852         * po/sv.po:
78853         * po/tr.po:
78854         * po/uk.po:
78855         * po/vi.po:
78856         * po/zh_CN.po:
78857         * po/zh_TW.po:
78858           translation updates
78859           Original commit message from CVS:
78860           translation updates
78861
78862 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
78863
78864           docs/manual/advanced-position.xml: Fix typo in sample code.
78865           Original commit message from CVS:
78866           * docs/manual/advanced-position.xml:
78867           Fix typo in sample code.
78868
78869 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78870
78871           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
78872           Original commit message from CVS:
78873           * libs/gst/net/gstnetclientclock.c: (inet_aton),
78874           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
78875           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
78876           * libs/gst/net/gstnetclientclock.h:
78877           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
78878           * libs/gst/net/gstnettimepacket.h:
78879           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
78880           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
78881           (gst_net_time_provider_thread), (gst_net_time_provider_new):
78882           * libs/gst/net/gstnettimeprovider.h:
78883           Make stuff compile on windows. Fixes #345295.
78884
78885 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78886
78887           gst/gst.c: Print better details when child was terminated by signal.
78888           Original commit message from CVS:
78889           * gst/gst.c: (ensure_current_registry_forking):
78890           Print better details when child was terminated by signal.
78891
78892 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
78893
78894           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
78895           Original commit message from CVS:
78896           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
78897           Print a warning rather than g_assert() if a plugin feature
78898           is a URI handler but returns no protocols (#353976).
78899
78900 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78901
78902           docs/random/moving-plugins: Fix two typos.
78903           Original commit message from CVS:
78904           * docs/random/moving-plugins:
78905           Fix two typos.
78906
78907 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78908
78909         * docs/random/moving-plugins:
78910           document process some more
78911           Original commit message from CVS:
78912           document process some more
78913
78914 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78915
78916         * gst/gsterror.c:
78917           clarify error message
78918           Original commit message from CVS:
78919           clarify error message
78920
78921 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78922
78923         * docs/random/moving-plugins:
78924           document process some more
78925           Original commit message from CVS:
78926           document process some more
78927
78928 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78929
78930         * ChangeLog:
78931           ChangeLog surgery: fix typo
78932           Original commit message from CVS:
78933           ChangeLog surgery: fix typo
78934
78935 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
78936
78937           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
78938           Original commit message from CVS:
78939           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
78940           Fix locking order, handle NULL function values properly.
78941           * gst/gstinfo.h:
78942           Fix docs.
78943           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
78944           Initialised variable before using it and fix debug statement to
78945           print the address of the function rather than the address of the
78946           variable on the stack holding the address of the function.
78947
78948 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78949
78950           gst/gstghostpad.c: More cleanups.
78951           Original commit message from CVS:
78952           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
78953           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
78954           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
78955           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
78956           (gst_ghost_pad_parent_unset),
78957           (gst_ghost_pad_internal_do_activate_push),
78958           (gst_ghost_pad_internal_do_activate_pull),
78959           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
78960           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
78961           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
78962           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
78963           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
78964           (gst_ghost_pad_new_no_target_from_template),
78965           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
78966           More cleanups.
78967           Avoid needless typechecking in macros.
78968           Since the internal pad is always present and never changes, there is
78969           no need to locking or ref when retrieving it.
78970           Improve debugging a bit.
78971           Handle link errors when setting the target. Fixes #341029.
78972
78973 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
78974
78975           docs/: Fix docs some more.
78976           Original commit message from CVS:
78977           * docs/libs/gstreamer-libs-sections.txt:
78978           * docs/plugins/gstreamer-plugins-sections.txt:
78979           Fix docs some more.
78980           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
78981           (gst_collect_pads_event):
78982           * libs/gst/base/gstcollectpads.h:
78983           Documentation updates.
78984           Free queued buffer when removing a pad.
78985
78986 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
78987
78988           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
78989           Original commit message from CVS:
78990           * gst/gstutils.c: (gst_element_link_pads),
78991           (gst_element_link_pads_filtered):
78992           Ensure that we set a capsfilter to NULL if we failed to link it
78993           when doing filtered linking, to avoid criticals.
78994           No need to check for unreffing srcpad, which is explicly NULLed
78995           above (a trivial code cleanup).
78996
78997 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78998
78999           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
79000           Original commit message from CVS:
79001           * docs/design/part-gstghostpad.txt:
79002           Update ascii art in documentation.
79003           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
79004           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
79005           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
79006           (gst_ghost_pad_internal_do_activate_push),
79007           (gst_ghost_pad_internal_do_activate_pull),
79008           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79009           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
79010           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
79011           (gst_ghost_pad_set_target):
79012           Small cleanups and leak fixes.
79013           Remove some checks now that the internal pad is never NULL.
79014           Fix the case where linking pads without a target would create nasty
79015           criticals. Fixes #341029.
79016           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
79017           value of _set_target().
79018           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
79019           (gst_ghost_pad_suite):
79020           Some more tests for creating and linking untargeted ghostpads.
79021
79022 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
79023
79024           Refactored *_new() functions.
79025           Original commit message from CVS:
79026           * docs/gst/gstreamer-sections.txt:
79027           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
79028           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
79029           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
79030           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
79031           (gst_ghost_pad_new_from_template),
79032           (gst_ghost_pad_new_no_target_from_template):
79033           * gst/gstghostpad.h:
79034           Refactored *_new() functions.
79035           Templates are now used as a g_object_new() parameter.
79036           Use template in _do_getcaps() if we don't have a target.
79037           Small documentation cleanups.
79038           Added two new constructors:
79039           gst_ghost_pad_new_from_template()
79040           gst_ghost_pad_new_no_target_from_template()
79041           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
79042           (gst_ghost_pad_suite):
79043           Added tests for new ghostpad instanciation functions.
79044           API additions: gst_ghost_pad_new_from_template,
79045           gst_ghost_pad_new_no_target_from_template
79046
79047 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79048
79049           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
79050           Original commit message from CVS:
79051           * docs/random/ensonic/profiling.txt:
79052           Ideas about qos profiling.
79053
79054 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79055
79056           gst/gstcaps.c: Code cleanups.
79057           Original commit message from CVS:
79058           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
79059           Code cleanups.
79060           Fix memleak.
79061
79062 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79063
79064           gst/gstxml.c: Improve and detypofy docs.
79065           Original commit message from CVS:
79066           * gst/gstxml.c:
79067           Improve and detypofy docs.
79068           * tests/check/Makefile.am:
79069           * tests/check/gst/.cvsignore:
79070           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
79071           Add a basic test suite for GstXML.
79072
79073 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79074
79075           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
79076           Original commit message from CVS:
79077           * gst/gstelement.c: (activate_pads), (clear_caps),
79078           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
79079           Clear the pad caps when the element shut down all of the pads and
79080           is not streaming data that could modify the caps.
79081           Fixes #352958.
79082
79083 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79084
79085         * win32/common/config.h:
79086           I don't even know which arch that is
79087           Original commit message from CVS:
79088           I don't even know which arch that is
79089
79090 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79091
79092         * gst/gstpad.c:
79093           more logical to log the sending pad, and the pad it is sending to
79094           Original commit message from CVS:
79095           more logical to log the sending pad, and the pad it is sending to
79096
79097 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
79098
79099           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
79100           Original commit message from CVS:
79101           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79102           Revert previous change; I misunderstood single-segment mode.
79103
79104 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
79105
79106           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
79107           Original commit message from CVS:
79108           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79109           Unset DISCONT on buffers when using single-segment mode.
79110
79111 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79112
79113           gst/gstcaps.*: Fix docs and indentation again.
79114           Original commit message from CVS:
79115           * gst/gstcaps.c: (gst_caps_merge_structure):
79116           * gst/gstcaps.h:
79117           Fix docs and indentation again.
79118           * tests/check/gst/gstquery.c: (GST_START_TEST):
79119           Fix leak in tests and add some more tests.
79120
79121 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
79122
79123           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
79124           Original commit message from CVS:
79125           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
79126           Inform GstSegment of the last stop position in order for the current
79127           segment to have a proper duration if it doesn't have a specific stop
79128           position from which a duration could be calculated.
79129           This bug was noticeable when a non-flushing, non-update new segment was
79130           followed by another segment (all buffers from the new segment were being
79131           dropped).
79132
79133 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79134
79135           libs/gst/base/gstbasesrc.c: Small comment update.
79136           Original commit message from CVS:
79137           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
79138           Small comment update.
79139           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79140           (gst_identity_transform_ip):
79141           Drop-probability is broken, mention this in the code with a
79142           FIXME and also in the property description.
79143           Make silent also be silent about the drop messages.
79144
79145 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79146
79147           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
79148           Original commit message from CVS:
79149           * docs/manual/appendix-win32.xml:
79150           Remove mention of popt, we don't depend on that any
79151           longer (#353136). Add some comments pointing out that
79152           this section is slightly outdated.
79153
79154 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79155
79156           Initialize variables when creating a new segment query.
79157           Original commit message from CVS:
79158           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
79159           * gst/gstquery.c: (gst_query_new_segment):
79160           * tests/check/gst/gstquery.c: (GST_START_TEST):
79161           Initialize variables when creating a new segment query.
79162           Fixes #353121.
79163
79164 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79165
79166           Check for NULL before _reffing the bus. Fixes #353122.
79167           Original commit message from CVS:
79168           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
79169           * gst/gstelement.c: (gst_element_get_bus):
79170           * tests/check/gst/gstelement.c: (GST_START_TEST):
79171           Check for NULL before _reffing the bus. Fixes #353122.
79172
79173 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79174
79175           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
79176           Original commit message from CVS:
79177           * docs/manual/basics-bus.xml:
79178           Docs update: fix wrong callback return value explanation; add
79179           some lines about the implicit relationship between main loop
79180           and main context; remove duplicate main loop variable declaration.
79181
79182 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79183
79184           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
79185           Original commit message from CVS:
79186           * tests/check/gst/gstcaps.c: (GST_START_TEST):
79187           Don't leak caps in unit test; add a few more simple
79188           checks.
79189
79190 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79191
79192           implement caps merging (fixes #352580)
79193           Original commit message from CVS:
79194           * docs/gst/gstreamer-sections.txt:
79195           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
79196           (gst_caps_structure_is_subset), (gst_caps_merge),
79197           (gst_caps_merge_structure):
79198           * gst/gstcaps.h:
79199           * libs/gst/base/gstbasetransform.c:
79200           (gst_base_transform_transform_caps):
79201           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
79202           implement caps merging (fixes #352580)
79203
79204 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79205
79206           tools/: add debug-log plotting developer tool (#340674)
79207           Original commit message from CVS:
79208           * tools/Makefile.am:
79209           * tools/gst-plot-timeline.py:
79210           add debug-log plotting developer tool (#340674)
79211
79212 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79213
79214           gst/gstpad.c: Improve debugging for task functions.
79215           Original commit message from CVS:
79216           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
79217           (gst_pad_stop_task):
79218           Improve debugging for task functions.
79219           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
79220           (gst_task_start), (gst_task_pause), (gst_task_join):
79221           Make sure that the task function started and finished after a
79222           join().
79223           Don't try to push the task function on the threadpool multiple
79224           times.
79225           Improve the g_warning message with some useful suggestions
79226           about how to fix the problem.
79227
79228 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79229
79230           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
79231           Original commit message from CVS:
79232           * gst/gstutils.c: (gst_pad_proxy_getcaps):
79233           Handle RESYNC correctly in _proxy_getcaps.
79234
79235 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79236
79237         * gst/gstbuffer.h:
79238           word refcounting more precisely for gst_value_*_buffer
79239           Original commit message from CVS:
79240           word refcounting more precisely for gst_value_*_buffer
79241
79242 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79243
79244           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
79245           Original commit message from CVS:
79246           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
79247           (gst_xml_parse_memory), (gst_xml_get_element):
79248           Chain up to parent class in dispose function and also
79249           unref the elements in the toplevel_elements GList.
79250           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
79251           Always return a reference in gst_xml_get_element() rather
79252           than only sometimes.
79253           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
79254           Don't leak GstXml object.
79255
79256 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79257
79258           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
79259           Original commit message from CVS:
79260           * docs/gst/gstreamer-sections.txt:
79261           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
79262           (gst_caps_merge):
79263           * gst/gstcaps.h:
79264           * libs/gst/base/gstbasetransform.c:
79265           (gst_base_transform_transform_caps):
79266           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
79267           in a better way
79268
79269 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
79270
79271           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
79272           Original commit message from CVS:
79273           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
79274           Implement GObject::dispose virtual method in GstXML so we can free the
79275           top_elements GList.
79276
79277 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79278
79279           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
79280           Original commit message from CVS:
79281           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
79282           (gst_buffer_create_sub):
79283           Copy duration/offset_end/caps when creating a subbuffer of the
79284           complete parent.
79285           Make the subbuffer read-only when we make the metadata writable for
79286           now. Fixes #351768.
79287           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
79288           Added check for metadata copy when creating subbuffers.
79289
79290 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
79291
79292           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
79293           Original commit message from CVS:
79294           * libs/gst/base/gstbasetransform.c:
79295           (gst_base_transform_buffer_alloc):
79296           Only call downstream buffer_alloc if transform element is passthrough
79297           or always_in_place. Closes #350449.
79298
79299 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79300
79301           ChangeLog: ChangeLog surgery to add comments to previous changes
79302           Original commit message from CVS:
79303           * ChangeLog:
79304           ChangeLog surgery to add comments to previous changes
79305
79306 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79307
79308           Simplify caps to get rid of duplicates, fixes #345444
79309           Original commit message from CVS:
79310           * gst/gst.c:
79311           * gst/gstpad.c: (gst_pad_set_active):
79312           * libs/gst/base/gstbasetransform.c:
79313           (gst_base_transform_transform_caps):
79314           Simplify caps to get rid of duplicates, fixes #345444
79315
79316 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79317
79318           gst/gstvalue.*: Use these optimizations only internaly.
79319           Original commit message from CVS:
79320           * gst/gstvalue.c:
79321           * gst/gstvalue.h:
79322           Use these optimizations only internaly.
79323
79324 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79325
79326           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
79327           Original commit message from CVS:
79328           * gst/gstvalue.c: (gst_value_compare_list),
79329           (gst_value_compare_fraction_range),
79330           (gst_value_intersect_fraction_fraction_range),
79331           (gst_value_intersect_fraction_range_fraction_range),
79332           (gst_value_subtract_fraction_fraction_range),
79333           (gst_value_subtract_fraction_range_fraction_range),
79334           (gst_value_get_compare_func), (gst_value_compare),
79335           (gst_value_compare_with_func):
79336           * gst/gstvalue.h:
79337           Saves the expensive lookup of the compare function in many cases
79338           (#345444)
79339
79340 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
79341
79342           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
79343           Original commit message from CVS:
79344           * tests/check/gst/gstinfo.c: (gst_info_suite):
79345           Disable test that require gstdebug if it wasn't built in core.
79346
79347 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79348
79349           docs/random/ensonic/logging.txt: update ideas
79350           Original commit message from CVS:
79351           * docs/random/ensonic/logging.txt:
79352           update ideas
79353           * gst/gstinfo.c: (gst_debug_log_default):
79354           reorder fields, save some columns, add optinal color codes for log-
79355           levels
79356
79357 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79358
79359           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
79360           Original commit message from CVS:
79361           * docs/random/ensonic/logging.txt:
79362           add ideas about making the logs abit more useful
79363
79364 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79365
79366           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
79367           Original commit message from CVS:
79368           * docs/pwg/advanced-events.xml:
79369           * docs/pwg/titlepage.xml:
79370           Update for 0.10 API (#340627). Add myself
79371           to authors list.
79372
79373 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79374
79375           Make gstcheck stuff show up in docs (still needs to be documented properly though).
79376           Original commit message from CVS:
79377           * docs/libs/gstreamer-libs-docs.sgml:
79378           * docs/libs/gstreamer-libs-sections.txt:
79379           * libs/gst/check/gstbufferstraw.c:
79380           Make gstcheck stuff show up in docs (still needs to
79381           be documented properly though).
79382
79383 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79384
79385           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
79386           Original commit message from CVS:
79387           * docs/gst/gstreamer-sections.txt:
79388           * gst/Makefile.am:
79389           * gst/gst.c: (init_post):
79390           * gst/gst_private.h:
79391           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79392           * gst/gstquark.h:
79393           * gst/gstquery.c: (gst_query_new_position),
79394           (gst_query_set_position), (gst_query_parse_position),
79395           (gst_query_new_duration), (gst_query_set_duration),
79396           (gst_query_parse_duration), (gst_query_new_convert),
79397           (gst_query_set_convert), (gst_query_parse_convert),
79398           (gst_query_new_segment), (gst_query_set_segment),
79399           (gst_query_parse_segment), (gst_query_new_seeking),
79400           (gst_query_set_seeking), (gst_query_parse_seeking):
79401           Add internal helpers for pre-registering quarks from static strings
79402           and using the quark values directly instead of looking them up when
79403           creating and parsing queries. Can be used for event construction too.
79404           Closes #350432.
79405
79406 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79407
79408           gst/gstbin.c: Fix bogus docs.
79409           Original commit message from CVS:
79410           * gst/gstbin.c:
79411           Fix bogus docs.
79412
79413 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
79414
79415           gst/gstutils.c: Fix memleak (#351502).
79416           Original commit message from CVS:
79417           * gst/gstutils.c: (gst_util_set_value_from_string):
79418           Fix memleak (#351502).
79419           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
79420           Add unit test for most of gst_util_set_value_from_string()
79421           (not that one would want to encourage use of this function).
79422
79423 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79424
79425           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
79426           Original commit message from CVS:
79427           * libs/gst/check/gstcheck.h:
79428           Use const gchar * variables in fail_unless_equals_string
79429           macro to avoid compiler warnings (and don't use tabs for
79430           indenting).
79431
79432 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79433
79434           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
79435           Original commit message from CVS:
79436           * tools/gst-launch.c: (print_tag):
79437           More space on the left for the tag names, to cater
79438           for the 'extended comment' tag (not touching the
79439           string for the first line since it's translated).
79440
79441 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79442
79443         * ChangeLog:
79444           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79445           Original commit message from CVS:
79446           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79447
79448 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79449
79450           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
79451           Original commit message from CVS:
79452           * libs/gst/check/gstcheck.h:
79453           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
79454           print something when they fail.
79455
79456 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79457
79458           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79459           Original commit message from CVS:
79460           * docs/gst/gstreamer-sections.txt:
79461           * gst/gsttaglist.c: (_gst_tag_initialize):
79462           * gst/gsttaglist.h:
79463           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79464
79465 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
79466
79467           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
79468           Original commit message from CVS:
79469           * gst/gstinfo.c: (gst_debug_print_object):
79470           Make GST_PTR_FORMAT print messages as well.
79471           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
79472           (GST_START_TEST), (gst_info_suite):
79473           More tests.
79474
79475 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
79476
79477           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
79478           Original commit message from CVS:
79479           * gst/gstelementfactory.c: (gst_element_register):
79480           If the GstElementClass doesn't have a GstElementDetails with all fields
79481           filled up correctly (longname, description AND author), then error out
79482           nicely instead of crashing.
79483
79484 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79485
79486           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79487           Original commit message from CVS:
79488           * gst/gststructure.c:
79489           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79490           * gst/gstvalue.h:
79491           Expand on the difference between arrays and lists as we use them.
79492
79493 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79494
79495           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
79496           Original commit message from CVS:
79497           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
79498           If the parent state change function failed, don't assume we can safely
79499           stop the source, this will be done when the pads are deactivated.
79500
79501 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79502
79503           gst/: Small doc updates.
79504           Original commit message from CVS:
79505           * gst/gstbuffer.c:
79506           * gst/gsttask.c: (gst_task_join):
79507           Small doc updates.
79508           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
79509           (gst_pad_stop_task):
79510           When pad (de)activation failed for some reason, restore the old
79511           activation mode and set the pad to flushing instead of assuming the
79512           pad is deactivated.
79513           If the _task_join() failed, reinstall the task on the pad so that it can
79514           be stopped later and return an error.
79515
79516 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
79517
79518           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
79519           Original commit message from CVS:
79520           2006-08-11  Andy Wingo  <wingo@pobox.com>
79521           * configure.ac:
79522           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79523           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
79524           is only for users of API that don't want to see deprecated
79525           functions in the headers; people that want to compile out
79526           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
79527           CFLAGS. Fixes the build of multifdsink, or will soon..
79528
79529 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79530
79531           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
79532           Original commit message from CVS:
79533           * docs/gst/gstreamer-sections.txt:
79534           Add GstClockClass vmethod docs.
79535           * gst/gstcaps.h:
79536           Mark #endif with comment for associated #if
79537           * gst/gstclock.c: (gst_clock_id_wait):
79538           * gst/gstclock.h:
79539           Add vmethod wait_jitter to avoid an unneeded _get_time() for
79540           most clock implementations.
79541           Document vmethods.
79542           Flesh out docs about resolution methods.
79543           API: GstClockClass::wait_jitter
79544           * gst/gstsystemclock.c: (gst_system_clock_class_init),
79545           (gst_system_clock_async_thread),
79546           (gst_system_clock_id_wait_jitter_unlocked),
79547           (gst_system_clock_id_wait_jitter):
79548           Use base class wait_jitter variant for improved performance
79549           due to less clock polling.
79550
79551 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
79552
79553           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
79554           Original commit message from CVS:
79555           * gst/gst.c: (gst_init_check), (init_post):
79556           Set gst as being initialized before scanning/updating the registry,
79557           since there might be some plugins that call gst_init() and we don't
79558           want to loop back in.
79559           Closes #350879
79560
79561 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79562
79563         * ChangeLog:
79564           Mention that we fixed bug #349943 with the last commit.
79565           Original commit message from CVS:
79566           Mention that we fixed bug #349943 with the last commit.
79567
79568 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79569
79570           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
79571           Original commit message from CVS:
79572           * docs/design/part-qos.txt:
79573           Bring docs in line with the code. Mostly the sign of the jitter was
79574           wrong in the docs.
79575           * gst/gstclock.c:
79576           Fix the docs for the jitter.
79577           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
79578           (gst_event_parse_tag), (gst_event_new_buffer_size),
79579           (gst_event_parse_buffer_size), (gst_event_parse_qos),
79580           (gst_event_new_seek), (gst_event_parse_seek),
79581           (gst_event_new_navigation):
79582           Make sure the GstStructure has no parent when creating custom
79583           events.
79584           Add some more argument checking so that we avoid 0.0 rates.
79585           Flesh out the docs for the QoS event some more.
79586
79587 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79588
79589         * ChangeLog:
79590           Forgot to mention fixed bug.
79591           Original commit message from CVS:
79592           Forgot to mention fixed bug.
79593
79594 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79595
79596           Doc updates.
79597           Original commit message from CVS:
79598           * docs/gst/gstreamer-sections.txt:
79599           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
79600           (ensure_current_registry_forking), (ensure_current_registry),
79601           (parse_one_option), (parse_goption_arg), (gst_deinit),
79602           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
79603           * gst/gst.h:
79604           Doc updates.
79605           Added API and command line option to disable registry forking in
79606           addition to the environment variable.
79607           Constify some static arrays.
79608           Added some more debug.
79609           Don't deinit twice.
79610           API: gst_registry_fork_is_enabled()
79611           API: gst_registry_fork_set_enabled()
79612           API: --gst-disable-registry-fork command line option
79613
79614 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
79615
79616           gst/gst.c: Fix typo in error message.
79617           Original commit message from CVS:
79618           * gst/gst.c: (gst_init):
79619           Fix typo in error message.
79620
79621 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79622
79623           libs/gst/controller/gstcontroller.h: fix ABI size-correction
79624           Original commit message from CVS:
79625           * libs/gst/controller/gstcontroller.h:
79626           fix ABI size-correction
79627           * tests/check/libs/gdp.c: (gst_dp_suite):
79628           make tests that use deprecated API conditional
79629
79630 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79631
79632           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
79633           Original commit message from CVS:
79634           * docs/libs/gstreamer-libs-sections.txt:
79635           * libs/gst/controller/gstcontroller.c:
79636           (_gst_controller_get_property), (_gst_controller_set_property),
79637           (_gst_controller_init), (_gst_controller_class_init):
79638           * libs/gst/controller/gstcontroller.h:
79639           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
79640           (gst_object_set_control_rate):
79641           API: add gst_object_{s,g}et_control_rate(), add private data section,
79642           fix docs
79643           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79644           * libs/gst/dataprotocol/dataprotocol.h:
79645           add deprecation guards to make gtk-doc happy and allow disabling cruft
79646
79647 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79648
79649           tests/check/: Let's enable the new unit test as well.
79650           Original commit message from CVS:
79651           * tests/check/Makefile.am:
79652           * tests/check/gst/.cvsignore:
79653           Let's enable the new unit test as well.
79654
79655 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79656
79657           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
79658           Original commit message from CVS:
79659           * configure.ac:
79660           * docs/gst/gstreamer-sections.txt:
79661           * gst/gstconfig.h.in:
79662           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
79663           (_gst_info_printf_extension_ptr),
79664           (_gst_info_printf_extension_segment):
79665           API: add GST_SEGMENT_FORMAT, which is a printf extension we
79666           register that lets us easily dump GstSegments into debug
79667           logs (#350419).
79668           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
79669           (info_segment_format_printf_extension), (gst_info_suite):
79670           Add simple unit test that logs a bunch of different segments (not
79671           valgrinded at the moment because of leaks in gst_debug_add_log_function).
79672
79673 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
79674
79675           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
79676           Original commit message from CVS:
79677           * libs/gst/base/gstbasetransform.c:
79678           (gst_base_transform_buffer_alloc):
79679           Even if we can't figure out the proper format to request downstream,
79680           call buffer_alloc() downstream with the input parameters without setting
79681           the caps on the srcpad. This will force negotiation in the chain
79682           function.
79683           Closes #350449
79684
79685 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
79686
79687           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
79688           Original commit message from CVS:
79689           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
79690           Unlinking from a pad without a target is now a perfectly valid case
79691           which should NOT raise an assertion.
79692           This case would happen if a linked ghostpad its target set to NULL after
79693           it was previously linked.
79694
79695 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
79696
79697           tests/check/libs/gdp.c: Also comment out the test (see below).
79698           Original commit message from CVS:
79699           * tests/check/libs/gdp.c:
79700           Also comment out the test (see below).
79701
79702 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
79703
79704           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
79705           Original commit message from CVS:
79706           * tests/check/libs/gdp.c: (gst_dp_suite):
79707           Use the architecture information from config.h and not gcc macros
79708           in order to properly disable a test that fails on PPC64.
79709
79710 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79711
79712           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
79713           Original commit message from CVS:
79714           * gst/gstelement.c: (gst_element_remove_pad):
79715           Don't crash printing the warning if the pad has no parent.
79716
79717 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79718
79719           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
79720           Original commit message from CVS:
79721           * libs/gst/dataprotocol/dataprotocol.c:
79722           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
79723           (gst_dp_crc), (gst_dp_header_payload_length),
79724           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
79725           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
79726           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
79727           (gst_dp_event_from_packet), (gst_dp_validate_header),
79728           (gst_dp_validate_payload):
79729           Make debug category static
79730           Constify the crc table.
79731           Do some more arg checking in public functions.
79732           Fix some docs and do some small cleanups.
79733           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
79734           Add some more checks to see if GDP deals with bogus input.
79735
79736 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79737
79738           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
79739           Original commit message from CVS:
79740           * gst/gstvalue.c: (gst_value_compare_list):
79741           Fix GstValueList comparison code. Fixes #347293.
79742           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79743           Check to test GstValueList comparison.
79744
79745 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79746
79747           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
79748           Original commit message from CVS:
79749           * libs/gst/base/gstbasetransform.c:
79750           (gst_base_transform_buffer_alloc):
79751           Use OBJECT_LOCK and refcounting to get the pad caps in the
79752           buffer_alloc function because the caps could change while we are
79753           busy with them. Fixes #349105
79754
79755 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79756
79757           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
79758           Original commit message from CVS:
79759           * gst/gstelementfactory.c: (gst_element_factory_create):
79760           Remove unnecessary ref/unref pair
79761           * gst/parse/grammar.y:
79762           Make sure to free the parse buffer on all code paths.
79763           Move a g_free up to the error handler where it's easier to see.
79764           * tests/check/gst/gstevent.c: (test_event):
79765           Extending timeout for downstream travelling events to 10 seconds to
79766           hopefully avoid intermittent failure on the buildbots.
79767           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
79768           Don't manually set the state of the src element - it will happen as a
79769           natural consequence of the pipeline changing state, and that way it
79770           will do it in the right order too.
79771
79772 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79773
79774           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
79775           Original commit message from CVS:
79776           * gst/gstelementfactory.c: (gst_element_factory_create):
79777           Remove unnecessary ref/unref pair
79778           * gst/parse/grammar.y:
79779           Make sure to free the parse buffer on all code paths.
79780           Move a g_free up to the error handler where it's easier to see.
79781           * tests/check/gst/gstevent.c: (test_event):
79782           Extending timeout for downstream travelling events to 10 seconds to
79783           hopefully avoid intermittent failure on the buildbots.
79784           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
79785           Don't manually set the state of the src element - it will happen as a
79786           natural consequence of the pipeline changing state, and that way it
79787           will do it in the right order too.
79788
79789 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79790
79791           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
79792           Original commit message from CVS:
79793           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
79794           Protect _PAD_CAPS with OBJECT_LOCK.
79795
79796 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79797
79798           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
79799           Original commit message from CVS:
79800           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
79801           (gst_pad_get_property), (gst_pad_activate_pull),
79802           (gst_pad_activate_push), (gst_pad_set_blocked_async),
79803           (gst_pad_set_activate_function),
79804           (gst_pad_set_activatepull_function),
79805           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
79806           (gst_pad_set_getrange_function),
79807           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
79808           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
79809           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
79810           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
79811           (gst_pad_set_acceptcaps_function),
79812           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
79813           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
79814           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
79815           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
79816           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
79817           (gst_pad_configure_sink), (gst_pad_configure_src),
79818           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
79819           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
79820           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
79821           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
79822           (gst_pad_send_event):
79823           Use _DEBUG_OBJECT when it makes sense.
79824           Protect GST_PAD_CAPS with the OBJECT_LOCK.
79825           Small cleanups and code reflows.
79826           Avoid caps refcounting in _accept_caps.
79827           Refactor alloc_buffer so that the code performed on the peer is in a
79828           separate function. Also if the pad does not implement a buffer alloc
79829           function, we should still check if the pad is flushing before falling
79830           back to the default allocator.
79831
79832 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79833
79834           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
79835           Original commit message from CVS:
79836           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
79837           Make all uses of identity and fakesink have silent=true to avoid
79838           serialising every passing data structure, which is breaking tests
79839           on FC4 for some unknown reason.
79840
79841 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79842
79843           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
79844           Original commit message from CVS:
79845           * gst/parse/Makefile.am:
79846           * gst/parse/grammar.y:
79847           * gst/parse/parse.l:
79848           Reverted previous patch as it required to bump the flex dependency to
79849           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
79850
79851 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
79852
79853           gst/parse/: push & pop the state of the lexer for reentrant use case
79854           Original commit message from CVS:
79855           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
79856           * gst/parse/Makefile.am:
79857           * gst/parse/grammar.y:
79858           * gst/parse/parse.l:
79859           push & pop the state of the lexer for reentrant use case
79860           Fixes #349180
79861
79862 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79863
79864           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
79865           Original commit message from CVS:
79866           * libs/gst/base/gstbasesrc.h:
79867           Note in the docs that the ::newsegment vfunc is not actually used by
79868           GstBaseSrc.
79869
79870 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79871
79872           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
79873           Original commit message from CVS:
79874           * libs/gst/base/gstcollectpads.c:
79875           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
79876           (gst_collect_pads_clear), (gst_collect_pads_flush),
79877           (gst_collect_pads_event), (gst_collect_pads_chain):
79878           When flushing a pad, also clear the queued buffer so that we don't
79879           accidentally use it when we shouldn't.
79880           Fix leaks by inreffing incomming buffer.
79881           Flush out queued buffers in case of errors.
79882           Fixes #347452.
79883
79884 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79885
79886           docs/random/phonon-gst: Random notes about a Phonon backend.
79887           Original commit message from CVS:
79888           * docs/random/phonon-gst:
79889           Random notes about a Phonon backend.
79890
79891 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79892
79893           libs/gst/base/gstbasetransform.c: Extra debug output
79894           Original commit message from CVS:
79895           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
79896           Extra debug output
79897           * tests/check/libs/gdp.c: (gst_dp_suite):
79898           Take a whack at fixing the ppc compile using a different define to
79899           disable the broken test.
79900           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
79901           Remove excess g_print()
79902
79903 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79904
79905           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
79906           Original commit message from CVS:
79907           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
79908           Oops, meant to uncomment this line too to dampen the noise a bit.
79909
79910 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79911
79912           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
79913           Original commit message from CVS:
79914           * gst/parse/grammar.y:
79915           * gst/parse/parse.l:
79916           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
79917           (GST_START_TEST), (parse_suite):
79918           Fix some of the leaks exposed by extending the parse-launch testsuite,
79919           and move the 3 I can't figure out into a separate test that won't run
79920           the pipelines unless the appropriate line is uncommented.
79921
79922 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
79923
79924           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
79925           Original commit message from CVS:
79926           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
79927           Requesting 0 bytes before the end of the file should result in
79928           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
79929           unit test.
79930
79931 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79932
79933           gst/gstcaps.c: Fix useless assert, a uint is always positive.
79934           Original commit message from CVS:
79935           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
79936           Fix useless assert, a uint is always positive.
79937           * gst/gststructure.c: (gst_structure_nth_field_name),
79938           (gst_structure_foreach), (gst_structure_map_in_place):
79939           Check input arguments for public functions to avoid obvious crashes.
79940           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
79941           * plugins/elements/gstfakesink.h:
79942           Do less useless typechecking.
79943
79944 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
79945
79946           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
79947           Original commit message from CVS:
79948           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
79949           Do not use mmap() by default since there are a number of error
79950           conditions that we would like to handle in a non-fatal way that
79951           will result in a SIGBUS if we use mmap(). Examples: external
79952           devices (USB harddrive, portable music player) being unplugged
79953           while in use; file on mounted CD/DVD that can't be read because
79954           the medium is partly damaged. Fixes #348455 and #348475.
79955
79956 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79957
79958           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
79959           Original commit message from CVS:
79960           * gst/gstquery.h:
79961           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
79962           rates are a gdouble
79963
79964 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79965
79966           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
79967           Original commit message from CVS:
79968           * gst/gstregistry.c:
79969           Move big documentation comment into class section header, so that it
79970           appears in the API docs.
79971
79972 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79973
79974           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
79975           Original commit message from CVS:
79976           * docs/gst/gstreamer-sections.txt:
79977           Oops. Commit the docs additions too for new API.
79978           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
79979
79980 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79981
79982           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
79983           Original commit message from CVS:
79984           * gst/gststructure.c: (gst_structure_id_set),
79985           (gst_structure_id_set_valist):
79986           * gst/gststructure.h:
79987           Add API for setting values into structures without performing
79988           a quark lookup, if the appropriate quark is already known.
79989           API: gst_structure_id_set
79990           API: gst_structure_id_set_valist
79991           * gst/parse/grammar.y:
79992           * gst/parse/parse.l:
79993           Remove some dead code shown by the coverage information.
79994           Don't throw a critical g_warning when encountering a syntax error,
79995           just warn and let the normal error path handle it.
79996           * plugins/elements/gstelements.c:
79997           Bump the rank of filesink up to PRIMARY so that it is preferred over
79998           gnomevfssink for file:// sink uri's
79999           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
80000           (GST_START_TEST), (run_delayed_test),
80001           (gst_parse_test_element_base_init),
80002           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
80003           (gst_parse_test_element_change_state),
80004           (gst_register_parse_element), (parse_suite):
80005           Beef up the tests for parse syntax to check that more error cases
80006           fail as they are supposed to. Increases the test coverage a bit.
80007
80008 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80009
80010           docs/manual/basics-elements.xml: Fix gst_element_link() example.
80011           Original commit message from CVS:
80012           * docs/manual/basics-elements.xml:
80013           Fix gst_element_link() example.
80014           * gst/gstutils.c:
80015           Mention in API docs that one should usually gst_bin_add()
80016           elements to a bin or pipeline before doing the linking.
80017
80018 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80019
80020         * win32/common/config.h:
80021           back to 32 bit
80022           Original commit message from CVS:
80023           back to 32 bit
80024
80025 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80026
80027           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
80028           Original commit message from CVS:
80029           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
80030           (gst_subbuffer_get_type), (gst_buffer_create_sub):
80031           Avoid function call for known types by keeping the buffer and
80032           subbuffer GType global.
80033           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
80034           Random silly optimisations in read() path.
80035
80036 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80037
80038           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...
80039           Original commit message from CVS:
80040           * tools/gst-launch.c: (main):
80041           If the top-level of the parse is a normal bin, it doesn't do the
80042           right logic to run as a top-level element, so place it inside a
80043           pipeline.
80044
80045 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80046
80047           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
80048           Original commit message from CVS:
80049           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
80050           Remove superfluous g_object_notify() calls, GObject does
80051           that for us automatically.
80052
80053 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
80054
80055         * gstreamer.spec.in:
80056           add latest .h addition
80057           Original commit message from CVS:
80058           add latest .h addition
80059
80060 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80061
80062           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
80063           Original commit message from CVS:
80064           * gst/gstinfo.h:
80065           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
80066           here.
80067
80068 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
80069
80070           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
80071           Original commit message from CVS:
80072           * gst/gsttaglist.c: (_gst_tag_initialize):
80073           Allow more than one GST_TAG_IMAGE per taglist.
80074
80075 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80076
80077           gst/gstminiobject.c: update docs
80078           Original commit message from CVS:
80079           * gst/gstminiobject.c:
80080           update docs
80081           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
80082           (gst_fd_src_create):
80083           log recurring events at LOG level
80084           add more debug for when the fd gets set
80085
80086 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80087
80088         * autogen.sh:
80089         * common:
80090           remove --enable-docs
80091           Original commit message from CVS:
80092           remove --enable-docs
80093
80094 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
80095
80096         * ChangeLog:
80097         * common:
80098           ChangeLog surgery: add bug reference
80099           Original commit message from CVS:
80100           ChangeLog surgery: add bug reference
80101
80102 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80103
80104           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
80105           Original commit message from CVS:
80106           * gst/gstparse.c: (gst_parse_launch):
80107           Also remove reentrance checks if flex is MT save (#348179)
80108           Fix my empty ChangeLog entry below
80109
80110 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
80111
80112           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
80113           Original commit message from CVS:
80114           2006-07-21  Andy Wingo  <wingo@pobox.com>
80115           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
80116
80117 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
80118
80119           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
80120           Original commit message from CVS:
80121           2006-07-21  Andy Wingo  <wingo@pobox.com>
80122           * libs/gst/check/Makefile.am
80123           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
80124           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
80125           * libs/gst/check/gstbufferstraw.h:
80126           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
80127           functions, thus proving I am still a GStreamer haxor. OK I wrote
80128           them a long time ago, but anyways.
80129
80130 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80131
80132         * ChangeLog:
80133         * common:
80134         * configure.ac:
80135         * gst/gstparse.c:
80136           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
80137
80138 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80139
80140           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
80141           Original commit message from CVS:
80142           * gst/gstparse.c: (gst_parse_launch):
80143           Protect recursive calls to _parse with a recursive mutex
80144           and busy flag.
80145
80146 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80147
80148           tests/check/gst/gstpad.c: Fix leak in test.
80149           Original commit message from CVS:
80150           * tests/check/gst/gstpad.c: (GST_START_TEST):
80151           Fix leak in test.
80152
80153 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80154
80155           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
80156           Original commit message from CVS:
80157           * gst/gstparse.c: (gst_parse_launch):
80158           Do not hange on recursive uasge of gst_parse_launch()
80159
80160 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
80161
80162           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
80163           Original commit message from CVS:
80164           * gst/gsttaglist.c:
80165           Add some more docs, comments and FIXME 0.11s here and there
80166           and  also fix some typos.
80167
80168 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80169
80170           gst/gstsegment.h: Convert tabs to spaces for better readability.
80171           Original commit message from CVS:
80172           * gst/gstsegment.h:
80173           Convert tabs to spaces for better readability.
80174
80175 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
80176
80177           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
80178           Original commit message from CVS:
80179           * tests/check/libs/gdp.c: (gst_dp_suite):
80180           the test_buffer test fails at line 140 on ppc64 at the following
80181           check:
80182           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
80183           "GST_BUFFER_IN_CAPS flag should have been copied !");
80184           See bug #348114 for more details.
80185
80186 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80187
80188           Fix typos (#348000).
80189           Original commit message from CVS:
80190           * docs/pwg/advanced-scheduling.xml:
80191           * gst/gstpad.c:
80192           Fix typos (#348000).
80193
80194 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
80195
80196           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
80197           Original commit message from CVS:
80198           * docs/pwg/intro-basics.xml:
80199           Fix wrong links (#347927).
80200
80201 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80202
80203           make --disable-index work (#342564)
80204           Original commit message from CVS:
80205           * gst/gstregistry.h:
80206           * gst/gstregistryxml.c: (load_feature),
80207           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
80208           * win32/common/config.h:
80209           make --disable-index work (#342564)
80210
80211 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
80212
80213           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
80214           Original commit message from CVS:
80215           Patch by: Peter Kjellerstedt <pkj at axis dot com>
80216           * gst/Makefile.am:
80217           * gst/gsttrace.h:
80218           The attached patch adds two missing defines to gsttrace.h when tracing
80219           is disabled.  It also corrects one existing define.
80220           Fixes #347756.
80221
80222 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80223
80224           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
80225           Original commit message from CVS:
80226           * docs/gst/gstreamer-sections.txt:
80227           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
80228           * gst/gst.h:
80229           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
80230           Add two functions to check and change the SIGSEGV behaviour
80231           when loading plugins.
80232           Don't mess with the SIGSEGV handler when we were told not to.
80233           Fixes #347794.
80234           API: gst_segtrap_is_enabled
80235           API: gst_segtrap_set_enabled
80236
80237 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80238
80239           Revert fix for regression in #347408 after release.
80240           Original commit message from CVS:
80241           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
80242           * tests/check/elements/filesrc.c: (GST_START_TEST):
80243           Revert fix for regression in #347408 after release.
80244
80245 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
80246
80247           gst/gstutils.c: Free iterator when done (#347311).
80248           Original commit message from CVS:
80249           Patch by: Antoine Tremblay <hexa00 at gmail com>
80250           * gst/gstutils.c: (gst_element_unlink):
80251           Free iterator when done (#347311).
80252           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80253           And add a test case for this.
80254
80255 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80256
80257           configure.ac: Bump nano back to CVS
80258           Original commit message from CVS:
80259           * configure.ac:
80260           Bump nano back to CVS
80261
80262 === release 0.10.9 ===
80263
80264 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80265
80266           configure.ac: releasing 0.10.9, "On the road again"
80267           Original commit message from CVS:
80268           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
80269           * configure.ac:
80270           releasing 0.10.9, "On the road again"
80271
80272 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80273
80274         * po/af.po:
80275         * po/az.po:
80276         * po/bg.po:
80277         * po/ca.po:
80278         * po/cs.po:
80279         * po/de.po:
80280         * po/en_GB.po:
80281         * po/fr.po:
80282         * po/it.po:
80283         * po/nb.po:
80284         * po/nl.po:
80285         * po/ru.po:
80286         * po/sq.po:
80287         * po/sr.po:
80288         * po/sv.po:
80289         * po/tr.po:
80290         * po/uk.po:
80291         * po/vi.po:
80292         * po/zh_CN.po:
80293         * po/zh_TW.po:
80294           Update .po files
80295           Original commit message from CVS:
80296           Update .po files
80297
80298 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80299
80300           Revert pull-0 fix for release. Disable check. Fixes #347408.
80301           Original commit message from CVS:
80302           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
80303           * tests/check/elements/filesrc.c: (GST_START_TEST):
80304           Revert pull-0 fix for release. Disable check. Fixes #347408.
80305
80306 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80307
80308           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
80309           Original commit message from CVS:
80310           * libs/gst/dataprotocol/dataprotocol.c:
80311           (gst_dp_event_from_packet_1_0):
80312           Fixes #347337: failure to deserialize event packets with
80313           empty payload (only event type)
80314
80315 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80316
80317           gst/Makefile.am: do not install a .c file in the header directory
80318           Original commit message from CVS:
80319           * gst/Makefile.am:
80320           do not install a .c file in the header directory
80321
80322 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
80323
80324           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
80325           Original commit message from CVS:
80326           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
80327           GhostPad no longer implicitely use the padtemplates of the targets.
80328           Fixes #347384
80329
80330 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80331
80332         * po/af.po:
80333         * po/az.po:
80334         * po/bg.po:
80335         * po/ca.po:
80336         * po/cs.po:
80337         * po/de.po:
80338         * po/en_GB.po:
80339         * po/fr.po:
80340         * po/it.po:
80341         * po/nb.po:
80342         * po/nl.po:
80343         * po/ru.po:
80344         * po/sq.po:
80345         * po/sr.po:
80346         * po/sv.po:
80347         * po/tr.po:
80348         * po/uk.po:
80349         * po/vi.po:
80350         * po/zh_CN.po:
80351         * po/zh_TW.po:
80352           Update .po files
80353           Original commit message from CVS:
80354           Update .po files
80355
80356 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80357
80358         * ChangeLog:
80359           Mention bug #341029 fixed by bilboed's previous commit
80360           Original commit message from CVS:
80361           Mention bug #341029 fixed by bilboed's previous commit
80362
80363 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80364
80365           Make GstValueArray comparison be order dependent as designed.
80366           Original commit message from CVS:
80367           * gst/gstvalue.c: (gst_value_compare_list),
80368           (gst_value_compare_array), (_gst_value_initialize):
80369           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80370           Make GstValueArray comparison be order dependent as designed.
80371           Add checks for value lists and value array comparisons.
80372           Fixes #347221
80373
80374 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
80375
80376           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
80377           Original commit message from CVS:
80378           * gst/gstbin.c: (activate_pads),
80379           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
80380           (gst_bin_change_state_func):
80381           (de)activate src pads before calling state_change on the childs.
80382           This is to avoid the case where a src ghostpad is blocked (holding the
80383           stream lock), which would block the deactivation of the ghostpad's
80384           target pad.
80385           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
80386           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
80387           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
80388           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
80389           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
80390           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
80391           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
80392           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
80393           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
80394           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
80395           (gst_ghost_pad_class_init),
80396           (gst_ghost_pad_internal_do_activate_push),
80397           (gst_ghost_pad_internal_do_activate_pull),
80398           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
80399           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
80400           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
80401           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
80402           GhostPads now create their internal GstProxyPad at creation (and not
80403           when they're linked, as it was being done previously).
80404           The internal and target pads are linked straight away.
80405           The data will also travel through the other pad in order to make
80406           pad blocking and probes non-hackish (the probe/block now really happens
80407           on the GhostPad and not on the target).
80408           * gst/gstpad.c: (gst_pad_set_blocked_async),
80409           (gst_pad_link_prepare), (gst_pad_push_event):
80410           Remove previous ghostpad cruft.
80411           * gst/gstutils.c: (gst_pad_add_data_probe),
80412           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
80413           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
80414           (gst_pad_remove_buffer_probe):
80415           Remove previous ghost pad cruft.
80416           Added more detailed debug statements.
80417           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
80418           Fix the testsuite for refcounting changes.
80419           The comments about who has references were correct, but the refcount
80420           being checked wasn't the same (!?!).
80421
80422 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80423
80424           More docs for configuration options, add docs to gtk-doc.
80425           Original commit message from CVS:
80426           * docs/gst/gstreamer-sections.txt:
80427           * gst/gstconfig.h.in:
80428           More docs for configuration options, add docs to gtk-doc.
80429
80430 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80431
80432           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
80433           Original commit message from CVS:
80434           * gst/Makefile.am:
80435           * gst/gstconfig.h.in:
80436           * win32/common/config.h:
80437           Fix build when disabling tracing (fixes #344016). Also start to document
80438           the defines that disable the sub-systems.
80439
80440 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
80441
80442           gst/gst.c: let's make valgrind happy...
80443           Original commit message from CVS:
80444           * gst/gst.c: (ensure_current_registry_forking):
80445           let's make valgrind happy...
80446
80447 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80448
80449           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
80450           Original commit message from CVS:
80451           * gst/gstelement.c: (activate_pads),
80452           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
80453           Better pad activation code: Reset the collect value too on resync.
80454           Add some comments.
80455
80456 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80457
80458           gst/gstpad.c: Use some more macros where it makes sense.
80459           Original commit message from CVS:
80460           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
80461           (gst_pad_activate_push):
80462           Use some more macros where it makes sense.
80463           Allow pad mode switching instead of asserting. When a pad
80464           is activated in one mode and we activate it in another,
80465           deactivate it first before activating it in a different mode.
80466           Fixes #329198.
80467
80468 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
80469
80470           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
80471           Original commit message from CVS:
80472           2006-07-08  Andy Wingo  <wingo@pobox.com>
80473           * tools/gst-launch.c (main): Handle err == NULL.
80474           * gst/gst.c (init_post, ensure_current_registry)
80475           (ensure_current_registry_forking)
80476           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
80477           factoring out the registry scanning into separate functions. Don't
80478           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
80479           Better environment var name/interface suggestions accepted.
80480
80481 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80482
80483           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
80484           Original commit message from CVS:
80485           * gst/gstobject.c: (gst_object_set_name_default),
80486           (gst_object_set_name):
80487           Random micro-optimisation: don't use a hash table
80488           with strings as keys and the usual strdup/strcmp
80489           involved, but rather just use the GQuark of the
80490           type name as key, since it needs to be looked up
80491           anyway to get the type name string.
80492           * tests/check/gst/gstobject.c: (GST_START_TEST):
80493           Fix various leaks.
80494
80495 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
80496
80497           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80498           Original commit message from CVS:
80499           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
80500           (gst_bin_iterate_all_by_interface):
80501           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80502           GTypes are gulongs and thus the top 4 bytes might be cut
80503           off on some platforms when doing GPOINTER_TO_INT, leading
80504           to invalid GTypes and bad things happening.
80505           Also add a check to make sure the type passed in is really
80506           an interface type.
80507
80508 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
80509
80510           .cvsignore: Ignore more.
80511           Original commit message from CVS:
80512           * .cvsignore:
80513           Ignore more.
80514
80515 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80516
80517           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
80518           Original commit message from CVS:
80519           * Makefile.am:
80520           * configure.ac:
80521           * gst-element-check.m4:
80522           * gst-element-check.m4.in:
80523           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
80524           instead of the unversioned gst-inspect (#324176, #168659).
80525
80526 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80527
80528           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
80529           Original commit message from CVS:
80530           * gst/gstmessage.h:
80531           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
80532           warnings.
80533
80534 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80535
80536           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
80537           Original commit message from CVS:
80538           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80539           (gst_base_src_wait), (gst_base_src_update_length),
80540           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
80541           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
80542           (gst_base_src_loop), (gst_base_src_start),
80543           (gst_base_src_activate_pull):
80544           Update docs.
80545           blocksize == 0 now means the default blocksize when working in push
80546           based mode.
80547           Remove some pointless asserts in _wait function.
80548           Fix offset/length calculations and EOS handling. We can now pull 0
80549           bytes as well, which is allowed.
80550           use _check_get_range() to decide if we can operate in _pull based
80551           mode.
80552           Fix refcounting leak when check_get_range function was not
80553           implemented.
80554           API GstBaseSrc::blocksize range can be 0 too now (default)
80555           * tests/check/elements/filesrc.c: (GST_START_TEST),
80556           (filesrc_suite):
80557           Added check to test _get_range() behaviour.
80558
80559 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80560
80561           gst/gstpad.*: Lots of comments and docs added to the pad functions.
80562           Original commit message from CVS:
80563           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
80564           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
80565           (gst_pad_pull_range):
80566           * gst/gstpad.h:
80567           Lots of comments and docs added to the pad functions.
80568           Flesh out the expected behaviour of the get_range() functions.
80569
80570 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80571
80572           gst/: Remove comma at end of enumerator list.
80573           Original commit message from CVS:
80574           * gst/gstbus.h:
80575           * gst/gstclock.h:
80576           * gst/gstevent.h:
80577           * gst/gstiterator.h:
80578           * gst/gstpad.h:
80579           * gst/gstplugin.h:
80580           * gst/gsttask.h:
80581           Remove comma at end of enumerator list.
80582
80583 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
80584
80585           win32/common/: Add new exported functions.
80586           Original commit message from CVS:
80587           * win32/common/libgstbase.def:
80588           * win32/common/libgstdataprotocol.def:
80589           * win32/common/libsgtreamer.def:
80590           Add new exported functions.
80591
80592 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80593
80594           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
80595           Original commit message from CVS:
80596           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
80597           Add some more docs here and there.
80598
80599 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80600
80601           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
80602           Original commit message from CVS:
80603           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
80604           (gst_base_sink_loop), (gst_base_sink_get_position):
80605           When operating in pull mode update the offset so that we
80606           read sequentially.
80607
80608 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80609
80610           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
80611           Original commit message from CVS:
80612           * gst/gstregistryxml.c: (read_string):
80613           Avoid strdup. (will happen in libxml, but hey!)
80614           * gst/gsturi.c:
80615           Add some more docs.
80616
80617 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80618
80619           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
80620           Original commit message from CVS:
80621           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
80622           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
80623           (gst_buffer_suite):
80624           No point in checking if the size of the subbuffer > 0, the
80625           code handles it correclty as demonstrated by unit test.
80626           Also add a unit test for the zero sized _new_and_alloc and
80627           _copy. Fixes #346663.
80628
80629 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80630
80631           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
80632           Original commit message from CVS:
80633           * libs/gst/base/gstbasetransform.c:
80634           (gst_base_transform_prepare_output_buffer),
80635           (gst_base_transform_buffer_alloc),
80636           (gst_base_transform_handle_buffer):
80637           Make sure the buffer we pass to transform_ip has a refcount of
80638           1 and thus is writable. Fixes #343196
80639
80640 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80641
80642           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
80643           Original commit message from CVS:
80644           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
80645           (gst_file_src_init), (gst_file_src_set_property),
80646           (gst_file_src_get_property), (gst_file_src_map_region):
80647           * plugins/elements/gstfilesrc.h:
80648           Add "sequential" property, off by default, to use madvise and hint
80649           to the kernel that sequential access is desired.
80650           Touch all retrieved pages by default to ensure they are pulled
80651           into memory. (Closes #345720)
80652
80653 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80654
80655           docs/design/: Small docs updates.
80656           Original commit message from CVS:
80657           * docs/design/part-block.txt:
80658           * docs/design/part-dynamic.txt:
80659           Small docs updates.
80660
80661 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80662
80663           gst/: Use GSlice when the glib we build against is >= 2.10
80664           Original commit message from CVS:
80665           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
80666           (gst_caps_unref), (gst_static_caps_get),
80667           (gst_caps_append_structure):
80668           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
80669           Use GSlice when the glib we build against is >= 2.10
80670
80671 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80672
80673           gst/gstelement.c: Small cleanup in pad activation code.
80674           Original commit message from CVS:
80675           * gst/gstelement.c: (gst_element_pads_activate):
80676           Small cleanup in pad activation code.
80677
80678 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
80679
80680           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
80681           Original commit message from CVS:
80682           Patch by: Peter Kjellerstedt <pkj at axis dot com>
80683           * gst/gst-i18n-app.h:
80684           * gst/gst-i18n-lib.h:
80685           * tools/gst-inspect.c: (print_signal_info):
80686           The attached patch will make the inclusion of gettext.h unconditional in
80687           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
80688           libintl.h in tools/gst-inspect.c.
80689           This allows use of --disable-nls again and fixes #344642.
80690
80691 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80692
80693         * tests/check/gst/gstbin.c:
80694           fix leak
80695           Original commit message from CVS:
80696           fix leak
80697
80698 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
80699
80700           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
80701           Original commit message from CVS:
80702           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
80703           Implement pad blocking on events according to part-block.txt.
80704           More comments on behaviour.
80705           * tests/check/gst/gstevent.c: (test_event):
80706           Send event to peer pad of blocked pad (else it will block).
80707
80708 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80709
80710           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
80711           Original commit message from CVS:
80712           * libs/gst/check/gstcheck.c: (gst_check_message_error),
80713           (gst_check_run_suite):
80714           if we get the wrong message, give us the types as string
80715           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
80716           Fix a translatable
80717           * tests/check/elements/filesrc.c: (GST_START_TEST):
80718           add a test for trying to open a non-existing file
80719
80720 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80721
80722         * docs/libs/gstreamer-libs-sections.txt:
80723           add macros
80724           Original commit message from CVS:
80725           add macros
80726
80727 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80728
80729         * tests/check/Makefile.am:
80730           remove double var
80731           Original commit message from CVS:
80732           remove double var
80733
80734 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80735
80736         * plugins/elements/Makefile.am:
80737           clean more
80738           Original commit message from CVS:
80739           clean more
80740
80741 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80742
80743         * docs/gst/.gitignore:
80744         * docs/libs/.gitignore:
80745         * tests/benchmarks/.gitignore:
80746         * tests/check/elements/.gitignore:
80747         * tests/check/generic/.gitignore:
80748         * tests/check/gst/.gitignore:
80749         * tests/check/libs/.gitignore:
80750         * tests/check/pipelines/.gitignore:
80751         * tests/examples/controller/.gitignore:
80752         * tests/examples/helloworld/.gitignore:
80753         * tests/examples/launch/.gitignore:
80754         * tests/examples/metadata/.gitignore:
80755         * tests/examples/queue/.gitignore:
80756         * tests/examples/typefind/.gitignore:
80757         * tests/examples/xml/.gitignore:
80758           moap ignore
80759           Original commit message from CVS:
80760           moap ignore
80761
80762 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80763
80764           tests/check/gst/gstbin.c: add a test for adding self
80765           Original commit message from CVS:
80766           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
80767           add a test for adding self
80768
80769 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80770
80771           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
80772           Original commit message from CVS:
80773           * libs/gst/check/gstcheck.h:
80774           add some assert_ as alias for fail_unless_*
80775           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
80776           increase test coverage
80777
80778 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80779
80780           Makefile.am: include lcov.mak for lcov coverage generation
80781           Original commit message from CVS:
80782           * Makefile.am:
80783           include lcov.mak for lcov coverage generation
80784           * tools/Makefile.am:
80785           add to CLEANFILES
80786
80787 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80788
80789         * common:
80790         * gst/gstevent.h:
80791         * gst/gstmessage.h:
80792           whitespace/doc fixes
80793           Original commit message from CVS:
80794           whitespace/doc fixes
80795
80796 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
80797
80798           tests/check/elements/.cvsignore: moaping
80799           Original commit message from CVS:
80800           * tests/check/elements/.cvsignore:
80801           moaping
80802
80803 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80804
80805           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
80806           Original commit message from CVS:
80807           * configure.ac:
80808           don't set CFLAGS and friends for gcov, done from GST_GCOV now
80809           * tests/check/Makefile.am:
80810           clean up gcov files
80811
80812 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80813
80814           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
80815           Original commit message from CVS:
80816           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
80817           remove gst_caps_simplify; it was not declared and not used
80818           and deprecated in 0.8
80819
80820 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80821
80822           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
80823           Original commit message from CVS:
80824           * docs/faq/gst-uninstalled:
80825           don't put empty paths on PYTHONPATH
80826           * docs/gst/gstreamer-sections.txt:
80827           remove some symbols that are not there
80828
80829 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80830
80831         * tests/check/gst/gstcaps.c:
80832           unbreak test
80833           Original commit message from CVS:
80834           unbreak test
80835
80836 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80837
80838           gst/gstcaps.c: whitespace fixes
80839           Original commit message from CVS:
80840           * gst/gstcaps.c: (gst_caps_compare_structures):
80841           whitespace fixes
80842           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
80843           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
80844           add more tests
80845
80846 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80847
80848         * gst/.gitignore:
80849           ignore more
80850           Original commit message from CVS:
80851           ignore more
80852
80853 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80854
80855           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
80856           Original commit message from CVS:
80857           * libs/gst/dataprotocol/Makefile.am:
80858           build dataprotocol test by linking to the lib, instead of
80859           compiling the source, so we get coverage
80860           * tests/check/Makefile.am:
80861           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
80862           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
80863           add a test for filesrc
80864
80865 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80866
80867           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
80868           Original commit message from CVS:
80869           * tests/check/gst/gststructure.c: (GST_START_TEST),
80870           (gst_structure_suite):
80871           Push coverage from 59.04% to 70.00%
80872
80873 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80874
80875           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
80876           Original commit message from CVS:
80877           * tests/check/gst/gststructure.c: (GST_START_TEST),
80878           (gst_structure_suite):
80879           Push coverage from 59.04% to 70.00%
80880
80881 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80882
80883         * libs/gst/base/.gitignore:
80884         * libs/gst/check/.gitignore:
80885         * libs/gst/dataprotocol/.gitignore:
80886           moap ignore
80887           Original commit message from CVS:
80888           moap ignore
80889
80890 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80891
80892         * libs/gst/base/.gitignore:
80893           moap ignore
80894           Original commit message from CVS:
80895           moap ignore
80896
80897 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80898
80899           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
80900           Original commit message from CVS:
80901           * tests/check/Makefile.am:
80902           gst-inspect every element; this makes sure that we also get
80903           coverage on element's get/set functions
80904           * tests/check/gst/gststructure.c: (GST_START_TEST),
80905           (gst_structure_suite):
80906           Push coverage from 59.04% to 70.00%
80907
80908 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80909
80910           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
80911           Original commit message from CVS:
80912           * configure.ac:
80913           set CFLAGS and friends to -O0 if gcov is being used
80914           add GCOV LIBS
80915           * gst/Makefile.am:
80916           * libs/gst/base/Makefile.am:
80917           * libs/gst/check/Makefile.am:
80918           * libs/gst/controller/Makefile.am:
80919           * libs/gst/dataprotocol/Makefile.am:
80920           * libs/gst/net/Makefile.am:
80921           * plugins/elements/Makefile.am:
80922           * plugins/indexers/Makefile.am:
80923           add makefile rules to generate gcov data and clean up
80924           * tests/check/Makefile.am:
80925           add a coverage target that generates an html overview
80926           of coverage data
80927
80928 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80929
80930         * docs/libs/gstreamer-libs-sections.txt:
80931           fix docs build
80932           Original commit message from CVS:
80933           fix docs build
80934
80935 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80936
80937           tests/check/: use the new macro
80938           Original commit message from CVS:
80939           * tests/check/elements/fakesink.c:
80940           * tests/check/elements/fakesrc.c:
80941           * tests/check/elements/fdsrc.c:
80942           * tests/check/elements/identity.c:
80943           * tests/check/generic/sinks.c: (gst_sinks_suite):
80944           * tests/check/generic/states.c:
80945           * tests/check/gst/gst.c:
80946           * tests/check/gst/gstabi.c:
80947           * tests/check/gst/gstbin.c:
80948           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
80949           * tests/check/gst/gstbus.c: (gst_bus_suite):
80950           * tests/check/gst/gstcaps.c: (GST_START_TEST):
80951           * tests/check/gst/gstelement.c:
80952           * tests/check/gst/gstevent.c: (gst_event_suite):
80953           * tests/check/gst/gstghostpad.c:
80954           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
80955           * tests/check/gst/gstmessage.c: (gst_message_suite):
80956           * tests/check/gst/gstminiobject.c:
80957           * tests/check/gst/gstobject.c:
80958           * tests/check/gst/gstpad.c:
80959           * tests/check/gst/gstpipeline.c:
80960           * tests/check/gst/gstplugin.c:
80961           * tests/check/gst/gstquery.c: (gst_query_suite):
80962           * tests/check/gst/gstsegment.c: (gst_segment_suite):
80963           * tests/check/gst/gststructure.c:
80964           * tests/check/gst/gstsystemclock.c:
80965           * tests/check/gst/gsttag.c:
80966           * tests/check/gst/gsttask.c: (gst_task_suite):
80967           * tests/check/gst/gstutils.c:
80968           * tests/check/gst/gstvalue.c:
80969           * tests/check/libs/adapter.c:
80970           * tests/check/libs/basesrc.c:
80971           * tests/check/libs/collectpads.c:
80972           * tests/check/libs/controller.c:
80973           * tests/check/libs/gdp.c: (gst_dp_suite):
80974           * tests/check/libs/gstnetclientclock.c:
80975           * tests/check/libs/gstnettimeprovider.c:
80976           * tests/check/libs/libsabi.c: (libsabi_suite):
80977           * tests/check/libs/typefindhelper.c:
80978           * tests/check/pipelines/cleanup.c:
80979           * tests/check/pipelines/parse-launch.c:
80980           * tests/check/pipelines/simple-launch-lines.c:
80981           * tests/check/pipelines/stress.c: (stress_suite):
80982           use the new macro
80983
80984 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80985
80986           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
80987           Original commit message from CVS:
80988           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
80989           * libs/gst/check/gstcheck.h:
80990           create a macro and function so that the simple unit test
80991           case can be just one macro to create main()
80992
80993 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
80994
80995           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
80996           Original commit message from CVS:
80997           * gst/gstbin.c: (gst_bin_restore_thyself):
80998           * gst/gstxml.c: (gst_xml_make_element):
80999           Fix deserialisation from XML. Set parent manually
81000           instead of using gst_bin_add(), since gst_bin_add()
81001           will unlink all pads of the element being added.
81002           Fixes #341667.
81003
81004 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
81005
81006           gst/gst.c: Fix missing g_strdup() and double free when using the
81007           Original commit message from CVS:
81008           Patch by: Peter Kjellerstedt <pkj at axis com>
81009           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
81010           Fix missing g_strdup() and double free when using the
81011           --gst-plugin-load command line option (#346097).
81012
81013 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81014
81015           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
81016           Original commit message from CVS:
81017           * gst/gstinfo.c:
81018           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
81019           * libs/gst/net/gstnetclientclock.c:
81020           * libs/gst/net/gstnettimeprovider.c:
81021           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
81022
81023 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81024
81025           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
81026           Original commit message from CVS:
81027           * docs/manual/advanced-dataaccess.xml:
81028           Fix buffer probe example compilation in
81029           ADM (#345708).
81030
81031 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
81032
81033           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
81034           Original commit message from CVS:
81035           * gst/gstelement.c: (gst_element_pads_activate):
81036           We need to deactivate src pads first and then sink pads.
81037           The reason is the src pads might be blocking while holding the streaming
81038           lock, so we need to deactivate them first so that deactivating the sink
81039           pads doesn't block (since it will require the streaming lock).
81040
81041 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81042
81043           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
81044           Original commit message from CVS:
81045           * libs/gst/base/gstbasetransform.c:
81046           (gst_base_transform_buffer_alloc):
81047           Forgot to remove two unneeded unrefs.
81048           Simplify a check _is_equal allready checks the obvious case.
81049
81050 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81051
81052           docs/design/part-block.txt: Some docs about what pad_block should do.
81053           Original commit message from CVS:
81054           * docs/design/part-block.txt:
81055           Some docs about what pad_block should do.
81056
81057 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81058
81059           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
81060           Original commit message from CVS:
81061           * gst/gstcaps.c: (gst_caps_replace):
81062           Fix crasher when passed NULL. Doc clarification.
81063           Optimize for the trivial case.
81064           * gst/gstpipeline.c: (gst_pipeline_change_state):
81065           Small cleanups.
81066           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
81067           Small documentation cleanup.
81068           * libs/gst/base/gstbasetransform.c:
81069           (gst_base_transform_buffer_alloc):
81070           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
81071           is what we need and it avoids a whole lot of redundant
81072           refcount operations.
81073
81074 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
81075
81076           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
81077           Original commit message from CVS:
81078           Patch by: Philip Jägenstedt  <philip at lysator liu se>
81079           * docs/manual/advanced-dataaccess.xml:
81080           Fix 'Embedding static elements' section to use
81081           GST_PLUGIN_DEFINE_STATIC (#345607).
81082
81083 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81084
81085           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
81086           Original commit message from CVS:
81087           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
81088           Attempt to 'fix' spuriously failing test case: it seems like the
81089           timeout of half a second is simply too small when the system is under
81090           load otherwise, and the timeout doesn't really seem to serve any
81091           particular purpose here. Give the pipeline a few seconds to preroll
81092           first, and then give it another half a second to go from PAUSED to
81093           PLAYING and marshal the message into the main thread.
81094
81095 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
81096
81097           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
81098           Original commit message from CVS:
81099           * tools/gst-feedback-m.m:
81100           Don't only use unversioned tools, try versioned tools as well
81101           (#345086).
81102
81103 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81104
81105           gst/gstbus.c: Fix some typos, make docs more explicit.
81106           Original commit message from CVS:
81107           * gst/gstbus.c: (gst_bus_class_init):
81108           Fix some typos, make docs more explicit.
81109
81110 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81111
81112           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
81113           Original commit message from CVS:
81114           * tests/check/gst/gstghostpad.c: (block_callback),
81115           (GST_START_TEST), (gst_ghost_pad_suite):
81116           Added some more ghostpad tests, mainly blocking
81117           and probes.
81118
81119 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
81120
81121         * gstreamer.spec.in:
81122           latest updates
81123           Original commit message from CVS:
81124           latest updates
81125
81126 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81127
81128           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
81129           Original commit message from CVS:
81130           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
81131           (gst_file_sink_close_file), (gst_file_sink_do_seek),
81132           (gst_file_sink_event), (gst_file_sink_render):
81133           * plugins/elements/gstfilesink.h:
81134           Check if we can seek in the file instead of assuming
81135           we always can. Post an error when we are asked to seek in a
81136           non-seekable file (like a fifo). Fixes #343312.
81137           Some cleanups.
81138
81139 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81140
81141           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
81142           Original commit message from CVS:
81143           * tools/gst-launch.1.in:
81144           Un-garble (fourcc) bit in filtered caps section.
81145
81146 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81147
81148           docs/manual/: Don't leak bus reference in sample code.
81149           Original commit message from CVS:
81150           * docs/manual/advanced-autoplugging.xml:
81151           * docs/manual/basics-helloworld.xml:
81152           * docs/manual/highlevel-components.xml:
81153           Don't leak bus reference in sample code.
81154
81155 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
81156
81157           autogen.sh: Add default for new --enable-plugin-docs switch.
81158           Original commit message from CVS:
81159           * autogen.sh:
81160           Add default for new --enable-plugin-docs switch.
81161           * configure.ac:
81162           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
81163           Fixes #344039.
81164           * docs/Makefile.am:
81165           Use new ENABLE_PLUGIN_DOCS conditional.
81166
81167 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81168
81169           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
81170           Original commit message from CVS:
81171           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
81172           Make it clear with a FIXME and a real define what the #if 0
81173           previously disabled.
81174
81175 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81176
81177           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
81178           Original commit message from CVS:
81179           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
81180           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
81181           * libs/gst/base/gstbasetransform.c:
81182           (gst_base_transform_sink_eventfunc):
81183           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
81184           Don't randomly and silently reset a segment when the format
81185           changes as this is a bug somewhere upstream. Fixes #330379.
81186
81187 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
81188
81189           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
81190           Original commit message from CVS:
81191           Patch by: Wouter Paesen  <wouter at kangaroot net>
81192           * libs/gst/controller/gstcontroller.c:
81193           (gst_controlled_property_new):
81194           Fix controlling of float properties (#344849).
81195           * tests/check/libs/controller.c:
81196           (gst_test_mono_source_get_property),
81197           (gst_test_mono_source_set_property),
81198           (gst_test_mono_source_class_init), (GST_START_TEST):
81199           While we're at it, add some float stuff to unit test.
81200
81201 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81202
81203           docs/: add a gdp image
81204           Original commit message from CVS:
81205           * docs/README:
81206           * docs/images/gdp-header.svg:
81207           add a gdp image
81208           * docs/libs/Makefile.am:
81209           * docs/libs/gdp-header.png:
81210           * libs/gst/dataprotocol/dataprotocol.c:
81211           add it to the API docs
81212           * docs/manual/intro-motivation.xml:
81213           fix typo
81214
81215 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
81216
81217           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
81218           Original commit message from CVS:
81219           * gst/gst.c: (scan_and_update_registry), (init_post):
81220           If the fork()'ed child process can't write the updated registry cache
81221           file to disk for some reason, make it exit with a failure exit code,
81222           so that the parent can then re-scan the plugins itself and update the
81223           registry structures in memory and work with that (rather than failing
81224           when creating elements because seemingly no plugins are available).
81225           Refactor registry scanning code into separate function for this and
81226           also separate fork() and non-fork() code paths. Fixes #344748.
81227
81228 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81229
81230           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
81231           Original commit message from CVS:
81232           * docs/manual/advanced-dataaccess.xml:
81233           Fix wrong PluginDesc. Fixes #344755.
81234
81235 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81236
81237           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
81238           Original commit message from CVS:
81239           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
81240           Fix silly bug that prevented us from creating
81241           ~/.gstreamer-0.10 and writing the registry in one
81242           go (the first call to g_mkstemp() would overwrite the
81243           placeholder in the template string, so the second call
81244           to g_mkstemp() after creating the missing directory
81245           would then error out with 'invalid argument').
81246
81247 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
81248
81249           gst/gst.c: Free string.
81250           Original commit message from CVS:
81251           * gst/gst.c: (init_post):
81252           Free string.
81253
81254 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81255
81256           gst/: remove GLib 2.6 compatibility code
81257           Original commit message from CVS:
81258           * gst/glib-compat-private.h:
81259           * gst/glib-compat.c:
81260           * gst/glib-compat.h:
81261           * gst/gstvalue.c: (gst_value_serialize_flags):
81262           remove GLib 2.6 compatibility code
81263
81264 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81265
81266           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
81267           Original commit message from CVS:
81268           * gst/parse/Makefile.am:
81269           Fix build with 'make -j N' even more (#340016).
81270
81271 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81272
81273           docs/gst/gstreamer-sections.txt: Fix docs.
81274           Original commit message from CVS:
81275           * docs/gst/gstreamer-sections.txt:
81276           Fix docs.
81277
81278 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81279
81280           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
81281           Original commit message from CVS:
81282           * gst/gstsegment.c: (gst_segment_set_duration),
81283           (gst_segment_set_last_stop), (gst_segment_set_seek),
81284           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
81285           (gst_segment_to_running_time), (gst_segment_clip):
81286           Use G_UNLIKELY to help the compiler a bit.
81287
81288 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
81289
81290           gst/: constify quark registration strings. Fixes #344115
81291           Original commit message from CVS:
81292           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
81293           * gst/gstevent.c: (gst_event_get_type):
81294           * gst/gstmessage.c:
81295           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
81296           (gst_pad_push):
81297           constify quark registration strings. Fixes #344115
81298           Avoid unneeded type checking is _pad_push() by internally
81299           calling gst_pad_chain_unchecked().
81300
81301 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81302
81303           gst/gstbuffer.c: Init _type for consistency.
81304           Original commit message from CVS:
81305           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
81306           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
81307           (gst_subbuffer_finalize), (gst_buffer_create_sub),
81308           (gst_buffer_is_span_fast), (gst_buffer_span):
81309           Init _type for consistency.
81310           Use _FLAGS macro to avoid type check.
81311           Avoid unneeded type checks in subbufer code.
81312
81313 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81314
81315           gst/: Use _CAST macros to avoid unneeded type checking.
81316           Original commit message from CVS:
81317           * gst/gst.c: (gst_debug_help):
81318           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
81319           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
81320           (gst_plugin_feature_list_free):
81321           * gst/gstregistry.c: (gst_registry_add_plugin),
81322           (gst_registry_add_feature), (gst_registry_plugin_filter),
81323           (gst_registry_feature_filter), (gst_registry_find_plugin),
81324           (gst_registry_find_feature), (gst_registry_get_plugin_list),
81325           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
81326           * gst/gstregistryxml.c: (load_feature),
81327           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
81328           * gst/gstminiobject.c: (gst_mini_object_unref),
81329           (gst_mini_object_replace), (gst_value_mini_object_free),
81330           (gst_value_mini_object_copy):
81331           Use _CAST macros to avoid unneeded type checking.
81332           Added some more G_UNLIKELY.
81333
81334 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81335
81336           gst/gstbuffer.h: Avoid unneeded type checking.
81337           Original commit message from CVS:
81338           * gst/gstbuffer.h:
81339           Avoid unneeded type checking.
81340           API: GST_BUFFER_IS_DISCONT
81341           * gst/gstminiobject.h:
81342           Avoid type check in flag accessor.
81343           * gst/gstelementfactory.h:
81344           * gst/gstplugin.h:
81345           * gst/gstpluginfeature.h:
81346           Add _CAST macros.
81347           API: GST_ELEMENT_FACTORY_CAST
81348           API: GST_PLUGIN_CAST
81349           API: GST_PLUGIN_FEATURE_CAST
81350
81351 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81352
81353           gst/gstobject.c: Add G_UNLIKELY in type registration.
81354           Original commit message from CVS:
81355           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
81356           (gst_object_unref):
81357           Add G_UNLIKELY in type registration.
81358           Avoid type check in _ref/_unref since that is also
81359           done in glib.
81360
81361 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81362
81363           Add G_UNLIKELY in type registration.
81364           Original commit message from CVS:
81365           * gst/gsterror.c: (gst_g_error_get_type):
81366           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
81367           (gst_static_pad_template_get_type):
81368           * gst/gsttaglist.c: (gst_tag_list_get_type):
81369           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
81370           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
81371           * gst/gsturi.c: (gst_uri_handler_get_type):
81372           * gst/gstvalue.c: (gst_date_get_type):
81373           * gst/gstxml.c: (gst_xml_get_type):
81374           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
81375           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
81376           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
81377           Add G_UNLIKELY in type registration.
81378
81379 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81380
81381           tools/gst-inspect.c: Properly print enum values.
81382           Original commit message from CVS:
81383           * tools/gst-inspect.c: (print_signal_info):
81384           Properly print enum values.
81385
81386 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81387
81388           gst/gstinfo.*: Add some G_[UN]LIKELY.
81389           Original commit message from CVS:
81390           * gst/gstinfo.c: (gst_debug_set_active),
81391           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
81392           * gst/gstinfo.h:
81393           Add some G_[UN]LIKELY.
81394           Maintain __gst_debug_min to avoid formatting the arguments of
81395           debug messages that will be dropped anyway to avoid a lot of
81396           overhead from the debugging system.
81397
81398 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81399
81400           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
81401           Original commit message from CVS:
81402           * po/POTFILES.in:
81403           * po/POTFILES.skip:
81404           add missing files containing translatable strings, tell intltool about
81405           one exception
81406
81407 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81408
81409           tests/check/libs/.cvsignore: add test-binary to ignore list
81410           Original commit message from CVS:
81411           * tests/check/libs/.cvsignore:
81412           add test-binary to ignore list
81413
81414 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81415
81416           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
81417           Original commit message from CVS:
81418           * docs/libs/gstreamer-libs-docs.sgml:
81419           reorder (put dp into a chapter) and indent
81420
81421 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81422
81423         * common:
81424         * docs/random/autotools:
81425           add notes on our autotools setup
81426           Original commit message from CVS:
81427           add notes on our autotools setup
81428
81429 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81430
81431         * ChangeLog:
81432         * configure.ac:
81433         * win32/common/config.h:
81434           back to HEAD
81435           Original commit message from CVS:
81436           back to HEAD
81437
81438 === release 0.10.8 ===
81439
81440 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81441
81442         * ChangeLog:
81443         * NEWS:
81444         * RELEASE:
81445         * configure.ac:
81446         * docs/plugins/inspect/plugin-coreelements.xml:
81447         * docs/plugins/inspect/plugin-coreindexers.xml:
81448         * po/af.po:
81449         * po/az.po:
81450         * po/bg.po:
81451         * po/ca.po:
81452         * po/cs.po:
81453         * po/de.po:
81454         * po/en_GB.po:
81455         * po/fr.po:
81456         * po/it.po:
81457         * po/nb.po:
81458         * po/nl.po:
81459         * po/ru.po:
81460         * po/sq.po:
81461         * po/sr.po:
81462         * po/sv.po:
81463         * po/tr.po:
81464         * po/uk.po:
81465         * po/vi.po:
81466         * po/zh_CN.po:
81467         * po/zh_TW.po:
81468         * win32/common/config.h:
81469           releasing 0.10.8
81470           Original commit message from CVS:
81471           releasing 0.10.8
81472
81473 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81474
81475           gst/gst.c: move pid declaration to declaration block
81476           Original commit message from CVS:
81477           * gst/gst.c: (init_post):
81478           move pid declaration to declaration block
81479
81480 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81481
81482           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
81483           Original commit message from CVS:
81484           * gst/gst.c: (init_post):
81485           use _exit() instead of exit() in our forked child; this ensures
81486           that none of the registered exit handlers from whatever is using
81487           GStreamer get executed.  This fixes gnome-mixer-applet failing
81488           to load, because ORBit would shut down.
81489           Spotted by: Edward Hervey  <edward@fluendo.com>
81490           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
81491           Fixes #344474
81492
81493 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81494
81495           configure.ac: back to TRUNK
81496           Original commit message from CVS:
81497           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
81498           * configure.ac:
81499           back to TRUNK
81500
81501 === release 0.10.7 ===
81502
81503 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81504
81505         * ChangeLog:
81506         * NEWS:
81507         * RELEASE:
81508         * configure.ac:
81509         * docs/plugins/gstreamer-plugins.args:
81510         * docs/plugins/gstreamer-plugins.signals:
81511         * docs/plugins/inspect/plugin-coreelements.xml:
81512         * docs/plugins/inspect/plugin-coreindexers.xml:
81513         * win32/common/config.h:
81514           releasing 0.10.7
81515           Original commit message from CVS:
81516           releasing 0.10.7
81517
81518 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81519
81520           0.10.6.2 prerelease
81521           Original commit message from CVS:
81522           * configure.ac:
81523           * po/af.po:
81524           * po/az.po:
81525           * po/bg.po:
81526           * po/ca.po:
81527           * po/cs.po:
81528           * po/de.po:
81529           * po/en_GB.po:
81530           * po/fr.po:
81531           * po/it.po:
81532           * po/nb.po:
81533           * po/nl.po:
81534           * po/ru.po:
81535           * po/sq.po:
81536           * po/sr.po:
81537           * po/sv.po:
81538           * po/tr.po:
81539           * po/uk.po:
81540           * po/vi.po:
81541           * po/zh_CN.po:
81542           * po/zh_TW.po:
81543           * win32/common/config.h:
81544           0.10.6.2 prerelease
81545
81546 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81547
81548           Fix leak spotted by coverity checker. Fixes #343827
81549           Original commit message from CVS:
81550           * gst/gstindex.c: (gst_index_gtype_resolver):
81551           * tools/gst-xmlinspect.c: (print_plugin_info):
81552           Fix leak spotted by coverity checker. Fixes #343827
81553           Fix another other leak found by paolo borelli.
81554
81555 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81556
81557         * tests/check/gst/struct_ppc64.h:
81558         * tests/check/gst/struct_x86_64.h:
81559           ifdef LOADSAVE
81560           Original commit message from CVS:
81561           ifdef LOADSAVE
81562
81563 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81564
81565         * docs/libs/tmpl/gstcontrol.sgml:
81566           remove old docs
81567           Original commit message from CVS:
81568           remove old docs
81569
81570 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81571
81572         * tests/check/libs/libsabi.c:
81573           terminate ifdef
81574           Original commit message from CVS:
81575           terminate ifdef
81576
81577 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81578
81579         * docs/libs/tmpl/gstbytestream.sgml:
81580           remove unused tmpl
81581           Original commit message from CVS:
81582           remove unused tmpl
81583
81584 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81585
81586         * docs/libs/tmpl/gstdataprotocol.sgml:
81587         * libs/gst/dataprotocol/dataprotocol.c:
81588           add note to docs about GDP versioning; remove tmpl file
81589           Original commit message from CVS:
81590           add note to docs about GDP versioning; remove tmpl file
81591
81592 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81593
81594           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
81595           Original commit message from CVS:
81596           * libs/gst/dataprotocol/dataprotocol.c:
81597           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
81598           (gst_dp_version_get_type), (gst_dp_init),
81599           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
81600           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
81601           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
81602           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
81603           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
81604           (gst_dp_packetizer_free):
81605           * libs/gst/dataprotocol/dataprotocol.h:
81606           API: add a GstDPPacketizer object, and create/free functions
81607           API: add GstDPVersion enum
81608           Add 1.0 event function that uses the string serialization
81609           Serialize more useful buffer flags
81610           Fixes #343988
81611
81612 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81613
81614         * docs/libs/gstreamer-libs-sections.txt:
81615         * docs/libs/tmpl/gstdataprotocol.sgml:
81616           add symbol
81617           Original commit message from CVS:
81618           add symbol
81619
81620 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81621
81622         * gst/gstbuffer.h:
81623           width respectationizing
81624           Original commit message from CVS:
81625           width respectationizing
81626
81627 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81628
81629           tests/check/: add ppc64 structure sizes
81630           Original commit message from CVS:
81631           * tests/check/Makefile.am:
81632           * tests/check/gst/gstabi.c:
81633           * tests/check/gst/struct_ppc64.h:
81634           * tests/check/libs/libsabi.c:
81635           * tests/check/libs/struct_ppc64.h:
81636           add ppc64 structure sizes
81637
81638 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81639
81640           tests/check/: generate and add structure size lists for x86_64
81641           Original commit message from CVS:
81642           * tests/check/Makefile.am:
81643           * tests/check/gst/gstabi.c:
81644           * tests/check/gst/struct_x86_64.h:
81645           * tests/check/libs/libsabi.c:
81646           * tests/check/libs/struct_x86_64.h:
81647           generate and add structure size lists for x86_64
81648
81649 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81650
81651         * libs/gst/check/gstcheck.c:
81652           cosmetics
81653           Original commit message from CVS:
81654           cosmetics
81655
81656 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81657
81658           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
81659           Original commit message from CVS:
81660           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
81661           * libs/gst/check/gstcheck.h:
81662           factor out the method from tests that checks size of structures,
81663           and add code to generate the header containing these sizes
81664           * tests/check/gst/gstabi.c: (GST_START_TEST):
81665           * tests/check/gst/struct_i386.h:
81666           * tests/check/libs/libsabi.c: (GST_START_TEST):
81667           * tests/check/libs/struct_i386.h:
81668           use it
81669
81670 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
81671
81672           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
81673           Original commit message from CVS:
81674           * gst/gstsegment.h:
81675           Don't use c++-style comments, fixes #343929
81676
81677 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81678
81679         * gst/gstelement.h:
81680           whitespace/width fixes
81681           Original commit message from CVS:
81682           whitespace/width fixes
81683
81684 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81685
81686         * gst/gstbuffer.c:
81687           whitespace fixes
81688           Original commit message from CVS:
81689           whitespace fixes
81690
81691 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81692
81693         * common:
81694         * gst/gsterror.c:
81695           remove an extra space
81696           Original commit message from CVS:
81697           remove an extra space
81698
81699 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
81700
81701           gst/gst.c: plugin_paths is not used if we build without registry support.
81702           Original commit message from CVS:
81703           * gst/gst.c:
81704           plugin_paths is not used if we build without registry support.
81705           * gst/gstsegment.c: (gst_segment_copy):
81706           _copy() was always returning NULL...
81707
81708 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
81709
81710           gst/gstsegment.c: _copy() was always returning NULL...
81711           Original commit message from CVS:
81712           * gst/gstsegment.c: (gst_segment_copy):
81713           _copy() was always returning NULL...
81714
81715 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81716
81717           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
81718           Original commit message from CVS:
81719           * libs/gst/dataprotocol/dataprotocol.c:
81720           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81721           (gst_dp_packet_from_event):
81722           factor out CRC code
81723
81724 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81725
81726           libs/gst/check/gstcheck.c: make sure we unset caps
81727           Original commit message from CVS:
81728           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
81729           make sure we unset caps
81730
81731 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
81732
81733           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
81734           Original commit message from CVS:
81735           * libs/gst/check/gstcheck.c: (gst_check_init),
81736           (gst_check_chain_func):
81737           * libs/gst/check/gstcheck.h:
81738           Add a cond/mutex to the check support lib, signal this whenever we
81739           add to the buffers list. This will allow tests to not busy-wait on
81740           the buffer-list.
81741
81742 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81743
81744           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
81745           Original commit message from CVS:
81746           * libs/gst/dataprotocol/dataprotocol.c:
81747           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81748           (gst_dp_packet_from_event):
81749           factor out some common header init code
81750
81751 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81752
81753           API: make gst_dp_crc() public
81754           Original commit message from CVS:
81755           * docs/libs/gstreamer-libs-sections.txt:
81756           * docs/libs/tmpl/gstdataprotocol.sgml:
81757           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
81758           * libs/gst/dataprotocol/dataprotocol.h:
81759           API: make gst_dp_crc() public
81760
81761 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81762
81763         * gst/gstevent.c:
81764           debug change
81765           Original commit message from CVS:
81766           debug change
81767
81768 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81769
81770           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
81771           Original commit message from CVS:
81772           * plugins/indexers/gstindexers.c: (plugin_init):
81773           conditionally register fileindexer (fixes #343598)
81774
81775 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81776
81777           gst/gsttagsetter.h: Can't cast ifaces to a class
81778           Original commit message from CVS:
81779           * gst/gsttagsetter.h:
81780           Can't cast ifaces to a class
81781           * libs/gst/net/gstnetclientclock.h:
81782           * libs/gst/net/gstnettimeprovider.h:
81783           * plugins/elements/gstfakesink.h:
81784           * plugins/elements/gstfakesrc.h:
81785           * plugins/elements/gstfdsink.h:
81786           * plugins/elements/gstfdsrc.h:
81787           * plugins/elements/gstfilesink.h:
81788           * plugins/elements/gstfilesrc.h:
81789           * plugins/elements/gstidentity.h:
81790           * plugins/elements/gstqueue.h:
81791           * plugins/elements/gsttee.h:
81792           * plugins/indexers/gstfileindex.c:
81793           * plugins/indexers/gstmemindex.c:
81794           * tests/old/examples/plugins/example.h:
81795           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
81796
81797 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81798
81799           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
81800           Original commit message from CVS:
81801           * libs/gst/dataprotocol/dataprotocol.c:
81802           (gst_dp_header_from_buffer):
81803           make sure we zero the whole ABI-compatible area
81804
81805 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
81806
81807           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
81808           Original commit message from CVS:
81809           Patch by: Alessandro Decina <alessandro at nnva dot org>
81810           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
81811           Make sure the EOS flag is cleared from pads after a flush
81812           or stop. Fixes #343538.
81813           * tests/check/libs/collectpads.c: (GST_START_TEST),
81814           (gst_collect_pads_suite):
81815           Added test for collectpads reusage after EOS.
81816
81817 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
81818
81819           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
81820           Original commit message from CVS:
81821           * gst/gst.c:
81822           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
81823           * win32/common/libgstbase.def:
81824           export gst_collect_pads_set_flushing
81825           * win32/common/libgstreamer.def:
81826           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
81827           gst_value_fraction_multiply
81828           * win32/vs6/gst_inspect.dsp:
81829           add a link to intl.lib
81830
81831 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81832
81833           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
81834           Original commit message from CVS:
81835           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
81836           (gst_collect_pads_chain):
81837           Handle the case where a pad is removed from the collection
81838           that could cause the other pads to become collectable.
81839
81840 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81841
81842           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
81843           Original commit message from CVS:
81844           * gst/gstelement.c:
81845           Clarify the use of _release_request_pad() and
81846           _get_request_pad() a bit better.
81847           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
81848           (gst_adapter_take_buffer):
81849           Fix some doc and comment typos.
81850
81851 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81852
81853           docs/: add declared symbols
81854           Original commit message from CVS:
81855           * docs/gst/gstreamer-sections.txt:
81856           * docs/libs/gstreamer-libs-sections.txt:
81857           add declared symbols
81858
81859 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81860
81861         * po/af.po:
81862         * po/az.po:
81863         * po/bg.po:
81864         * po/ca.po:
81865         * po/cs.po:
81866         * po/de.po:
81867         * po/en_GB.po:
81868         * po/fr.po:
81869         * po/it.po:
81870         * po/nb.po:
81871         * po/nl.po:
81872         * po/ru.po:
81873         * po/sq.po:
81874         * po/sr.po:
81875         * po/sv.po:
81876         * po/tr.po:
81877         * po/uk.po:
81878         * po/vi.po:
81879         * po/zh_CN.po:
81880         * po/zh_TW.po:
81881           update po files
81882           Original commit message from CVS:
81883           update po files
81884
81885 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81886
81887         * tests/check/Makefile.am:
81888           fix build
81889           Original commit message from CVS:
81890           fix build
81891
81892 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81893
81894         * win32/common/config.h:
81895           added HAVE_FORK
81896           Original commit message from CVS:
81897           added HAVE_FORK
81898
81899 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81900
81901           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
81902           Original commit message from CVS:
81903           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
81904           Add debug that can be enabled using a #define at the top of the file,
81905           for dumping stats about how late/early we were when waking up from
81906           waiting on the clock.
81907
81908 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81909
81910           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
81911           Original commit message from CVS:
81912           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
81913           When rebuilding the pad list, don't leak the previous list.
81914
81915 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
81916
81917           libs/gst/base/gstbasesrc.c: Publish supported query types.
81918           Original commit message from CVS:
81919           Patch by: Lutz Mueller <lutz at topfrose dot de>
81920           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81921           (gst_base_src_get_query_types), (gst_base_src_update_length):
81922           Publish supported query types.
81923           Update last_stop field in get_range mode so the position
81924           query works. Fixes #342321.
81925
81926 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
81927
81928           API: add GST_TAG_PREVIEW_IMAGE (#343341).
81929           Original commit message from CVS:
81930           * docs/gst/gstreamer-sections.txt:
81931           * gst/gsttaglist.c: (_gst_tag_initialize):
81932           * gst/gsttaglist.h:
81933           API: add GST_TAG_PREVIEW_IMAGE (#343341).
81934
81935 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
81936
81937           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
81938           Original commit message from CVS:
81939           Patch by: Alessandro Decina <alessandro at nnva dot org>
81940           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
81941           Unlock mutex when removing an unknown pad.
81942           Fixes #343334.
81943           * tests/check/Makefile.am:
81944           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
81945           (push_event), (setup), (teardown), (GST_START_TEST),
81946           (gst_collect_pads_suite), (main):
81947           Added collecpads check, disabled for now as check crashes for
81948           some reason.
81949
81950 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81951
81952           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
81953           Original commit message from CVS:
81954           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
81955           Don't leak pads lists.
81956
81957 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81958
81959           API: gst_collect_pads_set_flushing
81960           Original commit message from CVS:
81961           * docs/libs/gstreamer-libs-sections.txt:
81962           * libs/gst/base/gstcollectpads.c:
81963           (gst_collect_pads_set_flushing_unlocked),
81964           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
81965           (gst_collect_pads_stop):
81966           * libs/gst/base/gstcollectpads.h:
81967           API: gst_collect_pads_set_flushing
81968           Added api to set the pads to flushing, usefull for seeking
81969           code in elements using collectpads.
81970           Clear segment when receiving a flush.
81971
81972 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81973
81974           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
81975           Original commit message from CVS:
81976           * gst/gst.c: (add_path_func), (init_post):
81977           Don't scan registry paths passed via --gst-plugin--path immediately
81978           (will crash, because absolutely nothing is set up and no types are
81979           registered etc.); do this later in init_post(). Fixes #343057.
81980
81981 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81982
81983           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
81984           Original commit message from CVS:
81985           * gst/gst.c: (init_post):
81986           if we have fork, fork while reading/rebuilding the registry
81987           so the parent doesn't take the hit of having all plugins loaded
81988           in memory.  Fixes #342777.
81989           * configure.ac:
81990           Check if we have fork()
81991           * win32/common/config.h.in:
81992           no fork() on win32
81993
81994 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81995
81996           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
81997           Original commit message from CVS:
81998           * plugins/elements/gstelements.c:
81999           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
82000           (gst_file_src_init), (gst_file_src_set_property),
82001           (gst_file_src_get_property), (gst_file_src_start):
82002           * plugins/elements/gstfilesrc.h:
82003           Add a use-mmap property to enable easier testing of all code paths.
82004           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
82005           in the absence of gnomevfssrc. (Closes #340501)
82006
82007 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82008
82009           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
82010           Original commit message from CVS:
82011           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82012           * tools/gst-inspect.c:
82013           Add missing include, removes warning of ngettext not being defined on
82014           some arches.
82015
82016 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82017
82018           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
82019           Original commit message from CVS:
82020           * gst/gstvalue.c: (gst_value_deserialize_fraction):
82021           Handle NULL input and output pointers silently as a failed conversion,
82022           rather than g_warnings.
82023
82024 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82025
82026           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
82027           Original commit message from CVS:
82028           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
82029           Initialize variable before using. Fixes #342820.
82030
82031 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82032
82033           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
82034           Original commit message from CVS:
82035           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
82036           Fix off-by-one bug that would only allow peeks of N-1 bytes
82037           from the start even if the buffer to typefind on contains
82038           in fact N bytes of data (makes vorbis typefinding from a
82039           vorbis identification header buffer work).
82040           * tests/check/Makefile.am:
82041           * tests/check/libs/.cvsignore:
82042           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
82043           (gst_typefindhelper_suite), (main), (foobar_typefind),
82044           (plugin_init):
82045           Add very basic unit test for gst_type_find_helper_for_buffer()
82046           that checks for the problem fixed above.
82047
82048 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82049
82050         * gst/gsttypefind.c:
82051           doc indent fix
82052           Original commit message from CVS:
82053           doc indent fix
82054
82055 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82056
82057         * ChangeLog:
82058         * tools/gst-inspect.c:
82059           mark more strings for translation
82060           Original commit message from CVS:
82061           mark more strings for translation
82062
82063 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
82064
82065           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
82066           Original commit message from CVS:
82067           Patch by: Julien Moutte  <julien at moutte net>
82068           * docs/gst/gstreamer-sections.txt:
82069           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
82070           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
82071           (gst_fake_sink_preroll):
82072           * plugins/elements/gstfakesink.h:
82073           Add new ::preroll-handoff signal (#337100).
82074
82075 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82076
82077           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
82078           Original commit message from CVS:
82079           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
82080           * gst/gstpad.h:
82081           Added _CUSTOM error and success GstFlowReturn that can be
82082           used be elements internally.
82083           Added macro to check for SUCCESS flowreturns.
82084           API: GST_FLOW_CUSTOM_SUCCESS
82085           API: GST_FLOW_CUSTOM_ERROR
82086           API: GST_FLOW_IS_SUCCESS
82087           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
82088           Added check for GstFlowReturn sanity.
82089
82090 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
82091
82092           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
82093           Original commit message from CVS:
82094           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
82095           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
82096           (gst_collect_pads_event):
82097           clear/reset segment info in FLUSH_STOP.
82098           Fixes #336929.
82099
82100 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82101
82102           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
82103           Original commit message from CVS:
82104           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
82105           (gst_collect_pads_check_collected):
82106           Flush queued buffer on _stop(), fixes playing again (#342454)
82107
82108 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82109
82110           tests/check/gst/gststructure.c: add a test for a complete structure
82111           Original commit message from CVS:
82112           * tests/check/gst/gststructure.c: (GST_START_TEST),
82113           (gst_structure_suite):
82114           add a test for a complete structure
82115
82116 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82117
82118         * libs/gst/check/gstcheck.c:
82119           debugging changes
82120           Original commit message from CVS:
82121           debugging changes
82122
82123 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82124
82125           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
82126           Original commit message from CVS:
82127           * docs/faq/developing.xml:
82128           * docs/faq/faq.xml:
82129           * docs/faq/troubleshooting.xml:
82130           * docs/faq/using.xml:
82131           Some minor FAQ updates that won't change the fact that
82132           our FAQ is badly structured, full of information hardly
82133           anyone new to GStreamer needs to know and lacking lots
82134           of information people constantly ask for.
82135
82136 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82137
82138           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
82139           Original commit message from CVS:
82140           * gst/gstpad.c: (gst_pad_set_caps):
82141           Short-circuit gst_pad_set_caps if setting the existing
82142           caps pointer again, and avoid printing debug and
82143           reffing/unreffing the caps.
82144           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82145           There's actually no need to set the caps before pushing -
82146           the acceptcaps method will handle it anyway.
82147
82148 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82149
82150           API: add gst_element_seek_simple() (#342238).
82151           Original commit message from CVS:
82152           * docs/gst/gstreamer-sections.txt:
82153           * win32/common/libgstreamer.def:
82154           * gst/gstutils.c: (gst_element_seek_simple):
82155           * gst/gstutils.h:
82156           API: add gst_element_seek_simple() (#342238).
82157
82158 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
82159
82160           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
82161           Original commit message from CVS:
82162           * gst/gsttypefind.c: (gst_type_find_get_type):
82163           * gst/gsttypefind.h:
82164           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
82165           registered for GstTypeFind pointers. This allows wrapping the structure
82166           in bindings (i.e. gst-python).
82167
82168 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82169
82170           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
82171           Original commit message from CVS:
82172           * gst/gsttagsetter.c:
82173           Docs additions and fixes (see #339918).
82174
82175 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82176
82177           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
82178           Original commit message from CVS:
82179           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
82180           The caps intersection algorithm can produce multiple copies of the
82181           caps. Until that is fixed, we need to simplify the result to be
82182           sure whether the allowed caps are fixed or not.
82183           * plugins/elements/gstqueue.c: (gst_queue_init),
82184           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
82185           (gst_queue_push_one):
82186           Proxied buffer alloc should not set the caps on the source pad.
82187           When pushing buffers, we always accept the caps change that triggers.
82188           This prevents negotiation errors caused by caps changing mid-stream
82189           and then being refused on our source pad (because upstream is now
82190           refusing those caps).
82191
82192 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
82193
82194           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
82195           Original commit message from CVS:
82196           * tests/examples/helloworld/helloworld.c: (main):
82197           Must plug audioconvert and audioresample between decoder
82198           and audio sink.
82199
82200 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82201
82202         * ChangeLog:
82203           Mention bug fixed by previous commit
82204           Original commit message from CVS:
82205           Mention bug fixed by previous commit
82206
82207 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82208
82209           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
82210           Original commit message from CVS:
82211           * gst/gstregistryxml.c: (read_string), (load_pad_template),
82212           (load_feature), (load_plugin):
82213           Allow empty strings for some of the plugin fields so we don't
82214           drop valid plugin entries that were written out correctly.
82215
82216 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
82217
82218           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
82219           Original commit message from CVS:
82220           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
82221           Use g_remove and g_rename instead of remove and rename that don't
82222           handle utf8 characters. rename was failing for users who had specific
82223           characters in their name then the registry was built at each gstreamer init.
82224           * win32/vs6/gst_inspect.dsp:
82225           * win32/vs6/gst_launch.dsp:
82226           * win32/vs6/libgstbase.dsp:
82227           * win32/vs6/libgstcoreelements.dsp:
82228           * win32/vs6/libgstreamer.dsp:
82229           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
82230           of libgstreamer and clean unused libraries in project links settings.
82231
82232 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
82233
82234           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
82235           Original commit message from CVS:
82236           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82237           The queue is not responsible for pushing an EOS when receiving a fatal
82238           flow error. It's up to the real element driving the pipeline to do that.
82239
82240 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
82241
82242           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
82243           Original commit message from CVS:
82244           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82245           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
82246           buffer returned a fatal error. It should just send an EOS and stop
82247           it's task.
82248           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
82249           when pushing buffers on the queue and will be able to handle the event.
82250
82251 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82252
82253           docs/manual/: Fix typos and minor errors in sample code (#341856).
82254           Original commit message from CVS:
82255           * docs/manual/basics-bins.xml:
82256           * docs/manual/basics-init.xml:
82257           Fix typos and minor errors in sample code (#341856).
82258
82259 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82260
82261           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
82262           Original commit message from CVS:
82263           * docs/design/part-qos.txt:
82264           Fix indexes in formulas to make more sense.
82265
82266 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82267
82268           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
82269           Original commit message from CVS:
82270           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
82271           Don't report POSITION based on clock time if sync is
82272           disabled in a sink.
82273
82274 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82275
82276           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
82277           Original commit message from CVS:
82278           * gst/gstobject.h:
82279           Add cast to make compiler happy - refcount variable was a gint
82280           in GstObject but is a guint in GObject and g_atomic_int_get()
82281           wants a gint *.
82282
82283 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82284
82285         * ChangeLog:
82286         * gst/parse/Makefile.am:
82287           fix parallel make
82288           Original commit message from CVS:
82289           fix parallel make
82290
82291 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82292
82293         * win32/common/config.h:
82294           update config.h
82295           Original commit message from CVS:
82296           update config.h
82297
82298 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82299
82300         * gst/gstpad.h:
82301           whitespace fixes
82302           Original commit message from CVS:
82303           whitespace fixes
82304
82305 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82306
82307         * docs/random/streamheader:
82308           some streamheader updates
82309           Original commit message from CVS:
82310           some streamheader updates
82311
82312 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82313
82314           Minor docs fixes.
82315           Original commit message from CVS:
82316           * docs/gst/gstreamer-sections.txt:
82317           * gst/gstevent.c:
82318           * gst/gstevent.h:
82319           * gst/gstmessage.h:
82320           Minor docs fixes.
82321
82322 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82323
82324         * common:
82325         * configure.ac:
82326           Back to CVS
82327           Original commit message from CVS:
82328           Back to CVS
82329
82330 === release 0.10.6 ===
82331
82332 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82333
82334           configure.ac: releasing 0.10.6, "Take the cannoli"
82335           Original commit message from CVS:
82336           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
82337           * configure.ac:
82338           releasing 0.10.6, "Take the cannoli"
82339
82340 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82341
82342         * po/af.po:
82343         * po/az.po:
82344         * po/bg.po:
82345         * po/ca.po:
82346         * po/cs.po:
82347         * po/de.po:
82348         * po/en_GB.po:
82349         * po/fr.po:
82350         * po/it.po:
82351         * po/nb.po:
82352         * po/nl.po:
82353         * po/ru.po:
82354         * po/sq.po:
82355         * po/sr.po:
82356         * po/sv.po:
82357         * po/tr.po:
82358         * po/uk.po:
82359         * po/vi.po:
82360         * po/zh_CN.po:
82361         * po/zh_TW.po:
82362           Update .po files
82363           Original commit message from CVS:
82364           Update .po files
82365
82366 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82367
82368           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
82369           Original commit message from CVS:
82370           * tools/gst-launch.c: (print_tag):
82371           Fix use of uninitialized variable in the hypothetical
82372           case that some broken plugin creates a GST_TAG_IMAGE
82373           tag containing a NULL buffer (#341667).
82374
82375 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82376
82377           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
82378           Original commit message from CVS:
82379           * tools/gst-launch.c: (print_tag):
82380           Print something more intelligible for image tags when
82381           using the -t switch (#341556).
82382
82383 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82384
82385           Makefile.am: updates for win32
82386           Original commit message from CVS:
82387           * Makefile.am:
82388           updates for win32
82389           * configure.ac:
82390           define GST_MAJORMINOR so we have it available in win32/common/config.h
82391           Possibly remove it from our Makefile.am files later
82392           * win32/common/config.h:
82393           * win32/common/config.h.in:
82394           added GST_MAJORMINOR
82395           * win32/common/gstenumtypes.c: (register_gst_resource_error):
82396           * win32/common/gstversion.h:
82397           updated
82398
82399 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82400
82401         * docs/random/streamheader:
82402           adding notes about current implementation and ideas about streamheader
82403           Original commit message from CVS:
82404           adding notes about current implementation and ideas about streamheader
82405
82406 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
82407
82408           win32/MANIFEST: Update win32 files listing.
82409           Original commit message from CVS:
82410           * win32/MANIFEST:
82411           Update win32 files listing.
82412           * win32/common/gstversion.h:
82413           Add GST_MAJORMINOR definition.
82414           * win32/common/libgstreamer.def:
82415           Add new exported functions.
82416
82417 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
82418
82419           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
82420           Original commit message from CVS:
82421           * gst/gstplugin.c: (gst_plugin_load_file):
82422           If an so file has no plugin entry point, unload the module.
82423
82424 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82425
82426           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
82427           Original commit message from CVS:
82428           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
82429           (gst_queue_set_property):
82430           Don't forget to signal the _chain or _loop function
82431           when the queue size or thresholds change since that might
82432           cause them to make progres again.
82433
82434 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82435
82436           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82437           Original commit message from CVS:
82438           * gst/gstclock.c: (gst_clock_class_init):
82439           * gst/gstindex.c: (gst_index_class_init):
82440           * gst/gstobject.c: (gst_object_class_init):
82441           * gst/gstpad.c: (gst_pad_class_init):
82442           * gst/gstpipeline.c: (gst_pipeline_class_init):
82443           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
82444           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82445           * libs/gst/base/gstbasetransform.c:
82446           (gst_base_transform_class_init):
82447           * libs/gst/net/gstnetclientclock.c:
82448           (gst_net_client_clock_class_init):
82449           * libs/gst/net/gstnettimeprovider.c:
82450           (gst_net_time_provider_class_init):
82451           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
82452           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
82453           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
82454           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
82455           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
82456           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
82457           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
82458           * plugins/elements/gstidentity.c: (gst_identity_class_init):
82459           * plugins/elements/gsttee.c: (gst_tee_class_init):
82460           * tests/old/examples/plugins/example.c: (gst_example_class_init):
82461           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
82462           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82463
82464 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82465
82466           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
82467           Original commit message from CVS:
82468           * gst/gstbuffer.c: (_gst_buffer_initialize):
82469           Register subbufer along with the buffer type so that
82470           it does not accidentally gets registered from N
82471           different streaming threads in a non threadsafe way.
82472
82473 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82474
82475           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
82476           Original commit message from CVS:
82477           * gst/gstbuffer.h:
82478           * gst/gstevent.h:
82479           * gst/gstmessage.h:
82480           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
82481           gst_event_ref() and gst_message_ref() functions again
82482           (ugly hack, please do fix if there's a better way besides
82483           overrides.txt, which doesn't seem to work).
82484
82485 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82486
82487           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
82488           Original commit message from CVS:
82489           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
82490           * libs/gst/check/gstcheck.h:
82491           add an assert for setting state to avoid lots of repetitive code
82492           in the future
82493
82494 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82495
82496           gst/gstvalue.c: fix a leak if no flags are set
82497           Original commit message from CVS:
82498           * gst/gstvalue.c: (gst_value_serialize_flags):
82499           fix a leak if no flags are set
82500           * tests/check/gst/gstvalue.c: (GST_START_TEST):
82501           fix leak in tests
82502
82503 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82504
82505           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
82506           Original commit message from CVS:
82507           * docs/manual/basics-pads.xml:
82508           Expand a bit on caps and filtered links and update
82509           examples that were still using the no longer existing
82510           gst_pad_link_filtered() (#338206).
82511
82512 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82513
82514           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
82515           Original commit message from CVS:
82516           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82517           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
82518           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
82519           (gst_collect_pads_stop):
82520           * libs/gst/base/gstcollectpads.h:
82521           No need to call _stop in _finalize.
82522           Iterate the main pad list in _finalize.
82523           Added some more debug.
82524           Free lists and data in the right order.
82525           Also free data whem doing _remove_pad when stopped for
82526           backward compatibility protect ::started with PAD_LOCK as
82527           well.
82528
82529 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82530
82531           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
82532           Original commit message from CVS:
82533           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
82534           (gst_structure_parse_value):
82535           add some comments
82536           rename a method so that it actually says what it does better
82537
82538 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82539
82540           gst/: make sure some essential types used by events are registered as part of gst_init()
82541           Original commit message from CVS:
82542           * gst/gstevent.c: (_gst_event_initialize):
82543           * gst/gstformat.c: (_gst_format_initialize):
82544           make sure some essential types used by events are registered
82545           as part of gst_init()
82546           * gst/gstvalue.c: (gst_value_serialize_flags):
82547           if no flags are set, serialize them to a value that represents NONE
82548           so that deserializing them works
82549           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82550           add tests for serialization and deserialization of flags
82551
82552 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82553
82554         * docs/design/part-TODO.txt:
82555           limit to 80 chars add note about changing divider for flags
82556           Original commit message from CVS:
82557           limit to 80 chars
82558           add note about changing divider for flags
82559
82560 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82561
82562           libs/gst/base/gstcollectpads.c: Update docs.
82563           Original commit message from CVS:
82564           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
82565           (gst_collect_pads_collect_range), (gst_collect_pads_available),
82566           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
82567           (gst_collect_pads_event), (gst_collect_pads_chain):
82568           Update docs.
82569           Better debug info.
82570           Catch and return errors from the collect function
82571           Refuse data on eos pads.
82572
82573 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
82574
82575           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82576           Original commit message from CVS:
82577           * gst/gstinterface.h:
82578           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82579           GInterface type checking.
82580           They were previously using non-defined macros.
82581
82582 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82583
82584           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
82585           Original commit message from CVS:
82586           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
82587           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
82588           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
82589           (gst_collect_pads_start), (gst_collect_pads_stop),
82590           (gst_collect_pads_peek), (gst_collect_pads_pop),
82591           (gst_collect_pads_available), (gst_collect_pads_read),
82592           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
82593           (gst_collect_pads_is_collected), (gst_collect_pads_event),
82594           (gst_collect_pads_chain):
82595           * libs/gst/base/gstcollectpads.h:
82596           Clean up the mess that is collectpads, add comments and
82597           FIXMEs where needed.
82598           Maintain a separate pad list so we can add pads while
82599           collecting the other ones. For this we need a new separate
82600           lock (see comics).
82601           Fix memory leak in finalize.
82602           Refactor some weird code to set/unset pad flushing flags, mark
82603           with comments.
82604           Don't crash in _available, _read, _flush when we're EOS.
82605           * tests/check/libs/.cvsignore:
82606           Ignore adapter check binary.
82607
82608 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82609
82610         * gst/gstevent.h:
82611           doc whitespace fixes
82612           Original commit message from CVS:
82613           doc whitespace fixes
82614
82615 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
82616
82617           Const-ify GEnumValue arrays.
82618           Original commit message from CVS:
82619           * gst/gstindex.c: (gst_index_resolver_get_type):
82620           * plugins/elements/gstfakesink.c:
82621           (gst_fake_sink_state_error_get_type):
82622           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
82623           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
82624           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
82625           Const-ify GEnumValue arrays.
82626
82627 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82628
82629           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
82630           Original commit message from CVS:
82631           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
82632           Add test case for flags + gst_buffer_make_metadata_writable().
82633
82634 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82635
82636           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
82637           Original commit message from CVS:
82638           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
82639           gst_buffer_make_metadata_writable() should maintain the
82640           buffer flags (those that make sense at least) (see #340859).
82641
82642 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82643
82644           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
82645           Original commit message from CVS:
82646           * tools/gst-inspect.c:
82647           * tools/gst-launch.c:
82648           * tools/gst-typefind.c:
82649           * tools/gst-xmlinspect.c:
82650           * tools/tools.h:
82651           Fix up includes: need to include stdlib.h in tools.h for exit().
82652
82653 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82654
82655           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
82656           Original commit message from CVS:
82657           * gst/gsttaglist.c: (_gst_tag_initialize):
82658           * gst/gsttaglist.h:
82659           API: add GST_TAG_IMAGE tag (#340721).
82660
82661 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82662
82663           gst/gstquery.c: Added some docs for the segment query.
82664           Original commit message from CVS:
82665           * gst/gstquery.c:
82666           Added some docs for the segment query.
82667
82668 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82669
82670           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
82671           Original commit message from CVS:
82672           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82673           (gst_base_src_loop), (gst_base_src_change_state):
82674           Always push non-flushing serialized events in the streaming
82675           thread.
82676
82677 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82678
82679         * gst/gstelement.c:
82680         * gst/gstutils.c:
82681         * libs/gst/dataprotocol/dataprotocol.c:
82682         * libs/gst/dataprotocol/dataprotocol.h:
82683           whitespace, comment, doc fixup
82684           Original commit message from CVS:
82685           whitespace, comment, doc fixup
82686
82687 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82688
82689           gst/gsterror.c: Add a missing error string.
82690           Original commit message from CVS:
82691           * gst/gsterror.c: (_gst_stream_errors_init):
82692           Add a missing error string.
82693
82694 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82695
82696           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
82697           Original commit message from CVS:
82698           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
82699           Add applied_rate to the debug
82700           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82701           Copy applied_rate into the outgoing NEWSEGMENT event
82702
82703 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
82704
82705           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
82706           Original commit message from CVS:
82707           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
82708           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
82709           (gst_base_sink_change_state):
82710           call ::unlock before taking the PREROLL_LOCK so we can safely
82711           handle elements that lock in ::render.
82712           Fixes #340174.
82713
82714 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
82715
82716           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
82717           Original commit message from CVS:
82718           * autogen.sh: (CONFIGURE_DEF_OPT):
82719           Darwin's libtoolize is in fact called glibtoolize.
82720           Adding glibtoolize to the list of accepted names for libtoolize.
82721
82722 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82723
82724           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
82725           Original commit message from CVS:
82726           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82727           Unify error handling, don't post an error message
82728           when a push() returns EOS but perform our normal EOS
82729           handling code. Fixes #340772.
82730
82731 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82732
82733           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
82734           Original commit message from CVS:
82735           * docs/design/part-overview.txt:
82736           Make upsteam/downstream concepts more clear.
82737           Give an example of serialized/non-serialized events.
82738           * docs/design/part-events.txt:
82739           * docs/design/part-streams.txt:
82740           Mention applied_rate.
82741           * docs/design/part-trickmodes.txt:
82742           Mention applied rate, flesh out some more use cases.
82743           * gst/gstevent.c: (gst_event_new_new_segment),
82744           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
82745           (gst_event_parse_new_segment_full), (gst_event_new_tag),
82746           (gst_event_parse_tag), (gst_event_new_buffer_size),
82747           (gst_event_parse_buffer_size), (gst_event_new_qos),
82748           (gst_event_parse_qos), (gst_event_parse_seek),
82749           (gst_event_new_navigation):
82750           * gst/gstevent.h:
82751           Add applied_rate field to NEWSEGMENT event.
82752           API: gst_event_new_new_segment_full()
82753           API: gst_event_parse_new_segment_full()
82754           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
82755           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
82756           (gst_segment_to_stream_time), (gst_segment_to_running_time):
82757           * gst/gstsegment.h:
82758           Add applied_rate to GstSegment structure.
82759           Make calculation of stream_time and running_time more correct
82760           wrt rate/applied_rate.
82761           Add some more docs.
82762           API: GstSegment::applied_rate field
82763           API: gst_segment_set_newsegment_full();
82764           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
82765           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
82766           * libs/gst/base/gstbasetransform.c:
82767           (gst_base_transform_sink_eventfunc),
82768           (gst_base_transform_handle_buffer):
82769           Parse and use applied_rate in the GstSegment field.
82770           * tests/check/gst/gstevent.c: (GST_START_TEST):
82771           Add check for applied_rate field.
82772           * tests/check/gst/gstsegment.c: (GST_START_TEST),
82773           (gstsegments_suite):
82774           Add more checks for various GstSegment operations.
82775
82776 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
82777
82778           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
82779           Original commit message from CVS:
82780           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
82781           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
82782           (gst_base_sink_get_position), (gst_base_sink_change_state):
82783           Store the sync time of the buffer end position separatly in a
82784           new variable eos_rtime so we can properly sync the EOS event.
82785           Fixes #340697.
82786           Fix the docs for gst_base_sink_set_qos_enabled().
82787           Don't set segment start to invalid value when we receive a
82788           non TIME newsegment.
82789           get closer to handling position reporting for negative rates
82790           correctly.
82791
82792 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82793
82794           gst/gstcaps.c: Docs about how to print caps for debug purposes.
82795           Original commit message from CVS:
82796           * gst/gstcaps.c:
82797           Docs about how to print caps for debug purposes.
82798           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
82799           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
82800
82801 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82802
82803           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
82804           Original commit message from CVS:
82805           * gst/gstelement.c:
82806           use full enum names and preprend a '%' in docs strings to make recent
82807           gtk-doc turn that into a link
82808
82809 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82810
82811           docs/manual/: Some typo fixes, some additions, some clarifications.
82812           Original commit message from CVS:
82813           * docs/manual/basics-bins.xml:
82814           * docs/manual/basics-bus.xml:
82815           * docs/manual/basics-pads.xml:
82816           Some typo fixes, some additions, some clarifications.
82817
82818 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82819
82820           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
82821           Original commit message from CVS:
82822           * tools/gst-inspect.c: (main):
82823           * tools/gst-launch.c: (main):
82824           * tools/gst-run.c: (main):
82825           * tools/gst-typefind.c: (main):
82826           * tools/gst-xmlinspect.c: (main):
82827           Use the string passed to g_option_context_new() for
82828           what it's intended for - the program name is already
82829           printed elsewhere.
82830
82831 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82832
82833           tools/: Add back --version command line option (#340460).
82834           Original commit message from CVS:
82835           * tools/Makefile.am:
82836           * tools/gst-inspect.c: (main):
82837           * tools/gst-launch.c: (main):
82838           * tools/gst-xmlinspect.c: (main):
82839           * tools/tools.h:
82840           Add back --version command line option (#340460).
82841           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
82842           Add --version option and use GOption for argument parsing; refactor a
82843           bit; accept directories as arguments and recurse into them; lastly,
82844           print a decent error message when things go wrong.
82845
82846 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82847
82848         * ChangeLog:
82849         * docs/manual/basics-bins.xml:
82850         * docs/manual/basics-elements.xml:
82851           Don't mention GstThread (#340611)
82852           Original commit message from CVS:
82853           Don't mention GstThread (#340611)
82854           Update link to GObject tutorial (#340607)
82855
82856 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
82857
82858           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
82859           Original commit message from CVS:
82860           * gst/gstbuffer.h:
82861           * gst/gstminiobject.c:
82862           Add note about refcounting and miniobject/buffer writeability
82863           to docs. Fixes #340604
82864           * gst/gstelementfactory.h:
82865           Added some explanation about @klass.
82866
82867 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82868
82869         * ChangeLog:
82870         * docs/manual/intro-motivation.xml:
82871         * docs/manual/manual.xml:
82872           Avoid CORBA & Bonobo references (#340598)
82873           Original commit message from CVS:
82874           Avoid CORBA & Bonobo references (#340598)
82875
82876 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82877
82878         * ChangeLog:
82879         * docs/manual/basics-bus.xml:
82880         * docs/manual/basics-pads.xml:
82881           Fix up some inaccuracies and omissions in ADM (#340609)
82882           Original commit message from CVS:
82883           Fix up some inaccuracies and omissions in ADM (#340609)
82884
82885 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82886
82887         * ChangeLog:
82888         * gst/gstghostpad.c:
82889           Small typo in docs (#340625)
82890           Original commit message from CVS:
82891           Small typo in docs (#340625)
82892
82893 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
82894
82895           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
82896           Original commit message from CVS:
82897           * gst/parse/Makefile.am:
82898           Make 'make -j' proof (see #340698).
82899
82900 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82901
82902           configure.ac: Require GLib-2.8 here as well.
82903           Original commit message from CVS:
82904           * configure.ac:
82905           Require GLib-2.8 here as well.
82906
82907 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82908
82909           gst/: Remove pre glib2.8 compatibility, fixes #340508
82910           Original commit message from CVS:
82911           * gst/glib-compat.c:
82912           * gst/gst.c: (init_pre):
82913           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
82914           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
82915           (gst_object_dispatch_properties_changed):
82916           * gst/gstobject.h:
82917           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
82918           * gst/gststructure.c: (gst_structure_set_valist):
82919           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
82920           Remove pre glib2.8 compatibility, fixes #340508
82921
82922 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
82923
82924           gst/gsttaglist.h: Mention type of tags in doc blurbs.
82925           Original commit message from CVS:
82926           * gst/gsttaglist.h:
82927           Mention type of tags in doc blurbs.
82928
82929 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82930
82931           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
82932           Original commit message from CVS:
82933           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
82934           (gst_pad_configure_src), (gst_pad_push):
82935           Restore acceptcaps checking behaviour now that good plugins have
82936           been released.
82937
82938 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
82939
82940           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
82941           Original commit message from CVS:
82942           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
82943           * gst/gst.c:
82944           * gst/gstbus.c:
82945           * gst/gstclock.c:
82946           * gst/gstevent.c:
82947           * gst/gstformat.c:
82948           * gst/gstmessage.c:
82949           * gst/gstparse.c:
82950           * gst/gstquery.c:
82951           * gst/gstutils.c:
82952           * gst/parse/Makefile.am:
82953           * libs/gst/base/gstadapter.c:
82954           * libs/gst/base/gstbasesrc.c:
82955           * libs/gst/base/gstpushsrc.c:
82956           * libs/gst/base/gsttypefindhelper.c:
82957           * plugins/elements/gstfakesrc.c:
82958           * plugins/elements/gstidentity.c:
82959           Make sure gstprivate.h and/or config.h are
82960           always included first, otherwise some of our
82961           defines (like _FILE_OFFSET_BITS) might be
82962           redefined in the system headers. Fixes build
82963           on opensolaris (#340016).
82964
82965 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82966
82967           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
82968           Original commit message from CVS:
82969           * docs/libs/gstreamer-libs-sections.txt:
82970           API: addition: gst_adapter_take_buffer()
82971           * libs/gst/base/gstadapter.c: (gst_adapter_push),
82972           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
82973           (gst_adapter_available_fast):
82974           * libs/gst/base/gstadapter.h:
82975           Prepare for optimizing the hell out of this hugely inefficient
82976           piece of code.
82977           Added gst_adapter_take_buffer() so we can at least start thinking
82978           about subbuffering and merging.
82979           Added some comments.
82980           * tests/check/Makefile.am:
82981           * tests/check/libs/adapter.c: (GST_START_TEST),
82982           (gst_adapter_suite), (main):
82983           Added GstAdapter check.
82984
82985 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
82986
82987           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
82988           Original commit message from CVS:
82989           * docs/design/part-overview.txt:
82990           Fix some typos, add blurb about buffer flags.
82991
82992 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82993
82994           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
82995           Original commit message from CVS:
82996           * docs/libs/gstreamer-libs-sections.txt:
82997           make sure GstBaseTransformClass shows up in the docs
82998           * libs/gst/base/gstbasetransform.c:
82999           * libs/gst/base/gstbasetransform.h:
83000           move docs so gtk-doc picks it up now
83001
83002 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83003
83004         * libs/gst/base/gstbasesink.c:
83005         * libs/gst/base/gstbasesink.h:
83006           whitespace removal and width coercion
83007           Original commit message from CVS:
83008           whitespace removal and width coercion
83009
83010 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83011
83012         * Makefile.am:
83013           whitespace moving
83014           Original commit message from CVS:
83015           whitespace moving
83016
83017 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83018
83019           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
83020           Original commit message from CVS:
83021           * docs/libs/gstreamer-libs-sections.txt:
83022           add missing symbols to docs
83023
83024 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83025
83026           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
83027           Original commit message from CVS:
83028           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
83029           back out the newsegment handling change, see #340060 for ongoing
83030           discussion
83031
83032 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83033
83034           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...
83035           Original commit message from CVS:
83036           * tools/gst-run.c: (get_candidates), (main):
83037           Fix wrong g_file_test() usage (see glib docs for why it doesn't
83038           work); fix typo in error message. Fixes #340079.
83039
83040 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83041
83042         * docs/plugins/tmpl/.gitignore:
83043           ignore more
83044           Original commit message from CVS:
83045           ignore more
83046
83047 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83048
83049           move upload.mak to common
83050           Original commit message from CVS:
83051           * common/Makefile.am:
83052           * docs/Makefile.am:
83053           * docs/faq/Makefile.am:
83054           * docs/gst/Makefile.am:
83055           * docs/libs/Makefile.am:
83056           * docs/manual/Makefile.am:
83057           * docs/plugins/Makefile.am:
83058           * docs/pwg/Makefile.am:
83059           * docs/slides/Makefile.am:
83060           * docs/upload.mak:
83061           * common/upload.mak:
83062           move upload.mak to common
83063
83064 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83065
83066         * docs/random/moving-plugins:
83067           add more notes on moving
83068           Original commit message from CVS:
83069           add more notes on moving
83070
83071 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83072
83073           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
83074           Original commit message from CVS:
83075           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
83076           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83077           add more asserts on refcounts
83078           do more cleanup at end of tests
83079           fix test leaks showing in FC5
83080
83081 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83082
83083           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
83084           Original commit message from CVS:
83085           * plugins/elements/gsttypefindelement.c:
83086           (gst_type_find_element_handle_event):
83087           reverted wrong change and reflowed code to avoid others falling into
83088           this trap
83089
83090 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83091
83092           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
83093           Original commit message from CVS:
83094           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
83095           fix changelog entry about last collectpads change,
83096           add notes about proper fix
83097
83098 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83099
83100           gst/: only write out registry if it has changed, fixes #338339
83101           Original commit message from CVS:
83102           * gst/gst.c:
83103           * gst/gstregistry.c: (gst_registry_scan_path_level),
83104           (gst_registry_scan_path):
83105           * gst/gstregistry.h:
83106           only write out registry if it has changed, fixes #338339
83107
83108 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83109
83110           gst/: only write out registry if it has changed, fixes #338339
83111           Original commit message from CVS:
83112           * gst/gst.c:
83113           * gst/gstregistry.c: (gst_registry_scan_path_level),
83114           (gst_registry_scan_path):
83115           * gst/gstregistry.h:
83116           only write out registry if it has changed, fixes #338339
83117
83118 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83119
83120           make GstElementDetails const
83121           Original commit message from CVS:
83122           * gst/gstbin.c:
83123           * gst/gstpipeline.c:
83124           * plugins/elements/gstcapsfilter.c:
83125           * plugins/elements/gstfakesink.c:
83126           * plugins/elements/gstfakesrc.c:
83127           * plugins/elements/gstfdsink.c:
83128           * plugins/elements/gstfdsrc.c:
83129           * plugins/elements/gstfilesink.c:
83130           * plugins/elements/gstfilesrc.c:
83131           * plugins/elements/gstidentity.c:
83132           * plugins/elements/gstqueue.c:
83133           * plugins/elements/gsttee.c:
83134           * plugins/elements/gsttypefindelement.c:
83135           (gst_type_find_element_handle_event):
83136           make GstElementDetails const
83137
83138 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83139
83140           libs/gst/base/: more detailed debug and formatting cleanup
83141           Original commit message from CVS:
83142           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
83143           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
83144           (gst_collect_pads_is_collected), (gst_collect_pads_event):
83145           more detailed debug and formatting cleanup
83146
83147 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83148
83149           gst/gstutils.c: cleanup double code
83150           Original commit message from CVS:
83151           * gst/gstutils.c: (gst_element_link_pads):
83152           cleanup double code
83153
83154 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83155
83156           libs/gst/controller/gstcontroller.c: some little tuning
83157           Original commit message from CVS:
83158           * libs/gst/controller/gstcontroller.c:
83159           (gst_controller_sync_values):
83160           some little tuning
83161           * tests/check/libs/controller.c: (GST_START_TEST),
83162           (gst_controller_suite):
83163           a new test for live value handling
83164
83165 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83166
83167         * ChangeLog:
83168           Give credit to Tapi Paavola for last patch
83169           Original commit message from CVS:
83170           Give credit to Tapi Paavola for last patch
83171
83172 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83173
83174           gst/gstutils.c: Added some more docs.
83175           Original commit message from CVS:
83176           * gst/gstutils.c: (push_and_ref):
83177           Added some more docs.
83178           Fix refcount issue whith gst_element_found_tags() helper
83179           function. Fixes #338335
83180           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
83181           Added testsuite for gst_element_found_tags().
83182
83183 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
83184
83185           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
83186           Original commit message from CVS:
83187           * gst/gstvalue.c: (gst_value_serialize_flags):
83188           Avoid NULL dereference when trying to serialize flags containing
83189           invalid values.
83190
83191 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83192
83193         * gst/gstpad.c:
83194           small doc fix
83195           Original commit message from CVS:
83196           small doc fix
83197
83198 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
83199
83200           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
83201           Original commit message from CVS:
83202           * plugins/elements/gsttypefindelement.c:
83203           (gst_type_find_element_handle_event):
83204           If we get EOS before any data is accumulated, don't use
83205           uninitialised local variables.
83206
83207 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
83208
83209           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
83210           Original commit message from CVS:
83211           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83212           (gst_dp_event_from_packet):
83213           Fixes in reading/writing events over GDP (not currently used?) -
83214           dereferencing NULL events for unknown/invalid event types, memory
83215           leak, and change g_warning to GST_WARNING.
83216
83217 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83218
83219           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
83220           Original commit message from CVS:
83221           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
83222           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
83223           (gst_base_sink_get_position), (gst_base_sink_change_state):
83224           When frame dropping is enabled, we should not ignore frames
83225           without a duration.
83226           Update some documentation.
83227
83228 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83229
83230           libs/gst/base/gstbasesrc.c: Documentation updates.
83231           Original commit message from CVS:
83232           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
83233           (gst_base_src_send_event), (gst_base_src_change_state):
83234           Documentation updates.
83235
83236 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83237
83238           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
83239           Original commit message from CVS:
83240           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
83241           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
83242           handle EAGAIN, EINTR and short writes correctly. Also clean
83243           up some error cases, avoid a deadlock on bad file descriptors and
83244           use GST_DEBUG_OBJECT.
83245           Fixes #339843
83246
83247 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83248
83249           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
83250           Original commit message from CVS:
83251           * gst/gstvalue.c: (gst_value_serialize_buffer),
83252           (gst_value_deserialize_buffer):
83253           Don't try to serialize a GValue with a NULL buffer.
83254           Fixes #339821.
83255           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83256           Added check for serialisation of NULL buffers.
83257
83258 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83259
83260           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
83261           Original commit message from CVS:
83262           * gst/gstminiobject.c: (gst_value_take_mini_object):
83263           Taking a NULL miniobject is valid, fix the case where
83264           we try to unref the NULL miniobject.
83265
83266 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83267
83268         * win32/common/config.h:
83269           update win32 config.h
83270           Original commit message from CVS:
83271           update win32 config.h
83272
83273 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
83274
83275           gst/gstbin.c: Update docs.
83276           Original commit message from CVS:
83277           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
83278           * gst/gstbin.c: (gst_bin_handle_message_func):
83279           Update docs.
83280           Don't leak bin refcount when a state recalc is
83281           in progress and we delay another one #339808.
83282
83283 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83284
83285           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
83286           Original commit message from CVS:
83287           * docs/design/part-TODO.txt:
83288           Mention QoS as an ongoing work item.
83289           * docs/design/part-buffering.txt:
83290           New doc about buffering that needs to be fleshed out
83291           at some point.
83292           * docs/design/part-qos.txt:
83293           More QoS policy for decoders/demuxers/transforms
83294           * docs/design/part-trickmodes.txt:
83295           Small update.
83296
83297 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83298
83299         * ChangeLog:
83300         * configure.ac:
83301           back to HEAD
83302           Original commit message from CVS:
83303           back to HEAD
83304
83305 === release 0.10.5 ===
83306
83307 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83308
83309         * ChangeLog:
83310         * NEWS:
83311         * RELEASE:
83312         * configure.ac:
83313         * win32/common/config.h:
83314           releasing 0.10.5
83315           Original commit message from CVS:
83316           releasing 0.10.5
83317
83318 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83319
83320         * docs/plugins/gstreamer-plugins.signals:
83321         * docs/plugins/inspect/plugin-coreelements.xml:
83322         * docs/plugins/inspect/plugin-coreindexers.xml:
83323         * docs/upload.mak:
83324           fix upload.mak; should move to common
83325           Original commit message from CVS:
83326           fix upload.mak; should move to common
83327
83328 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83329
83330         * win32/MANIFEST:
83331           adding missing dsp files
83332           Original commit message from CVS:
83333           adding missing dsp files
83334
83335 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83336
83337         * configure.ac:
83338         * win32/common/config.h:
83339           prerelease
83340           Original commit message from CVS:
83341           prerelease
83342
83343 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83344
83345           gst/: Fix internal data flow errors.  Fixes #338711.
83346           Original commit message from CVS:
83347           patch by: Wim Taymans
83348           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
83349           (gst_pad_configure_src), (gst_pad_push):
83350           * gst/gstpipeline.c: (gst_pipeline_init):
83351           Fix internal data flow errors.  Fixes #338711.
83352
83353 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83354
83355           tests/check/gst/gstelement.c: Don't leak the factory.
83356           Original commit message from CVS:
83357           * tests/check/gst/gstelement.c: (GST_START_TEST):
83358           Don't leak the factory.
83359
83360 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83361
83362         * po/bg.po:
83363         * po/cs.po:
83364         * po/de.po:
83365         * po/en_GB.po:
83366         * po/fr.po:
83367         * po/it.po:
83368         * po/nl.po:
83369         * po/ru.po:
83370         * po/sq.po:
83371         * po/sr.po:
83372         * po/sv.po:
83373         * po/tr.po:
83374         * po/uk.po:
83375         * po/vi.po:
83376         * po/zh_TW.po:
83377           updated translations
83378           Original commit message from CVS:
83379           updated translations
83380
83381 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83382
83383         * configure.ac:
83384         * po/af.po:
83385         * po/az.po:
83386         * po/bg.po:
83387         * po/ca.po:
83388         * po/cs.po:
83389         * po/de.po:
83390         * po/en_GB.po:
83391         * po/fr.po:
83392         * po/it.po:
83393         * po/nb.po:
83394         * po/nl.po:
83395         * po/ru.po:
83396         * po/sq.po:
83397         * po/sr.po:
83398         * po/sv.po:
83399         * po/tr.po:
83400         * po/uk.po:
83401         * po/vi.po:
83402         * po/zh_CN.po:
83403         * po/zh_TW.po:
83404           update libtool versioning
83405           Original commit message from CVS:
83406           update libtool versioning
83407
83408 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83409
83410         * ChangeLog:
83411         * configure.ac:
83412         * win32/common/config.h:
83413           prerelease
83414           Original commit message from CVS:
83415           prerelease
83416
83417 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83418
83419           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
83420           Original commit message from CVS:
83421           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83422           (gst_controller_unset_all):
83423           Free allocated GstTimedValues when freeing list nodes.
83424           Should fix leaks 'make check-valgrind' complains about.
83425           * win32/common/libgstcontroller.def:
83426           Add gst_controller_unset_all.
83427
83428 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83429
83430         * ChangeLog:
83431           fix ChangeLog
83432           Original commit message from CVS:
83433           fix ChangeLog
83434
83435 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83436
83437           Added new method _unset_all() and fixed _unset()
83438           Original commit message from CVS:
83439           * docs/libs/gstreamer-libs-sections.txt:
83440           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83441           (gst_controller_unset_all):
83442           * libs/gst/controller/gstcontroller.h:
83443           Added new method _unset_all() and fixed _unset()
83444           * tests/check/libs/controller.c: (GST_START_TEST),
83445           (gst_controller_suite):
83446           Added two testcases for new and fixed method
83447
83448 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83449
83450           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
83451           Original commit message from CVS:
83452           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
83453           MSG_DONTWAIT is not defined on Cygwin, so work
83454           around that (fixes #317048).
83455
83456 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
83457
83458         * gstreamer.spec.in:
83459           fix versioning macro
83460           Original commit message from CVS:
83461           fix versioning macro
83462
83463 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83464
83465           gst/gstelementfactory.c: Some cleanups.
83466           Original commit message from CVS:
83467           * gst/gstelementfactory.c: (gst_element_register),
83468           (gst_element_factory_create), (gst_element_factory_make):
83469           Some cleanups.
83470           Fixed a FIXME.
83471           Updated docs (Fixes #131079)
83472           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83473           Small cleanups.
83474           * tests/check/gst/gstelement.c: (GST_START_TEST),
83475           (gst_element_suite):
83476           Added testcase for elementfactory class field.
83477
83478 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83479
83480           gst/gstsegment.c: Added some more docs.
83481           Original commit message from CVS:
83482           * gst/gstsegment.c:
83483           Added some more docs.
83484           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
83485           (gst_base_sink_reset_qos):
83486           Calculate more accurate rate values.
83487
83488 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
83489
83490           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
83491           Original commit message from CVS:
83492           * gst/gst_private.h:
83493           add a new #ifdef to use __declspec(dllimport) only for
83494           other modules and not for gstreamer core
83495           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
83496           use gst_guint64_to_gdouble for conversion
83497           * win32/common/libgstreamer.def:
83498           add new exported functions
83499           * win32/vs6/gst_inspect.dsp:
83500           * win32/vs6/gst_launch.dsp:
83501           * win32/vs6/libgstbase.dsp:
83502           * win32/vs6/libgstcontroller.dsp:
83503           * win32/vs6/libgstcoreelements.dsp:
83504           * win32/vs6/libgstdataprotocol.dsp:
83505           * win32/vs6/libgstnet.dsp:
83506           update project files
83507
83508 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83509
83510           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83511           Original commit message from CVS:
83512           * gst/gstbuffer.c: (gst_subbuffer_class_init):
83513           * gst/gstclock.c: (gst_clock_class_init):
83514           * gst/gstelement.c: (gst_element_class_init):
83515           * gst/gstindex.c: (gst_index_class_init):
83516           * gst/gstindexfactory.c: (gst_index_factory_class_init):
83517           * gst/gstobject.c: (gst_object_class_init),
83518           (gst_signal_object_class_init):
83519           * gst/gstpad.c: (gst_pad_class_init):
83520           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
83521           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
83522           * gst/gstregistry.c: (gst_registry_class_init):
83523           * gst/gstsystemclock.c: (gst_system_clock_class_init):
83524           * gst/gsttask.c: (gst_task_class_init):
83525           * gst/gstxml.c: (gst_xml_class_init):
83526           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83527           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83528           (gst_base_src_loop):
83529           * libs/gst/controller/gstcontroller.c:
83530           (_gst_controller_class_init):
83531           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
83532           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
83533           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
83534           * tests/old/examples/plugins/example.c: (gst_example_class_init):
83535           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
83536           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83537
83538 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83539
83540           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
83541           Original commit message from CVS:
83542           * gst/gstpad.c: (gst_pad_link):
83543           Must set peer pads before calling the link function, otherwise
83544           a task started from a link function might get a flow-not-linked
83545           result when trying to push because the other thread where the
83546           linking happens hasn't had a chance to set the peers yet. This
83547           might happen for example when a queue gets linked to a downstream
83548           element, as queue starts a streaming task when its source pad
83549           gets linked. Happens in real life when playing back flac/musepack
83550           files in playbin (#332390).
83551
83552 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83553
83554           Fix broken GObject macros
83555           Original commit message from CVS:
83556           * gst/gstindex.h:
83557           * gst/gstxml.h:
83558           * libs/gst/base/gstadapter.h:
83559           * libs/gst/base/gstbasesink.h:
83560           * libs/gst/base/gstbasesrc.h:
83561           * libs/gst/base/gstbasetransform.h:
83562           * libs/gst/base/gstcollectpads.h:
83563           * libs/gst/base/gstpushsrc.h:
83564           Fix broken GObject macros
83565
83566 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83567
83568           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
83569           Original commit message from CVS:
83570           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83571           Initialize start and stop times, thanks valgrind.
83572
83573 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83574
83575           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
83576           Original commit message from CVS:
83577           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83578           Be a bit nicer to badly behaving upstream elements that expect
83579           us to deal with non TIME segments and timestamps (such as fakesrc
83580           in the testsuite).
83581
83582 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83583
83584           gst/gstbus.c: Small documentation clarification about the signal watch.
83585           Original commit message from CVS:
83586           * gst/gstbus.c:
83587           Small documentation clarification about the signal watch.
83588           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
83589           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
83590           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83591           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
83592           (gst_base_sink_get_position_last),
83593           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
83594           Convert and store timestamps in stream time and running time, the
83595           raw timestamps are not usefull, also document this better.
83596           Use different window sizes for good and bad QoS observations so
83597           we react to badness a little quicker.
83598           Keep track of the amount of rendered and dropped buffers.
83599           Send QoS timestamps in running time.
83600           * libs/gst/base/gstbasetransform.c:
83601           (gst_base_transform_sink_eventfunc),
83602           (gst_base_transform_handle_buffer):
83603           Compare QoS timestamps against running time.
83604
83605 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83606
83607         * docs/faq/gst-uninstalled:
83608           add gnonlin
83609           Original commit message from CVS:
83610           add gnonlin
83611
83612 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83613
83614           gst/gstpad.c: Typo fixes in docs.
83615           Original commit message from CVS:
83616           * gst/gstpad.c:
83617           Typo fixes in docs.
83618
83619 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
83620
83621           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
83622           Original commit message from CVS:
83623           * gst/gstpad.c: (gst_pad_set_property):
83624           Use g_value_get_object() instead of g_value_dup_gst_object(),
83625           to avoid double-reffing the pad template (which we then sink,
83626           so this worked previously if (and only if) the pad template
83627           was floating.
83628           * gst/gstpadtemplate.c: (gst_pad_template_init),
83629           (gst_pad_template_pad_created):
83630           Never return floating references to pad templates, create
83631           them as initially-sunken.
83632           Document an extra function (and make this stop sinking our
83633           pad template, since that is now guaranteed to do nothing,
83634           since we created it sunken).
83635           * gst/gstghostpad.c:
83636           Fix docs typo.
83637
83638 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83639
83640           gst/gstinfo.c: Add some newlines.
83641           Original commit message from CVS:
83642           * gst/gstinfo.c: (__gst_in_valgrind):
83643           Add some newlines.
83644           * plugins/elements/gsttypefindelement.c:
83645           (gst_type_find_element_chain):
83646           Don't leak buffer caps.
83647
83648 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
83649
83650           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
83651           Original commit message from CVS:
83652           * gst/parse/grammar.y:
83653           Fix a leak in parse-launch for any source-or-sink named element
83654           references used.
83655           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
83656           Unref the pipeline if it exists after we've failed parsing.
83657
83658 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
83659
83660           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
83661           Original commit message from CVS:
83662           * gst/gstpipeline.c: (gst_pipeline_init):
83663           When we create a pipeline bus, initially create it in flushing mode.
83664           Fixes leaks in at least one test, and makes a new pipeline work the
83665           same as one that has gone to READY and then back to NULL.
83666           * gst/gstelement.c:
83667           Typo fix in docs.
83668
83669 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
83670
83671           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
83672           Original commit message from CVS:
83673           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83674           Unref a pad we reffed.
83675           * tests/check/gst/gstutils.c: (GST_START_TEST):
83676           Unref bins
83677
83678 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
83679
83680           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
83681           Original commit message from CVS:
83682           * gst/gstquery.c: (gst_query_set_formats),
83683           (gst_query_set_formatsv):
83684           Fix leaking GValues in queries, as shown by valgrind/testsuite.
83685
83686 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
83687
83688           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
83689           Original commit message from CVS:
83690           * tests/check/generic/sinks.c: (GST_START_TEST):
83691           Fix a variety of memleaks in sinks check, which are only sometimes
83692           shown by running the tests under valgrind (weird?).
83693
83694 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83695
83696           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
83697           Original commit message from CVS:
83698           * docs/version.entities.in:
83699           Fix the substituted entity name after thomas' changes on the
83700           weekend.
83701
83702 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83703
83704           gst/gstinfo.c: Use printf instead of
83705           Original commit message from CVS:
83706           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83707           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
83708           VALGRIND_PRINTF
83709
83710 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
83711
83712           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
83713           Original commit message from CVS:
83714           2006-04-05  Andy Wingo  <wingo@pobox.com>
83715           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
83716           * libs/gst/base/gstbasetransform.c
83717           (gst_base_transform_sink_eventfunc): When resetting our segment on
83718           FLUSH_STOP, also update the flag saying we haven't seen a
83719           newsegment.
83720
83721 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
83722
83723           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
83724           Original commit message from CVS:
83725           Patch by: Paolo Borelli  <pborelli at katamail dot com>
83726           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
83727           (gst_plugin_check_license):
83728           minor clean-ups: G_DEFINE_TYPE already takes care of the
83729           parent_class stuff, no need to do it twice. Mark array of
83730           license strings as constant. (#337103)
83731
83732 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
83733
83734           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
83735           Original commit message from CVS:
83736           * tools/gst-inspect.c: (print_element_list):
83737           Free the right plugin list; fixes a memory leak.
83738
83739 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
83740
83741           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
83742           Original commit message from CVS:
83743           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
83744           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
83745           Don't error out on empty buffers (#336945).
83746
83747 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83748
83749           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
83750           Original commit message from CVS:
83751           * docs/libs/gstreamer-libs-sections.txt:
83752           * gst/gsttaglist.c:
83753           * libs/gst/base/gstbasesink.c:
83754           * libs/gst/base/gstbasesink.h:
83755           * libs/gst/base/gstbasesrc.c:
83756           * libs/gst/base/gstbasesrc.h:
83757           Documentation updates. Make BaseSink and BaseSrc docs contain the
83758           class structure so that people can actually see the prototypes for
83759           virtual functions they're supposed to be overriding.
83760
83761 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83762
83763           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
83764           Original commit message from CVS:
83765           * plugins/elements/gsttypefindelement.c:
83766           (gst_type_find_element_chain):
83767           More debug info; when skipping typefinding, send cached
83768           events in all cases.
83769
83770 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
83771
83772         * gst/gstpad.c:
83773           Fix typo in docs.
83774           Original commit message from CVS:
83775           Fix typo in docs.
83776
83777 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83778
83779         * common:
83780         * docs/faq/gst-uninstalled:
83781         * win32/common/config.h:
83782           update win32 common dir; update uninstalled script
83783           Original commit message from CVS:
83784           update win32 common dir; update uninstalled script
83785
83786 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83787
83788         * common:
83789         * configure.ac:
83790           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
83791           Original commit message from CVS:
83792           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
83793
83794 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83795
83796           configure.ac: use new AS_VERSION and AS_NANO macros
83797           Original commit message from CVS:
83798           * configure.ac:
83799           use new AS_VERSION and AS_NANO macros
83800           * gst/gst-i18n-lib.h:
83801           * gst/gst.c:
83802           * gst/gsterror.c:
83803           * gst/gstversion.h.in:
83804           * win32/common/config.h:
83805           * win32/common/config.h.in:
83806           update accordingly
83807
83808 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
83809
83810           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
83811           Original commit message from CVS:
83812           * plugins/elements/gsttypefindelement.c:
83813           (gst_type_find_element_chain):
83814           Do not typefind content if the buffers already have caps.
83815           Neccesary for icydemux (#333657), and the right thing to do anyway.
83816
83817 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83818
83819           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
83820           Original commit message from CVS:
83821           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
83822           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
83823           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
83824           (gst_base_sink_record_qos_observation),
83825           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83826           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
83827           (gst_base_sink_change_state):
83828           More QoS measurements as described in the design doc.
83829           Get rid of ringbuffer with observations, running average is
83830           more simple and equally good.
83831           Calculates valid proportion now.
83832           Added beginning of flood measurement.
83833
83834 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83835
83836           Small documentation updates and additions.
83837           Original commit message from CVS:
83838           * docs/design/part-qos.txt:
83839           * gst/gstclock.c:
83840           Small documentation updates and additions.
83841
83842 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83843
83844           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
83845           Original commit message from CVS:
83846           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
83847           (gst_base_src_send_event), (gst_base_src_loop),
83848           (gst_base_src_change_state):
83849           Perform the EOS logic when we reach the segment stop position.
83850           Fix compilation on gcc4.1
83851
83852 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
83853
83854           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
83855           Original commit message from CVS:
83856           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
83857           * plugins/elements/gstqueue.c: (gst_queue_init),
83858           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
83859           (gst_queue_set_property):
83860           * plugins/elements/gstqueue.h:
83861           In queue, when EOS is received, if minimum threshold > max_size -
83862           current_level, there is chance that queue blocks forever in conditional item
83863           del wait. This is because the queue is not emptied completely due to minimum
83864           threshold.
83865           Here is another approach. Instead of setting cur_levels to max in EOS, just
83866           zero all minimum threshold levels. This should make sure that queue gives out
83867           all data. When going to READY (stop) state, just reset the original minimum
83868           threshold levels.
83869           Fixes #336336.
83870
83871 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83872
83873           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
83874           Original commit message from CVS:
83875           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
83876           (gst_type_find_element_handle_event),
83877           (gst_type_find_element_send_cached_events),
83878           (gst_type_find_element_change_state):
83879           * plugins/elements/gsttypefindelement.h:
83880           When typefinding is done in push mode, we should cache
83881           events we receive during typefinding instead of just
83882           dropping them (e.g. newsegment, custom events from
83883           dvdreadsrc etc.) and then send them out once we've
83884           determined the type of the stream (and decodebin
83885           has had a chance to plug in a decoder/demuxer).
83886
83887 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83888
83889           docs/design/part-qos.txt: First QoS ideas.
83890           Original commit message from CVS:
83891           * docs/design/part-qos.txt:
83892           First QoS ideas.
83893
83894 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83895
83896           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
83897           Original commit message from CVS:
83898           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
83899           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
83900           (gst_base_src_send_event), (gst_base_src_change_state):
83901           Handle element seek correctly when we are streaming.
83902           Fixes #326998.
83903
83904 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
83905
83906           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
83907           Original commit message from CVS:
83908           * docs/faq/gst-uninstalled:
83909           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
83910           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
83911           installed totem against a full uninstalled gstreamer stack)
83912
83913 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83914
83915         * ChangeLog:
83916           add API: marker in ChangeLog
83917           Original commit message from CVS:
83918           add API: marker in ChangeLog
83919
83920 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83921
83922           libs/gst/base/gstcollectpads.c: more debug details
83923           Original commit message from CVS:
83924           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
83925           more debug details
83926
83927 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83928
83929           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
83930           Original commit message from CVS:
83931           * docs/gst/gstreamer-sections.txt:
83932           Rearrange the order of the methods so that related methods
83933           are grouped together in sections.
83934
83935 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83936
83937           gst/gstelement.c: Little clarification in the docs
83938           Original commit message from CVS:
83939           * gst/gstelement.c:
83940           Little clarification in the docs
83941
83942 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83943
83944           docs/README: formatting fix
83945           Original commit message from CVS:
83946           * docs/README:
83947           formatting fix
83948           * plugins/elements/gstidentity.c:
83949           * plugins/elements/gstqueue.c:
83950           * plugins/elements/gsttee.c:
83951           * plugins/elements/gsttypefindelement.c:
83952           GST_ELEMENT_DETAILS formatting
83953
83954 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83955
83956           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
83957           Original commit message from CVS:
83958           * libs/gst/base/gstbasesink.h:
83959           Only add fields, not insert or we break ABI.
83960
83961 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83962
83963           win32/common/: Update, add recently added functions.
83964           Original commit message from CVS:
83965           * win32/common/libgstbase.def:
83966           * win32/common/libgstreamer.def:
83967           Update, add recently added functions.
83968
83969 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83970
83971           API: add some new utility functions:
83972           Original commit message from CVS:
83973           * docs/gst/gstreamer-sections.txt:
83974           * gst/gstutils.c: (gst_pad_query_peer_position),
83975           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
83976           * gst/gstutils.h:
83977           API: add some new utility functions:
83978           - gst_pad_query_peer_position
83979           - gst_pad_query_peer_duration
83980           - gst_pad_query_peer_convert
83981
83982 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83983
83984         * ChangeLog:
83985           Forgot to mention the previous commit fixed #326311
83986           Original commit message from CVS:
83987           Forgot to mention the previous commit fixed #326311
83988
83989 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83990
83991           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
83992           Original commit message from CVS:
83993           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
83994           (gst_base_sink_init), (gst_base_sink_finalize),
83995           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
83996           (gst_base_sink_set_property), (gst_base_sink_get_property),
83997           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
83998           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
83999           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
84000           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
84001           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
84002           (gst_base_sink_preroll_object), (gst_base_sink_event),
84003           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
84004           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
84005           (gst_base_sink_query), (gst_base_sink_change_state):
84006           Decouple max-lateness and the fact that QoS messages are generated
84007           with a new property (qos).
84008           Add vmethod so subclasses can be notified of ASYNC playing
84009           state changes.
84010           Collect timestamp start and stop to report better current
84011           position in EOS/PLAYING/PAUSED/READY/NULL.
84012           Refactor QoS/frame dropping and other measurements.
84013           API: GstBaseSrc::qos
84014           * libs/gst/base/gstbasesink.h:
84015           Added Private struct.
84016           API: gst_base_sink_set_qos_enabled
84017           API: gst_base_sink_is_qos_enabled
84018
84019 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84020
84021           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
84022           Original commit message from CVS:
84023           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
84024           If compiling against GLib-2.8 or newer, try to read the
84025           registry file using GMappedFile first before falling back
84026           to fopen() + fread() (#332151).
84027
84028 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84029
84030           gst/gstinfo.c: Disable debugging unless explicitly activated.
84031           Original commit message from CVS:
84032           * gst/gstinfo.c: (gst_debug_set_active),
84033           (gst_debug_category_set_threshold):
84034           Disable debugging unless explicitly activated.
84035           Fixes #335480.
84036
84037 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84038
84039           gst/gstelement.c: Cleanup the error case.
84040           Original commit message from CVS:
84041           * gst/gstelement.c: (gst_element_set_locked_state),
84042           (gst_element_dispose):
84043           Cleanup the error case.
84044           * gst/gstobject.c: (gst_object_dispose):
84045           print a critical when some object was disposed with
84046           a parent, also revive the object since it might
84047           crash the parent.
84048
84049 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84050
84051           tools/gst-launch.1.in: Fix another typo.
84052           Original commit message from CVS:
84053           * tools/gst-launch.1.in:
84054           Fix another typo.
84055
84056 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84057
84058           disable some tests when we don't have a registry
84059           Original commit message from CVS:
84060           * configure.ac:
84061           * tests/check/Makefile.am:
84062           disable some tests when we don't have a registry
84063           * tests/check/gst/gstutils.c: (gst_utils_suite):
84064           don't build the part that needs parsing
84065
84066 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84067
84068           gst/Makefile.am
84069           Original commit message from CVS:
84070           * gst/Makefile.am
84071           * tests/examples/Makefile.am:
84072           fix --disable-parse build
84073
84074 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84075
84076         * docs/gst/gstreamer.types:
84077           the .in file is in cvs
84078           Original commit message from CVS:
84079           the .in file is in cvs
84080
84081 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84082
84083           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
84084           Original commit message from CVS:
84085           * tools/gst-feedback.1.in:
84086           Fix typo: s/feeback/feedback/ (#133494).
84087
84088 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84089
84090           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
84091           Original commit message from CVS:
84092           * tools/Makefile.am:
84093           * tools/gst-launch.1.in:
84094           Add FILES section and correct entry about GST_REGISTRY_PATH
84095           environment variable (#133495; #133494).
84096
84097 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84098
84099           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
84100           Original commit message from CVS:
84101           * tools/Makefile.am:
84102           * tools/gst-md5sum.1.in:
84103           * tools/gst-md5sum.c:
84104           Remove gst-md5sum and man page (the md5sink element
84105           required was removed ages ago)
84106
84107 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84108
84109           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
84110           Original commit message from CVS:
84111           * gst/gststructure.c: (gst_structure_id_set_value):
84112           Make sure that string fields in structures/taglists
84113           contain valid UTF-8 - we don't want to pass rubbish to
84114           applications because of a buggy plugin (cp. #334167).
84115
84116 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
84117
84118           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
84119           Original commit message from CVS:
84120           reviewed by: <delete if not using a buddy>
84121           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
84122           (gst_bin_handle_message_func):
84123           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
84124           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
84125           (gst_element_set_bus_func):
84126           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
84127           * gst/gstminiobject.c: (gst_value_set_mini_object),
84128           (gst_value_take_mini_object):
84129           * gst/gstpad.c: (gst_pad_set_pad_template):
84130           * gst/gstpipeline.c: (gst_pipeline_dispose),
84131           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
84132           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
84133           (gst_collect_pads_chain):
84134           * libs/gst/net/gstnettimeprovider.c:
84135           (gst_net_time_provider_set_property):
84136           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
84137           It's in fact all issues with gst_*object_replace().
84138
84139 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
84140
84141           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
84142           Original commit message from CVS:
84143           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
84144           * pkgconfig/gstreamer-check-uninstalled.pc.in:
84145           * pkgconfig/gstreamer-check.pc.in:
84146           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
84147
84148 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
84149
84150           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
84151           Original commit message from CVS:
84152           * gst/gstbuffer.h:
84153           * gst/gstevent.h:
84154           * gst/gstmessage.h:
84155           gst_[buffer|event|message]_ref() macros are replaced by a static
84156           inline functions because gcc-4.1 will about if the return value
84157           isn't used.
84158           * tests/check/gst/gstevent.c: (event_probe):
84159           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
84160
84161 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84162
84163         * docs/plugins/tmpl/.gitignore:
84164           Remove irritating file that keeps breaking my checkouts
84165           Original commit message from CVS:
84166           Remove irritating file that keeps breaking my checkouts
84167
84168 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84169
84170           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
84171           Original commit message from CVS:
84172           * gst/gstutils.h:
84173           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
84174           the type' case. (Closes: #335195 for now). In the future, when we
84175           depend on GLib 2.10, we could also intern the type name using
84176           g_intern_static_string()
84177
84178 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84179
84180           gst/gstbin.c: Position query should also take max of all streams.
84181           Original commit message from CVS:
84182           * gst/gstbin.c: (gst_bin_handle_message_func),
84183           (bin_query_max_init), (bin_query_position_fold),
84184           (bin_query_position_done), (gst_bin_query):
84185           Position query should also take max of all streams.
84186
84187 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84188
84189           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
84190           Original commit message from CVS:
84191           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
84192           (gst_fake_src_finalize):
84193           Fix leaks in fakesrc.
84194           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
84195           Fix leaks in the testcase.
84196
84197 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
84198
84199           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
84200           Original commit message from CVS:
84201           * gst/gst_private.h:
84202           add win32 specific import decoration(__declspec(dllimport))
84203           for all extern GstDebugCategory * variables
84204           * win32/common/libgstbase.def:
84205           * win32/common/libgstcontroller.def:
84206           * win32/common/libgstreamer.def:
84207           Add some exports, remove empty lines
84208           * win32/common/libgstdataprotocol.def:
84209           * win32/common/libgstdataprotocol.dsp:
84210           * win32/common/libgstnet.def:
84211           * win32/common/libgstnet.dsp:
84212           new project files and exportation files added
84213
84214 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84215
84216           tests/check/libs/basesrc.c: Use proper return value for probe.
84217           Original commit message from CVS:
84218           * tests/check/libs/basesrc.c: (eos_event_counter):
84219           Use proper return value for probe.
84220
84221 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84222
84223           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
84224           Original commit message from CVS:
84225           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
84226           (gst_pad_push):
84227           Don't leak buffers, caps and pads on negotiation errors.
84228
84229 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84230
84231           docs/faq/: Faq review and update.
84232           Original commit message from CVS:
84233           * docs/faq/cvs.xml:
84234           * docs/faq/dependencies.xml:
84235           * docs/faq/developing.xml:
84236           * docs/faq/faq.xml:
84237           * docs/faq/general.xml:
84238           * docs/faq/getting.xml:
84239           * docs/faq/legal.xml:
84240           * docs/faq/troubleshooting.xml:
84241           * docs/faq/using.xml:
84242           Faq review and update.
84243
84244 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84245
84246           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...
84247           Original commit message from CVS:
84248           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
84249           (gst_pad_push):
84250           Don't pound the cpu to pieces by checking get_caps when accept_caps
84251           is called with the same caps as the pad already has.
84252           Use GST_DEBUG_OBJECT when outputting caps change information.
84253
84254 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84255
84256           gst/gstclock.c: Fix docs.
84257           Original commit message from CVS:
84258           * gst/gstclock.c: (gst_clock_class_init):
84259           Fix docs.
84260
84261 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84262
84263           gst/gstbuffer.h: Documentation fix.
84264           Original commit message from CVS:
84265           * gst/gstbuffer.h:
84266           Documentation fix.
84267           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
84268           (gst_pad_accept_caps), (gst_pad_configure_sink),
84269           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
84270           Make the default acceptcaps behaviour be to check the requested
84271           caps against the gst_pad_get_caps output.
84272           Ensure that gst_pad_accept_caps is used to check caps when a pad
84273           doesn't have a setcaps function, so that pads automatically refuse
84274           caps that they don't allow in their pad template. (Fixes #332986)
84275           When a buffer with attached caps is pushed, ensure that the source
84276           pad receives those caps even if the element didn't call
84277           gst_pad_set_caps first.
84278
84279 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84280
84281           libs/gst/base/gstadapter.c: Add some docs.
84282           Original commit message from CVS:
84283           * libs/gst/base/gstadapter.c:
84284           Add some docs.
84285
84286 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84287
84288           win32/common/: Add a whole bunch of missing functions (#334434).
84289           Original commit message from CVS:
84290           * win32/common/libgstbase.def:
84291           * win32/common/libgstcontroller.def:
84292           * win32/common/libgstreamer.def:
84293           Add a whole bunch of missing functions (#334434).
84294
84295 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84296
84297           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
84298           Original commit message from CVS:
84299           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
84300           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
84301           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
84302           Better debug info when we receive a segment event.
84303           Reorganize a bit so we can pass the get_times() results around.
84304           Use the segment format when calculating the running time.
84305           Don't do QoS is sync is disabled or we have no clock or the
84306           element does not want us to sync to the clock.
84307           Don't drop buffers if QoS is disabled for now.
84308
84309 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84310
84311           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
84312           Original commit message from CVS:
84313           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
84314           Marked the stats property as unimplemented so people don't get
84315           wild ideas.
84316           Add debug message when regression goes wrong.
84317           Added some more docs.
84318
84319 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84320
84321           gst/gstsegment.c: Return correct return type in case of errors.
84322           Original commit message from CVS:
84323           * gst/gstsegment.c: (gst_segment_to_stream_time):
84324           Return correct return type in case of errors.
84325
84326 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84327
84328           gst/gstformat.c: Don't segfault on invalid formats.
84329           Original commit message from CVS:
84330           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
84331           Don't segfault on invalid formats.
84332
84333 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84334
84335           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
84336           Original commit message from CVS:
84337           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84338           Can't use gst_segment_to_running_time() when the segment
84339           is not in GST_TIME_FORMAT (like with filesink, for example).
84340           Stops flac encoding pipelines from spewing critical warnings
84341           at EOS (#331248).
84342
84343 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84344
84345           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84346           Original commit message from CVS:
84347           * gst/gstpipeline.c: (gst_pipeline_class_init):
84348           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84349           * plugins/elements/gsttypefindelement.c:
84350           (gst_type_find_element_handle_event):
84351           Don't try to typefind empty streams.
84352
84353 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84354
84355           libs/gst/base/gstbasesink.c: Separate QoS calculation.
84356           Original commit message from CVS:
84357           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
84358           (gst_base_sink_do_qos):
84359           Separate QoS calculation.
84360           Only drop buffers when lateness is bigger than the
84361           duration of the buffer.
84362
84363 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84364
84365           gst/gstpipeline.c: Don't deadlock when reading properties.
84366           Original commit message from CVS:
84367           * gst/gstpipeline.c: (gst_pipeline_set_property),
84368           (gst_pipeline_get_property), (do_pipeline_seek),
84369           (gst_pipeline_change_state), (gst_pipeline_set_delay),
84370           (gst_pipeline_get_delay):
84371           Don't deadlock when reading properties.
84372
84373 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84374
84375           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
84376           Original commit message from CVS:
84377           * libs/gst/base/gstbasetransform.c:
84378           (gst_base_transform_class_init), (gst_base_transform_init),
84379           (gst_base_transform_sink_event),
84380           (gst_base_transform_sink_eventfunc),
84381           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
84382           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84383           (gst_base_transform_set_property),
84384           (gst_base_transform_get_property),
84385           (gst_base_transform_change_state), (gst_base_transform_update_qos),
84386           (gst_base_transform_set_qos_enabled),
84387           (gst_base_transform_is_qos_enabled):
84388           * libs/gst/base/gstbasetransform.h:
84389           Make basetransform virtual method for src events too.
84390           Handle QOS in basetransform.
84391           API: gst_base_transform_update_qos
84392           API: gst_base_transform_set_qos_enabled
84393           API: gst_base_transform_is_qos_enabled
84394
84395 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84396
84397           libs/gst/base/gstbasesink.c: Small cleanups.
84398           Original commit message from CVS:
84399           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84400           (gst_base_sink_do_sync):
84401           Small cleanups.
84402           Use QOS debug category.
84403
84404 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84405
84406           plugins/elements/gstqueue.c: Very small doc update.
84407           Original commit message from CVS:
84408           * plugins/elements/gstqueue.c:
84409           Very small doc update.
84410
84411 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84412
84413           gst/: Added QOS debug category
84414           Original commit message from CVS:
84415           * gst/gst_private.h:
84416           * gst/gstinfo.c: (_gst_debug_init):
84417           Added QOS debug category
84418
84419 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84420
84421           Documentation updates.
84422           Original commit message from CVS:
84423           * docs/gst/gstreamer-sections.txt:
84424           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
84425           * gst/gstbin.h:
84426           * gst/gstbus.c: (gst_bus_class_init):
84427           * gst/gstbus.h:
84428           * gst/gstclock.c:
84429           * gst/gstelement.c: (gst_element_set_locked_state):
84430           * gst/gstsegment.c:
84431           Documentation updates.
84432           * gst/gstpipeline.c: (gst_pipeline_get_type),
84433           (gst_pipeline_class_init), (gst_pipeline_init),
84434           (gst_pipeline_dispose), (gst_pipeline_set_property),
84435           (gst_pipeline_get_property), (do_pipeline_seek),
84436           (gst_pipeline_send_event), (gst_pipeline_change_state),
84437           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
84438           (gst_pipeline_get_delay):
84439           * gst/gstpipeline.h:
84440           Added methods for setting the delay.
84441           API: gst_pipeline_set_delay
84442           API: gst_pipeline_get_delay
84443           Add pipeline debug category
84444           Various cleanups.
84445           Updated docs.
84446           Don't reset stream time when seek failed.
84447
84448 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84449
84450           docs/design/: Documentation updates.
84451           Original commit message from CVS:
84452           * docs/design/draft-klass.txt:
84453           * docs/design/part-clocks.txt:
84454           * docs/design/part-events.txt:
84455           * docs/design/part-gstbin.txt:
84456           * docs/design/part-gstpipeline.txt:
84457           * docs/design/part-messages.txt:
84458           * docs/design/part-negotiation.txt:
84459           * docs/design/part-overview.txt:
84460           * docs/design/part-preroll.txt:
84461           * docs/design/part-seeking.txt:
84462           * docs/design/part-states.txt:
84463           * docs/design/part-streams.txt:
84464           Documentation updates.
84465
84466 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
84467
84468           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
84469           Original commit message from CVS:
84470           2006-03-12  Julien MOUTTE  <julien@moutte.net>
84471           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
84472           us to leak strings...
84473
84474 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84475
84476           libs/gst/net/gstnettimeprovider.c: fix docs
84477           Original commit message from CVS:
84478           * libs/gst/net/gstnettimeprovider.c:
84479           fix docs
84480           * win32/common/config.h:
84481           update
84482
84483 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
84484
84485           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
84486           Original commit message from CVS:
84487           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
84488           * configure.ac:
84489           Don't check for libgnomeui (leftover from old examples
84490           that aren't built or disted any longer) (#334303).
84491
84492 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
84493
84494           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
84495           Original commit message from CVS:
84496           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
84497           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
84498           Emit RESOURCE_NO_SPACE_LEFT error here as well when
84499           there's no space left on the device.
84500
84501 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84502
84503           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
84504           Original commit message from CVS:
84505           * gst/gstclock.h:
84506           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
84507           to cast the input to GstClockTime before comparing with
84508           another GstClockTime value.
84509
84510 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84511
84512         * ChangeLog:
84513         * libs/gst/base/gstbasesink.c:
84514           log what we're waiting on
84515           Original commit message from CVS:
84516           log what we're waiting on
84517
84518 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84519
84520         * configure.ac:
84521           back to head
84522           Original commit message from CVS:
84523           back to head
84524
84525 === release 0.10.4 ===
84526
84527 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84528
84529         * ChangeLog:
84530         * NEWS:
84531         * RELEASE:
84532         * configure.ac:
84533         * docs/manual/README:
84534         * docs/plugins/gstreamer-plugins.args:
84535         * docs/plugins/inspect/plugin-coreelements.xml:
84536         * docs/plugins/inspect/plugin-coreindexers.xml:
84537         * docs/upload.mak:
84538         * win32/common/config.h:
84539           releasing 0.10.4
84540           Original commit message from CVS:
84541           releasing 0.10.4
84542
84543 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
84544
84545           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
84546           Original commit message from CVS:
84547           * libs/gst/dataprotocol/dataprotocol.c:
84548           Fix docs for dataprocotol to not get the return types completely
84549           wrong for a few functions.
84550
84551 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84552
84553         * configure.ac:
84554         * po/af.po:
84555         * po/az.po:
84556         * po/bg.po:
84557         * po/ca.po:
84558         * po/cs.po:
84559         * po/de.po:
84560         * po/en_GB.po:
84561         * po/fr.po:
84562         * po/it.po:
84563         * po/nb.po:
84564         * po/nl.po:
84565         * po/ru.po:
84566         * po/sq.po:
84567         * po/sr.po:
84568         * po/sv.po:
84569         * po/tr.po:
84570         * po/uk.po:
84571         * po/vi.po:
84572         * po/zh_CN.po:
84573         * po/zh_TW.po:
84574         * win32/common/config.h:
84575           prereleasing
84576           Original commit message from CVS:
84577           prereleasing
84578
84579 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84580
84581           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
84582           Original commit message from CVS:
84583           * docs/gst/gstreamer-sections.txt:
84584           * gst/gstpipeline.c: (gst_pipeline_class_init),
84585           (gst_pipeline_init), (gst_pipeline_set_property),
84586           (gst_pipeline_get_property), (gst_pipeline_change_state),
84587           (gst_pipeline_set_auto_flush_bus),
84588           (gst_pipeline_get_auto_flush_bus):
84589           * gst/gstpipeline.h:
84590           Add new API: gst_pipeline_set_auto_flush_bus() and
84591           gst_pipeline_get_auto_flush_bus() to disable automatic
84592           flushing of the pipeline's GstBus when going from READY
84593           to NULL state (#332045).
84594
84595 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84596
84597           Add new API: gst_uri_has_protocol() (#333779).
84598           Original commit message from CVS:
84599           * docs/gst/gstreamer-sections.txt:
84600           * gst/gsturi.c: (gst_uri_has_protocol):
84601           * gst/gsturi.h:
84602           Add new API: gst_uri_has_protocol() (#333779).
84603
84604 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84605
84606           gst/gstclock.*: Review docs.
84607           Original commit message from CVS:
84608           * gst/gstclock.c: (gst_clock_entry_new),
84609           (gst_clock_id_compare_func), (gst_clock_id_wait),
84610           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
84611           (gst_clock_init), (gst_clock_get_internal_time),
84612           (gst_clock_set_master), (do_linear_regression),
84613           (gst_clock_add_observation), (gst_clock_set_property):
84614           * gst/gstclock.h:
84615           Review docs.
84616           Small cleanups.
84617           Fix a possible segfault when the window-size is made smaller.
84618           Calculate jitter before performing the clock wait. Ideally
84619           the clock implementation should calculate jitter but we need
84620           API breakage for that.
84621           * gst/gstsystemclock.c: (gst_system_clock_init):
84622           Docs review.
84623           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84624           Remove leftover else
84625           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
84626           (gst_systemclock_suite):
84627           Added check to test GST_CLOCK_DIFF.
84628
84629 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84630
84631           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
84632           Original commit message from CVS:
84633           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
84634           (gst_type_find_helper_get_range):
84635           If we are provided with the size, we should implement
84636           GstTypeFind::get_length, so that typefind functions who
84637           want to can actually peek at the middle of a file.
84638
84639 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84640
84641           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
84642           Original commit message from CVS:
84643           * docs/manual/advanced-dataaccess.xml:
84644           Add some very very basic error checking.
84645           * docs/pwg/appendix-checklist.xml:
84646           Some updates to the list of things to check when writing an element.
84647
84648 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84649
84650           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
84651           Original commit message from CVS:
84652           * docs/design/part-element-transform.txt:
84653           Added some docs about the design of tranform elements.
84654           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84655           (gst_base_src_loop), (gst_base_src_change_state):
84656           Mark buffers with the DISCONT flag.
84657
84658 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
84659
84660           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
84661           Original commit message from CVS:
84662           * gst/gstregistry.h:
84663           * gst/gstregistryxml.c: (gst_registry_save),
84664           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
84665           (gst_registry_xml_save_pad_template),
84666           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
84667           (gst_registry_xml_write_cache):
84668           Rewrite registry-saving to avoid race conditions and check for
84669           failed writes.
84670
84671 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84672
84673           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
84674           Original commit message from CVS:
84675           * libs/gst/base/gstbasetransform.c:
84676           (gst_base_transform_transform_caps),
84677           (gst_base_transform_transform_size),
84678           (gst_base_transform_prepare_output_buffer),
84679           (gst_base_transform_get_unit_size),
84680           (gst_base_transform_buffer_alloc),
84681           (gst_base_transform_handle_buffer),
84682           (gst_base_transform_change_state):
84683           Cleanups, separate normal flow from errors, add sensible
84684           DEBUG lines.
84685           Don't try to renegotiate when allocating an output buffer.
84686           Also copy DISCONT buffer flag when copying a buffer.
84687           Reset the transform after we finish streaming, not during.
84688
84689 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84690
84691           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
84692           Original commit message from CVS:
84693           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84694           Use last buffer timestamp in qos message.
84695
84696 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84697
84698           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
84699           Original commit message from CVS:
84700           * docs/pwg/advanced-tagging.xml:
84701           * docs/pwg/building-pads.xml:
84702           Applied patch from Christophe Fergeau, fixes #333416
84703
84704 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84705
84706           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
84707           Original commit message from CVS:
84708           * docs/libs/gstreamer-libs-sections.txt:
84709           Added basesink new methods.
84710           * gst/gstevent.c:
84711           * gst/gstevent.h:
84712           Docs updates. Flesh out the QoS docs.
84713           * libs/gst/base/gstadapter.c:
84714           Small doc clarification about ownership and flushing.
84715           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
84716           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
84717           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
84718           (gst_base_sink_get_property), (gst_base_sink_do_sync):
84719           * libs/gst/base/gstbasesink.h:
84720           Added new methods to allow subclass to control max-lateness
84721           and sync.
84722           Generate very basic QoS events based on last sync observation.
84723           Updated docs, fix typo, added some QoS blurb.
84724           * libs/gst/base/gstbasesrc.c:
84725           Remove obsolete _get_state() calls from docs.
84726
84727 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84728
84729           Fix #333669, Add pad accessor defines for GstBaseTransform
84730           Original commit message from CVS:
84731           * docs/libs/gstreamer-libs-sections.txt:
84732           * libs/gst/base/gstbasetransform.h:
84733           Fix #333669, Add pad accessor defines for GstBaseTransform
84734           Fix docs for GstBaseSrc.
84735
84736 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84737
84738           Small documentation fixes.
84739           Original commit message from CVS:
84740           * docs/gst/gstreamer-sections.txt:
84741           * gst/gstbuffer.h:
84742           * gst/gstvalue.c:
84743           * libs/gst/base/gstbasetransform.h:
84744           Small documentation fixes.
84745
84746 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84747
84748           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
84749           Original commit message from CVS:
84750           * gst/gstvalue.c:
84751           Document thread-unsafety of gst_value_register_foo_func()
84752           when used at the same time as gst_value_foo() (#322628).
84753
84754 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84755
84756         * README:
84757           update README
84758           Original commit message from CVS:
84759           update README
84760
84761 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84762
84763           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
84764           Original commit message from CVS:
84765           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
84766           (gst_push_src_check_get_range):
84767           Push sources don't support pull mode by default.
84768
84769 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84770
84771           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
84772           Original commit message from CVS:
84773           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84774           (gst_base_src_init), (gst_base_src_pad_check_get_range),
84775           (gst_base_src_default_check_get_range):
84776           * libs/gst/base/gstbasesrc.h:
84777           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
84778           provide default implementation, and rename
84779           gst_base_src_check_get_range() to
84780           gst_base_src_pad_check_get_range() for clarity.
84781
84782 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84783
84784         * docs/random/styleguide:
84785           style guide
84786           Original commit message from CVS:
84787           style guide
84788
84789 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84790
84791           libs/gst/base/gstbasesink.c: Make property overridable.
84792           Original commit message from CVS:
84793           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
84794           Make property overridable.
84795
84796 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
84797
84798           libs/gst/base/gstbasesink.*: Make max-lateness a property.
84799           Original commit message from CVS:
84800           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84801           (gst_base_sink_init), (gst_base_sink_set_property),
84802           (gst_base_sink_get_property), (gst_base_sink_do_sync):
84803           * libs/gst/base/gstbasesink.h:
84804           Make max-lateness a property.
84805
84806 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84807
84808           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
84809           Original commit message from CVS:
84810           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
84811           (gst_base_sink_do_sync), (gst_base_sink_render_object):
84812           Don't ever draw a frame that is >10ms late.
84813
84814 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
84815
84816           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
84817           Original commit message from CVS:
84818           * gst/gstmessage.c: (_gst_message_copy):
84819           When copying a message, set the parent_refcount of the enclosed
84820           structure to point at the copy, not the original message.
84821
84822 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
84823
84824           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
84825           Original commit message from CVS:
84826           * gst/gstutils.h:
84827           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
84828           usable in c++ code (#333417; patch by: Christophe Fergeau)
84829
84830 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84831
84832           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
84833           Original commit message from CVS:
84834           * gst/gstclock.h:
84835           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
84836
84837 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84838
84839         * docs/manual/appendix-quotes.xml:
84840           add another quote
84841           Original commit message from CVS:
84842           add another quote
84843
84844 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
84845
84846           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
84847           Original commit message from CVS:
84848           * libs/gst/base/gstbasetransform.c:
84849           (gst_base_transform_transform_caps):
84850           Make sure caps are writable before passing them to
84851           gst_caps_append().
84852
84853 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84854
84855           gst/gsterror.h: Fix some minor docs errors.
84856           Original commit message from CVS:
84857           * gst/gsterror.h:
84858           Fix some minor docs errors.
84859
84860 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
84861
84862           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
84863           Original commit message from CVS:
84864           * gst/gsterror.c: (_gst_resource_errors_init):
84865           * gst/gsterror.h:
84866           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
84867           patch by: Ross Burton <ross at burtonini dot com>).
84868
84869 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84870
84871           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...
84872           Original commit message from CVS:
84873           * gst/gst.c:
84874           Add a check and output a g_warning when GStreamer is built
84875           against GLib 2.6 but running against 2.8 or higher, and vice
84876           versa. (Closes: #323542)
84877
84878 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84879
84880           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
84881           Original commit message from CVS:
84882           * gst/parse/parse.l:
84883           Commit patch for parse_launch syntax from #331255. Removes
84884           support for quoted strings and mimetypes when writing filtered
84885           caps. See the bug report for more details - I'm pretty sure this
84886           obscure feature is not in use by _anyone_ anywhere.
84887           With this simple change, the size of the gstreamer.so here
84888           drops from 2193KB to 1565KB.
84889
84890 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84891
84892           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
84893           Original commit message from CVS:
84894           * plugins/elements/gsttypefindelement.h:
84895           * plugins/elements/gsttypefindelement.c:
84896           (gst_type_find_element_src_event), (start_typefinding),
84897           (stop_typefinding), (gst_type_find_element_handle_event),
84898           (gst_type_find_element_chain),
84899           (gst_type_find_element_chain_do_typefinding):
84900           Use gst_type_find_helper_for_buffer() for chain-based
84901           typefinding.
84902
84903 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84904
84905           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
84906           Original commit message from CVS:
84907           * plugins/elements/gsttypefindelement.c:
84908           (gst_type_find_element_class_init),
84909           (gst_type_find_element_set_property),
84910           (gst_type_find_element_get_property):
84911           Deprecate "maximum" property (not only was it only taken into
84912           account for typefinding in push-mode anyway, it also was never
84913           actually possible to set it in the first place because the
84914           property was registered with the numeric property ID for the
84915           "minimum" property). Register "maximum" property correctly,
84916           for the sake of future copy'n'pasters. Remove some cruft
84917           from property get/set functions.
84918
84919 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84920
84921           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
84922           Original commit message from CVS:
84923           * plugins/elements/gsttypefindelement.c:
84924           (gst_type_find_element_activate):
84925           Use gst_type_find_helper_get_range() here, so we
84926           can honour the min-probability property and also emit
84927           the signal with the correct probability of the found caps.
84928
84929 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84930
84931           New API: gst_type_find_helper_get_range() (#333042).
84932           Original commit message from CVS:
84933           * docs/libs/gstreamer-libs-sections.txt:
84934           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
84935           (helper_find_suggest), (gst_type_find_helper_get_range),
84936           (gst_type_find_helper):
84937           * libs/gst/base/gsttypefindhelper.h:
84938           New API: gst_type_find_helper_get_range() (#333042).
84939
84940 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
84941
84942           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
84943           Original commit message from CVS:
84944           * gst/gstregistryxml.c: (load_feature):
84945           Asserting on a failure to read part of the registry is Not Cool.
84946           Just log a warning and return NULL (which is already handled)
84947
84948 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
84949
84950           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
84951           Original commit message from CVS:
84952           * win32/common/libgstbase.def:
84953           added export of gst_type_find_helper_for_buffer
84954           * win32/common/libgstbase.def:
84955           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
84956           gst_ghost_pad_get_target
84957
84958 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84959
84960           docs/design/draft-klass.txt: We use Filter now.
84961           Original commit message from CVS:
84962           * docs/design/draft-klass.txt:
84963           We use Filter now.
84964           Added Connector to mark elements that are only used to
84965           allow pipeline connections.
84966           Moved Debug to extra feature since most of them are
84967           functionally something else.
84968
84969 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84970
84971           docs/design/draft-klass.txt: Some updates and clarifications.
84972           Original commit message from CVS:
84973           * docs/design/draft-klass.txt:
84974           Some updates and clarifications.
84975
84976 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84977
84978           docs/design/draft-klass.txt: Proposal for klass field values.
84979           Original commit message from CVS:
84980           * docs/design/draft-klass.txt:
84981           Proposal for klass field values.
84982           * docs/design/part-streams.txt:
84983           Start of a doc describing stream anatomy.
84984
84985 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84986
84987           gst/gstbin.c: Help the compiler a bit with type registration.
84988           Original commit message from CVS:
84989           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
84990           Help the compiler a bit with type registration.
84991           Use existing forward cod path instead of duplicating it when
84992           handling a message.
84993           * gst/gstbus.c: (gst_bus_get_type):
84994           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
84995           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
84996           * gst/gstclock.c: (gst_clock_get_type):
84997           * gst/gstelement.c: (gst_element_get_type),
84998           * gst/gstelementfactory.c: (gst_element_factory_get_type):
84999           * gst/gstindexfactory.c: (gst_index_factory_get_type):
85000           * gst/gstminiobject.c: (gst_mini_object_get_type):
85001           * gst/gstpad.c: (gst_pad_get_type):
85002           * gst/gstsegment.c: (gst_segment_get_type):
85003           * gst/gststructure.c: (gst_structure_get_type):
85004           * gst/gstsystemclock.c: (gst_system_clock_get_type):
85005           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
85006           * gst/gstvalue.c:
85007           Help compiler with type registration.
85008           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
85009           Small doc update.
85010
85011 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85012
85013           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
85014           Original commit message from CVS:
85015           * plugins/elements/gsttypefindelement.c:
85016           (gst_type_find_element_handle_event):
85017           When we get an EOS event and have not found a type yet
85018           (most likely because we had not yet accumulated
85019           TYPE_FIND_MIN_SIZE of data yet), try to determine the
85020           type given the data we have so far. Fixes typefinding
85021           for very short streams again, most notably quicktime
85022           redirections as used on Apple's trailer site (#331701).
85023
85024 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85025
85026           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
85027           Original commit message from CVS:
85028           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
85029           (gst_type_find_helper):
85030           Try typefinding factories with the highest rank first.
85031
85032 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85033
85034           Add section for typefind helper and add documentation for the old and the new function.
85035           Original commit message from CVS:
85036           * docs/libs/gstreamer-libs-docs.sgml:
85037           * docs/libs/gstreamer-libs-sections.txt:
85038           * libs/gst/base/gsttypefindhelper.c:
85039           Add section for typefind helper and add documentation
85040           for the old and the new function.
85041
85042 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
85043
85044           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
85045           Original commit message from CVS:
85046           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
85047           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
85048           (gst_type_find_helper_for_buffer):
85049           * libs/gst/base/gsttypefindhelper.h:
85050           New API: gst_type_find_helper_for_buffer() (#332723).
85051
85052 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
85053
85054           Patch from Loïc Minier to prevent CVS directories getting disted.
85055           Original commit message from CVS:
85056           * configure.ac:
85057           * docs/Makefile.am:
85058           * docs/slides/Makefile.am:
85059           Patch from Loïc Minier to prevent CVS directories getting disted.
85060
85061 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
85062
85063         * gstreamer.spec.in:
85064           update
85065           Original commit message from CVS:
85066           update
85067
85068 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85069
85070           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
85071           Original commit message from CVS:
85072           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
85073           Use the REFCOUNTING category for caps refcounting.
85074
85075 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85076
85077           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
85078           Original commit message from CVS:
85079           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
85080           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
85081
85082 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85083
85084           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
85085           Original commit message from CVS:
85086           * plugins/elements/gsttypefindelement.c:
85087           (gst_type_find_element_activate):
85088           Use gst_pad_check_pull_range() before _activate_pull()
85089           to avoid unnecessary open/close (see #331690).
85090
85091 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85092
85093           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
85094           Original commit message from CVS:
85095           * gst/gstutils.c:
85096           Docs enhancement: make it crystal clear what the
85097           gst_pad_add_*_probe() callbacks should look like.
85098
85099 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85100
85101           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
85102           Original commit message from CVS:
85103           * libs/gst/base/gstbasesrc.c:
85104           Document how applications can stop recording from
85105           live sources (see #330996).
85106
85107 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85108
85109           Ignore more stuff.
85110           Original commit message from CVS:
85111           * docs/gst/tmpl/.cvsignore:
85112           * docs/plugins/tmpl/.cvsignore:
85113           * tests/check/gst/.cvsignore:
85114           * tests/check/libs/.cvsignore:
85115           * tests/check/pipelines/.cvsignore:
85116           Ignore more stuff.
85117
85118 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
85119
85120           tests/check/: ... and add some tests for the base source EOS stuff.
85121           Original commit message from CVS:
85122           * tests/check/Makefile.am:
85123           * tests/check/libs/basesrc.c: (eos_event_counter),
85124           (basesrc_eos_events_pull), (basesrc_eos_events_push),
85125           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
85126           (gst_basesrc_suite), (main):
85127           ... and add some tests for the base source EOS stuff.
85128
85129 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85130
85131           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
85132           Original commit message from CVS:
85133           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
85134           Test case originally showed the problem fixed below,
85135           but was then amended. Add checks back at the place
85136           where they used to be.
85137
85138 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85139
85140           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
85141           Original commit message from CVS:
85142           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85143           (gst_base_src_init), (gst_base_src_loop),
85144           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85145           (gst_base_src_change_state):
85146           * libs/gst/base/gstbasesrc.h:
85147           Don't unconditionally send EOS when going from PAUSED to
85148           READY state, esp. make sure we don't send two EOS events
85149           in some cases (e.g. one when reaching EOS and one when
85150           going from PAUSED to READY). Also, we don't want to send
85151           EOS events when operating in pull mode. However, we do
85152           want to send an EOS event when shutting down a live
85153           source explicitly, for example (fixes #330996).
85154
85155 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
85156
85157           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
85158           Original commit message from CVS:
85159           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85160           Update src->read_position after a seek when not using mmap.
85161           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
85162
85163 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85164
85165           gst/: Make things work with --disable-parse as they do with
85166           Original commit message from CVS:
85167           * gst/Makefile.am:
85168           * gst/gstparse.h:
85169           * gst/gstutils.c:
85170           * gst/gstutils.h:
85171           Make things work with --disable-parse as they do with
85172           --disable-load-save - the symbols involved disappear, but the
85173           header is still installed and GST_DISABLE_PARSE is included via
85174           gstconfig.h
85175
85176 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
85177
85178           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
85179           Original commit message from CVS:
85180           * libs/gst/base/gstbasetransform.c:
85181           (gst_base_transform_change_state): Fix a stupid bug. I was
85182           sure i compiled that.
85183           ------------------------------------------------------
85184
85185 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
85186
85187           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
85188           Original commit message from CVS:
85189           * gst/gstpad.c: (gst_pad_set_blocked_async):
85190           * gst/gstutils.c: (gst_pad_add_data_probe),
85191           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
85192           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
85193           (gst_pad_remove_buffer_probe): Make those function act on the
85194           ghostpad target when it's a ghostpad. (Closes #331727)
85195           ------------------------------------------------------
85196
85197 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
85198
85199           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
85200           Original commit message from CVS:
85201           * libs/gst/base/gstbasetransform.c:
85202           (gst_base_transform_change_state): Make basetransform reusable.
85203           (Closes #331898)
85204           ------------------------------------------------------
85205
85206 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85207
85208           docs/random/release: Move the current documentation of how to do a release to the top of the file.
85209           Original commit message from CVS:
85210           * docs/random/release:
85211           Move the current documentation of how to do a release to the top
85212           of the file.
85213           * gst/gstbin.c: (gst_bin_class_init),
85214           (gst_bin_handle_message_func):
85215           Allow multiple state-recalculation threads. (Closes #328873)
85216
85217 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
85218
85219           gst/gstinfo.h: Add GST_STR_NULL to the second string.
85220           Original commit message from CVS:
85221           2006-02-19  Julien MOUTTE  <julien@moutte.net>
85222           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
85223           * gst/gstpad.c: (gst_pad_set_event_function),
85224           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
85225           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
85226           2 strings. You can't use the STR_NULL macro on that.
85227
85228 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
85229
85230           gst/gstpad.c: (gst_pad_set_getcaps_function)
85231           Original commit message from CVS:
85232           * gst/gstpad.c: (gst_pad_set_event_function),
85233           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
85234           (gst_pad_set_getcaps_function)
85235           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
85236           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
85237           So now, we can use --gst-debug-level=5 on Windows
85238           * win32/common/libgstcontroller.def:
85239           Added export of gst_controller_init
85240           * win32/vs6/libgstcontroller.dsp:
85241           Fixed Release post build configuration
85242
85243 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85244
85245           tests/check/gst/gstquery.c: Added another check.
85246           Original commit message from CVS:
85247           * tests/check/gst/gstquery.c: (GST_START_TEST):
85248           Added another check.
85249
85250 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85251
85252           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
85253           Original commit message from CVS:
85254           * plugins/elements/gsttypefindelement.c: (find_peek):
85255           We can do peeks at non-zero offsets, as long as they
85256           fall within the buffer we have.
85257
85258 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85259
85260           tests/check/: Add testsuite for parse launch syntax
85261           Original commit message from CVS:
85262           * tests/check/Makefile.am:
85263           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
85264           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
85265           (parse_suite), (main):
85266           Add testsuite for parse launch syntax
85267
85268 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85269
85270           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
85271           Original commit message from CVS:
85272           * plugins/elements/gsttypefindelement.c:
85273           (gst_type_find_element_chain):
85274           When typefinding is unsuccessful in the chain function, don't
85275           error out immediately. Only error out with NO_CAPS_FOUND if
85276           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
85277           otherwise simply wait for more data so we can try typefinding
85278           again with more data later. Also, don't attempt to typefind
85279           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
85280           this should improve typefinding from network sources where the
85281           size of the first buffer can be somewhat random.
85282
85283 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85284
85285           Fix padtemplate docs, fixes #328805.
85286           Original commit message from CVS:
85287           * docs/gst/gstreamer-sections.txt:
85288           * gst/gstpadtemplate.c:
85289           * gst/gstpadtemplate.h:
85290           Fix padtemplate docs, fixes #328805.
85291
85292 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85293
85294           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
85295           Original commit message from CVS:
85296           * tools/gst-launch.c: (main):
85297           NO_PREROLL is not an ERROR so don't send confusing messages
85298           to the user.
85299
85300 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85301
85302           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
85303           Original commit message from CVS:
85304           * gst/gstregistry.c: (gst_registry_get_default),
85305           (_gst_registry_cleanup):
85306           Protect default registry with lock and ref/sink it.
85307           Fixes #324818, patch by Torsten Schoenfeld.
85308
85309 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85310
85311           Docs fixes.
85312           Original commit message from CVS:
85313           * gst/gstbuffer.c:
85314           * gst/gstquery.c: (gst_query_list_add_format),
85315           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85316           (gst_query_parse_formats_nth):
85317           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85318           Docs fixes.
85319
85320 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85321
85322           docs/gst/gstreamer-sections.txt: Reworked query docs.
85323           Original commit message from CVS:
85324           * docs/gst/gstreamer-sections.txt:
85325           Reworked query docs.
85326           * gst/gstquery.c: (gst_query_new_formats),
85327           (gst_query_list_add_format), (gst_query_set_formats),
85328           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85329           (gst_query_parse_formats_nth):
85330           * gst/gstquery.h:
85331           Flesh out formats query, added some new methods.
85332           Fix part of #324398.
85333           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
85334           Added query creation tests.
85335
85336 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85337
85338           gst/gstpad.c: Add a default fixation for fraction lists.
85339           Original commit message from CVS:
85340           * gst/gstpad.c: (fixate_value):
85341           Add a default fixation for fraction lists.
85342
85343 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85344
85345           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
85346           Original commit message from CVS:
85347           * gst/gsttask.c: (gst_task_init), (gst_task_func),
85348           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
85349           (gst_task_join):
85350           * gst/gsttask.h:
85351           Detect and warn for obvious deadlocks. fixes #320340
85352           Fix error case where lock was not released.
85353           * tests/check/Makefile.am:
85354           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
85355           (task_func), (gst_element_suite), (main):
85356           Add task check.
85357
85358 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85359
85360         * ChangeLog:
85361           Forgot changelog
85362           Original commit message from CVS:
85363           Forgot changelog
85364
85365 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85366
85367           Add new functions to docs.
85368           Original commit message from CVS:
85369           * docs/gst/gstreamer-sections.txt:
85370           * gst/gstbus.c:
85371           Add new functions to docs.
85372
85373 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85374
85375           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
85376           Original commit message from CVS:
85377           * docs/design/part-TODO.txt:
85378           Updated TODO list, basesrc supports seeking to non-bytes
85379           formats.
85380           * docs/design/part-element-sink.txt:
85381           Update docs.
85382           * gst/gstbin.c: (bin_replace_message),
85383           (gst_bin_handle_message_func):
85384           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
85385           * gst/gstevent.c: (gst_event_finalize):
85386           * gst/gstpad.c: (gst_pad_event_default_dispatch),
85387           (gst_pad_send_event):
85388           Use shiny new _TYPE_NAME macros.
85389           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85390           Move debug statement up.
85391           * gst/gstelement.c: (gst_element_set_locked_state):
85392           Add some debugging.
85393
85394 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85395
85396           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
85397           Original commit message from CVS:
85398           * docs/gst/gstreamer-sections.txt:
85399           * gst/gstmessage.h:
85400           * gst/gstquery.h:
85401           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
85402           macros (#330906). Also, document the already existing
85403           GST_QUERY_TYPE macro.
85404
85405 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85406
85407           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
85408           Original commit message from CVS:
85409           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
85410           (event_probe), (GST_START_TEST):
85411           Only events up to the pipeline EOS are counted, there are
85412           some more when going to NULL currently which we don't care
85413           about for now.
85414
85415 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85416
85417           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
85418           Original commit message from CVS:
85419           * gst/gstpad.c: (gst_pad_send_event):
85420           Correctly check flushing and emit probes. fixes #330125
85421
85422 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85423
85424         * win32/common/config.h:
85425           revert wrong commit
85426           Original commit message from CVS:
85427           revert wrong commit
85428
85429 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
85430
85431           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
85432           Original commit message from CVS:
85433           2006-02-10  Andy Wingo  <wingo@pobox.com>
85434           * gst/gstbus.c (gst_bus_class_init): Declare our private data
85435           structure.
85436           (gst_bus_init): Cache the location of the private data in the
85437           instance structure.
85438           (gst_bus_enable_sync_message_emission)
85439           (gst_bus_disable_sync_message_emission): Implement new public
85440           functions.
85441           (gst_bus_post): Emit the sync-message signal if the user asked for
85442           it. Fixes #330684.
85443           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
85444           location of the bus-private structuure.
85445           (gst_bus_enable_sync_message_emission)
85446           (gst_bus_disable_sync_message_emission): New public functions.
85447
85448 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
85449
85450           docs/pwg/building-boiler.xml:
85451           Original commit message from CVS:
85452           * docs/pwg/building-boiler.xml:
85453           PWG patch from #326800 (Patch by Vincent Torri)
85454
85455 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85456
85457         * ChangeLog:
85458         * docs/design/Makefile.am:
85459           ChangeLog surgery and add missing new file
85460           Original commit message from CVS:
85461           ChangeLog surgery and add missing new file
85462
85463 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85464
85465           docs/design/Makefile.am
85466           Original commit message from CVS:
85467           * configure.ac:
85468           * docs/Makefile.am:
85469           * docs/design/Makefile.am
85470           Dist design docs.
85471
85472 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85473
85474           configure.ac: back to CVS
85475           Original commit message from CVS:
85476           * configure.ac:
85477           back to CVS
85478
85479 === release 0.10.3 ===
85480
85481 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85482
85483           configure.ac: releasing 0.10.3, "Like a virgin"
85484           Original commit message from CVS:
85485           === release 0.10.3 ===
85486           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
85487           * configure.ac:
85488           releasing 0.10.3, "Like a virgin"
85489
85490 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85491
85492           configure.ac: 2nd prerelease of 0.10.3
85493           Original commit message from CVS:
85494           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
85495           * configure.ac:
85496           2nd prerelease of 0.10.3
85497           Bump libtool versioning.
85498
85499 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
85500
85501           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
85502           Original commit message from CVS:
85503           2006-02-07  Andy Wingo  <wingo@pobox.com>
85504           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
85505           update last_stop if we're in TIME format and the timestamp is
85506           valid.
85507           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
85508           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
85509           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
85510           If we get a new newsegment with a different format, adapt
85511           accordingly.
85512           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
85513           of 0. Not a problem, really.
85514
85515 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
85516
85517           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
85518           Original commit message from CVS:
85519           2006-02-07  Andy Wingo  <wingo@pobox.com>
85520           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
85521           warn if sync=true.
85522
85523 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
85524
85525         * gstreamer.spec.in:
85526           update spec file
85527           Original commit message from CVS:
85528           update spec file
85529
85530 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85531
85532           configure.ac: Prelease of 0.10.3
85533           Original commit message from CVS:
85534           * configure.ac:
85535           Prelease of 0.10.3
85536
85537 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85538
85539         * po/af.po:
85540         * po/az.po:
85541         * po/bg.po:
85542         * po/ca.po:
85543         * po/cs.po:
85544         * po/de.po:
85545         * po/en_GB.po:
85546         * po/fr.po:
85547         * po/it.po:
85548         * po/nb.po:
85549         * po/nl.po:
85550         * po/ru.po:
85551         * po/sq.po:
85552         * po/sr.po:
85553         * po/sv.po:
85554         * po/tr.po:
85555         * po/uk.po:
85556         * po/vi.po:
85557         * po/zh_CN.po:
85558         * po/zh_TW.po:
85559           Update .po files
85560           Original commit message from CVS:
85561           Update .po files
85562
85563 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
85564
85565           win32/vs7: project files updated to the default vs7 configuration
85566           Original commit message from CVS:
85567           * win32/vs7:
85568           project files updated to the default vs7 configuration
85569           * win32/common/libgstbase.def:
85570           * win32/common/libgstreamer.def:
85571           added new symbols,
85572           removed empty lines,
85573           sorted all exported symbols alphabetically
85574           * win32/common/dirent.c:
85575           * win32/common/dirent.h:
85576           * win32/common/gchar.h:
85577           use windows line end.
85578
85579 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85580
85581         * gst/gstelement.c:
85582           doc sub80 fixes
85583           Original commit message from CVS:
85584           doc sub80 fixes
85585
85586 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85587
85588           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
85589           Original commit message from CVS:
85590           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
85591           Send EOS event when stopping.
85592
85593 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85594
85595           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
85596           Original commit message from CVS:
85597           * docs/README:
85598           Tell folks what to do if the plugin-foobar.xml file
85599           hasn't been generated for a newly-added plugin.
85600
85601 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
85602
85603           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
85604           Original commit message from CVS:
85605           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85606           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85607           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
85608           (gst_collect_pads_start), (gst_collect_pads_stop),
85609           (gst_collect_pads_event): Collectpads now holds a reference
85610           to the GstPad that was added. Indeed we don't want to look
85611           at pads that might just go away with no warning...
85612
85613 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
85614
85615           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
85616           Original commit message from CVS:
85617           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85618           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
85619           (gst_collect_pads_start), (gst_collect_pads_stop),
85620           (gst_collect_pads_event), (gst_collect_pads_chain):
85621           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
85622           Mark Nauwelaerts's patch on bug #328491.
85623
85624 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85625
85626           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
85627           Original commit message from CVS:
85628           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
85629           (gst_utils_suite):
85630           Add some simple tests for gst_parse_bin_from_description() and
85631           gst_bin_find_unconnected_pad() (#329069).
85632
85633 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85634
85635           tools/gst-launch.c: Catch errors during preroll (#320084).
85636           Original commit message from CVS:
85637           * tools/gst-launch.c: (event_loop), (main):
85638           Catch errors during preroll (#320084).
85639
85640 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85641
85642           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
85643           Original commit message from CVS:
85644           * plugins/elements/gsttypefindelement.c:
85645           (gst_type_find_element_activate):
85646           Post TYPE_NOT_FOUND error message when typefinding
85647           is unsuccessful in the activate function as well.
85648
85649 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85650
85651           docs/design/part-element-sink.txt: Updated doc.
85652           Original commit message from CVS:
85653           * docs/design/part-element-sink.txt:
85654           Updated doc.
85655
85656 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85657
85658           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
85659           Original commit message from CVS:
85660           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
85661           (gst_base_sink_render_object),
85662           (gst_base_sink_queue_object_unlocked):
85663           Only keep track of prerollable items when we are
85664           prerolling.
85665           Before rendering after preroll, always check if we
85666           have queued items.
85667           Added some more debugging.
85668
85669 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85670
85671           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
85672           Original commit message from CVS:
85673           * gst/gstelement.c: (gst_element_continue_state),
85674           (gst_element_set_state_func), (gst_element_change_state):
85675           Fixed #326576, been running this for quite some time with
85676           no regressions at all.
85677
85678 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85679
85680           common/gst.supp: Added more suppressions
85681           Original commit message from CVS:
85682           * common/gst.supp:
85683           Added more suppressions
85684
85685 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85686
85687           docs/design/part-element-sink.txt: Updated document.
85688           Original commit message from CVS:
85689           * docs/design/part-element-sink.txt:
85690           Updated document.
85691           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85692           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
85693           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
85694           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
85695           (gst_base_sink_do_sync), (gst_base_sink_render_object),
85696           (gst_base_sink_preroll_object),
85697           (gst_base_sink_queue_object_unlocked),
85698           (gst_base_sink_queue_object), (gst_base_sink_event),
85699           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
85700           (gst_base_sink_loop), (gst_base_sink_activate_pull),
85701           (gst_base_sink_get_position), (gst_base_sink_change_state):
85702           * libs/gst/base/gstbasesink.h:
85703           Totally refactored matching the design doc.
85704           Use two segments, one to clip incomming buffers and another to
85705           perform sync.
85706           Handle queueing correctly, bypass the queue when playing.
85707           Make EOS cancelable.
85708           Handle errors correctly when operating in pull based mode.
85709           * tests/check/elements/fakesink.c: (GST_START_TEST),
85710           (fakesink_suite):
85711           Added new check for sinks.
85712
85713 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85714
85715           gst/gstsegment.c: No reason to refuse to clip when start == -1
85716           Original commit message from CVS:
85717           * gst/gstsegment.c: (gst_segment_clip):
85718           No reason to refuse to clip when start == -1
85719
85720 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85721
85722           docs/: describe dparams (controller) for plugins unify docs a little more
85723           Original commit message from CVS:
85724           * docs/README:
85725           * docs/manual/intro-basics.xml:
85726           * docs/manual/intro-preface.xml:
85727           * docs/manual/manual.xml:
85728           * docs/pwg/advanced-dparams.xml:
85729           * docs/pwg/intro-basics.xml:
85730           * docs/pwg/intro-preface.xml:
85731           * docs/pwg/pwg.xml:
85732           describe dparams (controller) for plugins
85733           unify docs a little more
85734
85735 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85736
85737           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
85738           Original commit message from CVS:
85739           * docs/gst/gstreamer-sections.txt:
85740           * gst/gstutils.c: (element_find_unconnected_pad),
85741           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
85742           * gst/gstutils.h:
85743           Add new API: gst_parse_bin_from_description() and
85744           gst_bin_find_unconnected_pad() (#329069).
85745
85746 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85747
85748           docs/manual/README: uncover a nasty detail of the docs build
85749           Original commit message from CVS:
85750           * docs/manual/README:
85751           uncover a nasty detail of the docs build
85752
85753 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85754
85755         * docs/README:
85756           updates for plugin docs
85757           Original commit message from CVS:
85758           updates for plugin docs
85759
85760 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85761
85762           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
85763           Original commit message from CVS:
85764           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
85765           Don't cache duration messages if we're not going to use or
85766           free them.
85767
85768 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85769
85770           docs/: more dparam docs
85771           Original commit message from CVS:
85772           * docs/manual/advanced-dparams.xml:
85773           * docs/pwg/advanced-dparams.xml:
85774           more dparam docs
85775           * gst/gstindex.c:
85776           fix docs
85777           * libs/gst/controller/lib.c: (gst_controller_init):
85778           init just once
85779
85780 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85781
85782           gst/gstelement.c: also show file/line/func if no additional debug was given
85783           Original commit message from CVS:
85784           * gst/gstelement.c: (gst_element_message_full):
85785           also show file/line/func if no additional debug was given
85786
85787 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
85788
85789           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
85790           Original commit message from CVS:
85791           * win32/vs7/grammar.vcproj:
85792           activate copy of autogenerated files for Release mode
85793
85794 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
85795
85796           win32/common/libgstreamer.def: export gst_value_compare
85797           Original commit message from CVS:
85798           * win32/common/libgstreamer.def:
85799           export gst_value_compare
85800
85801 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
85802
85803           plugins/elements/:
85804           Original commit message from CVS:
85805           * plugins/elements/Makefile.am:
85806           * plugins/elements/gstelements.c:
85807           * plugins/elements/gstfdsink.c: (_do_init),
85808           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
85809           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
85810           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
85811           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
85812           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
85813           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
85814           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
85815           * plugins/elements/gstfdsink.h:
85816           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
85817
85818 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85819
85820           docs/manual/advanced-dparams.xml: describe controller
85821           Original commit message from CVS:
85822           * docs/manual/advanced-dparams.xml:
85823           describe controller
85824           * docs/manual/advanced-position.xml:
85825           * docs/manual/basics-init.xml:
85826           * docs/manual/manual.xml:
85827           * docs/manual/titlepage.xml:
85828           * docs/pwg/pwg.xml:
85829           * docs/pwg/titlepage.xml:
85830           cleanup xml (more to come)
85831           * libs/gst/controller/gstcontroller.c:
85832           fix typo
85833
85834 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
85835
85836           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
85837           Original commit message from CVS:
85838           * win32/vs6/grammar.dsp:
85839           add autogen of gstmarshal.c,h for Release mode
85840
85841 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85842
85843           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
85844           Original commit message from CVS:
85845           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85846           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
85847           (gst_base_sink_handle_object), (gst_base_sink_event),
85848           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
85849           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
85850           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
85851           (gst_base_sink_deactivate), (gst_base_sink_activate),
85852           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
85853           (gst_base_sink_query), (gst_base_sink_change_state):
85854           Basesink cleanups, remove some old code.
85855           Handle the case where a subclass can preroll in the render
85856           method (mostly audiosinks).
85857           Handle more events.
85858           Remove some locks around variables that are now protected
85859           with the PREROLL_LOCK (clock_id, flushing, ..).
85860           Optimize position query some more, do correct locking.
85861           Remove old code to push queue in state change, this is not
85862           needed anymore since preroll blocks on all prerollable items
85863           now.
85864           Almost implemented as described in design doc.
85865
85866 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85867
85868           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
85869           Original commit message from CVS:
85870           * tests/check/gst/gstbin.c: (GST_START_TEST):
85871           Wait for refcount to settle down before checking.
85872
85873 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85874
85875           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
85876           Original commit message from CVS:
85877           * docs/design/part-element-sink.txt:
85878           Pseudo code overview of desired sink behaviour regarding
85879           preroll.
85880
85881 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85882
85883         * ChangeLog:
85884           Bleh, forgot to commit the changelog entry on Saturday.
85885           Original commit message from CVS:
85886           Bleh, forgot to commit the changelog entry on Saturday.
85887
85888 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
85889
85890           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
85891           Original commit message from CVS:
85892           * win32/vs6/grammar.dsp:
85893           fix some bugs in autogenerated files for Release mode
85894
85895 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
85896
85897           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
85898           Original commit message from CVS:
85899           * win32/common/libgstbase.def:
85900           * win32/common/libgstreamer.def:
85901           export some new symbols: gst_base_src_set_format,
85902           gst_iterator_next, gst_structure_set_valist
85903
85904 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
85905
85906           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
85907           Original commit message from CVS:
85908           2006-01-29  Julien MOUTTE  <julien@moutte.net>
85909           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
85910           Set pad functions unconditionally. Fixes #329105.
85911
85912 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
85913
85914           win32/vs8: add vs8 project files created by Sergey Scobich
85915           Original commit message from CVS:
85916           * win32/vs8:
85917           add vs8 project files created by Sergey Scobich
85918
85919 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85920
85921           gst/gstutils.c: Don't leak pad references.
85922           Original commit message from CVS:
85923           * gst/gstutils.c: (gst_element_unlink_pads):
85924           Don't leak pad references.
85925           * tests/check/elements/fakesink.c: (GST_START_TEST):
85926           * tests/check/generic/sinks.c: (GST_START_TEST):
85927           * tests/check/generic/states.c: (GST_START_TEST):
85928           * tests/check/gst/gstbin.c: (GST_START_TEST):
85929           * tests/check/gst/gstcaps.c: (GST_START_TEST):
85930           * tests/check/gst/gstelement.c: (GST_START_TEST):
85931           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85932           * tests/check/gst/gstiterator.c: (GST_START_TEST):
85933           * tests/check/gst/gstvalue.c: (GST_START_TEST):
85934           Fix a bunch of leaks. Make generic/sinks.c
85935           use a bit less cpu by slowing the buffer rate
85936           between fakesrc and fakesink.
85937
85938 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85939
85940           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
85941           Original commit message from CVS:
85942           * gst/gstcaps.c:
85943           * gst/gstelement.c: (gst_element_send_event):
85944           * gst/gstevent.c:
85945           * gst/gstinfo.c:
85946           * gst/gstiterator.c:
85947           * gst/gstiterator.h:
85948           * gst/gstpad.c: (gst_pad_send_event):
85949           * gst/gststructure.c:
85950           * gst/gsturi.c:
85951           * gst/gstutils.c:
85952           * gst/gstvalue.c:
85953           * libs/gst/base/gstadapter.c:
85954           doc fixes, to link to function, just write gst_cool_function(), don't
85955           prefix with '#'
85956
85957 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85958
85959           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
85960           Original commit message from CVS:
85961           * plugins/elements/gsttee.c: (gst_tee_do_push),
85962           (gst_tee_handle_buffer):
85963           Always prefer an actual return value from a src
85964           pad in place of NOT_LINKED. This means we return
85965           WRONG_STATE when all src pads are WRONG_STATE
85966           instead of NOT_LINKED.
85967           Lock when replacing the last message to prevent
85968           racing with the get_property method.
85969           Add debug output
85970
85971 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85972
85973           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
85974           Original commit message from CVS:
85975           * tests/check/Makefile.am:
85976           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
85977           (main):
85978           Add a very simple check that should have caught the memleak I fixed
85979           last night (if not for the slice allocator hiding it)
85980
85981 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85982
85983           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
85984           Original commit message from CVS:
85985           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
85986           (gst_bin_remove_func), (gst_bin_handle_message_func),
85987           (bin_query_duration_fold), (bin_query_generic_fold):
85988           Clean up references to the clock provider when disposed or when
85989           handling a clock-lost message from it.
85990           Unref sinks when performing a query via gst_iterator_fold, as the
85991           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
85992           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
85993           (gst_clock_set_master):
85994           Drop our reference to the master clock, if any, when we are disposed.
85995           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
85996           Chain up in dispose.
85997
85998 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85999
86000         * docs/random/i18n:
86001           add notes on i18n
86002           Original commit message from CVS:
86003           add notes on i18n
86004
86005 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86006
86007           libs/gst/base/gstbasesrc.c: Add some debugging.
86008           Original commit message from CVS:
86009           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
86010           Add some debugging.
86011
86012 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
86013
86014           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
86015           Original commit message from CVS:
86016           2006-01-26  Julien MOUTTE  <julien@moutte.net>
86017           * plugins/elements/gsttee.c: (gst_tee_do_push),
86018           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
86019           handles pad being NOT_LINKED or in WRONG_STATE.
86020
86021 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86022
86023           win32/MANIFEST: more updating
86024           Original commit message from CVS:
86025           * win32/MANIFEST:
86026           more updating
86027
86028 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86029
86030           win32/MANIFEST: remove obsolete entry
86031           Original commit message from CVS:
86032           * win32/MANIFEST:
86033           remove obsolete entry
86034
86035 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86036
86037           added code for downstream events, reviewed docs in gstevent.c
86038           Original commit message from CVS:
86039           * docs/gst/gstreamer-sections.txt:
86040           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
86041           (gst_bin_iterate_sources), (gst_bin_send_event):
86042           * gst/gstbin.h:
86043           * gst/gstelement.c: (gst_element_send_event):
86044           * gst/gstevent.c:
86045           * gst/gstpad.c: (gst_pad_send_event):
86046           added code for downstream events, reviewed docs in gstevent.c
86047
86048 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
86049
86050           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
86051           Original commit message from CVS:
86052           2006-01-25  Julien MOUTTE  <julien@moutte.net>
86053           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86054           We only query position using the clock in the playing state.
86055           Query peer in the other cases.
86056           * win32/common/config.h: Updates.
86057
86058 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86059
86060           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
86061           Original commit message from CVS:
86062           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
86063           A clock entry that is scheduled for the exact time of the
86064           clock is still in time.
86065           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86066           (gst_base_sink_do_sync):
86067           Add some more debug info.
86068
86069 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
86070
86071           win32/vs7: Add new vs7 project files and solution.
86072           Original commit message from CVS:
86073           * win32/vs7 :
86074           Add new vs7 project files and solution.
86075
86076 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
86077
86078           win32/vs7: all files removed as they were out-dated.
86079           Original commit message from CVS:
86080           * win32/vs7:
86081           all files removed as they were out-dated.
86082
86083 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86084
86085           docs/random/release: update notes
86086           Original commit message from CVS:
86087           * docs/random/release:
86088           update notes
86089           * gst/gstbin.c: (gst_bin_init):
86090           * gst/gstbus.c: (gst_bus_new):
86091           * gst/gstbus.h:
86092           * gst/gstpipeline.c: (gst_pipeline_init):
86093           use gst_bus_new(), improve logging, fix docs
86094           * win32/common/config.h:
86095           update for cvs build
86096
86097 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86098
86099           autogen.sh: up required version of automake to 1.7
86100           Original commit message from CVS:
86101           * autogen.sh:
86102           up required version of automake to 1.7
86103
86104 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
86105
86106           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
86107           Original commit message from CVS:
86108           * win32/common/libgstreamer.def:
86109           export gst_buffer_is_metadata_writable
86110
86111 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86112
86113           Add gst_event_replace() (#327001)
86114           Original commit message from CVS:
86115           * docs/gst/gstreamer-sections.txt:
86116           * gst/gstevent.h:
86117           Add gst_event_replace() (#327001)
86118
86119 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86120
86121           gst/gstpad.c: Make it actually compile too..
86122           Original commit message from CVS:
86123           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
86124           Make it actually compile too..
86125
86126 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86127
86128           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
86129           Original commit message from CVS:
86130           * gst/gstcaps.c:
86131           Clarify behaviour of _is_equal() when passing NULL parameters.
86132           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
86133           (gst_pad_set_caps):
86134           Cleanups. Don't unref NULL caps.
86135           When setting the same caps, protect caps of the pad with
86136           proper lock.
86137           Use full functionality of _is_equal() when comparing caps.
86138
86139 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86140
86141           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
86142           Original commit message from CVS:
86143           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
86144           Don't loop infinitely if there are no buffers to present. Partially
86145           fixes #327197, but collectpads is just broken for reusing elements
86146           to do multiple encodes atm.
86147
86148 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86149
86150           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
86151           Original commit message from CVS:
86152           * tools/gst-inspect.c: (print_element_features):
86153           * tools/gst-xmlinspect.c: (main):
86154           URL_HANDLER is not a plugin feature we can search for in
86155           the registry.
86156
86157 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
86158
86159           gst/gstelement.c: When activating, do src pads first, then sink pads.
86160           Original commit message from CVS:
86161           * gst/gstelement.c: (gst_element_pads_activate):
86162           When activating, do src pads first, then sink pads.
86163           When de-activating, do sink pads first, then src pads.
86164
86165 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86166
86167           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
86168           Original commit message from CVS:
86169           * docs/gst/gstreamer-sections.txt:
86170           Add gst_index_add_associationv to the docs
86171
86172 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86173
86174           gst/gstevent.c: Fix docs typo
86175           Original commit message from CVS:
86176           * gst/gstevent.c:
86177           Fix docs typo
86178           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
86179           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
86180           Do some refactoring. Doesn't actually change functionality,
86181           but makes landing the DRAIN event easier later.
86182
86183 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86184
86185           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
86186           Original commit message from CVS:
86187           * docs/pwg/advanced-scheduling.xml:
86188           Update from 0.9.x to 0.10 API and make example a bit
86189           clearer.
86190
86191 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86192
86193           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
86194           Original commit message from CVS:
86195           * docs/gst/gstreamer-sections.txt:
86196           Add gst_buffer_(is|make)_metadata_writable methods.
86197
86198 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86199
86200           docs/design/part-sparsestreams.txt: Update sparse streams doc
86201           Original commit message from CVS:
86202           * docs/design/part-sparsestreams.txt:
86203           Update sparse streams doc
86204
86205 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86206
86207           docs/design/part-events.txt: Remove mention of FILLER events.
86208           Original commit message from CVS:
86209           * docs/design/part-events.txt:
86210           Remove mention of FILLER events.
86211           Add DRAIN event.
86212           * docs/design/part-sparsestreams.txt:
86213           Write some things about using NEWSEGMENT to keep sparse streams
86214           flowing.
86215
86216 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
86217
86218           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
86219           Original commit message from CVS:
86220           * gst/gstbin.c: (gst_bin_dispose):
86221           Guard gst_object_unref call against a NULL object (dispose
86222           can theoretically be called multiple times).
86223
86224 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86225
86226           docs/design/part-events.txt: Remove mention of FILLER events.
86227           Original commit message from CVS:
86228           * docs/design/part-events.txt:
86229           Remove mention of FILLER events.
86230           Add DRAIN event.
86231           * docs/design/part-sparsestreams.txt:
86232           Write some things about using NEWSEGMENT to keep sparse streams
86233           flowing.
86234
86235 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86236
86237           gst/: Added some more debug info.
86238           Original commit message from CVS:
86239           * gst/gstbin.c: (gst_bin_element_set_state):
86240           * gst/gstclock.c: (gst_clock_id_wait):
86241           Added some more debug info.
86242           * libs/gst/base/gstadapter.c:
86243           Added more docs.
86244           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86245           (gst_base_sink_do_sync), (gst_base_sink_chain):
86246           Added some comments.
86247
86248 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86249
86250         * tests/check/elements/.gitignore:
86251           Ignore fakesink test.
86252           Original commit message from CVS:
86253           Ignore fakesink test.
86254
86255 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86256
86257           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
86258           Original commit message from CVS:
86259           * tests/check/Makefile.am:
86260           * tests/check/elements/fakesink.c: (chain_async_buffer),
86261           (chain_async), (chain_async_return), (GST_START_TEST),
86262           (fakesink_suite), (main):
86263           Added fakesink test that checks prerolling and clipping
86264           behaviour.
86265           * tests/check/gst/gstutils.c: (GST_START_TEST):
86266           Make check run faster so that buildbots don't timeout.
86267
86268 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86269
86270           libs/gst/base/gstbasesink.c: Some cleanups.
86271           Original commit message from CVS:
86272           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86273           (gst_base_sink_do_sync):
86274           Some cleanups.
86275           When the sink finishes blocking on the preroll buffer, it can
86276           immediatly render it instead of rendering when the next buffer
86277           arrives.
86278
86279 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86280
86281           libs/gst/base/gstbasesink.c: Small cleanups.
86282           Original commit message from CVS:
86283           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
86284           (gst_base_sink_get_property), (gst_base_sink_do_sync),
86285           (gst_base_sink_chain):
86286           Small cleanups.
86287           GST_ELEMENT_CLOCK and sync are protected with LOCK.
86288           Don't store _last_stop if the buffer is dropped.
86289
86290 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86291
86292           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
86293           Original commit message from CVS:
86294           * plugins/elements/gsttypefindelement.c:
86295           (gst_type_find_element_class_init):
86296           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
86297           object method handler that sets the caps on the pad and we want
86298           that to happen before we emit the signal (fixes e.g. feeding a
86299           plain text file to decodebin).
86300
86301 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
86302
86303         * ChangeLog:
86304         * gst/gstplugin.c:
86305           add MPL and Properietart to list of licenses
86306           Original commit message from CVS:
86307           add MPL and Properietart to list of licenses
86308
86309 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
86310
86311           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
86312           Original commit message from CVS:
86313           2006-01-18  Andy Wingo  <wingo@pobox.com>
86314           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
86315           symbol was exported before, it appears this was just an oversight.
86316           Fixes #168703.
86317           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
86318           * gst/gstindex.c (gst_index_add_associationv): Changed int in
86319           prototype to gint. OK since this prototype was not in the header.
86320
86321 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
86322
86323         * docs/manual/appendix-licensing.xml:
86324           small fix to the proposed license clause
86325           Original commit message from CVS:
86326           small fix to the proposed license clause
86327
86328 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
86329
86330           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
86331           Original commit message from CVS:
86332           2006-01-17  Andy Wingo  <wingo@pobox.com>
86333           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
86334           registry while we remove plugins.
86335           * tools/gst-inspect.c (print_element_info): Don't unref the
86336           factory arg, that should be the responsibility of whatever code
86337           received the ref. Fixes a double-free when called from
86338           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
86339           (main): Unref the factory if we have one.
86340           (print_element_list): No change -- relies on the
86341           plugin_feature_list_free to free the list of features.
86342
86343 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86344
86345           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
86346           Original commit message from CVS:
86347           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86348           (gst_buffer_make_metadata_writable):
86349           * gst/gstbuffer.h:
86350           * libs/gst/base/gstbasetransform.c:
86351           (gst_base_transform_prepare_output_buf):
86352           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86353           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86354           Replace gst_buffer_(make|is)_metadata_writable patch now
86355           that the release is out.
86356
86357 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
86358
86359           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
86360           Original commit message from CVS:
86361           2006-01-17  Andy Wingo  <wingo@pobox.com>
86362           * gst/gstregistry.c: Reflow design comment. Update so as to speak
86363           in the present tense without reference to versions.
86364           * gst/gstregistry.c (gst_registry_add_plugin)
86365           (gst_registry_remove_plugin, gst_registry_remove_feature)
86366           (gst_registry_find_feature, gst_registry_get_feature_list)
86367           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
86368           (gst_registry_lookup, gst_registry_scan_path)
86369           (_gst_registry_remove_cache_plugins)
86370           (gst_registry_get_feature_list_by_plugin): Add argument
86371           validation.
86372
86373 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86374
86375         * configure.ac:
86376           back to HEAD
86377           Original commit message from CVS:
86378           back to HEAD
86379
86380 === release 0.10.2 ===
86381
86382 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86383
86384         * ChangeLog:
86385         * NEWS:
86386         * RELEASE:
86387         * configure.ac:
86388         * docs/plugins/inspect/plugin-coreelements.xml:
86389         * docs/plugins/inspect/plugin-coreindexers.xml:
86390         * win32/common/config.h:
86391           releasing 0.10.2
86392           Original commit message from CVS:
86393           releasing 0.10.2
86394
86395 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86396
86397           Back out patch until after the release.
86398           Original commit message from CVS:
86399           * gst/gstbuffer.c:
86400           * gst/gstbuffer.h:
86401           * libs/gst/base/gstbasetransform.c:
86402           (gst_base_transform_prepare_output_buf):
86403           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86404           * tests/check/gst/gstbuffer.c: (gst_test_suite):
86405           Back out patch until after the release.
86406
86407 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86408
86409           gst/gstminiobject.c: Spelling fix in docs.
86410           Original commit message from CVS:
86411           * gst/gstminiobject.c:
86412           Spelling fix in docs.
86413           * ChangeLog - remove conflict indicator
86414
86415 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86416
86417           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86418           Original commit message from CVS:
86419           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86420           Reviewed By: Andy Wingo
86421           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86422           (gst_buffer_make_metadata_writable):
86423           * gst/gstbuffer.h:
86424           Add gst_buffer_(is|make)_metadata_writable as analogues of
86425           gst_buffer_(is|make)_writable.
86426           * libs/gst/base/gstbasetransform.c:
86427           (gst_base_transform_prepare_output_buf):
86428           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86429           Use name gst_buffer_(is|make)_metadata_writable functions.
86430           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86431           Test gst_buffer_(is|make)_metadata_writable
86432           (Closes: #324162)
86433
86434 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86435
86436           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
86437           Original commit message from CVS:
86438           Reviewed By: Andy Wingo
86439           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86440           (gst_buffer_make_metadata_writable):
86441           * gst/gstbuffer.h:
86442           Add gst_buffer_(is|make)_metadata_writable as analogues of
86443           gst_buffer_(is|make)_writable.
86444           * libs/gst/base/gstbasetransform.c:
86445           (gst_base_transform_prepare_output_buf):
86446           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86447           Use name gst_buffer_(is|make)_metadata_writable functions.
86448           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86449           Test gst_buffer_(is|make)_metadata_writable
86450           (Closes: #324162)
86451
86452 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86453
86454         * configure.ac:
86455         * po/af.po:
86456         * po/az.po:
86457         * po/bg.po:
86458         * po/ca.po:
86459         * po/cs.po:
86460         * po/de.po:
86461         * po/en_GB.po:
86462         * po/fr.po:
86463         * po/it.po:
86464         * po/nb.po:
86465         * po/nl.po:
86466         * po/ru.po:
86467         * po/sq.po:
86468         * po/sr.po:
86469         * po/sv.po:
86470         * po/tr.po:
86471         * po/uk.po:
86472         * po/vi.po:
86473         * po/zh_CN.po:
86474         * po/zh_TW.po:
86475         * win32/common/config.h:
86476           prerelease
86477           Original commit message from CVS:
86478           prerelease
86479
86480 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86481
86482         * tests/check/gst/gstbus.c:
86483         * tests/check/gst/gstelement.c:
86484           add unlink and some asserts
86485           Original commit message from CVS:
86486           add unlink and some asserts
86487
86488 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86489
86490           docs/manual/Makefile.am: don't do parallel make
86491           Original commit message from CVS:
86492           * docs/manual/Makefile.am:
86493           don't do parallel make
86494           * configure.ac:
86495           AC_SUBST HOST_CPU
86496           * win32/common/config.h.in:
86497           add generations for HOST_CPU and GST_MAJORMINOR
86498           * win32/common/config.h:           commit generated result
86499
86500 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86501
86502         * docs/random/release:
86503           updates to release doc
86504           Original commit message from CVS:
86505           updates to release doc
86506
86507 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86508
86509           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
86510           Original commit message from CVS:
86511           * docs/manual/appendix-integration.xml:
86512           Update GNOME integration section to use gst_init_get_option_group()
86513           instead of the old popt stuff (#322911). Also, GNOME applications
86514           should  now use gconf*sink and gconf*src instead of the old gconf
86515           helper lib we had.
86516
86517 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
86518
86519         * gstreamer.spec.in:
86520           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
86521           Original commit message from CVS:
86522           removing 010 suffixing of package name as Fedora only use it for 0.8, want
86523           to have the packages be interchangeable
86524
86525 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86526
86527         * configure.ac:
86528         * po/LINGUAS:
86529           readd zh_TW and force an autogen
86530           Original commit message from CVS:
86531           readd zh_TW and force an autogen
86532
86533 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86534
86535           docs/: add new API entries to the docs
86536           Original commit message from CVS:
86537           * docs/gst/gstreamer-docs.sgml:
86538           * docs/gst/gstreamer-sections.txt:
86539           * docs/libs/gstreamer-libs-sections.txt:
86540           add new API entries to the docs
86541           * libs/gst/controller/Makefile.am:
86542           * libs/gst/controller/gstcontroller.c:
86543           * libs/gst/controller/gstcontroller.h:
86544           * libs/gst/controller/gstcontrollerprivate.h:
86545           * libs/gst/controller/gsthelper.c:
86546           * libs/gst/controller/gstinterpolation.c:
86547           move private structs to private header
86548           * po/README:
86549           gstreamer-0.7 -> gstreamer-0.10
86550           * tests/check/libs/struct_i386.h:
86551           remove private structs
86552
86553 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86554
86555         * po/POTFILES.in:
86556           trigger a rebuild
86557           Original commit message from CVS:
86558           trigger a rebuild
86559
86560 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86561
86562         * po/LINGUAS:
86563           trigger a rebuild
86564           Original commit message from CVS:
86565           trigger a rebuild
86566
86567 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86568
86569           plugins/indexers/Makefile.am: Fixes as part of #317048
86570           Original commit message from CVS:
86571           * plugins/indexers/Makefile.am:
86572           Fixes as part of #317048
86573
86574 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86575
86576           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
86577           Original commit message from CVS:
86578           * plugins/indexers/Makefile.am:
86579           fix #316086 - compilation when mmap is missing
86580
86581 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
86582
86583           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86584           Original commit message from CVS:
86585           * libs/gst/base/gstbasesink.c:
86586           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86587           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
86588           * win32/common/config.h:
86589           added some defines GST_MAJORMINOR and HOST_CPU
86590           * win32/common/libgstbase.def:
86591           * win32/common/libgstreamer.def:
86592           added some exported functions
86593
86594 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86595
86596           libs/gst/controller/: make G_TYPE_STRING controlable
86597           Original commit message from CVS:
86598           * libs/gst/controller/gstcontroller.c:
86599           (gst_controlled_property_set_interpolation_mode),
86600           (gst_controlled_property_new):
86601           * libs/gst/controller/gstcontroller.h:
86602           * libs/gst/controller/gstinterpolation.c:
86603           (interpolate_none_get_string_value_array):
86604           make G_TYPE_STRING controlable
86605
86606 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86607
86608           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
86609           Original commit message from CVS:
86610           * tools/README:
86611           * tools/gst-feedback.1.in:
86612           * tools/gst-inspect.1.in:
86613           * tools/gst-launch.1.in:
86614           * tools/gst-md5sum.1.in:
86615           * tools/gst-typefind.1.in:
86616           * tools/gst-xmlinspect.1.in:
86617           * tools/gst-xmllaunch.1.in:
86618           cleanup man-pages, remove reference to gst-register, document env-vars
86619
86620 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86621
86622           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
86623           Original commit message from CVS:
86624           * gst/gstbuffer.c: (gst_buffer_span):
86625           gst_buffer_span should copy the timestamp of the first buffer
86626           if they were both originally overlapping subbuffers of the
86627           same parent, using the same logic as the 'slow copy' case.
86628
86629 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86630
86631           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
86632           Original commit message from CVS:
86633           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
86634           Need to awaken ALL the pads when we pop a buffer, otherwise
86635           collectpads only works when there is 2 input streams.
86636
86637 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86638
86639           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
86640           Original commit message from CVS:
86641           * docs/random/ensonic/media-device-daemon.txt:
86642           more ideas (dbus)
86643           * gst/gstbuffer.c:
86644           fix doc example, add clarification
86645           * tools/gst-launch.1.in:
86646           add initial info about GST_PLUGIN_PATH, needs more work
86647
86648 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86649
86650           docs/manual/: Some more minor docs additions and updates.
86651           Original commit message from CVS:
86652           * docs/manual/basics-bins.xml:
86653           * docs/manual/basics-elements.xml:
86654           * docs/manual/intro-basics.xml:
86655           Some more minor docs additions and updates.
86656
86657 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86658
86659           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
86660           Original commit message from CVS:
86661           * docs/manual/basics-bins.xml:
86662           * docs/manual/basics-elements.xml:
86663           Some small fixes as pointed out by Ser-ver on IRC.
86664
86665 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
86666
86667           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
86668           Original commit message from CVS:
86669           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
86670           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
86671           the single-segment mode.
86672
86673 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86674
86675           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
86676           Original commit message from CVS:
86677           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86678           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
86679           (gst_base_src_perform_seek), (gst_base_src_send_event),
86680           (gst_base_src_set_property), (gst_base_src_get_property),
86681           (gst_base_src_loop), (gst_base_src_start),
86682           (gst_base_src_activate_push):
86683           * libs/gst/base/gstbasesrc.h:
86684           Name (private) union; makes Sun's Forte compiler happy (#324900).
86685
86686 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
86687
86688           README: gst-register is gone.
86689           Original commit message from CVS:
86690           * README:
86691           gst-register is gone.
86692
86693 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86694
86695         * po/LINGUAS:
86696           remove and readd
86697           Original commit message from CVS:
86698           remove and readd
86699
86700 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86701
86702         * common:
86703         * po/LINGUAS:
86704           remove and readd
86705           Original commit message from CVS:
86706           remove and readd
86707
86708 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86709
86710           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
86711           Original commit message from CVS:
86712           * gst/gstvalue.c: (_gst_value_initialize):
86713           make the G_TYPE_DATE instantiation work if debug is disabled
86714
86715 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86716
86717         * po/af.po:
86718         * po/az.po:
86719         * po/bg.po:
86720         * po/ca.po:
86721         * po/cs.po:
86722         * po/de.po:
86723         * po/en_GB.po:
86724         * po/fr.po:
86725         * po/it.po:
86726         * po/nb.po:
86727         * po/nl.po:
86728         * po/ru.po:
86729         * po/sq.po:
86730         * po/sr.po:
86731         * po/sv.po:
86732         * po/tr.po:
86733         * po/uk.po:
86734         * po/vi.po:
86735         * po/zh_CN.po:
86736         * po/zh_TW.po:
86737           update translations
86738           Original commit message from CVS:
86739           update translations
86740
86741 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86742
86743           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
86744           Original commit message from CVS:
86745           * gst/gstmessage.c: (gst_message_parse_tag),
86746           (gst_message_parse_error), (gst_message_parse_warning):
86747           Don't crash when return location for error/warning debug
86748           string is NULL; add fact that return locations can be
86749           NULL to docs where appropriate.
86750
86751 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86752
86753           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
86754           Original commit message from CVS:
86755           * gst/gstplugin.c: (gst_plugin_load_file):
86756           Replace strdup by g_strdup as suggested by Ser-ver.
86757
86758 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86759
86760         * win32/common/config.h:
86761           update config for .1
86762           Original commit message from CVS:
86763           update config for .1
86764
86765 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86766
86767           docs/pwg/advanced-types.xml: fix doc borkage
86768           Original commit message from CVS:
86769           * docs/pwg/advanced-types.xml:
86770           fix doc borkage
86771
86772 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86773
86774           submitted by: Abel Cheung
86775           Original commit message from CVS:
86776           submitted by: Abel Cheung
86777           * po/LINGUAS:
86778           * po/zh_TW.po:
86779           Added Chinese (traditional) translation
86780
86781 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86782
86783           Small updates to various docs.
86784           Original commit message from CVS:
86785           * docs/manual/basics-pads.xml:
86786           * docs/plugins/Makefile.am:
86787           * docs/plugins/gstreamer-plugins-docs.sgml:
86788           * docs/plugins/gstreamer-plugins-sections.txt:
86789           * docs/pwg/advanced-clock.xml:
86790           * docs/pwg/advanced-scheduling.xml:
86791           * docs/pwg/advanced-types.xml:
86792           * plugins/elements/gstfdsink.c:
86793           * plugins/elements/gstfdsrc.c:
86794           * plugins/elements/gstfdsrc.h:
86795           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86796           * plugins/elements/gstidentity.h:
86797           * plugins/elements/gstqueue.h:
86798           * plugins/elements/gsttee.c:
86799           * plugins/elements/gsttee.h:
86800           * plugins/elements/gsttypefindelement.c:
86801           (gst_type_find_element_class_init):
86802           * plugins/elements/gsttypefindelement.h:
86803           Small updates to various docs.
86804           Added core plugins to docs.
86805
86806 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86807
86808           common/gst.supp: add a suppression for liboil's uninitialized variable
86809           Original commit message from CVS:
86810           * common/gst.supp:
86811           add a suppression for liboil's uninitialized variable
86812
86813 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86814
86815           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
86816           Original commit message from CVS:
86817           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86818           * gst/gstutils.h:
86819           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
86820           macro, so that gcc doesn't complain if the -Wmissing-prototypes
86821           compiler switch is being used (#325429).
86822
86823 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86824
86825           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
86826           Original commit message from CVS:
86827           * gst/gstbin.c: (gst_bin_query):
86828           Disable duration query caching in bins until it gets
86829           fixed (see #324807).
86830
86831 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86832
86833           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
86834           Original commit message from CVS:
86835           * tools/gst-inspect.c: (print_element_properties_info):
86836           Handle properties of POINTER and BOXED type.
86837
86838 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86839
86840           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
86841           Original commit message from CVS:
86842           * gst/gst.c: (init_post):
86843           Init tags stuff and some other things before loading
86844           any static plugins (there may be other static plugins
86845           than just the GStreamer ones, and they may want to
86846           register their own tags or formats or whatever, and
86847           preferably without segfaulting).
86848           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86849           Print at least a warning in the debug logs if we drop a
86850           query just because we don't know how to adjust the value
86851           in the particular format.
86852
86853 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
86854
86855           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
86856           Original commit message from CVS:
86857           * tools/gstreamer-completion:
86858           Replacement for gst-complete written in sh and sed.  Only
86859           completes names of features, but that's 90% of what I want
86860           it for.  Properties are not available in registry.xml.  (Maybe
86861           they should be...)
86862
86863 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86864
86865         * configure.ac:
86866           back to HEAD
86867           Original commit message from CVS:
86868           back to HEAD
86869
86870 === release 0.10.1 ===
86871
86872 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86873
86874         * ChangeLog:
86875         * NEWS:
86876         * RELEASE:
86877         * configure.ac:
86878         * docs/plugins/inspect/plugin-coreelements.xml:
86879         * docs/plugins/inspect/plugin-coreindexers.xml:
86880         * libs/gst/base/gstbasesrc.c:
86881         * win32/common/config.h:
86882           releasing 0.10.1
86883           Original commit message from CVS:
86884           releasing 0.10.1
86885
86886 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86887
86888         * po/af.po:
86889         * po/az.po:
86890         * po/bg.po:
86891         * po/ca.po:
86892         * po/cs.po:
86893         * po/de.po:
86894         * po/en_GB.po:
86895         * po/fr.po:
86896         * po/it.po:
86897         * po/nb.po:
86898         * po/nl.po:
86899         * po/ru.po:
86900         * po/sq.po:
86901         * po/sr.po:
86902         * po/sv.po:
86903         * po/tr.po:
86904         * po/uk.po:
86905         * po/vi.po:
86906         * po/zh_CN.po:
86907           Update .po files
86908           Original commit message from CVS:
86909           Update .po files
86910
86911 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86912
86913         * tests/check/libs/.gitignore:
86914           ignore more
86915           Original commit message from CVS:
86916           ignore more
86917
86918 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86919
86920           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
86921           Original commit message from CVS:
86922           * docs/faq/cvs.xml:
86923           Add missing quote, should be make ERROR_CFLAGS="".
86924
86925 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86926
86927         * ChangeLog:
86928         * configure.ac:
86929         * po/af.po:
86930         * po/az.po:
86931         * po/bg.po:
86932         * po/ca.po:
86933         * po/cs.po:
86934         * po/de.po:
86935         * po/en_GB.po:
86936         * po/fr.po:
86937         * po/it.po:
86938         * po/nb.po:
86939         * po/nl.po:
86940         * po/ru.po:
86941         * po/sq.po:
86942         * po/sr.po:
86943         * po/sv.po:
86944         * po/tr.po:
86945         * po/uk.po:
86946         * po/vi.po:
86947         * po/zh_CN.po:
86948         * win32/common/config.h:
86949           prereleasing
86950           Original commit message from CVS:
86951           prereleasing
86952
86953 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
86954
86955           docs/design/part-trickmodes.txt: More documentation on trickmodes.
86956           Original commit message from CVS:
86957           * docs/design/part-trickmodes.txt:
86958           More documentation on trickmodes.
86959
86960 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
86961
86962           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
86963           Original commit message from CVS:
86964           * gst/gstcaps.c: (gst_static_caps_get_type):
86965           * gst/gstcaps.h:
86966           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
86967           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
86968           * gst/gstpadtemplate.h:
86969           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
86970           bindings.
86971
86972 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86973
86974           libs/gst/: Documentation updates.
86975           Original commit message from CVS:
86976           * libs/gst/base/gstadapter.c:
86977           * libs/gst/base/gstadapter.h:
86978           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86979           (gst_base_sink_get_position):
86980           * libs/gst/base/gstbasesink.h:
86981           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86982           (gst_base_src_default_query), (gst_base_src_default_do_seek),
86983           (gst_base_src_do_seek), (gst_base_src_perform_seek),
86984           (gst_base_src_send_event), (gst_base_src_update_length),
86985           (gst_base_src_get_range), (gst_base_src_loop),
86986           (gst_base_src_start):
86987           * libs/gst/base/gstbasesrc.h:
86988           * libs/gst/base/gstbasetransform.h:
86989           * libs/gst/base/gstcollectpads.h:
86990           * libs/gst/base/gstpushsrc.c:
86991           * libs/gst/base/gstpushsrc.h:
86992           * libs/gst/dataprotocol/dataprotocol.c:
86993           * libs/gst/dataprotocol/dataprotocol.h:
86994           * libs/gst/net/gstnetclientclock.h:
86995           * libs/gst/net/gstnettimeprovider.h:
86996           Documentation updates.
86997
86998 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86999
87000           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
87001           Original commit message from CVS:
87002           * docs/manual/basics-helloworld.xml:
87003           Remove superfluous closing bracket in helloworld example.
87004
87005 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87006
87007           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
87008           Original commit message from CVS:
87009           * tools/gst-launch.1.in:
87010           Update gst-launch man page; add a section with useful
87011           environment variables. Fixes #323882.
87012
87013 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87014
87015           gst/: change some char* into char[]
87016           Original commit message from CVS:
87017           * gst/gst.c:
87018           * gst/gst_private.h:
87019           change some char* into char[]
87020
87021 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87022
87023           gst/gstregistryxml.c: Cleanups.
87024           Original commit message from CVS:
87025           * gst/gstregistryxml.c: (load_feature):
87026           Cleanups.
87027           Don't use g_object_unref on GstObjects so that we avoid
87028           leaks on unsafe glibs.
87029
87030 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87031
87032           gst/gstbin.c: Small doc updates.
87033           Original commit message from CVS:
87034           * gst/gstbin.c: (gst_bin_recalc_state):
87035           Small doc updates.
87036
87037 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87038
87039           common/check.mak: Added make forever target for check.
87040           Original commit message from CVS:
87041           * common/check.mak:
87042           Added make forever target for check.
87043
87044 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87045
87046           gst/gst.c: make the registry cache file HOST_CPU-dependent
87047           Original commit message from CVS:
87048           * gst/gst.c: (init_post):
87049           make the registry cache file HOST_CPU-dependent
87050
87051 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
87052
87053         * ChangeLog:
87054         * plugins/elements/gstbufferstore.c:
87055         * tests/check/gst/gstobject.c:
87056           plugins/elements/gstbufferstore.c
87057           Original commit message from CVS:
87058           2005-12-16  Andy Wingo  <wingo@pobox.com>
87059           * plugins/elements/gstbufferstore.c
87060           (gst_buffer_store_cleared_func): Pay attention to g_list_append
87061           return value.
87062           * tests/check/gst/gstobject.c
87063           (test_fake_object_name_threaded_unique): Pay attention to
87064           g_list_sort return value.
87065
87066 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
87067
87068           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
87069           Original commit message from CVS:
87070           * tools/gst-feedback-m.m:
87071           Update for 0.9/0.10 (fixes #323870).
87072
87073 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87074
87075           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
87076           Original commit message from CVS:
87077           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
87078           Fix lcopy for mini objects, the mini object needs to be ref'ed.
87079           * tests/check/gst/gstminiobject.c: (my_foo_init),
87080           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
87081           (test_value_collection), (gst_mini_object_suite):
87082           Add test to ensure refcounts end up as expected when passing
87083           GstMiniObjects through g_object_get() and g_object_set().
87084
87085 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
87086
87087           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
87088           Original commit message from CVS:
87089           2005-12-14  Julien MOUTTE  <julien@moutte.net>
87090           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87091           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
87092           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
87093           of collectpads. This version removes a lot of races without
87094           touching API/ABI. Yay !
87095
87096 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87097
87098           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
87099           Original commit message from CVS:
87100           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
87101           Don't allow activation of a srcpad in pull_range if it has no
87102           getrange function.
87103           Change some debug statements to be a little clearer
87104           * plugins/elements/gsttypefindelement.c:
87105           (gst_type_find_handle_src_query):
87106           Check that we have a peer before executing queries thereupon.
87107           * tests/examples/metadata/read-metadata.c: (message_loop):
87108           Use gst_bus_pop instead of gst_bus_poll when we just want it to
87109           immediately return us any available message with 0 timeout.
87110
87111 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
87112
87113           gst/gsttypefindfactory.c: Don't unref factories after calling them.
87114           Original commit message from CVS:
87115           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
87116           Don't unref factories after calling them.
87117           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
87118           * plugins/elements/gsttypefindelement.c:
87119           (gst_type_find_element_chain):
87120           Free lists of factories after using them. Fixing typefinding memory
87121           leaks.
87122
87123 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87124
87125           gst/gstpluginfeature.c: more meaningful debug output
87126           Original commit message from CVS:
87127           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87128           (gst_plugin_feature_load):
87129           more meaningful debug output
87130           * configure.ac:
87131           * tests/Makefile.am:
87132           * tests/old/examples/Makefile.am:
87133           make make distcheck happy again
87134
87135 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87136
87137         * configure.ac:
87138           remove all tests/old Makefiles from the build
87139           Original commit message from CVS:
87140           remove all tests/old Makefiles from the build
87141
87142 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87143
87144           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
87145           Original commit message from CVS:
87146           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
87147           Catch the special case where we are operating chain-based,
87148           but the downstream peer pad has no chain function. Emit a
87149           custom error message in this case instead of letting the
87150           core generate one implying that this is some sort of core
87151           bug. It's not, it just means that whatever got plugged
87152           into the pipeline downstream when we announced the type
87153           can only operate pull-based, while our source can only
87154           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
87155           Error string has not been marked for translation yet, as
87156           it probably needs some more work first.
87157           (gst_type_find_element_get_best_possibility):
87158           Add helper function to find the best of all available
87159           found possibilities that qualify given the min. threshold.
87160           (gst_type_find_element_handle_event):
87161           Fix the case where we get an EOS while still in TYPEFIND
87162           mode (we want to chose the best of all possible types,
87163           not just the first type that happens to be in our unsorted
87164           list of possible types).
87165           (gst_type_find_element_chain):
87166           Make sure we return GST_FLOW_ERROR when we errored out
87167           in stop_typefinding(); also, don't just find the best of
87168           all found type entries and then use the last examined
87169           type entry, but actually use the best entry.
87170
87171 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87172
87173           tests/examples/: More gcc4 fixes and a mem leak fix.
87174           Original commit message from CVS:
87175           * tests/examples/typefind/typefind.c: (type_found):
87176           * tests/examples/xml/runxml.c: (xml_loaded):
87177           More gcc4 fixes and a mem leak fix.
87178
87179 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87180
87181         * tests/examples/xml/runxml.c:
87182           more gcc 4 warning fixes
87183           Original commit message from CVS:
87184           more gcc 4 warning fixes
87185
87186 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87187
87188         * tests/examples/xml/createxml.c:
87189           another gcc4 fix
87190           Original commit message from CVS:
87191           another gcc4 fix
87192
87193 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87194
87195           tests/examples/xml/createxml.c: gcc 4 fixes
87196           Original commit message from CVS:
87197           * tests/examples/xml/createxml.c: (object_saved):
87198           gcc 4 fixes
87199
87200 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87201
87202           tests/Makefile.am: enable the examples even more
87203           Original commit message from CVS:
87204           * tests/Makefile.am:
87205           enable the examples even more
87206
87207 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
87208
87209           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
87210           Original commit message from CVS:
87211           2005-12-12  Andy Wingo  <wingo@pobox.com>
87212           * libs/gst/net/gstnettimeprovider.c
87213           (gst_net_time_provider_class_init, gst_net_time_provider_init)
87214           (gst_net_time_provider_set_property)
87215           (gst_net_time_provider_get_property): Export "active" as a GObject
87216           property.
87217           (gst_net_time_provider_thread): Only respond to time queries if
87218           the time provider is active.
87219           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
87220           NetTimeProvider, preserving binary compat.
87221
87222 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87223
87224           tests/examples/: convert comments again
87225           Original commit message from CVS:
87226           * tests/examples/controller/audio-example.c: (main):
87227           * tests/examples/launch/Makefile.am:
87228           convert comments again
87229
87230 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
87231
87232           libs/gst/base/gstpushsrc.c: Fix typo.
87233           Original commit message from CVS:
87234           * libs/gst/base/gstpushsrc.c:
87235           Fix typo.
87236
87237 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87238
87239         * ChangeLog:
87240           Forgot the Changelog...
87241           Original commit message from CVS:
87242           Forgot the Changelog...
87243
87244 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87245
87246           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
87247           Original commit message from CVS:
87248           * docs/libs/gstreamer-libs-sections.txt:
87249           Added new symbol to docs.
87250           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87251           (gst_base_src_init), (gst_base_src_set_format),
87252           (gst_base_src_default_query), (gst_base_src_query),
87253           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
87254           (gst_base_src_perform_seek), (gst_base_src_send_event),
87255           (gst_base_src_default_event), (gst_base_src_event_handler),
87256           (gst_base_src_set_property), (gst_base_src_get_property),
87257           (gst_base_src_wait), (gst_base_src_do_sync),
87258           (gst_base_src_update_length), (gst_base_src_get_range),
87259           (gst_base_src_check_get_range), (gst_base_src_loop),
87260           (gst_base_src_default_negotiate), (gst_base_src_start),
87261           (gst_base_src_activate_push), (gst_base_src_activate_pull),
87262           (gst_base_src_change_state):
87263           * libs/gst/base/gstbasesrc.h:
87264           Implement seeking to other formats than _BYTES.
87265           Implement more seeking methods correctly.
87266           Doc updates.
87267           Added query vmethod.
87268           Added do_seek vmethod to make life easier for subclasses
87269           when seeking.
87270           API addition: gst_base_src_set_format()
87271
87272 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87273
87274           tests/examples/Makefile.am: added that too
87275           Original commit message from CVS:
87276           * tests/examples/Makefile.am:
87277           added that too
87278
87279 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87280
87281           applied some simple fixing to some examples re-enabled the working examples
87282           Original commit message from CVS:
87283           * configure.ac:
87284           * docs/random/ensonic/media-device-daemon.txt:
87285           * tests/examples/controller/.cvsignore:
87286           * tests/examples/controller/Makefile.am:
87287           * tests/examples/controller/audio-example.c: (main):
87288           * tests/examples/helloworld/.cvsignore:
87289           * tests/examples/helloworld/Makefile.am:
87290           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
87291           * tests/examples/launch/.cvsignore:
87292           * tests/examples/launch/Makefile.am:
87293           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
87294           * tests/examples/metadata/.cvsignore:
87295           * tests/examples/metadata/Makefile.am:
87296           * tests/examples/metadata/read-metadata.c: (message_loop),
87297           (make_pipeline), (print_tag), (main):
87298           * tests/examples/queue/.cvsignore:
87299           * tests/examples/queue/Makefile.am:
87300           * tests/examples/queue/queue.c: (event_loop), (main):
87301           * tests/examples/typefind/.cvsignore:
87302           * tests/examples/typefind/Makefile.am:
87303           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
87304           (main):
87305           * tests/examples/xml/.cvsignore:
87306           * tests/examples/xml/Makefile.am:
87307           * tests/examples/xml/createxml.c: (object_saved), (main):
87308           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
87309           * tests/old/examples/Makefile.am:
87310           * tests/old/examples/TODO:
87311           * tests/old/examples/controller/.cvsignore:
87312           * tests/old/examples/controller/Makefile.am:
87313           * tests/old/examples/controller/audio-example.c:
87314           * tests/old/examples/helloworld/.cvsignore:
87315           * tests/old/examples/helloworld/Makefile.am:
87316           * tests/old/examples/helloworld/helloworld.c:
87317           * tests/old/examples/launch/.cvsignore:
87318           * tests/old/examples/launch/Makefile.am:
87319           * tests/old/examples/launch/mp3parselaunch.c:
87320           * tests/old/examples/launch/mp3play:
87321           * tests/old/examples/manual/Makefile.am:
87322           * tests/old/examples/metadata/Makefile.am:
87323           * tests/old/examples/metadata/read-metadata.c:
87324           * tests/old/examples/queue/.cvsignore:
87325           * tests/old/examples/queue/Makefile.am:
87326           * tests/old/examples/queue/queue.c:
87327           * tests/old/examples/typefind/.cvsignore:
87328           * tests/old/examples/typefind/Makefile.am:
87329           * tests/old/examples/typefind/typefind.c:
87330           * tests/old/examples/xml/.cvsignore:
87331           * tests/old/examples/xml/Makefile.am:
87332           * tests/old/examples/xml/createxml.c:
87333           * tests/old/examples/xml/runxml.c:
87334           applied some simple fixing to some examples
87335           re-enabled the working examples
87336
87337 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87338
87339           gst/gstsegment.c: Added more documentation.
87340           Original commit message from CVS:
87341           * gst/gstsegment.c: (gst_segment_init),
87342           (gst_segment_set_last_stop), (gst_segment_set_seek),
87343           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
87344           (gst_segment_to_running_time):
87345           Added more documentation.
87346           Make sure the last_pos value is updated properly.
87347           Make sure to_stream_time and to_running_time don't
87348           operate on wrong values.
87349           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87350           Update check.
87351
87352 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
87353
87354           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
87355           Original commit message from CVS:
87356           * plugins/elements/gsttypefindelement.c: (free_entry),
87357           (gst_type_find_element_chain):
87358           Now that we're not leaking factories, make sure we keep references
87359           to them while we need them.
87360
87361 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87362
87363           tests/check/gst/struct_i386.h: ifdef out the XML structs
87364           Original commit message from CVS:
87365           * tests/check/gst/struct_i386.h:
87366           ifdef out the XML structs
87367
87368 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87369
87370           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
87371           Original commit message from CVS:
87372           * gst/gstvalue.c: (gst_value_transform_double_fraction):
87373           floor is not needed, F is always positive; this obviates the
87374           need for adding -lm when building without libxml
87375
87376 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87377
87378         * docs/random/aspectratio:
87379         * tests/check/gst/gstbus.c:
87380           add a ; and an example
87381           Original commit message from CVS:
87382           add a ; and an example
87383
87384 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87385
87386           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
87387           Original commit message from CVS:
87388           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87389           Take current playback rate into account when reporting
87390           the position.
87391
87392 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87393
87394           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
87395           Original commit message from CVS:
87396           * docs/manual/mime-world.fig:
87397           Let's try this again, this time with a file that is
87398           actually in XFig format.
87399
87400 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87401
87402           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
87403           Original commit message from CVS:
87404           * docs/manual/mime-world.fig:
87405           Add audioconvert element to diagram so that it
87406           matches the text and the code (fixes #319526).
87407
87408 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87409
87410           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
87411           Original commit message from CVS:
87412           * docs/pwg/building-chainfn.xml:
87413           * docs/pwg/building-pads.xml:
87414           * docs/pwg/building-state.xml:
87415           * docs/pwg/other-source.xml:
87416           Update state change stuff for 0.10 (fixes #322969).
87417
87418 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87419
87420           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
87421           Original commit message from CVS:
87422           * docs/manual/advanced-dataaccess.xml:
87423           * docs/manual/appendix-checklist.xml:
87424           * docs/manual/appendix-programs.xml:
87425           * docs/manual/basics-pads.xml:
87426           * docs/manual/highlevel-components.xml:
87427           * docs/manual/manual.xml:
87428           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
87429           add converters in front of pipelines; remove curly
87430           brackets for threads stuff, they no longer exist; use
87431           GST_TYPE_FRACTION for framerates; update some pieces of
87432           code to 0.10, but there's plenty more to do.
87433           * docs/manual/appendix-porting.xml:
87434           Expand on asynchroneous state changes; s/0.9/0.10/;
87435           mention disappearance of gst_init_get_popt_table()
87436           (fixes #322916).
87437
87438 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87439
87440           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
87441           Original commit message from CVS:
87442           * docs/faq/using.xml:
87443           Spider no longer exists, and neither does gst-launch-ext.
87444           Update examples to use decodebin and playbin and put
87445           converters in front of sinks (fixes #323726).
87446
87447 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
87448
87449           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
87450           Original commit message from CVS:
87451           * plugins/elements/gsttypefindelement.c: (find_peek),
87452           (gst_type_find_element_chain):
87453           Fix leaking element factories in typefinding.
87454           Fix problem where we forgot about a probable type on non-seekable
87455           files, and thus later mis-typefound it.
87456
87457 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
87458
87459           Remove makecontext stuff; not used in 0.10 and causes problems on
87460           Original commit message from CVS:
87461           * common/m4/gst-makecontext.m4:
87462           * common/m4/gst-mcsc.m4:
87463           * configure.ac:
87464           * win32/common/config.h:
87465           * win32/common/config.h.in:
87466           Remove makecontext stuff; not used in 0.10 and causes problems on
87467           HPUX according to bug #322441
87468
87469 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87470
87471           tests/check/: Added ABI check for libs, this time for real
87472           Original commit message from CVS:
87473           * tests/check/Makefile.am:
87474           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87475           (main):
87476           * tests/check/libs/struct_i386.h:
87477           Added ABI check for libs, this time for real
87478
87479 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87480
87481           tests/check/: Added ABI check for libs
87482           Original commit message from CVS:
87483           * tests/check/Makefile.am:
87484           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87485           (main):
87486           * tests/check/libs/struct_i386.h:
87487           Added ABI check for libs
87488
87489 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87490
87491           tests/check/Makefile.am: And add the struct_i386.h to dist.
87492           Original commit message from CVS:
87493           * tests/check/Makefile.am:
87494           And add the struct_i386.h to dist.
87495
87496 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87497
87498           tests/check/: Added check for ABI compatibility.
87499           Original commit message from CVS:
87500           * tests/check/Makefile.am:
87501           * tests/check/gst/.cvsignore:
87502           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
87503           (main):
87504           * tests/check/gst/struct_i386.h:
87505           Added check for ABI compatibility.
87506
87507 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87508
87509           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
87510           Original commit message from CVS:
87511           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87512           (gst_fake_src_get_times), (gst_fake_src_create):
87513           Fix broken sync option, fixes #323259
87514
87515 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87516
87517           gst/gstbuffer.c: Small docs update.
87518           Original commit message from CVS:
87519           * gst/gstbuffer.c:
87520           Small docs update.
87521           * gst/gstcaps.c: (gst_caps_is_equal):
87522           Don't assert on NULL <--> X. Fixes #323260
87523           * gst/gstminiobject.c: (gst_mini_object_replace):
87524           If we're doing atomic operations, we might just as well use
87525           the proper way to get an atomic pointer.
87526           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87527           Clean up debugging.
87528
87529 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
87530
87531           gst/parse/grammar.y: Remove handling of { } for threads.
87532           Original commit message from CVS:
87533           * gst/parse/grammar.y:
87534           Remove handling of { } for threads.
87535
87536 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
87537
87538           libs/gst/base/gstbasetransform.c: speling fix.
87539           Original commit message from CVS:
87540           * libs/gst/base/gstbasetransform.c: speling fix.
87541
87542 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87543
87544         * ChangeLog:
87545         * docs/libs/tmpl/gstdataprotocol.sgml:
87546         * docs/random/omega/testing/gstobject.c:
87547         * gst/gst.c:
87548         * gst/gstclock.c:
87549         * gst/gstelement.c:
87550         * gst/gstelementfactory.c:
87551         * gst/gsterror.c:
87552         * gst/gstevent.c:
87553         * gst/gstghostpad.c:
87554         * gst/gstinfo.c:
87555         * gst/gstpadtemplate.c:
87556         * gst/gstregistryxml.c:
87557         * gst/gsttaglist.c:
87558         * gst/gsttagsetter.c:
87559         * gst/gsttypefind.c:
87560         * gst/gstvalue.c:
87561         * libs/gst/base/gstbasesrc.c:
87562         * libs/gst/net/gstnetclientclock.c:
87563         * libs/gst/net/gstnettimeprovider.c:
87564         * plugins/elements/gstfakesrc.c:
87565         * plugins/elements/gstfdsrc.c:
87566         * plugins/elements/gstfilesrc.c:
87567         * plugins/elements/gstidentity.c:
87568         * plugins/elements/gstqueue.c:
87569         * plugins/elements/gsttypefindelement.c:
87570         * plugins/indexers/gstfileindex.c:
87571         * plugins/indexers/gstmemindex.c:
87572         * tests/check/gst/gsttag.c:
87573         * tests/old/examples/cutter/cutter.c:
87574         * tests/old/examples/mixer/mixer.c:
87575         * tests/old/examples/xml/runxml.c:
87576         * tests/old/testsuite/caps/normalisation.c:
87577         * tests/old/testsuite/debug/global.c:
87578         * tests/old/testsuite/parse/parse1.c:
87579         * tools/gst-xmlinspect.c:
87580         * win32/common/dirent.c:
87581           expand tabs
87582           Original commit message from CVS:
87583           expand tabs
87584
87585 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87586
87587         * win32/common/config.h:
87588           back to cvs
87589           Original commit message from CVS:
87590           back to cvs
87591
87592 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87593
87594         * configure.ac:
87595           back to HEAD
87596           Original commit message from CVS:
87597           back to HEAD
87598
87599 === release 0.10.0 ===
87600
87601 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87602
87603         * ChangeLog:
87604         * NEWS:
87605         * RELEASE:
87606         * configure.ac:
87607         * docs/libs/tmpl/gstdataprotocol.sgml:
87608         * docs/plugins/inspect/plugin-coreelements.xml:
87609         * docs/plugins/inspect/plugin-coreindexers.xml:
87610         * win32/common/config.h:
87611           releasing 0.10.0
87612           Original commit message from CVS:
87613           releasing 0.10.0
87614
87615 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87616
87617         * po/af.po:
87618         * po/az.po:
87619         * po/bg.po:
87620         * po/ca.po:
87621         * po/cs.po:
87622         * po/de.po:
87623         * po/en_GB.po:
87624         * po/fr.po:
87625         * po/it.po:
87626         * po/nb.po:
87627         * po/nl.po:
87628         * po/ru.po:
87629         * po/sq.po:
87630         * po/sr.po:
87631         * po/sv.po:
87632         * po/tr.po:
87633         * po/uk.po:
87634         * po/vi.po:
87635         * po/zh_CN.po:
87636           Update .po files
87637           Original commit message from CVS:
87638           Update .po files
87639
87640 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87641
87642           po/: added Chinese (Traditional) translation
87643           Original commit message from CVS:
87644           submitted by: Funda Wang <fundawang@linux.net.cn>
87645           * po/LINGUAS:
87646           * po/zh_CN.po:
87647           added Chinese (Traditional) translation
87648
87649 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87650
87651         * po/af.po:
87652           updated Afrikaans translation
87653           Original commit message from CVS:
87654           updated Afrikaans translation
87655
87656 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87657
87658         * gst/gstpad.h:
87659           remove deprecation guard from docstring
87660           Original commit message from CVS:
87661           remove deprecation guard from docstring
87662
87663 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87664
87665         * po/af.po:
87666         * po/az.po:
87667         * po/bg.po:
87668         * po/ca.po:
87669         * po/cs.po:
87670         * po/de.po:
87671         * po/en_GB.po:
87672         * po/fr.po:
87673         * po/it.po:
87674         * po/nb.po:
87675         * po/nl.po:
87676         * po/ru.po:
87677         * po/sq.po:
87678         * po/sr.po:
87679         * po/sv.po:
87680         * po/tr.po:
87681         * po/uk.po:
87682         * po/vi.po:
87683           update translations
87684           Original commit message from CVS:
87685           update translations
87686
87687 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87688
87689         * ChangeLog:
87690         * docs/gst/gstreamer-sections.txt:
87691         * docs/random/thomasvs/TODO:
87692         * gst/gstutils.c:
87693         * gst/gstutils.h:
87694           fix docs
87695           Original commit message from CVS:
87696           fix docs
87697
87698 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
87699
87700           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
87701           Original commit message from CVS:
87702           2005-12-05  Andy Wingo  <wingo@pobox.com>
87703           patch by: Wim Taymans <wim@fluendo.com>
87704           * libs/gst/base/gstbasetransform.c
87705           (gst_base_transform_prepare_output_buf)
87706           (gst_base_transform_buffer_alloc):
87707           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
87708           alloc_buffer_and_set_caps.
87709           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
87710           set_caps on the source pad.
87711           (gst_pad_alloc_buffer_and_set_caps): New function, does what
87712           alloc_buffer used to do. Fixes #322874.
87713           * docs/gst/gstreamer-sections.txt:
87714           * docs/design/part-negotiation.txt:
87715           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
87716           changes.
87717
87718 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87719
87720         * tests/check/gst/gstutils.c:
87721           really add the tests for the 64/double conversion
87722           Original commit message from CVS:
87723           really add the tests for the 64/double conversion
87724
87725 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87726
87727         * win32/common/libgstcontroller.def:
87728           add def for controller
87729           Original commit message from CVS:
87730           add def for controller
87731
87732 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
87733
87734           win32/: win32 build fixes
87735           Original commit message from CVS:
87736           patch by: Sebastien Moutte
87737           * win32/MANIFEST:
87738           * win32/common/config.h.in:
87739           * win32/vs6/libgstcontroller.dsp:
87740           win32 build fixes
87741
87742 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87743
87744           Back out previous code changes, leave doc updates, file bugs instead.
87745           Original commit message from CVS:
87746           * gst/gstcaps.c: (gst_caps_is_equal):
87747           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87748           (gst_fake_src_create):
87749           Back out previous code changes, leave doc updates, file bugs
87750           instead.
87751
87752 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87753
87754           plugins/elements/gstfakesrc.*: Fix broken sync code.
87755           Original commit message from CVS:
87756           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87757           (gst_fake_src_get_times), (gst_fake_src_create):
87758           * plugins/elements/gstfakesrc.h:
87759           Fix broken sync code.
87760
87761 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87762
87763           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
87764           Original commit message from CVS:
87765           * gst/gstcaps.c: (gst_caps_is_equal):
87766           Comparing NULL against !NULL yields different caps, not a
87767           failure.
87768
87769 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87770
87771           gst/gstpipeline.c: Fix small typo in docs.
87772           Original commit message from CVS:
87773           * gst/gstpipeline.c:
87774           Fix small typo in docs.
87775
87776 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87777
87778           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
87779           Original commit message from CVS:
87780           2005-12-05  Andy Wingo  <wingo@pobox.com>
87781           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
87782           * gst/gst.c (init_post): remove hard-coded 0.9 location for
87783           registries/plugins with a MAJORMINOR one.
87784           (plugin_desc): Rename library from gstcoreleements to
87785           staticelements. Fixes #323222.
87786
87787 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
87788
87789           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
87790           Original commit message from CVS:
87791           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
87792           Change debug category to 'collectpads' from 'collect_pads'
87793           (fixes #323250).
87794
87795 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87796
87797         * win32/common/libgstreamer.def:
87798           rename two exports
87799           Original commit message from CVS:
87800           rename two exports
87801
87802 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
87803
87804           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
87805           Original commit message from CVS:
87806           patch by: Sebastien Moutte
87807           * libs/gst/controller/gstinterpolation.c:
87808           use convert function for uint64/double
87809           * win32/vs6/libgstcontroller.dsp:
87810           link to GLib
87811
87812 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87813
87814           add tests that seem to show that the guint64/gdouble conversions are correct.
87815           Original commit message from CVS:
87816           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
87817           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
87818           * gst/gstutils.h:
87819           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87820           add tests that seem to show that the guint64/gdouble conversions
87821           are correct.
87822
87823 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
87824
87825         * gstreamer.spec.in:
87826           make version number a little less hopefull
87827           Original commit message from CVS:
87828           make version number a little less hopefull
87829
87830 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87831
87832           gst/: Fix docs again.
87833           Original commit message from CVS:
87834           * gst/gstregistry.c: (gst_registry_add_path):
87835           * gst/gstregistry.h:
87836           * gst/gstregistryxml.c:
87837           Fix docs again.
87838           Removed old code from gstregistryxml.c
87839
87840 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
87841
87842         * gstreamer.spec.in:
87843           fix updating gstreamer spec file making it 0.10 ready
87844           Original commit message from CVS:
87845           fix updating gstreamer spec file making it 0.10 ready
87846
87847 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87848
87849           gst/gstutils.c: Small cleanup.
87850           Original commit message from CVS:
87851           * gst/gstutils.c: (gst_util_uint64_scale_int64),
87852           (gst_util_uint64_scale_int):
87853           Small cleanup.
87854           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87855           Add debug log line.
87856           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
87857           Add FIXME.
87858
87859 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87860
87861           win32/: renamed core elements plugin
87862           Original commit message from CVS:
87863           * win32/MANIFEST:
87864           * win32/common/config.h:
87865           * win32/vs6/gstreamer.dsw:
87866           * win32/vs6/libgstcoreelements.dsp:
87867           * win32/vs6/libgstelements.dsp:
87868           renamed core elements plugin
87869
87870 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87871
87872           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
87873           Original commit message from CVS:
87874           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
87875           (get_candidates):
87876           do piece-wise major/minor comparison so 0.9 < 0.10
87877           also allow .exe extensions for tools
87878
87879 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
87880
87881           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
87882           Original commit message from CVS:
87883           * gst/gst.c:
87884           Escape a % to make gtkdoc happier; bug 322958.
87885
87886 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87887
87888         * configure.ac:
87889           back to HEAD
87890           Original commit message from CVS:
87891           back to HEAD
87892
87893 === release 0.9.7 ===
87894
87895 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87896
87897         * CHANGES-0.9:
87898         * ChangeLog:
87899         * NEWS:
87900         * RELEASE:
87901         * configure.ac:
87902         * docs/plugins/inspect/plugin-coreelements.xml:
87903         * docs/plugins/inspect/plugin-coreindexers.xml:
87904         * win32/common/config.h:
87905           releasing 0.9.7
87906           Original commit message from CVS:
87907           releasing 0.9.7
87908
87909 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87910
87911         * ChangeLog:
87912         * common:
87913         * configure.ac:
87914         * docs/libs/tmpl/gstdataprotocol.sgml:
87915         * docs/random/release:
87916         * po/af.po:
87917         * po/az.po:
87918         * po/bg.po:
87919         * po/ca.po:
87920         * po/cs.po:
87921         * po/de.po:
87922         * po/en_GB.po:
87923         * po/fr.po:
87924         * po/it.po:
87925         * po/nb.po:
87926         * po/nl.po:
87927         * po/ru.po:
87928         * po/sq.po:
87929         * po/sr.po:
87930         * po/sv.po:
87931         * po/tr.po:
87932         * po/uk.po:
87933         * po/vi.po:
87934         * win32/common/config.h:
87935         * win32/common/config.h.in:
87936         * win32/vs6/gst_inspect.dsp:
87937         * win32/vs6/gst_launch.dsp:
87938         * win32/vs6/libgstbase.dsp:
87939         * win32/vs6/libgstelements.dsp:
87940         * win32/vs6/libgstreamer.dsp:
87941         * win32/vs7/GStreamer.vcproj:
87942         * win32/vs7/gst-inspect.vcproj:
87943         * win32/vs7/gst-launch.vcproj:
87944         * win32/vs7/libgstbase.vcproj:
87945           bump GST_MAJORMINOR to 0.10 reset libtool version
87946           Original commit message from CVS:
87947           bump GST_MAJORMINOR to 0.10
87948           reset libtool version
87949
87950 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87951
87952         * tools/gst-feedback-0.7:
87953           remove old file
87954           Original commit message from CVS:
87955           remove old file
87956
87957 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87958
87959         * docs/plugins/.gitignore:
87960           ignore more
87961           Original commit message from CVS:
87962           ignore more
87963
87964 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87965
87966         * ChangeLog:
87967         * po/LINGUAS:
87968         * po/bg.po:
87969           Added Bulgarian translation by (Alexander Shopov)
87970           Original commit message from CVS:
87971           Added Bulgarian translation by (Alexander Shopov)
87972
87973 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87974
87975         * docs/plugins/inspect-build.stamp:
87976           commit final stamp file
87977           Original commit message from CVS:
87978           commit final stamp file
87979
87980 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87981
87982         * docs/plugins/gstreamer-plugins.hierarchy:
87983         * docs/plugins/gstreamer-plugins.interfaces:
87984         * docs/plugins/gstreamer-plugins.prerequisites:
87985         * po/af.po:
87986         * po/az.po:
87987         * po/ca.po:
87988         * po/cs.po:
87989         * po/de.po:
87990         * po/en_GB.po:
87991         * po/fr.po:
87992         * po/it.po:
87993         * po/nb.po:
87994         * po/nl.po:
87995         * po/ru.po:
87996         * po/sq.po:
87997         * po/sr.po:
87998         * po/sv.po:
87999         * po/tr.po:
88000         * po/uk.po:
88001         * po/vi.po:
88002           add more files for distcheck
88003           Original commit message from CVS:
88004           add more files for distcheck
88005
88006 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88007
88008         * docs/plugins/gstreamer-plugins.args:
88009         * docs/plugins/gstreamer-plugins.signals:
88010           add signals and args
88011           Original commit message from CVS:
88012           add signals and args
88013
88014 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88015
88016         * ChangeLog:
88017         * tests/check/gst/gstplugin.c:
88018           fix test
88019           Original commit message from CVS:
88020           fix test
88021
88022 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88023
88024         * ChangeLog:
88025         * common:
88026         * configure.ac:
88027         * docs/Makefile.am:
88028         * docs/gst/Makefile.am:
88029         * docs/gst/gstreamer-docs.sgml:
88030         * docs/gst/gstreamer-sections.txt:
88031         * docs/gst/gstreamer.types:
88032         * docs/gst/gstreamer.types.in:
88033         * docs/plugins/Makefile.am:
88034         * docs/plugins/gstreamer-plugins-docs.sgml:
88035         * docs/plugins/gstreamer-plugins-sections.txt:
88036         * docs/plugins/gstreamer-plugins.types:
88037         * docs/plugins/inspect.stamp:
88038         * docs/plugins/inspect/plugin-coreelements.xml:
88039         * docs/plugins/inspect/plugin-coreindexers.xml:
88040         * docs/plugins/scanobj-build.stamp:
88041         * gstreamer.spec.in:
88042         * plugins/elements/Makefile.am:
88043         * plugins/elements/gstelements.c:
88044         * plugins/elements/gstfakesink.c:
88045         * plugins/elements/gstfakesrc.c:
88046         * plugins/elements/gstfilesink.c:
88047         * plugins/elements/gstfilesrc.c:
88048         * plugins/elements/gstqueue.c:
88049         * plugins/indexers/Makefile.am:
88050         * plugins/indexers/gstindexers.c:
88051           document core plugins in a separate document just like all the others rename these plugins to something starting with...
88052           Original commit message from CVS:
88053           document core plugins in a separate document just like all the
88054           others
88055           rename these plugins to something starting with core
88056
88057 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
88058
88059           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
88060           Original commit message from CVS:
88061           2005-12-01  Andy Wingo  <wingo@pobox.com>
88062           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
88063           padding here before, but it missed the commit.
88064
88065 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88066
88067         * libs/gst/controller/gsthelper.c:
88068         * win32/common/libgstreamer.def:
88069         * win32/vs6/gstreamer.dsw:
88070         * win32/vs6/libgstcontroller.dsp:
88071           add libgstcontroller to the build
88072           Original commit message from CVS:
88073           add libgstcontroller to the build
88074
88075 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88076
88077           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
88078           Original commit message from CVS:
88079           * libs/gst/controller/gstinterpolation.c:
88080           whitespace prices have crashed, we should feel free to use some now
88081           use gst_guint64_to_gdouble
88082
88083 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88084
88085         * plugins/elements/gstfdsink.c:
88086         * plugins/elements/gstfdsink.h:
88087           fix typo
88088           Original commit message from CVS:
88089           fix typo
88090
88091 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88092
88093         * ChangeLog:
88094         * libs/gst/controller/gstcontroller.c:
88095         * libs/gst/controller/gsthelper.c:
88096         * libs/gst/controller/gstinterpolation.c:
88097         * libs/gst/controller/lib.c:
88098           wrap config.h include
88099           Original commit message from CVS:
88100           wrap config.h include
88101
88102 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88103
88104         * ChangeLog:
88105         * docs/gst/gstreamer-sections.txt:
88106           update docs
88107           Original commit message from CVS:
88108           update docs
88109
88110 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88111
88112           plugins/elements/: more anal cleanup
88113           Original commit message from CVS:
88114           * plugins/elements/gstelements.c:
88115           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
88116           (gst_fd_sink__class_init), (gst_fd_sink__init),
88117           (gst_fd_sink__chain), (gst_fd_sink__set_property),
88118           (gst_fd_sink__get_property):
88119           * plugins/elements/gstfdsink.h:
88120           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
88121           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
88122           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
88123           (gst_fd_src_unlock), (gst_fd_src_set_property),
88124           (gst_fd_src_get_property), (gst_fd_src_create),
88125           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
88126           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
88127           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
88128           (gst_fd_src_uri_handler_init):
88129           * plugins/elements/gstfdsrc.h:
88130           * plugins/elements/gstqueue.c: (gst_queue_get_type):
88131           more anal cleanup
88132
88133 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88134
88135         * ChangeLog:
88136         * docs/gst/Makefile.am:
88137         * docs/gst/gstreamer.types.in:
88138         * gst/Makefile.am:
88139         * po/af.po:
88140         * po/az.po:
88141         * po/ca.po:
88142         * po/cs.po:
88143         * po/de.po:
88144         * po/en_GB.po:
88145         * po/fr.po:
88146         * po/it.po:
88147         * po/nb.po:
88148         * po/nl.po:
88149         * po/ru.po:
88150         * po/sq.po:
88151         * po/sr.po:
88152         * po/sv.po:
88153         * po/tr.po:
88154         * po/uk.po:
88155         * po/vi.po:
88156           fix the docs build
88157           Original commit message from CVS:
88158           fix the docs build
88159
88160 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88161
88162         * docs/gst/gstreamer.types.in:
88163           add new input types file
88164           Original commit message from CVS:
88165           add new input types file
88166
88167 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88168
88169           various fixes to make
88170           Original commit message from CVS:
88171           * configure.ac:
88172           * gst/Makefile.am:
88173           * gst/gst.c:
88174           * gst/gstplugin.h:
88175           * gst/gstregistry.h:
88176           * tests/benchmarks/complexity.c:
88177           * tests/benchmarks/mass-elements.c:
88178           * tests/check/Makefile.am:
88179           * tools/Makefile.am:
88180           * tools/gst-inspect.c:
88181           * tools/gst-xmlinspect.c:
88182           various fixes to make
88183           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
88184           work and get the core .so down to 360444 bytes after stripping
88185
88186 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88187
88188         * docs/libs/tmpl/gstdataprotocol.sgml:
88189         * tests/check/Makefile.am:
88190           move location of test registry
88191           Original commit message from CVS:
88192           move location of test registry
88193
88194 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88195
88196         * tests/check/pipelines/.gitignore:
88197           ignore more
88198           Original commit message from CVS:
88199           ignore more
88200
88201 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88202
88203         * tests/misc/Makefile.am:
88204           missing makefile
88205           Original commit message from CVS:
88206           missing makefile
88207
88208 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88209
88210         * scripts/cvs-update.sh:
88211           prune empty dirs when updating
88212           Original commit message from CVS:
88213           prune empty dirs when updating
88214
88215 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88216
88217         * DOCBUILDING:
88218         * docs/README:
88219           remove empty dirs; move docbuilding notes
88220           Original commit message from CVS:
88221           remove empty dirs; move docbuilding notes
88222
88223 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88224
88225           descend into tests
88226           Original commit message from CVS:
88227           * Makefile.am:
88228           * configure.ac:
88229           descend into tests
88230           * docs/random/thomasvs/TODO:
88231           * tests/Makefile.am:
88232           * tests/README:
88233           add a README
88234
88235 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88236
88237         * tests/benchmarks/.gitignore:
88238         * tests/check/generic/.gitignore:
88239         * tests/check/libs/.gitignore:
88240           ignore more
88241           Original commit message from CVS:
88242           ignore more
88243
88244 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88245
88246         * README:
88247           update README
88248           Original commit message from CVS:
88249           update README
88250
88251 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88252
88253         * common:
88254         * tests/check/Makefile.am:
88255           don't fail on missing registry
88256           Original commit message from CVS:
88257           don't fail on missing registry
88258
88259 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88260
88261         * win32/README.txt:
88262           add a README
88263           Original commit message from CVS:
88264           add a README
88265
88266 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88267
88268         * ChangeLog:
88269         * win32/GStreamer.vcproj:
88270         * win32/MANIFEST:
88271         * win32/Makefile:
88272         * win32/Makefile.inspect:
88273         * win32/Makefile.launch:
88274         * win32/Makefile.register:
88275         * win32/README.txt:
88276         * win32/gst-inspect.vcproj:
88277         * win32/gst-launch.vcproj:
88278         * win32/gst-register.vcproj:
88279         * win32/gstelements.vcproj:
88280         * win32/gstgetbits.def:
88281         * win32/gstgetbits.vcproj:
88282         * win32/gstreamer-dbg.def:
88283         * win32/gstreamer.def:
88284         * win32/libgstbase.def:
88285         * win32/libgstbase.vcproj:
88286         * win32/link_oldruntime.c:
88287         * win32/mman.c:
88288         * win32/mman.h:
88289         * win32/mman.inl:
88290         * win32/msvc71.sln:
88291           move even more stuff, win32/ is nice and clean now
88292           Original commit message from CVS:
88293           move even more stuff, win32/ is nice and clean now
88294
88295 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88296
88297         * ChangeLog:
88298         * libs/gst/control/.gitignore:
88299         * po/af.po:
88300         * po/az.po:
88301         * po/ca.po:
88302         * po/cs.po:
88303         * po/de.po:
88304         * po/en_GB.po:
88305         * po/fr.po:
88306         * po/it.po:
88307         * po/nb.po:
88308         * po/nl.po:
88309         * po/ru.po:
88310         * po/sq.po:
88311         * po/sr.po:
88312         * po/sv.po:
88313         * po/tr.po:
88314         * po/uk.po:
88315         * po/vi.po:
88316         * win32/MANIFEST:
88317         * win32/config.h:
88318         * win32/dirent.c:
88319         * win32/dirent.h:
88320         * win32/gstbytestream.def:
88321         * win32/gstbytestream.vcproj:
88322         * win32/gstconfig.h:
88323         * win32/gstenumtypes.c:
88324         * win32/gstenumtypes.h:
88325         * win32/gstoptimalscheduler.vcproj:
88326         * win32/gstversion.h:
88327         * win32/gtchar.h:
88328         * win32/testsuite/bins.vcproj:
88329         * win32/testsuite/bytestream.vcproj:
88330         * win32/testsuite/caps.vcproj:
88331         * win32/testsuite/cleanup.vcproj:
88332         * win32/testsuite/clock.vcproj:
88333         * win32/testsuite/debug.vcproj:
88334         * win32/testsuite/dlopen.vcproj:
88335         * win32/testsuite/dynparams.vcproj:
88336         * win32/testsuite/elements.vcproj:
88337         * win32/testsuite/ghostpads.vcproj:
88338         * win32/testsuite/indexers.vcproj:
88339         * win32/testsuite/negotiation.vcproj:
88340         * win32/testsuite/parse.vcproj:
88341         * win32/testsuite/plugin.vcproj:
88342         * win32/testsuite/refcounting.vcproj:
88343         * win32/testsuite/schedulers.vcproj:
88344         * win32/testsuite/states.vcproj:
88345         * win32/testsuite/tags.vcproj:
88346         * win32/testsuite/threads.vcproj:
88347           remove old win32 stuff that isn't maintained and should be reorganized
88348           Original commit message from CVS:
88349           remove old win32 stuff that isn't maintained and should be
88350           reorganized
88351
88352 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88353
88354         * libs/gst/getbits/.gitignore:
88355           remove getbits
88356           Original commit message from CVS:
88357           remove getbits
88358
88359 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
88360
88361           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
88362           Original commit message from CVS:
88363           2005-11-30  Andy Wingo  <wingo@pobox.com>
88364           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
88365           loading the gst.interfaces python module bork.
88366           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88367           available since GLib 2.2. Fixes #318031.
88368
88369 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88370
88371         * ChangeLog:
88372         * Makefile.am:
88373         * check/.gitignore:
88374         * check/Makefile.am:
88375         * check/elements/.gitignore:
88376         * check/elements/fakesrc.c:
88377         * check/elements/fdsrc.c:
88378         * check/elements/identity.c:
88379         * check/generic/.gitignore:
88380         * check/generic/states.c:
88381         * check/gst-libs/.gitignore:
88382         * check/gst-libs/controller.c:
88383         * check/gst-libs/gdp.c:
88384         * check/gst/.gitignore:
88385         * check/gst/capslist.h:
88386         * check/gst/gst.c:
88387         * check/gst/gstbin.c:
88388         * check/gst/gstbuffer.c:
88389         * check/gst/gstbus.c:
88390         * check/gst/gstcaps.c:
88391         * check/gst/gstelement.c:
88392         * check/gst/gstevent.c:
88393         * check/gst/gstghostpad.c:
88394         * check/gst/gstiterator.c:
88395         * check/gst/gstmessage.c:
88396         * check/gst/gstminiobject.c:
88397         * check/gst/gstobject.c:
88398         * check/gst/gstpad.c:
88399         * check/gst/gstpipeline.c:
88400         * check/gst/gstplugin.c:
88401         * check/gst/gstsegment.c:
88402         * check/gst/gststructure.c:
88403         * check/gst/gstsystemclock.c:
88404         * check/gst/gsttag.c:
88405         * check/gst/gstutils.c:
88406         * check/gst/gstvalue.c:
88407         * check/net/.gitignore:
88408         * check/net/gstnetclientclock.c:
88409         * check/net/gstnettimeprovider.c:
88410         * check/pipelines/.gitignore:
88411         * check/pipelines/cleanup.c:
88412         * check/pipelines/simple_launch_lines.c:
88413         * check/pipelines/stress.c:
88414         * check/states/.gitignore:
88415         * check/states/sinks.c:
88416         * configure.ac:
88417         * examples/Makefile.am:
88418         * examples/appreader/.gitignore:
88419         * examples/appreader/Makefile.am:
88420         * examples/appreader/appreader.c:
88421         * examples/controller/.gitignore:
88422         * examples/controller/Makefile.am:
88423         * examples/controller/audio-example.c:
88424         * examples/cutter/.gitignore:
88425         * examples/cutter/Makefile.am:
88426         * examples/cutter/cutter.c:
88427         * examples/cutter/cutter.h:
88428         * examples/events/Makefile.am:
88429         * examples/events/seek.c:
88430         * examples/helloworld/.gitignore:
88431         * examples/helloworld/Makefile.am:
88432         * examples/helloworld/helloworld.c:
88433         * examples/helloworld2/.gitignore:
88434         * examples/helloworld2/Makefile.am:
88435         * examples/helloworld2/helloworld2.c:
88436         * examples/launch/.gitignore:
88437         * examples/launch/Makefile.am:
88438         * examples/launch/mp3parselaunch.c:
88439         * examples/launch/mp3play:
88440         * examples/manual/.gitignore:
88441         * examples/manual/Makefile.am:
88442         * examples/manual/extract.pl:
88443         * examples/metadata/Makefile.am:
88444         * examples/metadata/read-metadata.c:
88445         * examples/mixer/.gitignore:
88446         * examples/mixer/Makefile.am:
88447         * examples/mixer/mixer.c:
88448         * examples/mixer/mixer.h:
88449         * examples/pingpong/.gitignore:
88450         * examples/pingpong/Makefile.am:
88451         * examples/pingpong/pingpong.c:
88452         * examples/plugins/.gitignore:
88453         * examples/plugins/Makefile.am:
88454         * examples/plugins/example.c:
88455         * examples/plugins/example.h:
88456         * examples/pwg/.gitignore:
88457         * examples/pwg/Makefile.am:
88458         * examples/pwg/extract.pl:
88459         * examples/queue/.gitignore:
88460         * examples/queue/Makefile.am:
88461         * examples/queue/queue.c:
88462         * examples/queue2/.gitignore:
88463         * examples/queue2/Makefile.am:
88464         * examples/queue2/queue2.c:
88465         * examples/queue3/.gitignore:
88466         * examples/queue3/Makefile.am:
88467         * examples/queue3/queue3.c:
88468         * examples/queue4/.gitignore:
88469         * examples/queue4/Makefile.am:
88470         * examples/queue4/queue4.c:
88471         * examples/retag/.gitignore:
88472         * examples/retag/Makefile.am:
88473         * examples/retag/retag.c:
88474         * examples/retag/transcode.c:
88475         * examples/thread/.gitignore:
88476         * examples/thread/Makefile.am:
88477         * examples/thread/thread.c:
88478         * examples/typefind/.gitignore:
88479         * examples/typefind/Makefile.am:
88480         * examples/typefind/typefind.c:
88481         * examples/xml/.gitignore:
88482         * examples/xml/Makefile.am:
88483         * examples/xml/createxml.c:
88484         * examples/xml/runxml.c:
88485         * tests/Makefile.am:
88486         * tests/check/Makefile.am:
88487         * testsuite/.gitignore:
88488         * testsuite/Makefile.am:
88489         * testsuite/Rules:
88490         * testsuite/caps/.gitignore:
88491         * testsuite/caps/Makefile.am:
88492         * testsuite/caps/app_fixate.c:
88493         * testsuite/caps/audioscale.c:
88494         * testsuite/caps/caps.c:
88495         * testsuite/caps/caps.h:
88496         * testsuite/caps/caps_strings:
88497         * testsuite/caps/compatibility.c:
88498         * testsuite/caps/deserialize.c:
88499         * testsuite/caps/enumcaps.c:
88500         * testsuite/caps/eratosthenes.c:
88501         * testsuite/caps/filtercaps.c:
88502         * testsuite/caps/fixed.c:
88503         * testsuite/caps/fraction-convert.c:
88504         * testsuite/caps/fraction-multiply-and-zero.c:
88505         * testsuite/caps/intersect2.c:
88506         * testsuite/caps/intersection.c:
88507         * testsuite/caps/normalisation.c:
88508         * testsuite/caps/random.c:
88509         * testsuite/caps/renegotiate.c:
88510         * testsuite/caps/sets.c:
88511         * testsuite/caps/simplify.c:
88512         * testsuite/caps/string-conversions.c:
88513         * testsuite/caps/structure.c:
88514         * testsuite/caps/subtract.c:
88515         * testsuite/caps/union.c:
88516         * testsuite/debug/.gitignore:
88517         * testsuite/debug/Makefile.am:
88518         * testsuite/debug/category.c:
88519         * testsuite/debug/commandline.c:
88520         * testsuite/debug/global.c:
88521         * testsuite/debug/output.c:
88522         * testsuite/debug/printf_extension.c:
88523         * testsuite/dlopen/.gitignore:
88524         * testsuite/dlopen/Makefile.am:
88525         * testsuite/dlopen/dlopen_gst.c:
88526         * testsuite/dlopen/loadgst.c:
88527         * testsuite/elements/.gitignore:
88528         * testsuite/elements/Makefile.am:
88529         * testsuite/elements/gst-inspect-check.in:
88530         * testsuite/elements/struct_i386.h:
88531         * testsuite/elements/struct_size.c:
88532         * testsuite/indexers/.gitignore:
88533         * testsuite/indexers/Makefile.am:
88534         * testsuite/indexers/cache1.c:
88535         * testsuite/indexers/indexdump.c:
88536         * testsuite/parse/.gitignore:
88537         * testsuite/parse/Makefile.am:
88538         * testsuite/parse/parse1.c:
88539         * testsuite/parse/parse2.c:
88540         * testsuite/plugin/.gitignore:
88541         * testsuite/plugin/Makefile.am:
88542         * testsuite/plugin/README:
88543         * testsuite/plugin/dynamic.c:
88544         * testsuite/plugin/linked.c:
88545         * testsuite/plugin/loading.c:
88546         * testsuite/plugin/registry.c:
88547         * testsuite/plugin/static.c:
88548         * testsuite/plugin/static2.c:
88549         * testsuite/plugin/testplugin.c:
88550         * testsuite/plugin/testplugin2.c:
88551         * testsuite/plugin/testplugin2_s.c:
88552         * testsuite/plugin/testplugin_s.c:
88553         * testsuite/refcounting/.gitignore:
88554         * testsuite/refcounting/Makefile.am:
88555         * testsuite/refcounting/bin.c:
88556         * testsuite/refcounting/element.c:
88557         * testsuite/refcounting/element_pad.c:
88558         * testsuite/refcounting/mainloop.c:
88559         * testsuite/refcounting/mem.c:
88560         * testsuite/refcounting/mem.h:
88561         * testsuite/refcounting/object.c:
88562         * testsuite/refcounting/pad.c:
88563         * testsuite/refcounting/sched.c:
88564         * testsuite/refcounting/thread.c:
88565         * testsuite/states/.gitignore:
88566         * testsuite/states/Makefile.am:
88567         * testsuite/states/bin.c:
88568         * testsuite/states/locked.c:
88569         * testsuite/states/parent.c:
88570         * testsuite/threads/.gitignore:
88571         * testsuite/threads/159566.c:
88572         * testsuite/threads/159852.c:
88573         * testsuite/threads/Makefile.am:
88574         * testsuite/threads/queue.c:
88575         * testsuite/threads/signals.c:
88576         * testsuite/threads/staticrec.c:
88577         * testsuite/threads/thread.c:
88578         * testsuite/threads/threadb.c:
88579         * testsuite/threads/threadc.c:
88580         * testsuite/threads/threadd.c:
88581         * testsuite/threads/threade.c:
88582         * testsuite/threads/threadf.c:
88583         * testsuite/threads/threadg.c:
88584         * testsuite/threads/threadh.c:
88585         * testsuite/threads/threadi.c:
88586           move all of these under tests
88587           Original commit message from CVS:
88588           move all of these under tests
88589
88590 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
88591
88592         * gstreamer.spec.in:
88593           update after thomas's CVS surgery
88594           Original commit message from CVS:
88595           update after thomas's CVS surgery
88596
88597 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88598
88599         * tests/benchmarks/.gitignore:
88600         * tests/benchmarks/Makefile.am:
88601           add Makefile.am
88602           Original commit message from CVS:
88603           add Makefile.am
88604
88605 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88606
88607           fix distcheck
88608           Original commit message from CVS:
88609           * configure.ac:
88610           * tests/Makefile.am:
88611           fix distcheck
88612
88613 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88614
88615         * tests/old/testsuite/caps/deserialize.c:
88616         * tests/old/testsuite/caps/intersection.c:
88617         * tests/old/testsuite/caps/union.c:
88618         * testsuite/caps/deserialize.c:
88619         * testsuite/caps/intersection.c:
88620         * testsuite/caps/union.c:
88621           compile warning fixes
88622           Original commit message from CVS:
88623           compile warning fixes
88624
88625 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88626
88627         * tests/old/testsuite/elements/Makefile.am:
88628         * tests/old/testsuite/elements/gst-compprep-check.in:
88629         * testsuite/elements/Makefile.am:
88630         * testsuite/elements/gst-compprep-check.in:
88631           remove compprep
88632           Original commit message from CVS:
88633           remove compprep
88634
88635 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
88636
88637           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
88638           Original commit message from CVS:
88639           2005-11-30  Andy Wingo  <wingo@pobox.com>
88640           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88641           available since GLib 2.2. Fixes #318031.
88642
88643 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88644
88645           First pass at cleaning up tests/ dir before moving the rest
88646           Original commit message from CVS:
88647           * configure.ac:
88648           * tests/bench-complexity.scm:
88649           * tests/bench-mass_elements.scm:
88650           * tests/complexity.c:
88651           * tests/complexity.gnuplot:
88652           * tests/instantiate/.cvsignore:
88653           * tests/instantiate/Makefile.am:
88654           * tests/instantiate/caps.c:
88655           * tests/mass_elements.c:
88656           * tests/network-clock-utils.scm:
88657           * tests/network-clock.scm:
88658           * tests/plot-data:
88659           First pass at cleaning up tests/ dir before moving the rest
88660           Combined with CVS surgery
88661
88662 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88663
88664         * docs/gst/gstreamer-sections.txt:
88665           move includes
88666           Original commit message from CVS:
88667           move includes
88668
88669 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88670
88671         * README:
88672           remove norwegianism
88673           Original commit message from CVS:
88674           remove norwegianism
88675
88676 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88677
88678         * Makefile.am:
88679           make not having check non-fatal for extra targets
88680           Original commit message from CVS:
88681           make not having check non-fatal for extra targets
88682
88683 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88684
88685           po/POTFILES.in: queue has moved, update
88686           Original commit message from CVS:
88687           * po/POTFILES.in:
88688           queue has moved, update
88689
88690 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88691
88692         * gst/gstvalue.c:
88693         * win32/vs6/grammar.dsp:
88694         * win32/vs6/gst_inspect.dsp:
88695         * win32/vs6/gst_launch.dsp:
88696         * win32/vs6/libgstbase.dsp:
88697         * win32/vs6/libgstelements.dsp:
88698         * win32/vs6/libgstreamer.dsp:
88699           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
88700           Original commit message from CVS:
88701           add some explicit casts
88702           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
88703
88704 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88705
88706         * win32/common/libgstreamer.def:
88707           add more symbols to def file
88708           Original commit message from CVS:
88709           add more symbols to def file
88710
88711 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88712
88713           docs/gst/gstreamer-sections.txt: remove double entries from the docs
88714           Original commit message from CVS:
88715           * docs/gst/gstreamer-sections.txt:
88716           remove double entries from the docs
88717           * gst/gst_private.h:
88718           * gst/gstinfo.c: (_gst_debug_init):
88719           remove the THREAD debug category
88720           * gst/Makefile.am:
88721           * gst/gstqueue.c:
88722           * gst/gstqueue.h:
88723           * docs/gst/gstreamer.types:
88724           * plugins/elements/gstqueue.c: (gst_queue_get_type),
88725           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
88726           completely move queue and fix up debugging categories
88727
88728 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88729
88730           plugins/elements/gstidentity.c: make initialization portable, using LL is not
88731           Original commit message from CVS:
88732           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88733           make initialization portable, using LL is not
88734
88735 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88736
88737         * win32/common/libgstreamer.def:
88738           add more symbols to def file
88739           Original commit message from CVS:
88740           add more symbols to def file
88741
88742 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88743
88744         * win32/common/libgstreamer.def:
88745           add more symbols to def file
88746           Original commit message from CVS:
88747           add more symbols to def file
88748
88749 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88750
88751           win32/common/gstconfig.h: add large padding
88752           Original commit message from CVS:
88753           * win32/common/gstconfig.h:
88754           add large padding
88755
88756 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88757
88758           win32/common/libgstreamer.def: rename symbols; sort base section
88759           Original commit message from CVS:
88760           * win32/common/libgstreamer.def:
88761           rename symbols; sort base section
88762
88763 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88764
88765           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
88766           Original commit message from CVS:
88767           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
88768           * gst/gstclock.c: (do_linear_regression):
88769           remove crack non-portable handrolled DEBUG macro
88770
88771 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88772
88773         * ChangeLog:
88774         * docs/random/release:
88775         * win32/common/gstenumtypes.c:
88776         * win32/common/gstenumtypes.h:
88777         * win32/common/gstversion.h:
88778           update visual studio generated files
88779           Original commit message from CVS:
88780           update visual studio generated files
88781
88782 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88783
88784           win32/vs6/: update project files for new locations
88785           Original commit message from CVS:
88786           * win32/vs6/libgstbase.dsp:
88787           * win32/vs6/libgstelements.dsp:
88788           update project files for new locations
88789
88790 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88791
88792           Makefile.am: remove some files
88793           Original commit message from CVS:
88794           * Makefile.am:
88795           remove some files
88796           * README:
88797           reinstate and update
88798           * DEVEL:
88799           * REQUIREMENTS:
88800           removed
88801           * LICENSE:
88802           * docs/random/LICENSE:
88803           moved to random
88804
88805 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88806
88807         * README:
88808           put the README back
88809           Original commit message from CVS:
88810           put the README back
88811
88812 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88813
88814         * TODO:
88815           clean up TODO
88816           Original commit message from CVS:
88817           clean up TODO
88818
88819 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88820
88821         * libs/ext/Makefile.am:
88822           removing ext, was not used anymore
88823           Original commit message from CVS:
88824           removing ext, was not used anymore
88825
88826 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
88827
88828           gst/: Fix memory leak in GstTypeFindFactory.
88829           Original commit message from CVS:
88830           * gst/gsttypefind.c: (gst_type_find_register):
88831           * gst/gsttypefind.h:
88832           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
88833           (gst_type_find_factory_dispose):
88834           * gst/gsttypefindfactory.h:
88835           Fix memory leak in GstTypeFindFactory.
88836
88837 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88838
88839         * po/af.po:
88840         * po/az.po:
88841         * po/ca.po:
88842         * po/cs.po:
88843         * po/de.po:
88844         * po/en_GB.po:
88845         * po/fr.po:
88846         * po/it.po:
88847         * po/nb.po:
88848         * po/nl.po:
88849         * po/ru.po:
88850         * po/sq.po:
88851         * po/sr.po:
88852         * po/sv.po:
88853         * po/tr.po:
88854         * po/uk.po:
88855         * po/vi.po:
88856           updated translations
88857           Original commit message from CVS:
88858           updated translations
88859
88860 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88861
88862           move queue from core to the elements plugin ç
88863           Original commit message from CVS:
88864           * gst/gst.c:
88865           * plugins/elements/Makefile.am:
88866           * plugins/elements/gstelements.c:
88867           * plugins/elements/gstqueue.c:
88868           move queue from core to the elements plugin
88869           ç
88870
88871 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88872
88873         * pkgconfig/gstreamer-base-uninstalled.pc.in:
88874         * pkgconfig/gstreamer-check-uninstalled.pc.in:
88875         * pkgconfig/gstreamer-net-uninstalled.pc.in:
88876           update uninstalled pc files
88877           Original commit message from CVS:
88878           update uninstalled pc files
88879
88880 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
88881
88882           libs/gst/base/: en-LARGE the padding.
88883           Original commit message from CVS:
88884           2005-11-29  Andy Wingo  <wingo@pobox.com>
88885           * libs/gst/base/gstbasetransform.h:
88886           * libs/gst/base/gstbasesrc.h:
88887           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
88888           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
88889           of pointers by which to pad very extensible base classes (like the
88890           ones in libs/gst/base).
88891
88892 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88893
88894           docs/: moving documentation from core to lib
88895           Original commit message from CVS:
88896           * docs/gst/gstreamer-docs.sgml:
88897           * docs/gst/gstreamer-sections.txt:
88898           * docs/libs/gstreamer-libs-docs.sgml:
88899           * docs/libs/gstreamer-libs-sections.txt:
88900           moving documentation from core to lib
88901
88902 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88903
88904         * ChangeLog:
88905         * check/Makefile.am:
88906         * configure.ac:
88907         * docs/gst/Makefile.am:
88908         * gst/Makefile.am:
88909         * gst/base/.gitignore:
88910         * gst/base/Makefile.am:
88911         * gst/base/README:
88912         * gst/base/gstadapter.c:
88913         * gst/base/gstadapter.h:
88914         * gst/base/gstbasesink.c:
88915         * gst/base/gstbasesink.h:
88916         * gst/base/gstbasesrc.c:
88917         * gst/base/gstbasesrc.h:
88918         * gst/base/gstbasetransform.c:
88919         * gst/base/gstbasetransform.h:
88920         * gst/base/gstcollectpads.c:
88921         * gst/base/gstcollectpads.h:
88922         * gst/base/gstpushsrc.c:
88923         * gst/base/gstpushsrc.h:
88924         * gst/base/gsttypefindhelper.c:
88925         * gst/base/gsttypefindhelper.h:
88926         * gst/check/Makefile.am:
88927         * gst/check/gstcheck.c:
88928         * gst/check/gstcheck.h:
88929         * gst/net/Makefile.am:
88930         * gst/net/gstnet.h:
88931         * gst/net/gstnetclientclock.c:
88932         * gst/net/gstnetclientclock.h:
88933         * gst/net/gstnettimepacket.c:
88934         * gst/net/gstnettimepacket.h:
88935         * gst/net/gstnettimeprovider.c:
88936         * gst/net/gstnettimeprovider.h:
88937         * libs/gst/Makefile.am:
88938         * libs/gst/base/Makefile.am:
88939         * libs/gst/base/gstbasetransform.c:
88940         * libs/gst/check/Makefile.am:
88941         * plugins/elements/Makefile.am:
88942         * po/POTFILES.in:
88943         * tests/check/Makefile.am:
88944           CVS surgery + support to move base, check, and net out of gst and into libs/gst
88945           Original commit message from CVS:
88946           CVS surgery + support to move base, check, and net out of gst
88947           and into libs/gst
88948
88949 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
88950
88951           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
88952           Original commit message from CVS:
88953           2005-11-29  Andy Wingo  <wingo@pobox.com>
88954           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
88955           * gst/gststructure.h (struct _GstStructure): Only one pointer of
88956           padding.
88957           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
88958           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
88959           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
88960           * gst/gstobject.h: (struct _GstObject): Only one pointer of
88961           padding; reduces object size by about 30%. We don't expect
88962           anything else to go into gstobject.
88963           * gst/gstminiobject.h (struct _GstMiniObject)
88964           (struct _GstMiniObjectClass): Only one pointer of padding; the
88965           payload is only a pointer and two ints anyway. For the class there
88966           are only two methods as well.
88967           * gst/gstelement.h (struct _GstElementClass): Removed
88968           the state_changed signal callback, it is not used.
88969
88970 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
88971
88972         * components/bonobo-gstmediaplay/.gitignore:
88973         * components/bonobo-gstmediaplay/Makefile.am:
88974         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
88975         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
88976         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
88977         * components/bonobo-media/Makefile.am:
88978         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
88979         * components/bonobo-media/bonobo-media-gstreamer.gob:
88980         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
88981         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
88982           whack a mole
88983           Original commit message from CVS:
88984           whack a mole
88985
88986 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88987
88988         * po/POTFILES.in:
88989           these files were moved
88990           Original commit message from CVS:
88991           these files were moved
88992
88993 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88994
88995           docs/gst/gstreamer.types: fix includes, though they are a little dinky
88996           Original commit message from CVS:
88997           * docs/gst/gstreamer.types:
88998           fix includes, though they are a little dinky
88999
89000 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89001
89002           check/Makefile.am: look in the right place for elements, a lot more chance of success
89003           Original commit message from CVS:
89004           * check/Makefile.am:
89005           look in the right place for elements, a lot more chance of
89006           success
89007           * gst/Makefile.am:
89008           remove indexers and elements subdirs
89009           * plugins/Makefile.am:
89010           make indexers conditional
89011
89012 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89013
89014         * plugins/Makefile.am:
89015           add missing Makefile.am
89016           Original commit message from CVS:
89017           add missing Makefile.am
89018
89019 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89020
89021         * docs/gst/Makefile.am:
89022           fix doc build for stuff moved around
89023           Original commit message from CVS:
89024           fix doc build for stuff moved around
89025
89026 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89027
89028         * gst/elements/.gitignore:
89029         * gst/elements/Makefile.am:
89030         * gst/elements/gstbufferstore.c:
89031         * gst/elements/gstbufferstore.h:
89032         * gst/elements/gstcapsfilter.c:
89033         * gst/elements/gstelements.c:
89034         * gst/elements/gstfakesink.c:
89035         * gst/elements/gstfakesink.h:
89036         * gst/elements/gstfakesrc.c:
89037         * gst/elements/gstfakesrc.h:
89038         * gst/elements/gstfdsink.c:
89039         * gst/elements/gstfdsink.h:
89040         * gst/elements/gstfdsrc.c:
89041         * gst/elements/gstfdsrc.h:
89042         * gst/elements/gstfilesink.c:
89043         * gst/elements/gstfilesink.h:
89044         * gst/elements/gstfilesrc.c:
89045         * gst/elements/gstfilesrc.h:
89046         * gst/elements/gstidentity.c:
89047         * gst/elements/gstidentity.h:
89048         * gst/elements/gsttee.c:
89049         * gst/elements/gsttee.h:
89050         * gst/elements/gsttypefindelement.c:
89051         * gst/elements/gsttypefindelement.h:
89052         * gst/indexers/.gitignore:
89053         * gst/indexers/Makefile.am:
89054         * gst/indexers/gstfileindex.c:
89055         * gst/indexers/gstindexers.c:
89056         * gst/indexers/gstmemindex.c:
89057           remove moved dirs
89058           Original commit message from CVS:
89059           remove moved dirs
89060
89061 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89062
89063         * gst/registries/.gitignore:
89064         * gst/schedulers/.gitignore:
89065           remove empty dirs
89066           Original commit message from CVS:
89067           remove empty dirs
89068
89069 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89070
89071           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
89072           Original commit message from CVS:
89073           * Makefile.am:
89074           * configure.ac:
89075           * plugins/elements/Makefile.am:
89076           * plugins/elements/gstcapsfilter.c:
89077           * plugins/elements/gstfilesink.c:
89078           * plugins/elements/gstfilesrc.c:
89079           * plugins/elements/gstidentity.c:
89080           * plugins/indexers/Makefile.am:
89081           do CVS surgery and related build fixery to move elements
89082           and indexers in a new gstreamer/plugins directory, out of the
89083           gst/ directory
89084
89085 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
89086
89087           Rename gstnet-tempname to gstnet. Fixes #322257.
89088           Original commit message from CVS:
89089           2005-11-29  Andy Wingo  <wingo@pobox.com>
89090           * check/Makefile.am:
89091           * pkgconfig/gstreamer-net-uninstalled.pc.in:
89092           * pkgconfig/gstreamer-net.pc.in:
89093           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
89094           #322257.
89095
89096 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89097
89098         * check/elements/.gitignore:
89099         * tests/check/elements/.gitignore:
89100           ignore more
89101           Original commit message from CVS:
89102           ignore more
89103
89104 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89105
89106         * gstreamer.spec.in:
89107           remove some more complete
89108           Original commit message from CVS:
89109           remove some more complete
89110
89111 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89112
89113           tools/: removing -compprep and -complete
89114           Original commit message from CVS:
89115           * tools/Makefile.am:
89116           * tools/gst-complete.1.in:
89117           * tools/gst-complete.c:
89118           * tools/gst-compprep.1.in:
89119           * tools/gst-compprep.c:
89120           removing -compprep and -complete
89121
89122 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89123
89124           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
89125           Original commit message from CVS:
89126           * gst/gstevent.c: (gst_event_new_new_segment),
89127           (gst_event_parse_new_segment):
89128           * gst/gstevent.h:
89129           fix #320529 - clean up new_segment API and structure.
89130           Let's hope everyone was using the methods, and not the structure.
89131
89132 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
89133
89134           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
89135           Original commit message from CVS:
89136           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89137           (gst_base_sink_event), (gst_base_sink_do_sync),
89138           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
89139           Properly handle non GST_FORMAT_TIME segment
89140           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
89141           Properly handle non GST_FORMAT_TIME segment
89142           * gst/gstsegment.c:
89143           This function is valid if the accumulator is 0 and the format
89144           is different from the requested format.
89145
89146 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89147
89148           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
89149           Original commit message from CVS:
89150           * docs/gst/gstreamer-sections.txt:
89151           Add gst_query_new_seeking and gst_query_parse_seeking to the
89152           docs.
89153
89154 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89155
89156         * ChangeLog:
89157           Fix conflict marker
89158           Original commit message from CVS:
89159           Fix conflict marker
89160
89161 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89162
89163           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
89164           Original commit message from CVS:
89165           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
89166           Treat a pad alloc with new caps the same as if we were not
89167           negotiated, in order to allow a changing upstream output
89168           to produce a new format of data.
89169
89170 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
89171
89172           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
89173           Original commit message from CVS:
89174           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
89175           (gst_base_transform_event), (gst_base_transform_eventfunc):
89176           The event virtual method is now properly implemented, with a default
89177           handler
89178           Sub classes should call the parent_class event method. They should
89179           return FALSE if they had a problem handling the given event, or don't
89180           want GstBaseTransform to send that even downstream
89181           * gst/elements/gstidentity.c: (gst_identity_class_init),
89182           (gst_identity_init), (gst_identity_event),
89183           (gst_identity_transform_ip), (gst_identity_set_property),
89184           (gst_identity_get_property):
89185           * gst/elements/gstidentity.h:
89186           Added the single-segment boolean property.
89187           If set to TRUE, it will output a single segment of data, starting from
89188           0, will eat up all incoming newsegment, and modify the timestamp of the
89189           buffers accordingly
89190
89191 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89192
89193         * docs/random/thomasvs/0.10:
89194           further review
89195           Original commit message from CVS:
89196           further review
89197
89198 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89199
89200           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
89201           Original commit message from CVS:
89202           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
89203           Don't ref NULL target pad (#322751). Improve docs.
89204
89205 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
89206
89207           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
89208           Original commit message from CVS:
89209           * gst/gstregistryxml.c: (load_plugin):
89210           Don't crash if we failed to load a feature from a plugin.
89211
89212 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89213
89214         * docs/random/thomasvs/0.10:
89215           add my todos for 0.10
89216           Original commit message from CVS:
89217           add my todos for 0.10
89218
89219 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89220
89221           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
89222           Original commit message from CVS:
89223           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
89224           (GST_START_TEST):
89225           use more check API and less GLib API
89226
89227 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89228
89229         * check/pipelines/simple_launch_lines.c:
89230         * tests/check/pipelines/simple-launch-lines.c:
89231           cosmetic changes
89232           Original commit message from CVS:
89233           cosmetic changes
89234
89235 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89236
89237           Makefile.am: don't run checks if we don't have check
89238           Original commit message from CVS:
89239           * Makefile.am:
89240           don't run checks if we don't have check
89241           * common/check.mak:
89242           remove the registry when running make torture
89243           * docs/gst/gstreamer-sections.txt:
89244           remove second multiply
89245           * gst/gstqueue.c: (gst_queue_loop):
89246           fix a compile warning when disabling debug
89247
89248 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89249
89250           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
89251           Original commit message from CVS:
89252           * gst/gstinfo.h:
89253           Hey! Let's print the pad name if the pointer != NULL instead
89254           of when it == NULL :-)
89255
89256 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89257
89258           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
89259           Original commit message from CVS:
89260           * check/gst/gstutils.c: (GST_START_TEST):
89261           Updated check, add some scaling accuracy checking code.
89262           * gst/gstutils.c: (gst_util_div128_64),
89263           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
89264           (gst_util_uint64_scale_int):
89265           Fix 6 times faster division code. Optimize for common
89266           1/1 and less common X/1 cases.
89267
89268 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89269
89270         * gst/gstclock.c:
89271           doc updates
89272           Original commit message from CVS:
89273           doc updates
89274
89275 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89276
89277           check/gst/gstutils.c: More checks.
89278           Original commit message from CVS:
89279           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89280           More checks.
89281           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
89282           (do_linear_regression), (gst_clock_add_observation):
89283           Cleanups.
89284           Release lock when the clock cannot be slaved.
89285           Catch the case where the regression returned an invalid denominator.
89286           * gst/gstutils.c: (gst_util_div128_64_iterate),
89287           (gst_util_div128_64), (gst_util_uint64_scale_int64),
89288           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89289           Add protentially more performant non-iterative 128/64 divide function
89290           that unfortunatly does not work yet.
89291           Shortcut the trivial 0/X = 0 case.
89292           Remove the warnings on overflow.
89293
89294 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89295
89296           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
89297           Original commit message from CVS:
89298           * gst/gstplugin.c: (gst_plugin_register_func):
89299           everything causing a plugin not to load should be at least a WARNING
89300
89301 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89302
89303         * gst/elements/gstcapsfilter.c:
89304         * plugins/elements/gstcapsfilter.c:
89305           log caps
89306           Original commit message from CVS:
89307           log caps
89308
89309 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89310
89311         * gst/gstelement.c:
89312           fix docs
89313           Original commit message from CVS:
89314           fix docs
89315
89316 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89317
89318           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
89319           Original commit message from CVS:
89320           * docs/random/ensonic/dparams.txt:
89321           some TODOs for the next dev cycle
89322           * libs/gst/controller/gstcontroller.c:
89323           (gst_controlled_property_set_interpolation_mode),
89324           (gst_controlled_property_new):
89325           * libs/gst/controller/gstcontroller.h:
89326           use base type to assign acccessor functions
89327
89328 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89329
89330           check/Makefile.am: Oops, that should have been top_srcdir
89331           Original commit message from CVS:
89332           * check/Makefile.am:
89333           Oops, that should have been top_srcdir
89334
89335 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89336
89337         * check/Makefile.am:
89338         * check/gst/gstpipeline.c:
89339         * tests/check/Makefile.am:
89340         * tests/check/gst/gstpipeline.c:
89341           disable pipeline test until someone fixes the unreliable errors
89342           Original commit message from CVS:
89343           disable pipeline test until someone fixes the unreliable errors
89344
89345 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89346
89347           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
89348           Original commit message from CVS:
89349           * check/Makefile.am:
89350           * check/elements/fdsrc.c: (GST_START_TEST):
89351           Use a cmdline define to specify the location of a file to use for
89352           testing, to avoid breaking distcheck.
89353
89354 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
89355
89356           gst/gstpad.c (fixate_value): Use array functions for arrays.
89357           Original commit message from CVS:
89358           2005-11-28  Andy Wingo  <wingo@pobox.com>
89359           * gst/gstpad.c (fixate_value): Use array functions for arrays.
89360
89361 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
89362
89363           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
89364           Original commit message from CVS:
89365           * tools/gst-launch.c: (main):
89366           Clarify the output strings, makes it easier to translate.
89367           Fixes #322626
89368
89369 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89370
89371           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
89372           Original commit message from CVS:
89373           * gst/Makefile.am:
89374           don't try and build net if we don't even have <sys/socket.h>
89375
89376 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89377
89378           check/: Add tests for fdsrc seekability
89379           Original commit message from CVS:
89380           * check/Makefile.am:
89381           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
89382           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
89383           Add tests for fdsrc seekability
89384           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
89385           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
89386           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
89387           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
89388           * gst/elements/gstfdsrc.h:
89389           fdsrc should not be a 'live' source.
89390           Implement seeking on seekable fd's.
89391           * gst/gstquery.c: (gst_query_new_seeking),
89392           (gst_query_parse_seeking):
89393           * gst/gstquery.h:
89394           Implement SEEKING query functions:
89395           *_new_seeking and *_parse_seeking
89396
89397 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89398
89399           gst/gstelement.c: don't loop forever
89400           Original commit message from CVS:
89401           * gst/gstelement.c: (gst_element_dispose):
89402           don't loop forever
89403           * gst/gstiterator.c:
89404           * gst/gststructure.c:
89405           doc fixes
89406           * libs/gst/controller/gstcontroller.c:
89407           (gst_controlled_property_set_interpolation_mode):
89408           * libs/gst/controller/gstcontroller.h:
89409           * libs/gst/controller/gstinterpolation.c:
89410           (interpolate_none_get_enum_value_array):
89411           support controlling enums
89412
89413 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89414
89415           gst/gstvalue.c: Improve documentation for gst_value_union().
89416           Original commit message from CVS:
89417           * gst/gstvalue.c:
89418           Improve documentation for gst_value_union().
89419           * gst/gstvalue.h:
89420           Change return value for union, intersect and subtract functions
89421           from gint to gboolean.
89422
89423 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89424
89425           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
89426           Original commit message from CVS:
89427           * gst/gstvalue.c: (gst_value_serialize_any_list),
89428           (gst_value_transform_any_list_string),
89429           (gst_value_deserialize_list), (gst_value_deserialize_array),
89430           (gst_value_set_int_range), (gst_value_deserialize_int_range),
89431           (gst_value_set_double_range), (gst_value_deserialize_double_range),
89432           (gst_value_set_fraction_range_full),
89433           (gst_value_deserialize_fraction_range),
89434           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
89435           (gst_value_deserialize_boolean),
89436           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
89437           (gst_value_serialize_float), (gst_value_deserialize_float),
89438           (gst_string_wrap), (gst_value_deserialize_string),
89439           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
89440           (gst_value_union_int_range_int_range),
89441           (gst_value_intersect_int_range_int_range),
89442           (gst_value_intersect_double_range_double_range),
89443           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
89444           (gst_value_subtract_int_range_int_range),
89445           (gst_value_subtract_double_double_range),
89446           (gst_value_subtract_double_range_double_range),
89447           (gst_value_deserialize_fraction):
89448           * gst/gstvalue.h:
89449           Use gint, gdouble and gchar in our API instead of int, double and
89450           char (and make usage in gstvalue.c more consistent).
89451
89452 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89453
89454         * gst/Makefile.am:
89455           add undefined for core
89456           Original commit message from CVS:
89457           add undefined for core
89458
89459 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89460
89461         * ChangeLog:
89462         * check/Makefile.am:
89463         * libs/gst/controller/Makefile.am:
89464         * libs/gst/dataprotocol/Makefile.am:
89465         * tests/check/Makefile.am:
89466           fix up Makefile.am and remove GST_ENABLE_NEW
89467           Original commit message from CVS:
89468           fix up Makefile.am and remove GST_ENABLE_NEW
89469
89470 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89471
89472           update LDFLAGS use some more
89473           Original commit message from CVS:
89474           * configure.ac:
89475           * gst/Makefile.am:
89476           * gst/base/Makefile.am:
89477           * gst/check/Makefile.am:
89478           * gst/elements/Makefile.am:
89479           * gst/net/Makefile.am:
89480           update LDFLAGS use some more
89481
89482 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89483
89484         * ChangeLog:
89485         * common:
89486           Fixes #312589
89487           Original commit message from CVS:
89488           Fixes #312589
89489
89490 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89491
89492         * check/gst/gstpipeline.c:
89493         * tests/check/gst/gstpipeline.c:
89494           add some additional fail_if's
89495           Original commit message from CVS:
89496           add some additional fail_if's
89497
89498 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
89499
89500           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
89501           Original commit message from CVS:
89502           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
89503           This shouldn't issue a g_warning since it returns NULL if it
89504           couldn't find the plugin, and all functions using this behave
89505           properly on a NULL return. Switching to a GST_WARNING.
89506
89507 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89508
89509           gst/gstbin.c: Don't leak clock messages.
89510           Original commit message from CVS:
89511           * gst/gstbin.c: (gst_bin_handle_message_func):
89512           Don't leak clock messages.
89513
89514 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89515
89516           gst/gstutils.c: Optimisations, remove unneeded vars.
89517           Original commit message from CVS:
89518           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89519           (gst_util_uint64_scale_int):
89520           Optimisations, remove unneeded vars.
89521
89522 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89523
89524           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
89525           Original commit message from CVS:
89526           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89527           Added more checks for the high precision uint64 cases.
89528           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89529           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89530           Implement high precission (guint64 * guint64) / guint64.
89531
89532 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89533
89534           gst/base/gstbasesrc.c: Fix wrong percentage query.
89535           Original commit message from CVS:
89536           * gst/base/gstbasesrc.c: (gst_base_src_query):
89537           Fix wrong percentage query.
89538           * gst/gstutils.c: (gst_util_uint64_scale),
89539           (gst_util_uint64_scale_int):
89540           Add some more common cases that can be handled
89541           efficiently to _scale.
89542
89543 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89544
89545         * check/gst/gstminiobject.c:
89546         * tests/check/gst/gstminiobject.c:
89547           remove wrongly commited comments
89548           Original commit message from CVS:
89549           remove wrongly commited comments
89550
89551 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89552
89553           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
89554           Original commit message from CVS:
89555           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
89556           (gst_mini_object_suite):
89557           don't use check calls from threads; check probably isn't
89558           threadsafe and using a lock to make it threadsafe would
89559           defeat the purpose of this check
89560           * gst/check/gstcheck.c:
89561           * gst/check/gstcheck.h:
89562           use GST_DEBUG some more
89563
89564 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89565
89566           gst/gstutils.c: Chain trivial case to _scale_int.
89567           Original commit message from CVS:
89568           * gst/gstutils.c: (gst_util_uint64_scale),
89569           (gst_util_uint64_scale_int):
89570           Chain trivial case to _scale_int.
89571
89572 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89573
89574           check/gst/gstutils.c: Added test for scaling.
89575           Original commit message from CVS:
89576           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89577           Added test for scaling.
89578           * gst/gstclock.h:
89579           Small doc fix.
89580           * gst/gstutils.c: (gst_util_uint64_scale_int):
89581           Implemented high precision scaling code.
89582
89583 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89584
89585           gst/gstinfo.h: do not crash on pad==NULL
89586           Original commit message from CVS:
89587           * gst/gstinfo.h:
89588           do not crash on pad==NULL
89589
89590 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
89591
89592           Fix distcheck issues for the libraries docs build
89593           Original commit message from CVS:
89594           Patch by: Stefan Kost
89595           * common/gtk-doc.mak:
89596           * docs/gst/Makefile.am:
89597           * docs/libs/Makefile.am:
89598           Fix distcheck issues for the libraries docs build
89599           Closes #319599
89600
89601 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
89602
89603           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
89604           Original commit message from CVS:
89605           * docs/manual/basics-helloworld.xml:
89606           Fix bug #315027: memory leak in example code in docs.
89607
89608 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
89609
89610           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
89611           Original commit message from CVS:
89612           2005-11-24  Michael Smith <msmith@fluendo.com>
89613           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89614           Unlock the PREROLL_LOCK in a failure case.
89615
89616 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89617
89618         * check/gst/.gitignore:
89619         * check/net/.gitignore:
89620         * tests/check/gst/.gitignore:
89621           ignore more
89622           Original commit message from CVS:
89623           ignore more
89624
89625 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89626
89627         * ChangeLog:
89628         * docs/gst/gstreamer-sections.txt:
89629         * gst/base/gstadapter.h:
89630         * gst/base/gstbasesink.h:
89631         * gst/base/gstbasesrc.h:
89632         * gst/base/gstbasetransform.h:
89633         * gst/base/gstpushsrc.h:
89634         * gst/elements/gstfakesink.h:
89635         * gst/elements/gstfakesrc.c:
89636         * gst/elements/gstfakesrc.h:
89637         * gst/elements/gstfilesink.h:
89638         * gst/elements/gstfilesrc.h:
89639         * gst/gst.c:
89640         * gst/gstbin.c:
89641         * gst/gstbuffer.c:
89642         * gst/gstbus.h:
89643         * gst/gstcaps.c:
89644         * gst/gstchildproxy.c:
89645         * gst/gstclock.c:
89646         * gst/gstelement.c:
89647         * gst/gstelementfactory.c:
89648         * gst/gstelementfactory.h:
89649         * gst/gstevent.c:
89650         * gst/gstghostpad.h:
89651         * gst/gstindex.h:
89652         * gst/gstinterface.h:
89653         * gst/gstminiobject.c:
89654         * gst/gstminiobject.h:
89655         * gst/gstpad.c:
89656         * gst/gstpad.h:
89657         * gst/gstpadtemplate.h:
89658         * gst/gstpipeline.h:
89659         * gst/gstpluginfeature.h:
89660         * gst/gstquery.h:
89661         * gst/gstqueue.h:
89662         * gst/gsttaglist.c:
89663         * gst/gsttaglist.h:
89664         * gst/gsttagsetter.c:
89665         * gst/gsttagsetter.h:
89666         * gst/gsttrace.c:
89667         * gst/gsttrace.h:
89668         * gst/gsttypefind.h:
89669         * gst/gsturi.h:
89670         * gst/gstvalue.c:
89671         * gst/net/gstnetclientclock.c:
89672         * gst/net/gstnetclientclock.h:
89673         * gst/net/gstnettimepacket.c:
89674         * gst/net/gstnettimeprovider.c:
89675         * gst/net/gstnettimeprovider.h:
89676         * libs/gst/base/gstadapter.h:
89677         * libs/gst/base/gstbasesink.h:
89678         * libs/gst/base/gstbasesrc.h:
89679         * libs/gst/base/gstbasetransform.h:
89680         * libs/gst/base/gstpushsrc.h:
89681         * libs/gst/net/gstnetclientclock.c:
89682         * libs/gst/net/gstnetclientclock.h:
89683         * libs/gst/net/gstnettimepacket.c:
89684         * libs/gst/net/gstnettimeprovider.c:
89685         * libs/gst/net/gstnettimeprovider.h:
89686         * plugins/elements/gstfakesink.h:
89687         * plugins/elements/gstfakesrc.c:
89688         * plugins/elements/gstfakesrc.h:
89689         * plugins/elements/gstfilesink.h:
89690         * plugins/elements/gstfilesrc.h:
89691         * plugins/elements/gstqueue.h:
89692           Doc fixes.
89693           Original commit message from CVS:
89694           Doc fixes.
89695
89696 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89697
89698         * configure.ac:
89699           removed directories
89700           Original commit message from CVS:
89701           removed directories
89702
89703 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89704
89705         * tests/instantiate/Makefile.am:
89706           fix dist
89707           Original commit message from CVS:
89708           fix dist
89709
89710 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89711
89712         * Makefile.am:
89713         * win32/common/config.h:
89714           add a torture target
89715           Original commit message from CVS:
89716           add a torture target
89717
89718 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89719
89720         * tests/instantiate/create.c:
89721         * tests/negotiation/.gitignore:
89722         * tests/negotiation/Makefile.am:
89723         * tests/negotiation/capsnego1.c:
89724           remove obsolete tests
89725           Original commit message from CVS:
89726           remove obsolete tests
89727
89728 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89729
89730         * tests/Makefile.am:
89731         * tests/lat.c:
89732         * tests/muxing/.gitignore:
89733         * tests/muxing/Makefile.am:
89734         * tests/muxing/case1.c:
89735         * tests/probes/.gitignore:
89736         * tests/probes/Makefile.am:
89737         * tests/probes/probetest.c:
89738           remove obsolete tests
89739           Original commit message from CVS:
89740           remove obsolete tests
89741
89742 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89743
89744         * tests/old/testsuite/Makefile.am:
89745         * tests/old/testsuite/trigger/Makefile.am:
89746         * tests/old/testsuite/trigger/README:
89747         * tests/old/testsuite/trigger/trigger.c:
89748         * testsuite/Makefile.am:
89749         * testsuite/trigger/Makefile.am:
89750         * testsuite/trigger/README:
89751         * testsuite/trigger/trigger.c:
89752           remove trigger subdir
89753           Original commit message from CVS:
89754           remove trigger subdir
89755
89756 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89757
89758         * tests/old/testsuite/elements/Makefile.am:
89759         * tests/old/testsuite/elements/fake.c:
89760         * tests/old/testsuite/elements/name.c:
89761         * tests/old/testsuite/elements/property.c:
89762         * tests/old/testsuite/elements/property.h:
89763         * tests/old/testsuite/elements/tee.c:
89764         * testsuite/elements/Makefile.am:
89765         * testsuite/elements/fake.c:
89766         * testsuite/elements/name.c:
89767         * testsuite/elements/property.c:
89768         * testsuite/elements/property.h:
89769         * testsuite/elements/tee.c:
89770           remove tests replaced by checks
89771           Original commit message from CVS:
89772           remove tests replaced by checks
89773
89774 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89775
89776         * ChangeLog:
89777         * configure.ac:
89778           back to HEAD
89779           Original commit message from CVS:
89780           back to HEAD
89781
89782 === release 0.9.6 ===
89783
89784 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89785
89786         * ChangeLog:
89787         * NEWS:
89788         * RELEASE:
89789         * configure.ac:
89790         * docs/random/moving-plugins:
89791         * win32/common/config.h:
89792           releasing 0.9.6
89793           Original commit message from CVS:
89794           releasing 0.9.6
89795
89796 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89797
89798         * po/af.po:
89799         * po/az.po:
89800         * po/ca.po:
89801         * po/cs.po:
89802         * po/de.po:
89803         * po/en_GB.po:
89804         * po/fr.po:
89805         * po/it.po:
89806         * po/nb.po:
89807         * po/nl.po:
89808         * po/ru.po:
89809         * po/sq.po:
89810         * po/sr.po:
89811         * po/sv.po:
89812         * po/tr.po:
89813         * po/uk.po:
89814         * po/vi.po:
89815           Update .po files
89816           Original commit message from CVS:
89817           Update .po files
89818
89819 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89820
89821         * docs/upload.mak:
89822           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
89823           Original commit message from CVS:
89824           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
89825
89826 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89827
89828           Doc updates.
89829           Original commit message from CVS:
89830           * docs/gst/gstreamer-sections.txt:
89831           * gst/glib-compat.c:
89832           * gst/gsttagsetter.c:
89833           * gst/gstvalue.c:
89834           * gst/net/gstnetclientclock.c:
89835           * gst/net/gstnettimepacket.h:
89836           Doc updates.
89837
89838 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89839
89840         * ChangeLog:
89841         * docs/faq/using.xml:
89842         * docs/libs/tmpl/gstcontrol.sgml:
89843         * docs/manual/advanced-dparams.xml:
89844         * docs/manual/appendix-checklist.xml:
89845         * docs/manual/basics-elements.xml:
89846         * docs/pwg/other-source.xml:
89847         * docs/random/moving-plugins:
89848         * gst/gstpad.c:
89849         * tools/gst-launch.1.in:
89850           remove mentions of sinesrc
89851           Original commit message from CVS:
89852           remove mentions of sinesrc
89853
89854 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
89855
89856           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
89857           Original commit message from CVS:
89858           * docs/gst/gstreamer-sections.txt:
89859           Update for new API and API changes.
89860           * gst/gstobject.h:
89861           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
89862           * gst/gstvalue.c:
89863           Documentation typo fix.
89864           * gst/net/gstnettimepacket.c:
89865           Documentation fixes for arguments.
89866
89867 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89868
89869           API Changes.
89870           Original commit message from CVS:
89871           * gst/gststructure.c: (gst_structure_get_fraction),
89872           (gst_structure_parse_value),
89873           (gst_structure_fixate_field_nearest_fraction):
89874           * gst/gststructure.h:
89875           * gst/gstutils.c: (gst_util_uint64_scale_int):
89876           * gst/gstutils.h:
89877           * scripts/update-funcnames:
89878           API Changes.
89879           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
89880           Make gst_structure_fixate_field_nearest_fraction take a numerator
89881           and denominator argument instead of a GValue
89882           add gst_structure_get_fraction helper function.
89883
89884 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89885
89886           docs/design/part-TODO.txt: Update TODO.
89887           Original commit message from CVS:
89888           * docs/design/part-TODO.txt:
89889           Update TODO.
89890           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
89891           * gst/net/gstnetclientclock.h:
89892           Use parent fields for timeout and window_size.
89893
89894 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
89895
89896         * docs/upload.mak:
89897         * gst/registries/.gitignore:
89898         * gst/schedulers/.gitignore:
89899         * libs/gst/control/.gitignore:
89900         * libs/gst/getbits/.gitignore:
89901           add missing cvsignores so CVS shuts up
89902           Original commit message from CVS:
89903           add missing cvsignores so CVS shuts up
89904
89905 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
89906
89907           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
89908           Original commit message from CVS:
89909           2005-11-23  Andy Wingo  <wingo@pobox.com>
89910           * check/net/gstnetclientclock.c (test_functioning): Adjust to
89911           rate_num/rate_denom change.
89912           * gst/net/gstnetclientclock.c
89913           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
89914           OBJECT_LOCK. Don't call add_observation with the lock.
89915           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
89916           fraction.
89917           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
89918           rate fraction.
89919           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
89920           deal with rate as a fraction whose numerator and denominator are
89921           GstClockTime values.
89922           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
89923           master; the other fields are protected by the SLAVE_LOCK.
89924           (do_linear_regression): Note that this must be called with the
89925           SLAVE_LOCK.
89926           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
89927           OBJECT_LOCK. Call set_calibration instead of touching the
89928           variables directly.
89929           (gst_clock_set_property, gst_clock_get_property): Protect
89930           master/slave parameters with the SLAVE_LOCK.
89931           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
89932           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
89933           note that all of the instance variables that add_observation and
89934           the set_master functions use are protected by that lock and not
89935           the OBJECT_LOCK.
89936           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
89937           * gst/gstclock.c (gst_clock_add_observation): No longer requires
89938           the caller to take the object lock.
89939
89940 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89941
89942           gst/gsterror.*: Add error for clock stuff.
89943           Original commit message from CVS:
89944           * gst/gsterror.c: (_gst_core_errors_init):
89945           * gst/gsterror.h:
89946           Add error for clock stuff.
89947           * gst/gstpipeline.c: (gst_pipeline_change_state),
89948           (gst_pipeline_set_clock):
89949           Post clock error when clock cannot be used in a pipeline.
89950
89951 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89952
89953           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
89954           Original commit message from CVS:
89955           * docs/gst/gstreamer-sections.txt:
89956           make two symbols from gstinfo private for the docs
89957           * gst/base/gstcollectpads.h:
89958           * gst/gstutils.c:
89959           fix doc typos, update docs
89960
89961 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89962
89963           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
89964           Original commit message from CVS:
89965           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89966           (gst_base_sink_wait), (gst_base_sink_do_sync),
89967           (gst_base_sink_handle_event):
89968           * gst/base/gstbasesink.h:
89969           No need to store the clock, the parent element class already
89970           has it.
89971           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
89972           Updates for clock_set returning a gboolean
89973           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
89974           (gst_clock_id_wait_async), (gst_clock_class_init),
89975           (gst_clock_init), (gst_clock_finalize),
89976           (gst_clock_get_internal_time), (gst_clock_get_time),
89977           (gst_clock_slave_callback), (gst_clock_set_master),
89978           (gst_clock_get_master), (do_linear_regression),
89979           (gst_clock_add_observation), (gst_clock_set_property),
89980           (gst_clock_get_property):
89981           * gst/gstclock.h:
89982           Implement master/slave. When setting a clock as a slave, a
89983           periodic timeout is scheduled to sample master and slave times.
89984           Then the slave clock is recalibrated to match offset and rate
89985           of the master clock.
89986           Update logging a bit.
89987           Add flag so that a clock can state that is cannot be slaved to
89988           another clock.
89989           * gst/gstelement.c: (gst_element_set_clock):
89990           * gst/gstelement.h:
89991           The set_clock returns a gboolean for when an element cannot
89992           deal with the selected clock in the pipeline.
89993           * gst/gstpipeline.c: (gst_pipeline_change_state),
89994           (gst_pipeline_set_clock):
89995           * gst/gstpipeline.h:
89996           Handle the case where the selected clock cannot be set on
89997           the pipeline.
89998           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
89999           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
90000           (gst_net_client_clock_set_property),
90001           (gst_net_client_clock_get_property),
90002           (gst_net_client_clock_observe_times):
90003           * gst/net/gstnetclientclock.h:
90004           Use regression code in GstClock parent, remove duplicated
90005           functionality.
90006
90007 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
90008
90009         * ChangeLog:
90010         * docs/gst/gstreamer-sections.txt:
90011         * gst/gstutils.c:
90012         * gst/gstutils.h:
90013           Add underscores
90014           Original commit message from CVS:
90015           Add underscores
90016
90017 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90018
90019           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
90020           Original commit message from CVS:
90021           * gst/elements/Makefile.am:
90022           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
90023           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
90024           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
90025           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
90026           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
90027           * gst/elements/gstfakesrc.h:
90028           * gst/gstqueue.c: (queue_leaky_get_type):
90029           correctly fix GEnumValues so that nick is the short lowercase
90030           dashed tag
90031           * tools/gst-inspect.c: (print_element_properties_info):
90032           also show the nick, since it's useful to use from parse_launch
90033           syntax
90034           Fixes #322139
90035
90036 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
90037
90038           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
90039           Original commit message from CVS:
90040           * gst/gstutils.c: (gst_util_clocktime_scale):
90041           * gst/gstutils.h:
90042           * docs/gst/gstreamer-sections.txt:
90043           Add util method for scaling a clocktime by a fraction. Useful
90044           implementation is left as an exercise for the reader.
90045
90046 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90047
90048           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
90049           Original commit message from CVS:
90050           * gst/gstvalue.c: (gst_value_collect_fraction_range):
90051           If needed, allocate storage in the destination value during
90052           collection.
90053
90054 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
90055
90056           Removed GstURI , closes bug #321061
90057           Original commit message from CVS:
90058           * docs/gst/gstreamer-sections.txt:
90059           * gst/Makefile.am:
90060           * gst/gst.h:
90061           * gst/gsturitype.c:
90062           * gst/gsturitype.h:
90063           * gst/gstutils.c: (gst_util_set_object_arg):
90064           * tools/gst-compprep.c: (main):
90065           * tools/gst-inspect.c: (print_element_properties_info):
90066           Removed GstURI , closes bug #321061
90067
90068 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90069
90070           Oops, broke automatic string type parsing.
90071           Original commit message from CVS:
90072           * check/gst/gststructure.c: (GST_START_TEST):
90073           * gst/gststructure.c: (gst_structure_parse_value):
90074           Oops, broke automatic string type parsing.
90075           Add a test to catch it in future.
90076
90077 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
90078
90079         * ChangeLog:
90080         * gst/gsttagsetter.c:
90081           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
90082           Original commit message from CVS:
90083           2005-11-22  Andy Wingo  <wingo@pobox.com>
90084           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
90085           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
90086           Actually rename the function implementations. Grr.
90087
90088 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
90089
90090         * scripts/update-funcnames:
90091           fix borked commit
90092           Original commit message from CVS:
90093           fix borked commit
90094
90095 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90096
90097           check/gst/capslist.h: Comment test cases
90098           Original commit message from CVS:
90099           * check/gst/capslist.h:
90100           Comment test cases
90101           * check/gst/gststructure.c: (GST_START_TEST),
90102           (gst_structure_suite):
90103           Test automatic value type detection in gst_structure_from_string.
90104           * gst/gststructure.c: (gst_structure_parse_value):
90105           Add fraction as a type we try and guess automatically in
90106           caps/structure strings.
90107
90108 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
90109
90110         * scripts/update-funcnames:
90111           update update-funcs for tagsetter
90112           Original commit message from CVS:
90113           update update-funcs for tagsetter
90114
90115 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
90116
90117           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
90118           Original commit message from CVS:
90119           2005-11-22  Andy Wingo  <wingo@pobox.com>
90120           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
90121           * gst/gsttagsetter.h:
90122           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
90123           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
90124           (gst_tag_setter_add_tag_valist)
90125           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
90126           _add_values, _add_valist, and _add_valist_values. Since this is an
90127           interface the function suffixes should be more explicit so
90128           language binding don't end up with element.add_valist ->
90129           gst_tag_setter_add_valist, for example. Fixes #322069.
90130
90131 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90132
90133         * check/Makefile.am:
90134         * tests/check/Makefile.am:
90135           don't valgrind the stress test, takes too long
90136           Original commit message from CVS:
90137           don't valgrind the stress test, takes too long
90138
90139 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90140
90141           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
90142           Original commit message from CVS:
90143           * check/gst/gstcaps.c: (GST_START_TEST):
90144           Extend caps string tests to check that a caps to string
90145           conversion is reversible and produces the same caps.
90146           * gst/gststructure.c: (gst_structure_value_get_generic_type):
90147           Output "fraction" as the generic type fraction range, so caps
90148           serialisation and deserialisation works.
90149           * check/gst/capslist.h:
90150           * gst/gstvalue.c: (gst_value_deserialize_fraction):
90151           Support 'MIN' and 'MAX' for deserialising fractions.
90152
90153 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
90154
90155         * gst/gststructure.c:
90156           Minor doc fix.
90157           Original commit message from CVS:
90158           Minor doc fix.
90159
90160 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
90161
90162           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
90163           Original commit message from CVS:
90164           2005-11-22  Andy Wingo  <wingo@pobox.com>
90165           * gst/gstevent.h (gst_event_new_new_segment)
90166           (gst_event_parse_new_segment, gst_event_new_buffer_size)
90167           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
90168           Renamed from *_newsegment, *_buffersize, *_notarget.
90169           * scripts/update-funcnames: New script, performs the changes
90170           listed above.
90171
90172 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90173
90174           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
90175           Original commit message from CVS:
90176           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90177           Make sure the GstFlowReturn is returned.
90178           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
90179           (gst_bus_add_signal_watch):
90180           * gst/gstbus.h:
90181           add gst_bus_add_signal_watch_full.
90182           * gst/gstplugin.c: (gst_plugin_load_file):
90183           Small style cleanup.
90184
90185 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90186
90187           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
90188           Original commit message from CVS:
90189           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
90190           Block the fakesrc srcpad when we send an event, to avoid
90191           contention on the stream_lock causing random test failures.
90192
90193 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90194
90195           Fix subtraction.
90196           Original commit message from CVS:
90197           * check/gst/gstvalue.c: (GST_START_TEST):
90198           * gst/gstvalue.c: (gst_value_fraction_subtract):
90199           Fix subtraction.
90200
90201 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90202
90203           gst/gst.h: include "gstchildproxy.h"
90204           Original commit message from CVS:
90205           * gst/gst.h:
90206           include "gstchildproxy.h"
90207           * gst/gstchildproxy.h:
90208           * libs/gst/controller/gstcontroller.h:
90209           use G_GNUC_NULL_TERMINATED
90210
90211 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90212
90213           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
90214           Original commit message from CVS:
90215           * check/gst/capslist.h:
90216           * check/gst/gstcaps.c: (GST_START_TEST):
90217           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90218           * gst/gststructure.c: (gst_structure_parse_range),
90219           (gst_structure_fixate_field_nearest_fraction):
90220           * gst/gststructure.h:
90221           * gst/gstvalue.c: (gst_value_init_fraction_range),
90222           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
90223           (gst_value_collect_fraction_range),
90224           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
90225           (gst_value_set_fraction_range_full),
90226           (gst_value_get_fraction_range_min),
90227           (gst_value_get_fraction_range_max),
90228           (gst_value_serialize_fraction_range),
90229           (gst_value_transform_fraction_range_string),
90230           (gst_value_compare_fraction_range),
90231           (gst_value_deserialize_fraction_range),
90232           (gst_value_intersect_fraction_fraction_range),
90233           (gst_value_intersect_fraction_range_fraction_range),
90234           (gst_value_subtract_fraction_fraction_range),
90235           (gst_value_subtract_fraction_range_fraction),
90236           (gst_value_subtract_fraction_range_fraction_range),
90237           (gst_value_collect_fraction), (gst_value_fraction_multiply),
90238           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
90239           (gst_value_transform_string_fraction), (_gst_value_initialize):
90240           * gst/gstvalue.h:
90241           Implement fraction ranges and extend GstFraction to support
90242           arithmetic subtraction, as well as deserialization from integer
90243           strings such as "100"
90244           Add a testsuite as for int and double range set operations
90245
90246 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
90247
90248           gst/: Add glib-compat.h.
90249           Original commit message from CVS:
90250           2005-11-21  Andy Wingo  <wingo@pobox.com>
90251           * gst/gsttaglist.h:
90252           * gst/gstcaps.h:
90253           * gst/gststructure.h: Add glib-compat.h.
90254
90255 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90256
90257           gst/gstbin.c: Fix for #321595
90258           Original commit message from CVS:
90259           * gst/gstbin.c: (gst_bin_change_state_func):
90260           Fix for #321595
90261
90262 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90263
90264           gst/gstsegment.h: And add a nice define too.
90265           Original commit message from CVS:
90266           * gst/gstsegment.h:
90267           And add a nice define too.
90268
90269 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90270
90271           gst/gstsegment.*: Make binding friendly.
90272           Original commit message from CVS:
90273           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
90274           (gst_segment_new), (gst_segment_free), (gst_segment_init),
90275           (gst_segment_set_duration), (gst_segment_set_last_stop),
90276           (gst_segment_set_seek), (gst_segment_set_newsegment),
90277           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90278           (gst_segment_clip):
90279           * gst/gstsegment.h:
90280           Make binding friendly.
90281
90282 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
90283
90284           gst/: Sprinkle NULL_TERMINATED to taste.
90285           Original commit message from CVS:
90286           2005-11-21  Andy Wingo  <wingo@pobox.com>
90287           * gst/gsttagsetter.h:
90288           * gst/gsttaglist.h:
90289           * gst/gststructure.h:
90290           * gst/gstcaps.h:
90291           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
90292
90293 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
90294
90295           gst/gsterror.*: New error category.
90296           Original commit message from CVS:
90297           2005-11-21  Andy Wingo  <wingo@pobox.com>
90298           * gst/gsterror.c (_gst_core_errors_init):
90299           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
90300           category.
90301
90302 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
90303
90304           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
90305           Original commit message from CVS:
90306           2005-11-21  Andy Wingo  <wingo@pobox.com>
90307           * gst/Makefile.am (gst_headers): Add glib-compat.h.
90308           (noinst_HEADERS): noinst the -private.
90309
90310 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
90311
90312           gst/: Remove unimplemented declarations for which we can see no sensible use.
90313           Original commit message from CVS:
90314           * gst/gstplugin.h:
90315           * gst/gstregistry.h:
90316           Remove unimplemented declarations for which we can see no sensible
90317           use.
90318
90319 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
90320
90321           gst/gst.h: Include glib-compat.h.
90322           Original commit message from CVS:
90323           2005-11-21  Andy Wingo  <wingo@pobox.com>
90324           * gst/gst.h: Include glib-compat.h.
90325           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
90326           * gst/glib-compat.c: Include the public and the private header.
90327           * gst/glib-compat-private.h: Copied here from glib-compat.h.
90328           * gst/gstvalue.c:
90329           * gst/gstpad.c:
90330           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
90331
90332 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
90333
90334           check/gst/gstevent.c (create_custom_events): Check that
90335           Original commit message from CVS:
90336           2005-11-21  Andy Wingo  <wingo@pobox.com>
90337           * check/gst/gstevent.c (create_custom_events): Check that
90338           FLUSH_STOP is serialized.
90339           * check/elements/identity.c (event_func):
90340           * check/elements/fakesrc.c (event_func): No stream lock, the core
90341           takes it.
90342           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
90343           stream lock taking, yay.
90344           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
90345           ensure that core takes the stream lock.
90346           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
90347           lock name change.
90348           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
90349           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
90350           it already. For the flush start we do take it though so we get the
90351           right preroll state change messages.
90352           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
90353           the stream lock here, the core does it for us.
90354           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
90355           GST_STREAM_GET_LOCK.
90356           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
90357           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
90358           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
90359           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
90360           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
90361           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
90362           * gst/gstpad.c: Update for stream lock name change.
90363           * gst/base/gstbasesink.c: Update for preroll lock name change.
90364
90365 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90366
90367           gst/: Convert Clock flags to object flags.
90368           Original commit message from CVS:
90369           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
90370           (gst_clock_get_master):
90371           * gst/gstclock.h:
90372           * gst/gstsystemclock.c: (gst_system_clock_init):
90373           Convert Clock flags to object flags.
90374           Added methods to manage master/slave clocks.
90375
90376 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90377
90378           More segment updates, replace code in plugins with segment helper functions.
90379           Original commit message from CVS:
90380           * check/gst/gstsegment.c: (GST_START_TEST):
90381           * docs/design/part-TODO.txt:
90382           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90383           (gst_base_sink_event), (gst_base_sink_do_sync),
90384           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
90385           (gst_base_sink_query), (gst_base_sink_change_state):
90386           * gst/base/gstbasesink.h:
90387           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
90388           (gst_base_src_default_newsegment),
90389           (gst_base_src_configure_segment), (gst_base_src_do_seek),
90390           (gst_base_src_get_range), (gst_base_src_loop),
90391           (gst_base_src_change_state):
90392           * gst/base/gstbasesrc.h:
90393           * gst/base/gstbasetransform.c:
90394           (gst_base_transform_prepare_output_buf),
90395           (gst_base_transform_event), (gst_base_transform_change_state):
90396           * gst/base/gstbasetransform.h:
90397           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
90398           (gst_collect_pads_event):
90399           * gst/base/gstcollectpads.h:
90400           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
90401           (gst_fake_src_create):
90402           * gst/elements/gstfakesrc.h:
90403           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
90404           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90405           (gst_segment_set_last_stop), (gst_segment_set_seek),
90406           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90407           (gst_segment_to_running_time), (gst_segment_clip):
90408           * gst/gstsegment.h:
90409           More segment updates, replace code in plugins with segment
90410           helper functions.
90411
90412 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90413
90414           gst/elements/gstfdsrc.c: Don't ignore sscanf results
90415           Original commit message from CVS:
90416           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
90417           Don't ignore sscanf results
90418
90419 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
90420
90421           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90422           Original commit message from CVS:
90423           2005-11-21  Andy Wingo  <wingo@pobox.com>
90424           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90425
90426 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
90427
90428           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90429           Original commit message from CVS:
90430           2005-11-21  Andy Wingo  <wingo@pobox.com>
90431           * *.h:
90432           * *.c: Ran scripts/update-macros. Oh yes.
90433           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90434           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
90435           GST_GET_LOCK, etc.
90436           * scripts/update-macros: New script. Run it on your files to
90437           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
90438           well.
90439
90440 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90441
90442           more docs fixes, add new api to the docs
90443           Original commit message from CVS:
90444           * docs/gst/Makefile.am:
90445           * docs/gst/gstreamer-docs.sgml:
90446           * docs/gst/gstreamer-sections.txt:
90447           * docs/gst/gstreamer.types:
90448           * gst/gstinfo.h:
90449           more docs fixes, add new api to the docs
90450
90451 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
90452
90453           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
90454           Original commit message from CVS:
90455           2005-11-21  Andy Wingo  <wingo@pobox.com>
90456           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
90457           state_broadcast call.
90458
90459 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
90460
90461           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90462           Original commit message from CVS:
90463           2005-11-21  Andy Wingo  <wingo@pobox.com>
90464           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90465
90466 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
90467
90468           gst/gstvalue.c: Fix wrong function calls for arrays.
90469           Original commit message from CVS:
90470           2005-11-21  Julien MOUTTE  <julien@moutte.net>
90471           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
90472           function calls for arrays.
90473
90474 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90475
90476           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
90477           Original commit message from CVS:
90478           * docs/random/ensonic/media-device-daemon.txt:
90479           wild idea, can this be done?
90480           * docs/gst/gstreamer-sections.txt:
90481           * gst/gsterror.h:
90482           * gst/gstfilter.c:
90483           * gst/gstfilter.h:
90484           * gst/gstplugin.h:
90485           * gst/gstpluginfeature.c:
90486           * gst/gsttrace.c:
90487           * gst/gstvalue.c:
90488           * gst/gstvalue.h:
90489           doc fixes and additions
90490
90491 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
90492
90493         * ChangeLog:
90494         * gst/base/gstbasesrc.c:
90495         * gst/base/gstbasesrc.h:
90496         * libs/gst/base/gstbasesrc.c:
90497         * libs/gst/base/gstbasesrc.h:
90498           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
90499           Original commit message from CVS:
90500           2005-11-21  Andy Wingo  <wingo@pobox.com>
90501           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
90502           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
90503           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
90504           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
90505           private to the basesrc implementation.
90506
90507 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
90508
90509           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
90510           Original commit message from CVS:
90511           2005-11-21  Andy Wingo  <wingo@pobox.com>
90512           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
90513           behalf of event function if necessary. It should no longer be
90514           necessary to take the stream lock in pad's event functions. Fixes
90515           #320299.
90516
90517 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90518
90519           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
90520           Original commit message from CVS:
90521           * docs/gst/gstreamer-sections.txt:
90522           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
90523           (gst_structure_fixate_field_nearest_double),
90524           (gst_structure_fixate_field_boolean):
90525           * gst/gststructure.h:
90526           * win32/common/libgstreamer.def:
90527           * win32/gstreamer.def:
90528           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
90529           (#322027)
90530
90531 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90532
90533           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
90534           Original commit message from CVS:
90535           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
90536           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
90537           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
90538           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
90539           (gst_fdsrc_uri_handler_init):
90540           * gst/elements/gstfdsrc.h:
90541           Port fd:// URI handler from 0.8 to fdsrc
90542
90543 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90544
90545           More segment updates and more checks.
90546           Original commit message from CVS:
90547           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
90548           (main):
90549           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90550           (gst_segment_set_last_stop), (gst_segment_set_seek),
90551           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90552           (gst_segment_to_running_time), (gst_segment_clip):
90553           * gst/gstsegment.h:
90554           More segment updates and more checks.
90555
90556 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90557
90558           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
90559           Original commit message from CVS:
90560           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
90561           (gst_value_serialize_fourcc):
90562           * gst/gstvalue.h:
90563           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
90564           consistent with our other format defines (#320324).
90565
90566 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90567
90568           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
90569           Original commit message from CVS:
90570           * gst/gstvalue.c: (gst_value_is_fixed):
90571           Revert previous commit. Value lists are by definition
90572           not fixed, as they are a list of possible values.
90573
90574 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
90575
90576           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
90577           Original commit message from CVS:
90578           2005-11-21  Andy Wingo  <wingo@pobox.com>
90579           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
90580           during the stable series if we need it. Fixes #319178.
90581           * gst/gstevent.c (gst_event_new_filler): Removed.
90582           * check/gst/gstevent.c: Update comment about filler events.
90583
90584 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90585
90586           gst/gstvalue.c: Should handle both value arrays and value lists.
90587           Original commit message from CVS:
90588           * gst/gstvalue.c: (gst_value_is_fixed):
90589           Should handle both value arrays and value lists.
90590
90591 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
90592
90593           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
90594           Original commit message from CVS:
90595           2005-11-21  Andy Wingo  <wingo@pobox.com>
90596           patch by: Alessandro Dessina <alessandro nnva org>
90597           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
90598           functions to access arrays. Fixes #321962.
90599
90600 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90601
90602           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
90603           Original commit message from CVS:
90604           * docs/gst/gstreamer.types:
90605           gst_collectpads_get_type => gst_collect_pads_get_type.
90606           * gst/base/gstbasetransform.c:
90607           Remove unused SIGNAL_HANDOFF enum.
90608
90609 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
90610
90611           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
90612           Original commit message from CVS:
90613           2005-11-21  Andy Wingo  <wingo@pobox.com>
90614           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
90615           the event type (upstream, downstream, serialized). Renamed
90616           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
90617           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
90618           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
90619           * gst/gstevent.c: Update for new CUSTOM event names.
90620           * check/gst/gstevent.c: Update check for new CUSTOM event names.
90621           * gst/gstevent.h:
90622           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
90623           bug #319392.
90624
90625 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90626
90627           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
90628           Original commit message from CVS:
90629           * docs/gst/gstreamer-sections.txt:
90630           * win32/common/libgstbase.def:
90631           * win32/libgstbase.def:
90632           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
90633           (gst_collect_pads_class_init), (gst_collect_pads_init),
90634           (gst_collect_pads_finalize), (gst_collect_pads_new),
90635           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
90636           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
90637           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
90638           (gst_collect_pads_start), (gst_collect_pads_stop),
90639           (gst_collect_pads_peek), (gst_collect_pads_pop),
90640           (gst_collect_pads_available), (gst_collect_pads_read),
90641           (gst_collect_pads_flush), (gst_collect_pads_event),
90642           (gst_collect_pads_chain):
90643           * gst/base/gstcollectpads.h:
90644           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
90645           unimplemented functions as unimplemented (#320766).
90646
90647 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90648
90649           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
90650           Original commit message from CVS:
90651           * gst/gstmessage.c:
90652           Improve docs for DURATION message (usage of duration parameter)
90653           (#320113)
90654
90655 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90656
90657         * docs/random/moving-plugins:
90658           update
90659           Original commit message from CVS:
90660           update
90661
90662 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
90663
90664         * gstreamer.spec.in:
90665           add latest .pc file to spec
90666           Original commit message from CVS:
90667           add latest .pc file to spec
90668
90669 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90670
90671           Added segment helper structure and methods. Not fully implemented yet.
90672           Original commit message from CVS:
90673           * check/Makefile.am:
90674           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
90675           (main):
90676           * gst/Makefile.am:
90677           * gst/gst.h:
90678           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90679           (gst_segment_set_seek), (gst_segment_set_newsegment),
90680           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90681           (gst_segment_clip):
90682           * gst/gstsegment.h:
90683           Added segment helper structure and methods. Not fully implemented
90684           yet.
90685           Added segment check.
90686
90687 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90688
90689           check/gst/gstvalue.c: Add a deserialisation test for fractions
90690           Original commit message from CVS:
90691           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90692           Add a deserialisation test for fractions
90693           * examples/metadata/read-metadata.c: (message_loop),
90694           (make_pipeline), (main):
90695           Fix up metadata reading sample.
90696           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90697           Debug format fix
90698           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
90699           Don't try and fixate empty caps
90700           * gst/gst_private.h:
90701           Wrap in G_BEGIN_DECLS/G_END_DECLS
90702           * gst/gstvalue.c: (gst_value_collect_fraction),
90703           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
90704           (gst_value_transform_string_fraction),
90705           (gst_value_compare_fraction):
90706           Add some extra guards to ensure that we don't end up
90707           with an invalid denominator of 0 in a gstfraction and
90708           that fractions always get reduced.
90709
90710 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90711
90712         * ChangeLog:
90713           Something went wrong with changelog in last commit
90714           Original commit message from CVS:
90715           Something went wrong with changelog in last commit
90716
90717 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90718
90719           Doc fixes.
90720           Original commit message from CVS:
90721           * docs/gst/gstreamer-sections.txt:
90722           * gst/gstbuffer.h:
90723           * gst/gstelement.c:
90724           * gst/gstformat.c:
90725           * gst/gstformat.h:
90726           * gst/gstindex.h:
90727           * gst/gstquery.c:
90728           * gst/gstquery.h:
90729           * gst/gstvalue.c:
90730           Doc fixes.
90731
90732 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90733
90734           Make a proper enum of the flag.
90735           Original commit message from CVS:
90736           * docs/design/part-TODO.txt:
90737           * gst/gstcaps.h:
90738           Make a proper enum of the flag.
90739
90740 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90741
90742           Add type to quark and type to string conversions.
90743           Original commit message from CVS:
90744           * docs/design/part-TODO.txt:
90745           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
90746           (gst_format_to_quark), (gst_format_register):
90747           * gst/gstformat.h:
90748           * gst/gstquery.c: (_gst_query_initialize),
90749           (gst_query_type_get_name), (gst_query_type_to_quark),
90750           (gst_query_type_register):
90751           * gst/gstquery.h:
90752           Add type to quark and type to string conversions.
90753
90754 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
90755
90756           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
90757           Original commit message from CVS:
90758           2005-11-19  Andy Wingo  <wingo@pobox.com>
90759           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
90760           #320097.
90761
90762 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90763
90764           Make message handling overridable.
90765           Original commit message from CVS:
90766           * docs/design/part-TODO.txt:
90767           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
90768           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
90769           (gst_bin_handle_message_func):
90770           * gst/gstbin.h:
90771           Make message handling overridable.
90772
90773 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
90774
90775           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
90776           Original commit message from CVS:
90777           2005-11-19  Andy Wingo  <wingo@pobox.com>
90778           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
90779
90780 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
90781
90782           gst/gstclock.*: Change resolution to be a GstClockTime.
90783           Original commit message from CVS:
90784           2005-11-19  Andy Wingo  <wingo@pobox.com>
90785           * gst/gstclock.h:
90786           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
90787           be a GstClockTime.
90788           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
90789           is a GstClockTime. Fixes #321710.
90790
90791 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
90792
90793           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
90794           Original commit message from CVS:
90795           2005-11-19  Andy Wingo  <wingo@pobox.com>
90796           * gst/gstclock.h (GstClock): Remove offset property. Add
90797           internal_calibration and external_calibration. Fix padding. Pad
90798           also by GstClockTime so we don't run into problems.
90799           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
90800           (gst_clock_get_rate_offset): Remove.
90801           (gst_clock_set_time_adjust): Remove. Fixes #321712.
90802
90803 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
90804
90805           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
90806           Original commit message from CVS:
90807           2005-11-19  Andy Wingo  <wingo@pobox.com>
90808           * gst/gstutils.h:
90809           * gst/gstutils.c (g_static_rec_cond_wait)
90810           (g_static_rec_cond_timed_wait): Removed, no longer needed.
90811           * gst/gstbin.c: Remove terrible continue_state prototype.
90812           * gst/gstelement.h (gst_element_continue_state): Make public.
90813           * gst/gstelement.h:
90814           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
90815           by continue_state. Fixes #319389.
90816
90817 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
90818
90819           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
90820           Original commit message from CVS:
90821           2005-11-19  Andy Wingo  <wingo@pobox.com>
90822           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
90823           Really fixes #168438. However I don't see anywhere where the
90824           filter function is called... stupid GStreamer...
90825
90826 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
90827
90828           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
90829           Original commit message from CVS:
90830           2005-11-19  Andy Wingo  <wingo@pobox.com>
90831           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
90832           don't have a dispose function, so it won't get called when the
90833           object is unreffed, but oh well!
90834           * gst/gstindex.c (gst_index_set_filter_full): New API function,
90835           allows a destroy function to be set so user_data can be freed.
90836           Fixes #168438.
90837           (gst_index_set_filter): Call gst_index_set_filter_full.
90838
90839 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
90840
90841           check/gst/gstvalue.c (test_string): Add test for bug #165650.
90842           Original commit message from CVS:
90843           2005-11-19  Andy Wingo  <wingo@pobox.com>
90844           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
90845           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
90846           string should produce an error, given the lack of a way to
90847           represent NULL strings. Fixes #165650.
90848
90849 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
90850
90851           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
90852           Original commit message from CVS:
90853           2005-11-19  Andy Wingo  <wingo@pobox.com>
90854           * gst/gstvalue.h:
90855           * gst/gstvalue.c (gst_value_array_append_value)
90856           (gst_value_array_prepend_value, gst_value_array_get_size)
90857           (gst_value_array_get_value): New API, copied from
90858           gst_value_list_*, only operates on arrays.
90859           (gst_value_list_append_value, gst_value_list_prepend_value)
90860           (gst_value_list_concat, gst_value_list_get_size)
90861           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
90862           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
90863           init_list, because it works on both.
90864           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
90865           (gst_value_copy_list_or_array): Renamed from copy_list.
90866           (gst_value_free_list_or_array): Renamed from free_list.
90867           (gst_value_collect_list_or_array): Renamed from collect_list.
90868           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
90869           (gst_value_list_or_array_peek_pointer): Renamed from
90870           list_peek_pointer.
90871           (_gst_value_array_value_table, _gst_value_list_value_table):
90872           Update value table functions.
90873           (gst_value_compare_list_or_array): Renamed from compare_list.
90874
90875 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
90876
90877           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
90878           Original commit message from CVS:
90879           2005-11-19  Andy Wingo  <wingo@pobox.com>
90880           * gsttaglist.h: Whoops, foreach function returns void. Also fix
90881           some constness.
90882
90883 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
90884
90885           gst/gsttaglist.*: Operates on a const
90886           Original commit message from CVS:
90887           2005-11-19  Andy Wingo  <wingo@pobox.com>
90888           * gst/gsttaglist.c:
90889           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
90890           GstTagList*. Fixes #143472.
90891           * gst/gststructure.h: Clarify what the foreach/map functions can
90892           or can't do to their arguments.
90893
90894 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90895
90896           gst/gstclock.c: Doc and API fixes.
90897           Original commit message from CVS:
90898           * gst/gstclock.c: (gst_clock_set_calibration),
90899           (gst_clock_get_calibration):
90900           Doc and API fixes.
90901           Callibration can be set with internal time equal to current
90902           internal time too.
90903
90904 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90905
90906           gst/gsterror.*: document
90907           Original commit message from CVS:
90908           * gst/gsterror.c:
90909           * gst/gsterror.h:
90910           document
90911
90912 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90913
90914         * docs/random/moving-plugins:
90915           document on requirements for moving plugins to good
90916           Original commit message from CVS:
90917           document on requirements for moving plugins to good
90918
90919 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
90920
90921           Add net pkgconfig files.
90922           Original commit message from CVS:
90923           2005-11-18  Andy Wingo  <wingo@pobox.com>
90924           * configure.ac:
90925           * pkgconfig/gstreamer-net.pc.in:
90926           * pkgconfig/gstreamer-net-uninstalled.pc.in:
90927           * pkgconfig/Makefile.am: Add net pkgconfig files.
90928
90929 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90930
90931           gst/: docs fixes
90932           Original commit message from CVS:
90933           * gst/gstcaps.c:
90934           * gst/gstghostpad.c:
90935           * gst/gsttrace.c:
90936           * gst/gstvalue.c:
90937           * gst/gstvalue.h:
90938           docs fixes
90939
90940 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
90941
90942           gst/net/gstnetclientclock.c: Turn off debugging.
90943           Original commit message from CVS:
90944           2005-11-18  Andy Wingo  <wingo@pobox.com>
90945           * gst/net/gstnetclientclock.c: Turn off debugging.
90946           * check/net/gstnetclientclock.c (test_functioning): Assert that the
90947           times connverge somewhat. Can't make a real test.
90948
90949 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
90950
90951           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
90952           Original commit message from CVS:
90953           2005-11-18  Andy Wingo  <wingo@pobox.com>
90954           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
90955           integer arithmetic. Return the minimum of the domain, which can be
90956           set as "internal" for gst_clock_set_calibration.
90957           (gst_net_client_clock_observe_times): Call _set_calibration.
90958           (gst_net_client_clock_new): Call _set_calibration instead of
90959           rate_offset.
90960           * check/net/gstnetclientclock.c (test_functioning): Use the right
90961           adjustment api.
90962           * gst/gstclock.h:
90963           * gst/gstclock.c (gst_clock_get_calibration)
90964           (gst_clock_set_calibration): New functions, obsolete the ones I
90965           added yesterday. Doh. Precision issues mean we have to extrapolate
90966           from a point in the more recent past than 1970.
90967           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
90968           obsolete.
90969           (gst_clock_adjust_unlocked): Use the right calibration data.
90970
90971 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
90972
90973           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
90974           Original commit message from CVS:
90975           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
90976           Also reset the ->current_* values in READY->PAUSED
90977
90978 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
90979
90980           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
90981           Original commit message from CVS:
90982           2005-11-18  Andy Wingo  <wingo@pobox.com>
90983           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
90984           Whoops, check the right fd. Also add some debugging.
90985           (gst_net_client_clock_observe_times): Adjust for int64 offset.
90986           (do_linear_regression): Add a crapload of debugging. Subtract off
90987           the minimum values from the input series to discard unneeded bits.
90988           Use only int arithmetic. There is still double arithmetic when
90989           calculating the intercept that needs fixing. Return boolean to
90990           indicate success; FALSE would mean the domain or range is too
90991           great. Still needs fixes.
90992
90993 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90994
90995           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
90996           Original commit message from CVS:
90997           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
90998           For the current position in stream time, we need to subtract
90999           accumulated time.
91000           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
91001           Release lock before calling the callback function of async
91002           entries.
91003
91004 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
91005
91006           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
91007           Original commit message from CVS:
91008           2005-11-18  Andy Wingo  <wingo@pobox.com>
91009           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
91010           Port goes all the way to MAXUINT16.
91011           * gst/net/gstnettimeprovider.c: Make the port range the same as
91012           for the kernel: 0 assigns, otherwise ports are less than
91013           MAXUINT16.
91014           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
91015           port change.
91016           * check/net/gstnetclientclock.c (test_functioning): Add the start
91017           of another test.
91018
91019 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91020
91021           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
91022           Original commit message from CVS:
91023           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
91024           (gst_bin_remove_func), (bin_bus_handler):
91025           * gst/gstbin.h:
91026           Removing a clock provider from a bin, triggers a clock lost message
91027           so that a new clock will be selected.
91028           Adding a clock to a bin triggers a clock provider message.
91029           Make sure we reselect a clock when we received a clock lost message.
91030           Keep a reference to the element that provided the clock.
91031
91032 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
91033
91034           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
91035           Original commit message from CVS:
91036           2005-11-18  Andy Wingo  <wingo@pobox.com>
91037           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
91038           the clock initially so it produces values around the base time.
91039           (gst_net_client_clock_class_init): Typo fix.
91040           (gst_net_client_clock_thread): Add note on when the socket gets
91041           closed.
91042
91043 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91044
91045           gst/net/gstnetclientclock.c: Free remote and local time arrays.
91046           Original commit message from CVS:
91047           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
91048           Free remote and local time arrays.
91049
91050 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91051
91052           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
91053           Original commit message from CVS:
91054           * gst/net/gstnetclientclock.c: (do_linear_regression),
91055           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
91056           Fix compilation, uninitialized vars and a forgotten continue.
91057
91058 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
91059
91060           check/: Add a most minimal test for the net client clock. More to come later.
91061           Original commit message from CVS:
91062           2005-11-17  Andy Wingo  <wingo@pobox.com>
91063           * check/Makefile.am (check_PROGRAMS):
91064           * check/net/gstnetclientclock.c: Add a most minimal test for the
91065           net client clock. More to come later.
91066           * gst/net/gstnet.h:
91067           * gst/net/Makefile.am: Add netclientclock.
91068           * gst/net/gstnetclientclock.h:
91069           * gst/net/gstnetclientclock.c: New files, implement an untested
91070           GstClock that takes its time from a network time provider.
91071           Implements the algorithm in network-clock.scm.
91072           * tests/network-clock.scm (*window-size*): Rename from
91073           *queue-length*.
91074           * tests/network-clock.scm (network-time):
91075           * tests/network-clock-utils.scm (q-push): Update callers.
91076
91077 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91078
91079           gst/gstbin.c: And unref the child too..
91080           Original commit message from CVS:
91081           * gst/gstbin.c: (gst_bin_provide_clock_func),
91082           (gst_bin_sort_iterator_new):
91083           And unref the child too..
91084
91085 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91086
91087           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
91088           Original commit message from CVS:
91089           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
91090           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
91091           Refactor the sort iterator so it can be used while holding the
91092           LOCK too.
91093           Make clock selection select a clock closest to the source.
91094
91095 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
91096
91097           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
91098           Original commit message from CVS:
91099           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
91100           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
91101           * gst/gstclock.h:
91102           Anonymous structs are a gcc (and some other compilers) extension, so
91103           don't use them. Since this is only for ABI-compatibility, and our
91104           API/ABI freeze is over in a few days, this whole thing will only
91105           last a few days, so don't bother trying to think up a meaningful
91106           name for the struct.
91107
91108 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
91109
91110           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
91111           Original commit message from CVS:
91112           2005-11-17  Andy Wingo  <wingo@pobox.com>
91113           * gst/gstclock.h (GstClock): Add rate and offset properties,
91114           preserving ABI stability. Add rate/offset accessors. Will file bug
91115           for the freeze break.
91116           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
91117           and offset, trying to keep precision and avoiding
91118           underflow/overflow.
91119           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
91120           functions. Make gst_clock_set_time_adjust obsolete.
91121           (gst_clock_set_time_adjust): Note that this function is obsolete.
91122           Will file bug soon.
91123           * gst/base/gstbasetransform.h: Make the ABI-stability hack
91124           greppable by using GST_PADDING-1+1.
91125
91126 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91127
91128         * docs/random/NOTES-0.1.1:
91129         * docs/random/NOTES-0.2.0:
91130         * docs/random/TODO-post-0.1.0:
91131         * docs/random/arch:
91132         * docs/random/coroutines:
91133         * docs/random/design:
91134         * docs/random/factoryinfo:
91135         * docs/random/gboolean:
91136         * docs/random/padarch:
91137         * docs/random/sequence:
91138         * docs/random/state-transitions:
91139         * docs/random/states:
91140         * docs/random/states.new:
91141         * docs/random/states.old:
91142         * docs/random/walkthrough:
91143           remove completely outdated random docs
91144           Original commit message from CVS:
91145           remove completely outdated random docs
91146
91147 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91148
91149           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
91150           Original commit message from CVS:
91151           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
91152           * gst/gstmessage.c: (gst_message_parse_clock_lost):
91153           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
91154           * gst/gstpadtemplate.h:
91155           * gst/gstpluginfeature.h:
91156           Don't use c++ style comments in headers (#321638).
91157
91158 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
91159
91160           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
91161           Original commit message from CVS:
91162           2005-11-16  Andy Wingo  <wingo@pobox.com>
91163           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
91164           buffer.
91165
91166 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
91167
91168           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
91169           Original commit message from CVS:
91170           2005-11-16  Andy Wingo  <wingo@pobox.com>
91171           * check/net/gstnettimeprovider.c: Check to see that the time
91172           provider actually provides times. Works, yo!
91173
91174 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91175
91176           check/Makefile.am: Enable more tests.
91177           Original commit message from CVS:
91178           * check/Makefile.am:
91179           Enable more tests.
91180           * check/elements/fakesrc.c: (GST_START_TEST):
91181           Set element to NULL before disposing it.
91182
91183 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
91184
91185         * gst/net/Makefile.am:
91186         * libs/gst/net/Makefile.am:
91187           fix
91188           Original commit message from CVS:
91189           fix
91190
91191 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
91192
91193           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
91194           Original commit message from CVS:
91195           2005-11-16  Andy Wingo  <wingo@pobox.com>
91196           * gst/net/Makefile.am:
91197           * gst/net/gstnet.h:
91198           * gst/net/gstnettimeprovider.c:
91199           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
91200           provider, include it from gstnet.h, and add it to the build.
91201           * gst/net/gstnettimepacket.h:
91202           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
91203           sending and receiving.
91204
91205 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91206
91207           check/Makefile.am: Enable valgrind check.
91208           Original commit message from CVS:
91209           * check/Makefile.am:
91210           Enable valgrind check.
91211           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
91212           (gst_fake_src_alloc_buffer):
91213           Fix memleak.
91214
91215 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91216
91217           gst/net/gstnettimeprovider.c: Call parent finalize too.
91218           Original commit message from CVS:
91219           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
91220           Call parent finalize too.
91221
91222 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91223
91224           check/Makefile.am: Enable valgrind check that should work fine now.
91225           Original commit message from CVS:
91226           * check/Makefile.am:
91227           Enable valgrind check that should work fine now.
91228           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91229           * gst/gstqueue.c: (gst_queue_init):
91230           Fix memleaks in pad allocation.
91231
91232 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
91233
91234           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
91235           Original commit message from CVS:
91236           2005-11-16  Andy Wingo  <wingo@pobox.com>
91237           * gst/net/Makefile.am:
91238           * gst/net/gstnet.h: New part of core to hold network elements and
91239           objects. Put in core because it exposes API that applications want
91240           to use. The library is named libgstnet-tempname right now because
91241           of the existing libgstnet in gst-plugins-base. Solution is
91242           probably to rename the one in plugins-base; will file a bug for
91243           the freeze break.
91244           * gst/net/gstnettimeprovider.c:
91245           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
91246           get_time call over the network.
91247           * configure.ac:
91248           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
91249           * check/Makefile.am:
91250           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
91251           get additions shortly.
91252
91253 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91254
91255           gst/gstpad.*: add gst_pad_new_from_static_template functions
91256           Original commit message from CVS:
91257           * gst/gstpad.c: (gst_pad_new_from_static_template):
91258           * gst/gstpad.h:
91259           add gst_pad_new_from_static_template functions
91260           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
91261           (gst_check_setup_sink_pad):
91262           * gst/elements/gsttee.c: (gst_tee_init):
91263           and use them
91264
91265 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91266
91267           gst/gstpad.c: Removed warning, it's not realy an error either.
91268           Original commit message from CVS:
91269           * gst/gstpad.c: (gst_pad_pause_task):
91270           Removed warning, it's not realy an error either.
91271
91272 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91273
91274           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
91275           Original commit message from CVS:
91276           * gst/base/gstbasetransform.c:
91277           (gst_base_transform_prepare_output_buf),
91278           (gst_base_transform_event):
91279           Check if the caps are NULL, this can happen if the element
91280           is shutting down and the pad caps are set to NULL.
91281
91282 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91283
91284         * ChangeLog:
91285         * gst/elements/gsttee.c:
91286         * plugins/elements/gsttee.c:
91287           fix pad tempalte leak in tee
91288           Original commit message from CVS:
91289           fix pad tempalte leak in tee
91290
91291 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91292
91293           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
91294           Original commit message from CVS:
91295           * gst/glib-compat.c: (g_value_dup_gst_object):
91296           * gst/glib-compat.h:
91297           * gst/gstpad.c: (gst_pad_set_property):
91298           use gst_object_ref when setting the pad template; this will
91299           trigger the pad template leaks on GLib 2.6 and the slaves
91300
91301 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91302
91303           gst/: remove functions copied from GLib 2.6
91304           Original commit message from CVS:
91305           * gst/glib-compat.c: (gst_flags_get_first_value):
91306           * gst/glib-compat.h:
91307           * gst/gstregistryxml.c:
91308           remove functions copied from GLib 2.6
91309
91310 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
91311
91312           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
91313           Original commit message from CVS:
91314           * gst/Makefile.am:
91315           Don't link against VALGRIND_LIBS. That was always the wrong thing to
91316           do, but only breaks with newer valgrind versions. We're not a
91317           valgrind tool, we have no link-time dependencies on libcoregrind.
91318
91319 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91320
91321           gst/base/gstbasesrc.c: some debug changes
91322           Original commit message from CVS:
91323           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91324           some debug changes
91325           * gst/gstmessage.h:
91326           typo fixes
91327
91328 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91329
91330         * ChangeLog:
91331         * gst/base/gstbasesrc.c:
91332         * gst/elements/gsttypefindelement.c:
91333         * gst/gstqueue.c:
91334         * gst/gstregistryxml.c:
91335         * libs/gst/base/gstbasesrc.c:
91336         * plugins/elements/gstqueue.c:
91337         * plugins/elements/gsttypefindelement.c:
91338           Revert all these unrefs, they don't even pass make check !
91339           Original commit message from CVS:
91340           Revert all these unrefs, they don't even pass make check !
91341
91342 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
91343
91344         * gst/base/gstbasesrc.c:
91345         * gst/elements/gsttypefindelement.c:
91346         * gst/gstqueue.c:
91347         * gst/gstregistryxml.c:
91348         * libs/gst/base/gstbasesrc.c:
91349         * plugins/elements/gstqueue.c:
91350         * plugins/elements/gsttypefindelement.c:
91351           And gst_object_unref here too
91352           Original commit message from CVS:
91353           And gst_object_unref here too
91354
91355 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
91356
91357           gst/: Free pad templates, fixes a couple of leaks.
91358           Original commit message from CVS:
91359           * gst/base/gstbasesrc.c: (gst_base_src_init):
91360           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91361           * gst/gstqueue.c: (gst_queue_init):
91362           Free pad templates, fixes a couple of leaks.
91363
91364 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91365
91366           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91367           Original commit message from CVS:
91368           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
91369           * gst/gstpad.c: (gst_pad_get_property):
91370           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91371           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
91372           (#321452)
91373
91374 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91375
91376           gst/gstevent.c: Small doc update.
91377           Original commit message from CVS:
91378           * gst/gstevent.c:
91379           Small doc update.
91380
91381 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
91382
91383           gst/gstelement.c (gst_element_set_base_time): Add debugging.
91384           Original commit message from CVS:
91385           2005-11-15  Andy Wingo  <wingo@pobox.com>
91386           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
91387           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
91388           using GST_CLOCK_TIME_NONE to disable base time management.
91389           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
91390           time if it was NONE before.
91391           (gst_pipeline_change_state): Only munge the base time if
91392           stream_time != GST_CLOCK_TIME_NONE.
91393           * check/gst/gstpipeline.c (test_base_time): Punt around the
91394           problem of the probe not being called, because that's not the
91395           issue I'm looking at. Add a check that setting stream_time to NONE
91396           disables base time management.
91397
91398 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91399
91400           gst/base/gstbasesink.c: segment_stop == -1 at startup.
91401           Original commit message from CVS:
91402           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
91403           segment_stop == -1 at startup.
91404           * gst/base/gstbasetransform.c: (gst_base_transform_event),
91405           (gst_base_transform_change_state):
91406           Init segment values at start.
91407
91408 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
91409
91410           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
91411           Original commit message from CVS:
91412           2005-11-15  Andy Wingo  <wingo@pobox.com>
91413           * check/gst/gstpipeline.c (test_base_time): Punt around the
91414           problem of the probe not being called, because that's not the
91415           issue I'm looking at...
91416
91417 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91418
91419           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
91420           Original commit message from CVS:
91421           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91422           0 segment values are 0 in any format.
91423           * gst/base/gstbasetransform.c: (gst_base_transform_event):
91424           * gst/base/gstbasetransform.h:
91425           Parse newsegment correctly in basetransform
91426           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
91427           Sync to clock using updated segment values.
91428
91429 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
91430
91431           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
91432           Original commit message from CVS:
91433           2005-11-15  Andy Wingo  <wingo@pobox.com>
91434           * check/gst/gstpipeline.c (test_base_time): Add check that the
91435           base time and stream time are reset correctly.
91436
91437 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91438
91439           docs/design/part-TODO.txt: Some more TODO items.
91440           Original commit message from CVS:
91441           * docs/design/part-TODO.txt:
91442           Some more TODO items.
91443
91444 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
91445
91446           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
91447           Original commit message from CVS:
91448           2005-11-15  Andy Wingo  <wingo@pobox.com>
91449           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
91450           error if the user selected "no clock" as the clocking method.
91451
91452 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
91453
91454           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
91455           Original commit message from CVS:
91456           2005-11-15  Andy Wingo  <wingo@pobox.com>
91457           * check/gst/gstpipeline.c (test_base_time): New test for buffer
91458           timestamps with live capture.
91459           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
91460           is 0 but we are a live source, timestamp the buffers using the
91461           element's clock.
91462
91463 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91464
91465           more section docs
91466           Original commit message from CVS:
91467           * docs/gst/gstreamer-sections.txt:
91468           * gst/gsterror.c:
91469           * gst/gstghostpad.c:
91470           * gst/gstobject.h:
91471           * gst/gstxml.c:
91472           more section docs
91473
91474 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91475
91476           common/gst.supp: add suppressions from Wim's Debian machine
91477           Original commit message from CVS:
91478           * common/gst.supp:
91479           add suppressions from Wim's Debian machine
91480
91481 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91482
91483           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
91484           Original commit message from CVS:
91485           * common/gst.supp:
91486           add suppressions from Andy's AMD64 Ubuntu machine
91487
91488 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
91489
91490           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91491           Original commit message from CVS:
91492           2005-11-14  Andy Wingo  <wingo@pobox.com>
91493           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91494           STATE_LOCK not necessary. Fixes #311489.
91495
91496 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
91497
91498           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
91499           Original commit message from CVS:
91500           2005-11-14  Andy Wingo  <wingo@pobox.com>
91501           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
91502           #305291.
91503
91504 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
91505
91506           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
91507           Original commit message from CVS:
91508           2005-11-14  Andy Wingo  <wingo@pobox.com>
91509           * gst/gstindex.c (gst_index_add_object): Note in the docs that
91510           this function is not implemented.
91511
91512 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
91513
91514           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
91515           Original commit message from CVS:
91516           2005-11-14  Julien MOUTTE  <julien@moutte.net>
91517           * gst/base/gstbasetransform.c:
91518           (gst_base_transform_prepare_output_buf):
91519           Ref the source pad caps while we need them.
91520           Fixes (#321386)
91521
91522 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91523
91524         * check/pipelines/.gitignore:
91525         * tests/check/pipelines/.gitignore:
91526           ignore more
91527           Original commit message from CVS:
91528           ignore more
91529
91530 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91531
91532         * win32/common/config.h:
91533           update win32 files for HEAD
91534           Original commit message from CVS:
91535           update win32 files for HEAD
91536
91537 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91538
91539         * gst/gsttask.c:
91540           debug task join
91541           Original commit message from CVS:
91542           debug task join
91543
91544 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91545
91546         * docs/manual/appendix-quotes.xml:
91547           found another quote
91548           Original commit message from CVS:
91549           found another quote
91550
91551 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91552
91553           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
91554           Original commit message from CVS:
91555           * docs/gst/gstreamer-sections.txt:
91556           Added some docs for GstCollectData.
91557           * gst/base/gstadapter.c:
91558           Some small code example fix.
91559           * gst/base/gstcollectpads.c:
91560           * gst/base/gstcollectpads.h:
91561           Document some more.
91562
91563 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91564
91565         * ChangeLog:
91566         * configure.ac:
91567           back to head
91568           Original commit message from CVS:
91569           back to head
91570
91571 === release 0.9.5 ===
91572
91573 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91574
91575         * ChangeLog:
91576         * NEWS:
91577         * RELEASE:
91578         * configure.ac:
91579         * win32/common/config.h:
91580           releasing 0.9.5
91581           Original commit message from CVS:
91582           releasing 0.9.5
91583
91584 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91585
91586           gst/gstbuffer.c: Copy more flags.
91587           Original commit message from CVS:
91588           * gst/gstbuffer.c: (_gst_buffer_copy):
91589           Copy more flags.
91590           * gst/gstcaps.c: (gst_caps_is_equal):
91591           Fix some docs.
91592           Make _is_equal fast in the trivial cases.
91593           * gst/gstminiobject.c:
91594           * gst/gstminiobject.h:
91595           More docs. Spifify .h file.
91596           * gst/gstutils.c:
91597           Small doc update.
91598
91599 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91600
91601         * po/af.po:
91602         * po/az.po:
91603         * po/ca.po:
91604         * po/cs.po:
91605         * po/de.po:
91606         * po/en_GB.po:
91607         * po/fr.po:
91608         * po/it.po:
91609         * po/nb.po:
91610         * po/nl.po:
91611         * po/ru.po:
91612         * po/sq.po:
91613         * po/sr.po:
91614         * po/sv.po:
91615         * po/tr.po:
91616         * po/uk.po:
91617         * po/vi.po:
91618           Update .po files
91619           Original commit message from CVS:
91620           Update .po files
91621
91622 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91623
91624           gst/base/gstbasetransform.c: Small cleanups.
91625           Original commit message from CVS:
91626           * gst/base/gstbasetransform.c:
91627           (gst_base_transform_prepare_output_buf),
91628           (gst_base_transform_handle_buffer):
91629           Small cleanups.
91630           If we're processing a buffer and need to allocate an output
91631           buffer, we cannot accept a format change. If we did get a
91632           format change, we have to alloc a buffer ourselves of the
91633           right size.
91634
91635 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91636
91637           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
91638           Original commit message from CVS:
91639           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
91640           While checking the flag for reentrancy in the gstcaps function
91641           is nice to detect recursive invocations, it also makes it
91642           impossible to call getcaps from multiple threads, which must be
91643           possible. So, checking for recursive calls has to go.
91644
91645 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
91646
91647           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
91648           Original commit message from CVS:
91649           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91650           Don't sync on buffers that fall partially outside our current
91651           segment. Prevents an assertion failure/abort playing some files.
91652
91653 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
91654
91655           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
91656           Original commit message from CVS:
91657           2005-11-10  Andy Wingo  <wingo@pobox.com>
91658           * check/gst/gstbin.c (test_message_state_changed_children): Style
91659           fix..
91660           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
91661           gst_bus_poll with the signal watch. Ensures that poll and a signal
91662           watch see the same messages.
91663           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
91664           a poll and a watch at the same time get the same messages.
91665
91666 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91667
91668           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
91669           Original commit message from CVS:
91670           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
91671           * gst/gstcaps.c: (gst_caps_intersect):
91672           Don't call gst_caps_do_simplify - it doesn't respect order of caps
91673           and it's not needed.
91674
91675 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91676
91677           docs/design/part-TODO.txt: Updated todo.
91678           Original commit message from CVS:
91679           * docs/design/part-TODO.txt:
91680           Updated todo.
91681
91682 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91683
91684           gst/base/: Implement clock sync in base class.
91685           Original commit message from CVS:
91686           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91687           * gst/base/gstbasesrc.c: (gst_base_src_wait),
91688           (gst_base_src_do_sync), (gst_base_src_get_range):
91689           Implement clock sync in base class.
91690
91691 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91692
91693           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
91694           Original commit message from CVS:
91695           patch by: Tim-Philipp Müller <tim at centricular dot net>
91696           * gst/gststructure.c: (gst_structure_parse_field),
91697           (gst_structure_from_string):
91698           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
91699           caps (fixes #164479)
91700           * check/gst/capslist.h:
91701           * check/gst/gststructure.c: (GST_START_TEST):
91702           add unit tests for this change
91703
91704 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
91705
91706           Fix docs, move some STATE macros to private.
91707           Original commit message from CVS:
91708           * docs/gst/gstreamer-sections.txt:
91709           * gst/gstelement.c:
91710           * gst/gstelement.h:
91711           Fix docs, move some STATE macros to private.
91712
91713 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
91714
91715         * gst/gstquery.c:
91716         * gst/gstquery.h:
91717           Further improve query docs. Still not happy with this.
91718           Original commit message from CVS:
91719           Further improve query docs. Still not happy with this.
91720
91721 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91722
91723           check/gst/gstghostpad.c: Added check for bug #317341
91724           Original commit message from CVS:
91725           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
91726           Added check for bug #317341
91727           * gst/gstbuffer.c:
91728           * gst/gstbuffer.h:
91729           Some more spiffifying.
91730           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
91731           Call peer linkfunction if we are a source pad. Totally fixes
91732           #317341
91733           * gst/gstpad.c:
91734           Update docs, source pads should call the peer linkfunction
91735           so they can atomically perform the pad link.
91736
91737 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
91738
91739         * gst/gstquery.c:
91740           Improve/fix documentation for GstQuery.
91741           Original commit message from CVS:
91742           Improve/fix documentation for GstQuery.
91743           This still needs some more work to explain what the queries actually mean.
91744
91745 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
91746
91747         * gst/base/gstadapter.c:
91748         * libs/gst/base/gstadapter.c:
91749           Slightly polish docs for GstAdapter.
91750           Original commit message from CVS:
91751           Slightly polish docs for GstAdapter.
91752
91753 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91754
91755           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
91756           Original commit message from CVS:
91757           * gst/gstbuffer.c:
91758           * gst/gstbuffer.h:
91759           Uber-spiffy-spiffify some more.
91760
91761 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
91762
91763           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
91764           Original commit message from CVS:
91765           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
91766           * gst/elements/gstfilesink.c: (gst_file_sink_init):
91767           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91768           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
91769           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
91770           * gst/gstpad.c: (gst_pad_init):
91771           Use GST_DEBUG_FUNCPTR() more extensively.
91772
91773 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91774
91775           gst/gstobject.*: Documentation fixes.
91776           Original commit message from CVS:
91777           * gst/gstobject.c: (gst_object_class_init):
91778           * gst/gstobject.h:
91779           Documentation fixes.
91780
91781 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
91782
91783           gst/gsttypefindfactory.c: Fix docs.
91784           Original commit message from CVS:
91785           * gst/gsttypefindfactory.c:
91786           Fix docs.
91787
91788 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
91789
91790           gst/:
91791           Original commit message from CVS:
91792           * gst/base/gsttypefindhelper.c:
91793           * gst/gsttypefind.c:
91794           * gst/gsttypefind.h:
91795
91796 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91797
91798           gst/gstiterator.c: Fix revision data.
91799           Original commit message from CVS:
91800           * gst/gstiterator.c:
91801           Fix revision data.
91802           * gst/gsttask.c:
91803           * gst/gsttask.h:
91804           Fix docs.
91805
91806 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91807
91808           gst/: Fix docs.
91809           Original commit message from CVS:
91810           * gst/gstevent.h:
91811           * gst/gsturi.h:
91812           Fix docs.
91813
91814 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91815
91816           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
91817           Original commit message from CVS:
91818           * docs/gst/gstreamer-sections.txt:
91819           Moved the message async delivery private lock and cond
91820           to the private section.
91821           * gst/gstmessage.c:
91822           * gst/gstmessage.h:
91823           Fixed docs.
91824
91825 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
91826
91827           Document GstURIHandler
91828           Original commit message from CVS:
91829           * docs/gst/gstreamer-sections.txt:
91830           * gst/gsturi.c:
91831           * gst/gsturi.h:
91832           Document GstURIHandler
91833
91834 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91835
91836           gst/gstiterator.*: Fix iterator docs.
91837           Original commit message from CVS:
91838           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
91839           (gst_iterator_find_custom):
91840           * gst/gstiterator.h:
91841           Fix iterator docs.
91842
91843 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91844
91845           gst/gstbin.h: Document another field.
91846           Original commit message from CVS:
91847           * gst/gstbin.h:
91848           Document another field.
91849           * gst/gststructure.c:
91850           * gst/gststructure.h:
91851           Document.
91852
91853 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91854
91855           gst/gstbin.h: Documented structs.
91856           Original commit message from CVS:
91857           * gst/gstbin.h:
91858           Documented structs.
91859
91860 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91861
91862           docs/gst/gstreamer-sections.txt: Added some new macros.
91863           Original commit message from CVS:
91864           * docs/gst/gstreamer-sections.txt:
91865           Added some new macros.
91866           * gst/gstclock.c:
91867           * gst/gstclock.h:
91868           * gst/gstobject.h:
91869           Docs updates.
91870
91871 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91872
91873           docs/design/part-TODO.txt: Some more items for the TODO
91874           Original commit message from CVS:
91875           * docs/design/part-TODO.txt:
91876           Some more items for the TODO
91877           * gst/gstcaps.c:
91878           * gst/gstcaps.h:
91879           Document GstCaps.
91880
91881 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
91882
91883           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
91884           Original commit message from CVS:
91885           2005-11-09  Andy Wingo  <wingo@pobox.com>
91886           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
91887           to work on something else now tho...
91888
91889 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
91890
91891         * ChangeLog:
91892         * gst/base/gstadapter.c:
91893         * gst/base/gstadapter.h:
91894         * libs/gst/base/gstadapter.c:
91895         * libs/gst/base/gstadapter.h:
91896           gst/elements/gstfilesink.c (gst_file_sink_start)
91897           Original commit message from CVS:
91898           2005-11-09  Andy Wingo  <wingo@pobox.com>
91899           * gst/elements/gstfilesink.c (gst_file_sink_start)
91900           (gst_file_sink_stop): New functions, replace the state change
91901           handler.
91902           (gst_file_sink_class_init): Hook up the start and stop functions.
91903           (gst_file_sink_base_init): Don't set the state change handler any
91904           more. It was a bit ugly too, being set from here...
91905           (gst_file_sink_get_property, gst_file_sink_set_property):
91906           Cleanups...
91907           (gst_file_sink_set_location): More robust check that doesn't call
91908           GST_STATE. Ugggggg.
91909
91910 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
91911
91912         * ChangeLog:
91913         * gst/elements/gstfilesink.c:
91914         * plugins/elements/gstfilesink.c:
91915           gst/elements/gstfilesink.c (gst_file_sink_start)
91916           Original commit message from CVS:
91917           2005-11-09  Andy Wingo  <wingo@pobox.com>
91918           * gst/elements/gstfilesink.c (gst_file_sink_start)
91919           (gst_file_sink_stop): New functions, replace the state change
91920           handler.
91921           (gst_file_sink_class_init): Hook up the start and stop functions.
91922           (gst_file_sink_base_init): Don't set the state change handler any
91923           more. It was a bit ugly too, being set from here...
91924           (gst_file_sink_get_property, gst_file_sink_set_property):
91925           Cleanups...
91926           (gst_file_sink_set_location): More robust check that doesn't call
91927           GST_STATE. Ugggggg.
91928
91929 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91930
91931           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
91932           Original commit message from CVS:
91933           * gst/base/gstbasetransform.c: (gst_base_transform_event):
91934           Hold STREAM_LOCK while pushing newsegment or tag events as well.
91935
91936 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91937
91938         * docs/faq/gst-uninstalled:
91939           revert part of the patch so that paths are correct
91940           Original commit message from CVS:
91941           revert part of the patch so that paths are correct
91942
91943 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91944
91945           gst/: Avoid excessive typechecking in macros.
91946           Original commit message from CVS:
91947           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
91948           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
91949           (gst_base_sink_chain), (gst_base_sink_change_state):
91950           * gst/base/gstbasesink.h:
91951           * gst/base/gstbasesrc.h:
91952           * gst/gstelement.h:
91953           * gst/gstevent.h:
91954           Avoid excessive typechecking in macros.
91955           * gst/gstminiobject.c: (gst_mini_object_get_type),
91956           (gst_mini_object_init), (gst_mini_object_new),
91957           (gst_mini_object_free):
91958           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
91959           (gst_object_finalize):
91960           Remove cruft code, optimize alloc_trace.
91961
91962 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91963
91964           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
91965           Original commit message from CVS:
91966           * docs/faq/gst-uninstalled:
91967           fix up PS1 for systems that try to reset it
91968
91969 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91970
91971           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
91972           Original commit message from CVS:
91973           * gst/base/gstbasesrc.c: (gst_base_src_init),
91974           (gst_base_src_get_range):
91975           Set the segment_end to -1 initially. Fixed typefind.
91976
91977 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91978
91979           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
91980           Original commit message from CVS:
91981           * gst/base/gstadapter.c:
91982           Debug category should be 'adapter', not 'GstAdapter'.
91983           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
91984           (gst_collectpads_class_init), (gst_collectpads_init),
91985           (gst_collectpads_peek), (gst_collectpads_pop),
91986           (gst_collectpads_event), (gst_collectpads_chain):
91987           Add debug category and some debugging output. Use boilerplate
91988           macros. Remove some extraneous words from docs.
91989
91990 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
91991
91992           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
91993           Original commit message from CVS:
91994           2005-11-05  Andy Wingo  <wingo@pobox.com>
91995           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
91996           macro.
91997
91998 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91999
92000           more docs added
92001           Original commit message from CVS:
92002           * docs/gst/gstreamer-sections.txt:
92003           * gst/gstcaps.h:
92004           * gst/gstinfo.c:
92005           * gst/gstminiobject.h:
92006           * gst/gstobject.h:
92007           * gst/gstutils.h:
92008           more docs added
92009
92010 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92011
92012           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
92013           Original commit message from CVS:
92014           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92015           Small update to stop at the configured segment_end
92016           position.
92017
92018 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92019
92020           gst/gstregistry.*: added missing docs
92021           Original commit message from CVS:
92022           * gst/gstregistry.c:
92023           * gst/gstregistry.h:
92024           added missing docs
92025
92026 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
92027
92028           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
92029           Original commit message from CVS:
92030           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92031           Check if we are doing a segment seek and have arrived at the
92032           end of that segment.
92033
92034 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92035
92036           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
92037           Original commit message from CVS:
92038           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
92039           Don't leak a mutex unlock in case of an error.
92040           * gst/gstbus.h:
92041           Doc fixes.
92042
92043 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92044
92045           gst/gstbus.c: Get the context to wake up only once.
92046           Original commit message from CVS:
92047           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
92048           (gst_bus_post):
92049           Get the context to wake up only once.
92050
92051 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92052
92053           check/states/sinks.c: Uncomment fixed check.
92054           Original commit message from CVS:
92055           * check/states/sinks.c: (GST_START_TEST):
92056           Uncomment fixed check.
92057           * docs/design/part-TODO.txt:
92058           Updated TODO.
92059           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92060           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92061           (gst_base_sink_get_position):
92062           If we are going to PLAYING, post the right pending state
92063           when we post the intermediate paused message.
92064           * gst/gstelement.c: (gst_element_continue_state),
92065           (gst_element_set_state_func), (gst_element_change_state):
92066           Don't post state changes that were between the same state
92067           and were not ASYNC.
92068
92069 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92070
92071           check/states/sinks.c: Uncomment fixed check.
92072           Original commit message from CVS:
92073           * check/states/sinks.c: (GST_START_TEST):
92074           Uncomment fixed check.
92075           * docs/design/part-TODO.txt:
92076           Updated TODO.
92077           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92078           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92079           (gst_base_sink_get_position):
92080           If we are going to PLAYING, post the right pending state
92081           when we post the intermediate paused message.
92082           * gst/gstelement.c: (gst_element_continue_state),
92083           (gst_element_set_state_func), (gst_element_change_state):
92084           Don't post state changes that were between the same state
92085           and were not ASYNC.
92086
92087 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92088
92089           doc fixes
92090           Original commit message from CVS:
92091           * docs/gst/gstreamer-sections.txt:
92092           * gst/gstelement.c:
92093           * gst/gstminiobject.c:
92094           doc fixes
92095
92096 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
92097
92098           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
92099           Original commit message from CVS:
92100           2005-11-03  Andy Wingo  <wingo@pobox.com>
92101           * check/states/sinks.c (test_livesrc_sink): Add checks that the
92102           state-changed messages actually have the right order and the right
92103           values.
92104
92105 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92106
92107           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
92108           Original commit message from CVS:
92109           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
92110           Added some more checks. Specifically the case where NO_PREROLL
92111           elements are in the pipeline.
92112           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92113           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92114           (gst_base_sink_get_position):
92115           Post READY->PAUSED state change messages too.
92116           Fix bug where VOID was posted as pending state...
92117           * gst/gstbin.c: (gst_bin_recalc_state):
92118           use _element_continue_state() to continue the state change.
92119           * gst/gstelement.c: (gst_element_continue_state),
92120           (gst_element_commit_state), (gst_element_set_state_func),
92121           (gst_element_change_state), (gst_element_change_state_func):
92122           Lots of state change cleanups, assign the STATE_RETURN in
92123           a new continue_state() function that also propagates the
92124           last return value from a state change to the app.
92125           Update some debug statements with proper category.
92126
92127 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92128
92129           docs/: Small docs updates.
92130           Original commit message from CVS:
92131           * docs/design/part-events.txt:
92132           * docs/design/part-gstpipeline.txt:
92133           * docs/design/part-messages.txt:
92134           * docs/design/part-overview.txt:
92135           * docs/design/part-seeking.txt:
92136           * docs/design/part-states.txt:
92137           * docs/design/part-trickmodes.txt:
92138           * docs/manual/advanced-position.xml:
92139           Small docs updates.
92140           * gst/gstobject.h:
92141           People think !! is ugly, this looks better.
92142           * gst/gstpad.c: (gst_pad_set_blocked_async):
92143           Remove !! since it's fixed elsewhere now.
92144
92145 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
92146
92147           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
92148           Original commit message from CVS:
92149           * gst/gstminiobject.h:
92150           * gst/gstobject.h:
92151           Add !! to _FLAG_IS_SET macros to make the result boolean.
92152
92153 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
92154
92155           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
92156           Original commit message from CVS:
92157           * gst/gstpad.c: (gst_pad_set_blocked_async):
92158           comparing a flag and a gboolean rarely returns coherent results...
92159           Added two characters (!!) to make that work correctly.
92160
92161 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92162
92163           gst/gstbus.c: Fix some typos.
92164           Original commit message from CVS:
92165           * gst/gstbus.c: (gst_bus_class_init):
92166           Fix some typos.
92167           * gst/gstqueue.c: (gst_queue_loop):
92168           Don't assume a miniobject that isn't a buffer is an
92169           event (it could be that there is a refcounting
92170           problem somewhere and the pointer is stale and
92171           refers to an already destroyed miniobject).
92172
92173 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
92174
92175           gst/gstpad.c: Fix some typos.
92176           Original commit message from CVS:
92177           2005-11-03  Julien MOUTTE  <julien@moutte.net>
92178           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
92179
92180 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92181
92182           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
92183           Original commit message from CVS:
92184           * docs/manual/advanced-position.xml:
92185           Update seek example and explanations to current 0.9 API.
92186           * gst/elements/gsttypefindelement.c:
92187           (gst_type_find_element_activate):
92188           Remove FIXME comment now that the found caps
92189           are unreffed.
92190
92191 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92192
92193         * ChangeLog:
92194         * gst/gstregistryxml.c:
92195           Add another GST_STR_NULL instance
92196           Original commit message from CVS:
92197           Add another GST_STR_NULL instance
92198
92199 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
92200
92201           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
92202           Original commit message from CVS:
92203           * gst/gstpad.c: (handle_pad_block):
92204           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
92205
92206 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92207
92208           gst/gstbin.c: Fix typo in docs.
92209           Original commit message from CVS:
92210           * gst/gstbin.c:
92211           Fix typo in docs.
92212           * gst/gstelement.c: (gst_element_commit_state):
92213           Remove unused value.
92214           * gst/gstiterator.c:
92215           Mention that the returned element is reffed in the docs.
92216
92217 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92218
92219           gst/gstpad.c: Unlock blocked pads when they are flushed.
92220           Original commit message from CVS:
92221           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
92222           (gst_pad_push), (gst_pad_push_event):
92223           Unlock blocked pads when they are flushed.
92224
92225 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92226
92227           doc updates
92228           Original commit message from CVS:
92229           * docs/README:
92230           * docs/gst/gstreamer-sections.txt:
92231           * gst/gstbin.c:
92232           doc updates
92233           * gst/gstregistry.c: (gst_registry_scan_path_level):
92234           fix for a nasty little missed situation where an installed plug-in
92235           which was in the cache did not get overridden by an uninstalled one
92236           which was earlier in the plugin path because the newly created plugin
92237           for the uninstalled one (not in the registry) didn't get its
92238           ->registered set to TRUE
92239
92240 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92241
92242           gst/base/gstcollectpads.c: Guard public API with assertions.
92243           Original commit message from CVS:
92244           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
92245           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
92246           (gst_collectpads_is_active), (gst_collectpads_collect),
92247           (gst_collectpads_collect_range), (gst_collectpads_start),
92248           (gst_collectpads_stop), (gst_collectpads_peek),
92249           (gst_collectpads_pop), (gst_collectpads_available),
92250           (gst_collectpads_read), (gst_collectpads_flush):
92251           Guard public API with assertions.
92252           * gst/gstpad.c:
92253           Fix docs for gst_pad_set_link_function().
92254
92255 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
92256
92257           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
92258           Original commit message from CVS:
92259           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
92260           Unref found_caps after we used it.
92261
92262 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92263
92264           gst/base/gstcollectpads.c: Don't try to ref NULL.
92265           Original commit message from CVS:
92266           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
92267           Don't try to ref NULL.
92268
92269 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92270
92271         * win32/common/libgstreamer.def:
92272           add more symbols
92273           Original commit message from CVS:
92274           add more symbols
92275
92276 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92277
92278         * win32/common/libgstreamer.def:
92279           add more symbols
92280           Original commit message from CVS:
92281           add more symbols
92282
92283 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92284
92285         * win32/common/config.h:
92286           update generated config
92287           Original commit message from CVS:
92288           update generated config
92289
92290 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92291
92292         * ChangeLog:
92293         * win32/common/config.h.in:
92294           provide a GST_FUNCTION that just gives a string for now
92295           Original commit message from CVS:
92296           provide a GST_FUNCTION that just gives a string for now
92297
92298 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92299
92300         * ChangeLog:
92301         * win32/common/gstenumtypes.c:
92302         * win32/common/gstversion.h:
92303           update win32 copies
92304           Original commit message from CVS:
92305           update win32 copies
92306
92307 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92308
92309         * gst/gstbin.c:
92310           more doc updates
92311           Original commit message from CVS:
92312           more doc updates
92313
92314 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
92315
92316           gst/gst.c: fix docs. popt is death, long live GOption.
92317           Original commit message from CVS:
92318           * gst/gst.c:
92319           fix docs. popt is death, long live GOption.
92320
92321 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92322
92323           gst/gstbuffer.h: Small doc fix.
92324           Original commit message from CVS:
92325           * gst/gstbuffer.h:
92326           Small doc fix.
92327
92328 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
92329
92330           Boo!
92331           Original commit message from CVS:
92332           2005-10-31  Andy Wingo  <wingo@pobox.com>
92333           * Boo!
92334           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
92335           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
92336           need to serialize property notifications on GLib 2.8. GLib 2.6 has
92337           the possibility of deadlocks here if code calling notify() or
92338           set() has a lock that can be taken in another notify handler (ABBA
92339           with class lock and e.g. python GIL state lock).
92340
92341 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
92342
92343           gst/gstbus.c: Doc updates.
92344           Original commit message from CVS:
92345           2005-10-28  Julien MOUTTE  <julien@moutte.net>
92346           * gst/gstbus.c: Doc updates.
92347
92348 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92349
92350           Doc updates.
92351           Original commit message from CVS:
92352           * docs/design/part-TODO.txt:
92353           * gst/gstiterator.c:
92354           * gst/gstsystemclock.c:
92355           * gst/gstsystemclock.h:
92356           Doc updates.
92357
92358 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
92359
92360           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
92361           Original commit message from CVS:
92362           * docs/gst/gstreamer-docs.sgml:
92363           * docs/gst/gstreamer-sections.txt:
92364           the GstURIType documentation page is private, it only defines GstURIType
92365           which should be defined in the GstURIHandler page
92366
92367 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92368
92369         * ChangeLog:
92370         * gst/gstbin.c:
92371         * gst/gstbin.h:
92372         * gst/gstutils.c:
92373           Documentation updates.
92374           Original commit message from CVS:
92375           Documentation updates.
92376
92377 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92378
92379           Documented the clocks.
92380           Original commit message from CVS:
92381           * docs/gst/gstreamer-sections.txt:
92382           * gst/gstclock.c:
92383           * gst/gstclock.h:
92384           Documented the clocks.
92385
92386 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92387
92388         * common:
92389         * win32/common/config.h:
92390           updated config
92391           Original commit message from CVS:
92392           updated config
92393
92394 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
92395
92396         * gst/gstbuffer.h:
92397           Work around gtkdoc deficiencies, document a macro differently.
92398           Original commit message from CVS:
92399           Work around gtkdoc deficiencies, document a macro differently.
92400
92401 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
92402
92403         * gst/gstbuffer.c:
92404         * gst/gstbuffer.h:
92405         * gst/gstutils.c:
92406           Improve GstBuffer documentation. It's now 100% Spiffier.
92407           Original commit message from CVS:
92408           Improve GstBuffer documentation. It's now 100% Spiffier.
92409
92410 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92411
92412         * docs/README:
92413           some style fixes
92414           Original commit message from CVS:
92415           some style fixes
92416
92417 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92418
92419           docs/gst/gstreamer-sections.txt: move some macros to private sections
92420           Original commit message from CVS:
92421           * docs/gst/gstreamer-sections.txt:
92422           move some macros to private sections
92423           * gst/gstminiobject.c:
92424           * gst/gstminiobject.h:
92425           add descriptions provided by ds and some more
92426           * gst/gstpad.h:
92427           mark macro as to be removed
92428
92429 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92430
92431           docs/design/part-TODO.txt: Add an item to TODO.
92432           Original commit message from CVS:
92433           * docs/design/part-TODO.txt:
92434           Add an item to TODO.
92435           * gst/gstiterator.c: (gst_iterator_fold),
92436           (gst_iterator_find_custom):
92437           * gst/gstiterator.h:
92438           Add iterator docs.
92439
92440 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92441
92442         * docs/README:
92443           add style guide
92444           Original commit message from CVS:
92445           add style guide
92446
92447 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92448
92449           gst/base/gstbasetransform.c: Don't leak class.
92450           Original commit message from CVS:
92451           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
92452           (gst_base_transform_init):
92453           Don't leak class.
92454           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
92455           An EOS event marks the queue as completely filled.
92456
92457 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92458
92459           gst/base/gstbasesink.c: Some more debugging.
92460           Original commit message from CVS:
92461           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92462           (gst_base_sink_do_sync), (gst_base_sink_get_position):
92463           Some more debugging.
92464           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92465           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
92466           (gst_base_transform_event), (gst_base_transform_getrange),
92467           (gst_base_transform_chain):
92468           * gst/base/gstbasetransform.h:
92469           Fix debugging,
92470           Protect transform and concurrent buffer alloc with a new lock.
92471           Try not to break ABI/API.
92472
92473 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92474
92475           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
92476           Original commit message from CVS:
92477           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
92478           (gst_base_src_init), (gst_base_src_query),
92479           (gst_base_src_default_newsegment),
92480           (gst_base_src_configure_segment), (gst_base_src_do_seek),
92481           (gst_base_src_send_event), (gst_base_src_event_handler),
92482           (gst_base_src_pad_get_range), (gst_base_src_loop),
92483           (gst_base_src_unlock), (gst_base_src_default_negotiate),
92484           (gst_base_src_start), (gst_base_src_deactivate),
92485           (gst_base_src_activate_push), (gst_base_src_change_state):
92486           Move some stuff around and cleanup things.
92487
92488 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92489
92490           gst/base/gstbasesrc.c: Add missing break statements.
92491           Original commit message from CVS:
92492           * gst/base/gstbasesrc.c: (gst_base_src_query):
92493           Add missing break statements.
92494
92495 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92496
92497           check/gst/gstbin.c: An extra refcount is taken in basesrc.
92498           Original commit message from CVS:
92499           * check/gst/gstbin.c: (GST_START_TEST):
92500           An extra refcount is taken in basesrc.
92501           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
92502           (gst_base_src_get_range), (gst_base_src_pad_get_range),
92503           (gst_base_src_loop):
92504           Small cleanups, check for flushing after being unlocked from the
92505           LIVE_LOCK. take refcounts correctly (not yet everywhere).
92506           Don't send out EOS when going to READY.
92507
92508 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92509
92510           gst/base/gstbasesink.c: Some more debug.
92511           Original commit message from CVS:
92512           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92513           (gst_base_sink_get_position):
92514           Some more debug.
92515           * gst/gstbin.c: (message_check), (bin_replace_message),
92516           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92517           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92518           (bin_query_duration_init), (bin_query_duration_fold),
92519           (bin_query_duration_done), (bin_query_generic_fold),
92520           (gst_bin_query):
92521           * tools/gst-launch.c: (main):
92522           Remove old option.
92523
92524 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92525
92526           fixing examples fixing docs typos changing log priority in error situations
92527           Original commit message from CVS:
92528           * examples/controller/audio-example.c: (main):
92529           * examples/queue/queue.c: (event_loop):
92530           * gst/base/gstbasetransform.h:
92531           * gst/gstelement.c: (gst_element_send_event):
92532           * gst/gstevent.h:
92533           * gst/gstpad.c: (gst_pad_send_event):
92534           fixing examples
92535           fixing docs typos
92536           changing log priority in error situations
92537
92538 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92539
92540         * scripts/cvs-update.sh:
92541           make sure dirs get checked out
92542           Original commit message from CVS:
92543           make sure dirs get checked out
92544
92545 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92546
92547         * win32/MANIFEST:
92548           fix dist
92549           Original commit message from CVS:
92550           fix dist
92551
92552 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92553
92554           gst/gstbin.c: Some doc and debug updates.
92555           Original commit message from CVS:
92556           * gst/gstbin.c: (message_check), (bin_replace_message),
92557           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92558           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92559           (bin_query_duration_init), (bin_query_duration_fold),
92560           (bin_query_duration_done), (bin_query_generic_fold),
92561           (gst_bin_query):
92562           Some doc and debug updates.
92563           Cache previously requested query DURATION for speed. invalidate
92564           cached duration if element posts a DURATION message.
92565
92566 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92567
92568           docs/design/part-TODO.txt: Update TODO.
92569           Original commit message from CVS:
92570           * docs/design/part-TODO.txt:
92571           Update TODO.
92572           * gst/gstbin.c: (message_check), (bin_replace_message),
92573           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92574           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92575           (bin_query_duration_init), (bin_query_duration_fold),
92576           (bin_query_duration_done), (bin_query_generic_fold),
92577           (gst_bin_query):
92578           Handle SEGMENT_START/DONE messages correctly.
92579           More evolved query algorithm that handles duration queries
92580           correctly.
92581           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
92582           (gst_element_get_state_func), (gst_element_abort_state),
92583           (gst_element_commit_state), (gst_element_lost_state):
92584           Some more debugging.
92585           * gst/gstmessage.h:
92586           Added doc.
92587
92588 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92589
92590           gst/base/gstbasesink.c: Don't use invalid stream_time.
92591           Original commit message from CVS:
92592           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
92593           Don't use invalid stream_time.
92594           * gst/gstevent.c: (gst_event_new_newsegment):
92595           stream_time in newsegment cannot be undefined.
92596
92597 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92598
92599         * ChangeLog:
92600           Forgot the changelog last time
92601           Original commit message from CVS:
92602           Forgot the changelog last time
92603
92604 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92605
92606           gst/gstbus.c: Doc fix.
92607           Original commit message from CVS:
92608           * gst/gstbus.c:
92609           Doc fix.
92610           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
92611           (gst_queue_loop):
92612           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
92613
92614 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92615
92616           docs/libs/tmpl/: these are obsolete
92617           Original commit message from CVS:
92618           * docs/libs/tmpl/gstdparam.sgml:
92619           * docs/libs/tmpl/gstdplinint.sgml:
92620           * docs/libs/tmpl/gstdpman.sgml:
92621           * docs/libs/tmpl/gstdpsmooth.sgml:
92622           * docs/libs/tmpl/gstunitconvert.sgml:
92623           these are obsolete
92624
92625 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
92626
92627         * gst/gstelement.h:
92628         * gst/gstqueue.c:
92629         * gst/gstutils.c:
92630         * plugins/elements/gstqueue.c:
92631           Fix some minor documentation typos
92632           Original commit message from CVS:
92633           Fix some minor documentation typos
92634
92635 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92636
92637         * ChangeLog:
92638         * configure.ac:
92639           back to HEAD
92640           Original commit message from CVS:
92641           back to HEAD
92642
92643 === release 0.9.4 ===
92644
92645 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92646
92647         * ChangeLog:
92648         * NEWS:
92649         * RELEASE:
92650         * configure.ac:
92651         * docs/random/release:
92652         * po/af.po:
92653         * po/az.po:
92654         * po/ca.po:
92655         * po/cs.po:
92656         * po/de.po:
92657         * po/en_GB.po:
92658         * po/fr.po:
92659         * po/it.po:
92660         * po/nb.po:
92661         * po/nl.po:
92662         * po/ru.po:
92663         * po/sq.po:
92664         * po/sr.po:
92665         * po/sv.po:
92666         * po/tr.po:
92667         * po/uk.po:
92668         * po/vi.po:
92669         * win32/common/config.h:
92670           time to release
92671           Original commit message from CVS:
92672           time to release
92673
92674 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92675
92676         * win32/MANIFEST:
92677           add more files
92678           Original commit message from CVS:
92679           add more files
92680
92681 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92682
92683           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
92684           Original commit message from CVS:
92685           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
92686           (gst_file_sink_get_current_offset):
92687           Use fseeko() and ftello() if available. When falling back on
92688           lseek() to get the current offset, fflush() first to make sure
92689           everything is up-to-date and we get the right offset.
92690
92691 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92692
92693         * ChangeLog:
92694         * gst/base/gstbasesink.c:
92695         * gst/base/gstbasesrc.c:
92696         * gst/gsterror.c:
92697         * gst/gsterror.h:
92698         * gst/gstqueue.c:
92699         * libs/gst/base/gstbasesink.c:
92700         * libs/gst/base/gstbasesrc.c:
92701         * plugins/elements/gstqueue.c:
92702         * po/POTFILES.in:
92703           remove prematurely added error category and clean up the instances
92704           Original commit message from CVS:
92705           remove prematurely added error category and clean up the instances
92706
92707 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92708
92709           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
92710           Original commit message from CVS:
92711           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92712           (gst_base_sink_get_position), (gst_base_sink_query),
92713           (gst_base_sink_change_state):
92714           Simply set the right flag when going to playing, that's all
92715           we need to do instead of calling a function inside the object
92716           lock (that could take the lock as well and deadlock)
92717
92718 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92719
92720           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
92721           Original commit message from CVS:
92722           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
92723           (gst_base_src_loop):
92724           Don't warn, the peer element knows what to do best when
92725           the seek failed, it might try something else.
92726
92727 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92728
92729           gst/base/gstbasesrc.c: Fix seeking.
92730           Original commit message from CVS:
92731           * gst/base/gstbasesrc.c: (gst_base_src_init),
92732           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
92733           Fix seeking.
92734
92735 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92736
92737           docs/design/part-segments.txt: More docs.
92738           Original commit message from CVS:
92739           * docs/design/part-segments.txt:
92740           More docs.
92741           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92742           Correctly set caps, even on the subbufer.
92743
92744 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92745
92746           And 2% more doc coverage.
92747           Original commit message from CVS:
92748           * docs/gst/gstreamer-docs.sgml:
92749           * docs/gst/gstreamer-sections.txt:
92750           * gst/gstelement.h:
92751           * gst/gstevent.c:
92752           * gst/gstevent.h:
92753           * gst/gstmessage.h:
92754           * gst/gstpad.h:
92755           * gst/gstparse.h:
92756           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
92757           * gst/gsttask.h:
92758           * gst/gstutils.c:
92759           * gst/gstutils.h:
92760           And 2% more doc coverage.
92761
92762 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
92763
92764           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
92765           Original commit message from CVS:
92766           2005-10-21  Andy Wingo  <wingo@pobox.com>
92767           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
92768           position reporting.
92769
92770 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92771
92772           gst/: More docs.
92773           Original commit message from CVS:
92774           * gst/gsterror.c: (gst_error_get_message):
92775           * gst/gstparse.h:
92776           * gst/gstquery.h:
92777           * gst/gststructure.c:
92778           * gst/gsttrace.c:
92779           * gst/gstutils.c:
92780           More docs.
92781
92782 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92783
92784           gst/: Another 1% more coverage.
92785           Original commit message from CVS:
92786           * gst/gstbuffer.h:
92787           * gst/gstpad.c:
92788           * gst/gstparse.c:
92789           Another 1% more coverage.
92790
92791 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92792
92793           Yay! 1% more docs coverage.
92794           Original commit message from CVS:
92795           * docs/gst/gstreamer-sections.txt:
92796           * gst/gstelement.c: (gst_element_get_state_func),
92797           (gst_element_abort_state), (gst_element_commit_state),
92798           (gst_element_lost_state):
92799           * gst/gstevent.h:
92800           * gst/gstquery.c: (gst_query_set_position),
92801           (gst_query_parse_position), (gst_query_set_duration),
92802           (gst_query_parse_duration), (gst_query_new_convert):
92803           * gst/gstutils.c:
92804           Yay! 1% more docs coverage.
92805
92806 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92807
92808           gst/: Docs and consistency fixes.
92809           Original commit message from CVS:
92810           * gst/gstpad.h:
92811           * gst/gstquery.c: (gst_query_set_position),
92812           (gst_query_parse_position), (gst_query_set_duration),
92813           (gst_query_parse_duration), (gst_query_new_convert):
92814           * gst/gstquery.h:
92815           * gst/gstutils.c: (gst_element_query_convert):
92816           * gst/gstutils.h:
92817           Docs and consistency fixes.
92818
92819 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92820
92821           gst/gsttask.*: More docs.
92822           Original commit message from CVS:
92823           * gst/gsttask.c:
92824           * gst/gsttask.h:
92825           More docs.
92826
92827 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92828
92829           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
92830           Original commit message from CVS:
92831           * gst/gstbin.c: (message_check), (bin_replace_message),
92832           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92833           (update_degree), (gst_bin_sort_iterator_next),
92834           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
92835           Reworked the message handling a bit, cache the messages instead of
92836           only the senders. alows us to do more in the future.
92837
92838 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92839
92840           docs/design/part-TODO.txt: Update TODO
92841           Original commit message from CVS:
92842           * docs/design/part-TODO.txt:
92843           Update TODO
92844           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
92845           (gst_base_sink_query):
92846           Don't use clock time to report position when in EOS.
92847
92848 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92849
92850           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
92851           Original commit message from CVS:
92852           * tools/gst-inspect.c: (print_interfaces),
92853           (print_element_properties_info), (print_element_info):
92854           Fix interface output with gst-inspect -a; don't print
92855           newlines after double/float properties.
92856
92857 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92858
92859           gst/base/gstbasesink.c: Speed up current position calculation.
92860           Original commit message from CVS:
92861           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
92862           (gst_base_sink_query):
92863           Speed up current position calculation.
92864           * gst/base/gstbasesrc.c: (gst_base_src_query),
92865           (gst_base_src_default_newsegment):
92866           Correctly set stream position in newsegment.
92867           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
92868           (update_degree), (gst_bin_sort_iterator_next),
92869           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
92870           * gst/gstmessage.c: (gst_message_new_custom):
92871           Clean up debugging info
92872           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
92873           (gst_queue_loop), (gst_queue_handle_src_query):
92874           Pause task faster.
92875
92876 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92877
92878           gst/base/gstbasesink.c: Fix query handling again.
92879           Original commit message from CVS:
92880           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92881           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
92882           Fix query handling again.
92883
92884 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92885
92886           gst/: API change fix.
92887           Original commit message from CVS:
92888           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92889           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
92890           * gst/base/gstbasesrc.c: (gst_base_src_query):
92891           * gst/elements/gstfilesink.c: (gst_file_sink_query):
92892           * gst/elements/gsttypefindelement.c:
92893           (gst_type_find_handle_src_query), (find_element_get_length),
92894           (gst_type_find_element_activate):
92895           API change fix.
92896           * gst/gstquery.c: (gst_query_new_position),
92897           (gst_query_set_position), (gst_query_parse_position),
92898           (gst_query_new_duration), (gst_query_set_duration),
92899           (gst_query_parse_duration), (gst_query_set_segment),
92900           (gst_query_parse_segment):
92901           * gst/gstquery.h:
92902           Bundling query position/duration is not a good idea since duration
92903           does not change much and we don't want to recalculate it for every
92904           position query, so they are separated again..
92905           Base value in segment query is not needed.
92906           * gst/gstqueue.c: (gst_queue_handle_src_query):
92907           * gst/gstutils.c: (gst_element_query_position),
92908           (gst_element_query_duration), (gst_pad_query_position),
92909           (gst_pad_query_duration):
92910           * gst/gstutils.h:
92911           Updates for query API change.
92912           Added some docs here and there.
92913
92914 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92915
92916           check/: wait on thread to die so we can check refcount correctly
92917           Original commit message from CVS:
92918           * check/gst/gstbin.c: (GST_START_TEST):
92919           * check/gst/gstghostpad.c: (GST_START_TEST):
92920           * check/pipelines/cleanup.c: (GST_START_TEST):
92921           wait on thread to die so we can check refcount correctly
92922
92923 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
92924
92925         * gstreamer.spec.in:
92926           update tools package naming
92927           Original commit message from CVS:
92928           update tools package naming
92929
92930 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92931
92932         * gst/gstpad.c:
92933           log an if branch
92934           Original commit message from CVS:
92935           log an if branch
92936
92937 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92938
92939           check/pipelines/stress.c: Make check a little more time consuming.
92940           Original commit message from CVS:
92941           * check/pipelines/stress.c: (GST_START_TEST):
92942           Make check a little more time consuming.
92943
92944 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92945
92946           check/: Small state change torture test.
92947           Original commit message from CVS:
92948           * check/Makefile.am:
92949           * check/pipelines/stress.c: (GST_START_TEST),
92950           (simple_launch_lines_suite), (main):
92951           Small state change torture test.
92952           * docs/design/part-states.txt:
92953           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92954           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
92955           (gst_base_sink_change_state):
92956           Never take state lock from streaming thread, clean up ugly
92957           hacks. Unfortunatly core does not yet support nice ways to
92958           async commit state.
92959           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
92960           (bin_bus_handler):
92961           Start state recalc if a STATE_DIRTY message is posted, but only
92962           on the toplevel bin.
92963           * gst/gstelement.c: (gst_element_sync_state_with_parent),
92964           (gst_element_get_state_func), (gst_element_abort_state),
92965           (gst_element_commit_state), (gst_element_lost_state),
92966           (gst_element_set_state_func), (gst_element_change_state):
92967           * gst/gstelement.h:
92968           State variables are now protected with the LOCK, the state
92969           lock is only used to serialize _set_state().
92970
92971 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92972
92973           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
92974           Original commit message from CVS:
92975           * check/gst/gstbin.c: (GST_START_TEST):
92976           * check/gst/gstmessage.c: (GST_START_TEST):
92977           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
92978           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
92979           (bin_bus_handler):
92980           * gst/gstelement.c: (gst_element_abort_state),
92981           (gst_element_commit_state), (gst_element_lost_state):
92982           * gst/gstmessage.c: (gst_message_new_state_changed),
92983           (gst_message_new_state_dirty), (gst_message_new_segment_start),
92984           (gst_message_new_segment_done), (gst_message_new_duration),
92985           (gst_message_parse_state_changed),
92986           (gst_message_parse_segment_start),
92987           (gst_message_parse_segment_done), (gst_message_parse_duration):
92988           * gst/gstmessage.h:
92989           * tools/gst-launch.c: (event_loop):
92990           Seriously, this is better than a previous commit as we only need
92991           to notify the fact that an element changed state in a streaming
92992           thread, marking the state of the parents dirty, hence the
92993           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
92994           message.
92995
92996 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92997
92998           gst/: Cleanups, prepare for state change fixes.
92999           Original commit message from CVS:
93000           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
93001           (gst_bin_recalc_func):
93002           * gst/gstelement.c: (gst_element_set_clock),
93003           (gst_element_abort_state), (gst_element_lost_state):
93004           Cleanups, prepare for state change fixes.
93005
93006 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93007
93008           gst/: Pending ABI changes.
93009           Original commit message from CVS:
93010           * gst/gstbin.h:
93011           * gst/gstelement.c: (gst_element_class_init),
93012           (gst_element_set_state), (gst_element_set_state_func):
93013           * gst/gstelement.h:
93014           Pending ABI changes.
93015           GThreadPool in GstBinClass to monitor async state changes.
93016           state_cookie in GstElement to detect concurrent gst/set state.
93017           set_state is now virtual too in case a very complicated element
93018           has to be constructed.
93019
93020 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93021
93022           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
93023           Original commit message from CVS:
93024           * check/gst/gstbin.c: (GST_START_TEST):
93025           * check/gst/gstmessage.c: (GST_START_TEST):
93026           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
93027           * gst/gstbin.c: (bin_bus_handler):
93028           * gst/gstelement.c: (gst_element_commit_state),
93029           (gst_element_lost_state):
93030           * gst/gstmessage.c: (gst_message_new_state_changed),
93031           (gst_message_new_segment_start), (gst_message_new_segment_done),
93032           (gst_message_new_duration), (gst_message_parse_state_changed),
93033           (gst_message_parse_segment_start),
93034           (gst_message_parse_segment_done), (gst_message_parse_duration):
93035           * gst/gstmessage.h:
93036           * tools/gst-launch.c: (event_loop):
93037           Make messages future proof.
93038           state-change gets a flag if it was a message comming from the
93039           streaming thread.
93040           segment-start/stop can also be specified in other formats.
93041           A message to notify an app that a pipeline changed playback
93042           duration.
93043           Also fix a GstMessage leak in -launch
93044
93045 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
93046
93047           gst/gstelement.c (gst_element_dispose): More helpful message.
93048           Original commit message from CVS:
93049           2005-10-18  Andy Wingo  <wingo@pobox.com>
93050           * gst/gstelement.c (gst_element_dispose): More helpful message.
93051
93052 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93053
93054         * common:
93055         * configure.ac:
93056           remove info messages
93057           Original commit message from CVS:
93058           remove info messages
93059
93060 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93061
93062           gst/gstregistry.c: unref a plug-in we get that was already initialized
93063           Original commit message from CVS:
93064           * gst/gstregistry.c: (gst_registry_scan_path_level):
93065           unref a plug-in we get that was already initialized
93066
93067 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93068
93069           add new api entries hide internal macro
93070           Original commit message from CVS:
93071           * docs/gst/gstreamer-sections.txt:
93072           * docs/libs/gstreamer-libs-sections.txt:
93073           * gst/gstelement.h:
93074           add new api entries
93075           hide internal macro
93076
93077 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
93078
93079           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
93080           Original commit message from CVS:
93081           2005-10-17  Andy Wingo  <wingo@pobox.com>
93082           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
93083           cleanup.
93084           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
93085           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
93086           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
93087           (gst_element_get_state_func): Better debug message.
93088           (gst_element_commit_state): s/INFO/DEBUG/.
93089           (gst_element_lost_state, gst_element_change_state):
93090           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
93091           (gst_message_new_custom): s/INFO/LOG/.
93092
93093 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
93094
93095         * ChangeLog:
93096         * gst/base/gstbasesink.c:
93097         * libs/gst/base/gstbasesink.c:
93098           Check validity of end time based on end time variable, not start time.
93099           Original commit message from CVS:
93100           Check validity of end time based on end time variable, not start time.
93101
93102 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93103
93104           merge controller testsuites fix broken tests remove mem-chunk from docs
93105           Original commit message from CVS:
93106           * check/gst-libs/controller.c: (GST_START_TEST),
93107           (gst_controller_suite):
93108           * libs/gst/controller/gstcontroller.c:
93109           (gst_controlled_property_set_interpolation_mode):
93110           * libs/gst/controller/gstcontroller.h:
93111           * libs/gst/controller/gstinterpolation.c:
93112           * testsuite/controller/.cvsignore:
93113           * testsuite/controller/Makefile.am:
93114           * testsuite/controller/interpolator.c:
93115           merge controller testsuites
93116           fix broken tests
93117           remove mem-chunk from docs
93118
93119 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93120
93121           gst/: out.  get out.  you're fired.  to the Attic !
93122           Original commit message from CVS:
93123           * gst/gstmemchunk.c:
93124           * gst/gstmemchunk.h:
93125           * gst/gsttrashstack.c:
93126           * gst/gsttrashstack.h:
93127           out.  get out.  you're fired.  to the Attic !
93128
93129 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93130
93131           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
93132           Original commit message from CVS:
93133           * gst/gstcaps.c: (gst_caps_intersect):
93134           fix signedness issues in a (hopefully) correct way
93135           * gst/gstelement.c: (gst_element_pads_activate):
93136           some debugging
93137           * gst/gstobject.c: (gst_object_set_parent):
93138           some debugging
93139
93140 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
93141
93142         * gst/base/gstbasesink.c:
93143         * libs/gst/base/gstbasesink.c:
93144           Fix a doc typo.
93145           Original commit message from CVS:
93146           Fix a doc typo.
93147
93148 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
93149
93150           gst/gstvalue.h: Fix prototypes.
93151           Original commit message from CVS:
93152           2005-10-17  Julien MOUTTE  <julien@moutte.net>
93153           * gst/gstvalue.h: Fix prototypes.
93154
93155 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93156
93157         * ChangeLog:
93158         * docs/gst/gstreamer-sections.txt:
93159         * gst/gst.c:
93160         * gst/gst.h:
93161         * gst/gstversion.h.in:
93162         * win32/common/libgstreamer.def:
93163           add gst_version_string ()
93164           Original commit message from CVS:
93165           add gst_version_string ()
93166
93167 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93168
93169         * configure.ac:
93170         * win32/common/config.h:
93171           comment; update win32 config.h
93172           Original commit message from CVS:
93173           comment; update win32 config.h
93174
93175 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93176
93177         * scripts/cvs-update.sh:
93178           Dear Andy: here's a script to update stuff from CVS
93179           Original commit message from CVS:
93180           Dear Andy:
93181           here's a script to update stuff from CVS
93182           Love,
93183           Thomas
93184
93185 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93186
93187           configure.ac: clean up further
93188           Original commit message from CVS:
93189           * configure.ac:
93190           clean up further
93191           * gst/gst.c: (init_post):
93192           * win32/common/config.h.in:
93193           it's PLUGINDIR now
93194           * gst/gstcaps.c: (gst_caps_intersect):
93195           use gint64, the range could be bigger than a guint
93196
93197 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93198
93199         * ChangeLog:
93200         * common:
93201         * gst/gstclock.h:
93202           GStreamer consultants will make a lot of money in 2038
93203           Original commit message from CVS:
93204           GStreamer consultants will make a lot of money in 2038
93205
93206 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93207
93208           gst/gstcaps.c: Fix guint j diving under 0
93209           Original commit message from CVS:
93210           * gst/gstcaps.c: (gst_caps_intersect):
93211           Fix guint j diving under 0
93212
93213 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93214
93215           check for process.h, declares getpid() on Windows
93216           Original commit message from CVS:
93217           * configure.ac:
93218           * win32/common/config.h:
93219           * win32/common/config.h.in:
93220           check for process.h, declares getpid() on Windows
93221           * gst/gstinfo.c:
93222           include process.h if we have it
93223           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
93224           * gst/gstmemchunk.h:
93225           fix signedness issues
93226           * win32/common/libgstreamer.def:
93227           fix get_type's
93228
93229 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93230
93231         * gst/gstcaps.c:
93232           fix signedness
93233           Original commit message from CVS:
93234           fix signedness
93235
93236 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93237
93238         * win32/common/config.h:
93239         * win32/common/config.h.in:
93240           fix GST_VERSION
93241           Original commit message from CVS:
93242           fix GST_VERSION
93243
93244 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93245
93246         * win32/common/config.h:
93247         * win32/common/config.h.in:
93248           fix inline
93249           Original commit message from CVS:
93250           fix inline
93251
93252 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93253
93254         * win32/common/config.h:
93255         * win32/common/config.h.in:
93256           define PACKAGE
93257           Original commit message from CVS:
93258           define PACKAGE
93259
93260 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93261
93262         * win32/common/config.h:
93263         * win32/common/config.h.in:
93264           update available headers
93265           Original commit message from CVS:
93266           update available headers
93267
93268 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
93269
93270           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
93271           Original commit message from CVS:
93272           2005-10-16  Julien MOUTTE  <julien@moutte.net>
93273           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
93274           simple
93275           fix. Because of unsigned ints, caps intersection was going nuts
93276           and
93277           trying to access structures with G_MAXUINT index. That fixes
93278           videotestsrc ! ffmpegcolorspace ! fakesink
93279           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
93280           consistency.
93281
93282 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93283
93284         * win32/common/config.h:
93285           update
93286           Original commit message from CVS:
93287           update
93288
93289 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93290
93291         * win32/common/config.h.in:
93292           typo
93293           Original commit message from CVS:
93294           typo
93295
93296 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93297
93298         * win32/common/config.h:
93299         * win32/common/config.h.in:
93300           updates for 2in32
93301           Original commit message from CVS:
93302           updates for 2in32
93303
93304 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93305
93306         * check/gst-libs/controller.c:
93307         * check/gst/gstplugin.c:
93308         * configure.ac:
93309         * tests/check/gst/gstplugin.c:
93310         * tests/check/libs/controller.c:
93311           more define fixes
93312           Original commit message from CVS:
93313           more define fixes
93314
93315 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93316
93317           configure.ac: use the gettext macro
93318           Original commit message from CVS:
93319           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
93320           * configure.ac:
93321           use the gettext macro
93322           * gst/elements/gstelements.c:
93323           * gst/gst.c:
93324           * gst/indexers/gstindexers.c:
93325           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
93326           * win32/common/config.h:
93327           updated config.h
93328           * win32/common/config.h.in:
93329           add the template to generate config.h
93330           * win32/common/gstenumtypes.c:
93331           * win32/common/gstversion.h:
93332           updated copies
93333
93334 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93335
93336         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93337         * pkgconfig/gstreamer-dataprotocol.pc.in:
93338           remove more PKG_CFLAGS
93339           Original commit message from CVS:
93340           remove more PKG_CFLAGS
93341
93342 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93343
93344           gst/: add the nano
93345           Original commit message from CVS:
93346           * gst/gst.c: (gst_version):
93347           * gst/gstversion.h.in:
93348           add the nano
93349
93350 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93351
93352         * pkgconfig/gstreamer-uninstalled.pc.in:
93353         * pkgconfig/gstreamer.pc.in:
93354           remove GST_PKG_CFLAGS
93355           Original commit message from CVS:
93356           remove GST_PKG_CFLAGS
93357
93358 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
93359
93360           gst/gstevent.h: Oops, add missing closing bracket.
93361           Original commit message from CVS:
93362           * gst/gstevent.h:
93363           Oops, add missing closing bracket.
93364
93365 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93366
93367           configure.ac: use common m4's for argument checking
93368           Original commit message from CVS:
93369           * configure.ac:
93370           use common m4's for argument checking
93371
93372 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
93373
93374           Add GST_EVENT_TYPE_NAME() macro.
93375           Original commit message from CVS:
93376           * docs/gst/gstreamer-sections.txt:
93377           * gst/gstevent.h:
93378           Add GST_EVENT_TYPE_NAME() macro.
93379
93380 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93381
93382         * win32/common/libgstreamer.def:
93383           update defs
93384           Original commit message from CVS:
93385           update defs
93386
93387 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93388
93389           gst/: privatize more symbols
93390           Original commit message from CVS:
93391           * gst/gstinfo.c:
93392           * gst/gstpluginfeature.c:
93393           * gst/gsttask.c:
93394           privatize more symbols
93395
93396 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93397
93398           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
93399           Original commit message from CVS:
93400           * configure.ac:
93401           add srcdir, builddir includes to GST_ALL_CFLAGS, since
93402           everything that uses GStreamer API should have the includes
93403
93404 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93405
93406           give each value a _get_type, removes the DATA exports
93407           Original commit message from CVS:
93408           * docs/gst/gstreamer-sections.txt:
93409           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
93410           * gst/gstvalue.h:
93411           give each value a _get_type, removes the DATA exports
93412
93413 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93414
93415         * gst/base/Makefile.am:
93416         * libs/gst/base/Makefile.am:
93417           fix link flags
93418           Original commit message from CVS:
93419           fix link flags
93420
93421 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93422
93423         * win32/common/libgstreamer.def:
93424           update defs file
93425           Original commit message from CVS:
93426           update defs file
93427
93428 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93429
93430         * win32/common/libgstreamer.def:
93431           update defs
93432           Original commit message from CVS:
93433           update defs
93434
93435 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93436
93437           gst/gst.*: remove _gst_registry_auto_load, not used anymore
93438           Original commit message from CVS:
93439           * gst/gst.c:
93440           * gst/gst.h:
93441           remove _gst_registry_auto_load, not used anymore
93442           * gst/gstbin.c: (gst_bin_get_type):
93443           * gst/gstbin.h:
93444           * gst/gstelement.c: (gst_element_get_type):
93445           * gst/gstelement.h:
93446           * gst/gstobject.c: (gst_object_get_type):
93447           * gst/gstobject.h:
93448           * gst/gstpad.c: (gst_pad_get_type):
93449           * gst/gstpad.h:
93450           make _get_type functions similar, fixes data export from library
93451
93452 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93453
93454         * gst/check/gstcheck.c:
93455         * gst/gst.c:
93456         * gst/gstbuffer.c:
93457         * gst/gstcaps.c:
93458         * gst/gstelementfactory.c:
93459         * gst/gstpadtemplate.c:
93460         * gst/gstplugin.c:
93461         * gst/gsttypefindfactory.c:
93462         * libs/gst/check/gstcheck.c:
93463           I'm too lazy to comment this
93464           Original commit message from CVS:
93465           gtk-doc insists on inserting <PARA> at every empty line, sigh
93466
93467 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93468
93469         * gst/gst.c:
93470         * gst/gstbin.c:
93471         * gst/gstbuffer.c:
93472         * gst/gstbus.c:
93473         * gst/gstcaps.c:
93474         * gst/gstchildproxy.c:
93475         * gst/gstclock.c:
93476         * gst/gstconfig.h.in:
93477         * gst/gstelement.c:
93478         * gst/gstelementfactory.c:
93479         * gst/gsterror.c:
93480         * gst/gstevent.c:
93481         * gst/gstfilter.c:
93482         * gst/gstformat.c:
93483         * gst/gstghostpad.c:
93484         * gst/gstindex.c:
93485         * gst/gstindexfactory.c:
93486         * gst/gstinfo.c:
93487         * gst/gstinterface.c:
93488         * gst/gstiterator.c:
93489         * gst/gstmemchunk.c:
93490         * gst/gstmessage.c:
93491         * gst/gstobject.c:
93492         * gst/gstpad.c:
93493         * gst/gstpadtemplate.c:
93494         * gst/gstparse.c:
93495         * gst/gstpipeline.c:
93496         * gst/gstplugin.c:
93497         * gst/gstpluginfeature.c:
93498         * gst/gstquery.c:
93499         * gst/gstqueue.c:
93500         * gst/gstregistry.c:
93501         * gst/gststructure.c:
93502         * gst/gstsystemclock.c:
93503         * gst/gsttaglist.c:
93504         * gst/gsttagsetter.c:
93505         * gst/gsttrace.c:
93506         * gst/gsttypefind.c:
93507         * gst/gsttypefindfactory.c:
93508         * gst/gsturi.c:
93509         * gst/gsturitype.c:
93510         * gst/gstutils.c:
93511         * gst/gstxml.c:
93512         * plugins/elements/gstqueue.c:
93513           various style fixes
93514           Original commit message from CVS:
93515           various style fixes
93516
93517 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93518
93519         * check/gst/gstbin.c:
93520         * check/gst/gstcaps.c:
93521         * check/gst/gstvalue.c:
93522         * examples/appreader/appreader.c:
93523         * examples/controller/audio-example.c:
93524         * examples/cutter/cutter.c:
93525         * examples/cutter/cutter.h:
93526         * examples/mixer/mixer.c:
93527         * examples/mixer/mixer.h:
93528         * examples/retag/retag.c:
93529         * examples/retag/transcode.c:
93530         * libs/gst/controller/gstcontroller.c:
93531         * libs/gst/controller/gstcontroller.h:
93532         * libs/gst/controller/gsthelper.c:
93533         * tests/check/gst/gstbin.c:
93534         * tests/check/gst/gstcaps.c:
93535         * tests/check/gst/gstvalue.c:
93536         * tests/old/examples/appreader/appreader.c:
93537         * tests/old/examples/controller/audio-example.c:
93538         * tests/old/examples/cutter/cutter.c:
93539         * tests/old/examples/cutter/cutter.h:
93540         * tests/old/examples/mixer/mixer.c:
93541         * tests/old/examples/mixer/mixer.h:
93542         * tests/old/examples/retag/retag.c:
93543         * tests/old/examples/retag/transcode.c:
93544         * win32/common/gstconfig.h:
93545         * win32/common/gstversion.h:
93546         * win32/dirent.c:
93547         * win32/gstconfig.h:
93548         * win32/gstversion.h:
93549         * win32/gtchar.h:
93550         * win32/mman.h:
93551         * win32/vs7/mman.h:
93552           whitespace fixes
93553           Original commit message from CVS:
93554           whitespace fixes
93555
93556 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93557
93558         * tests/old/testsuite/Makefile.am:
93559         * tests/old/testsuite/bytestream/.gitignore:
93560         * tests/old/testsuite/bytestream/Makefile.am:
93561         * tests/old/testsuite/bytestream/filepadsink.c:
93562         * tests/old/testsuite/bytestream/gstbstest.c:
93563         * tests/old/testsuite/bytestream/test1.c:
93564         * tests/old/testsuite/bytestream/testfile1:
93565         * tests/old/testsuite/caps/normalisation.c:
93566         * tests/old/testsuite/caps/random.c:
93567         * tests/old/testsuite/cleanup/.gitignore:
93568         * tests/old/testsuite/cleanup/Makefile.am:
93569         * tests/old/testsuite/cleanup/cleanup1.c:
93570         * tests/old/testsuite/cleanup/cleanup2.c:
93571         * tests/old/testsuite/cleanup/cleanup3.c:
93572         * tests/old/testsuite/cleanup/cleanup4.c:
93573         * tests/old/testsuite/cleanup/cleanup5.c:
93574         * tests/old/testsuite/controller/interpolator.c:
93575         * tests/old/testsuite/debug/printf_extension.c:
93576         * tests/old/testsuite/elements/tee.c:
93577         * tests/old/testsuite/negotiation/.gitignore:
93578         * tests/old/testsuite/negotiation/Makefile.am:
93579         * tests/old/testsuite/negotiation/pad_link.c:
93580         * tests/old/testsuite/pad/Makefile.am:
93581         * tests/old/testsuite/pad/chainnopull.c:
93582         * tests/old/testsuite/pad/getnopush.c:
93583         * tests/old/testsuite/pad/link.c:
93584         * tests/old/testsuite/refcounting/sched.c:
93585         * tests/old/testsuite/registry/Makefile.am:
93586         * tests/old/testsuite/registry/gst-print-formats.c:
93587         * tests/old/testsuite/schedulers/.gitignore:
93588         * tests/old/testsuite/schedulers/142183-2.c:
93589         * tests/old/testsuite/schedulers/142183.c:
93590         * tests/old/testsuite/schedulers/143777-2.c:
93591         * tests/old/testsuite/schedulers/143777.c:
93592         * tests/old/testsuite/schedulers/147713.c:
93593         * tests/old/testsuite/schedulers/147819.c:
93594         * tests/old/testsuite/schedulers/147894-2.c:
93595         * tests/old/testsuite/schedulers/147894.c:
93596         * tests/old/testsuite/schedulers/Makefile.am:
93597         * tests/old/testsuite/schedulers/group_link.c:
93598         * tests/old/testsuite/schedulers/queue_link.c:
93599         * tests/old/testsuite/schedulers/relink.c:
93600         * tests/old/testsuite/schedulers/unlink.c:
93601         * tests/old/testsuite/schedulers/unref.c:
93602         * tests/old/testsuite/schedulers/useless_iteration.c:
93603         * tests/old/testsuite/states/bin.c:
93604         * testsuite/Makefile.am:
93605         * testsuite/bytestream/.gitignore:
93606         * testsuite/bytestream/Makefile.am:
93607         * testsuite/bytestream/filepadsink.c:
93608         * testsuite/bytestream/gstbstest.c:
93609         * testsuite/bytestream/test1.c:
93610         * testsuite/bytestream/testfile1:
93611         * testsuite/caps/normalisation.c:
93612         * testsuite/caps/random.c:
93613         * testsuite/cleanup/.gitignore:
93614         * testsuite/cleanup/Makefile.am:
93615         * testsuite/cleanup/cleanup1.c:
93616         * testsuite/cleanup/cleanup2.c:
93617         * testsuite/cleanup/cleanup3.c:
93618         * testsuite/cleanup/cleanup4.c:
93619         * testsuite/cleanup/cleanup5.c:
93620         * testsuite/controller/interpolator.c:
93621         * testsuite/debug/printf_extension.c:
93622         * testsuite/elements/tee.c:
93623         * testsuite/negotiation/.gitignore:
93624         * testsuite/negotiation/Makefile.am:
93625         * testsuite/negotiation/pad_link.c:
93626         * testsuite/pad/Makefile.am:
93627         * testsuite/pad/chainnopull.c:
93628         * testsuite/pad/getnopush.c:
93629         * testsuite/pad/link.c:
93630         * testsuite/refcounting/sched.c:
93631         * testsuite/registry/Makefile.am:
93632         * testsuite/registry/gst-print-formats.c:
93633         * testsuite/schedulers/.gitignore:
93634         * testsuite/schedulers/142183-2.c:
93635         * testsuite/schedulers/142183.c:
93636         * testsuite/schedulers/143777-2.c:
93637         * testsuite/schedulers/143777.c:
93638         * testsuite/schedulers/147713.c:
93639         * testsuite/schedulers/147819.c:
93640         * testsuite/schedulers/147894-2.c:
93641         * testsuite/schedulers/147894.c:
93642         * testsuite/schedulers/Makefile.am:
93643         * testsuite/schedulers/group_link.c:
93644         * testsuite/schedulers/queue_link.c:
93645         * testsuite/schedulers/relink.c:
93646         * testsuite/schedulers/unlink.c:
93647         * testsuite/schedulers/unref.c:
93648         * testsuite/schedulers/useless_iteration.c:
93649         * testsuite/states/bin.c:
93650           remove obsolete tests whitespace fixes
93651           Original commit message from CVS:
93652           remove obsolete tests
93653           whitespace fixes
93654
93655 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93656
93657           configure.ac: correctly make conditionals
93658           Original commit message from CVS:
93659           * configure.ac:
93660           correctly make conditionals
93661           * gst/elements/Makefile.am:
93662           * gst/elements/gstelements.c:
93663           fix typo causing fdsrc not to build
93664
93665 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93666
93667         * gst/base/gstadapter.c:
93668         * gst/base/gstbasesink.c:
93669         * gst/base/gstbasetransform.c:
93670         * gst/base/gstbasetransform.h:
93671         * gst/base/gstcollectpads.c:
93672         * gst/base/gstcollectpads.h:
93673         * gst/base/gstpushsrc.h:
93674         * gst/base/gsttypefindhelper.c:
93675         * gst/base/gsttypefindhelper.h:
93676         * gst/elements/gstbufferstore.c:
93677         * gst/elements/gstcapsfilter.c:
93678         * gst/elements/gstfakesink.c:
93679         * gst/elements/gstfdsink.c:
93680         * gst/elements/gstfdsink.h:
93681         * gst/elements/gstfdsrc.c:
93682         * gst/elements/gstfdsrc.h:
93683         * gst/elements/gstfilesrc.c:
93684         * gst/elements/gstidentity.c:
93685         * gst/elements/gstidentity.h:
93686         * gst/elements/gsttee.c:
93687         * gst/elements/gsttee.h:
93688         * gst/elements/gsttypefindelement.c:
93689         * gst/elements/gsttypefindelement.h:
93690         * gst/glib-compat.c:
93691         * gst/gst.c:
93692         * gst/gstbin.c:
93693         * gst/gstbuffer.c:
93694         * gst/gstbus.c:
93695         * gst/gstbus.h:
93696         * gst/gstcaps.c:
93697         * gst/gstchildproxy.c:
93698         * gst/gstclock.c:
93699         * gst/gstelement.c:
93700         * gst/gstelementfactory.c:
93701         * gst/gstelementfactory.h:
93702         * gst/gstevent.c:
93703         * gst/gstevent.h:
93704         * gst/gstformat.c:
93705         * gst/gstformat.h:
93706         * gst/gstghostpad.c:
93707         * gst/gstindex.c:
93708         * gst/gstindex.h:
93709         * gst/gstindexfactory.c:
93710         * gst/gstindexfactory.h:
93711         * gst/gstinfo.c:
93712         * gst/gstinfo.h:
93713         * gst/gstinterface.c:
93714         * gst/gstiterator.c:
93715         * gst/gstmacros.h:
93716         * gst/gstmemchunk.c:
93717         * gst/gstmessage.c:
93718         * gst/gstmessage.h:
93719         * gst/gstminiobject.c:
93720         * gst/gstobject.c:
93721         * gst/gstobject.h:
93722         * gst/gstpad.c:
93723         * gst/gstpad.h:
93724         * gst/gstpadtemplate.c:
93725         * gst/gstpadtemplate.h:
93726         * gst/gstpipeline.c:
93727         * gst/gstplugin.c:
93728         * gst/gstplugin.h:
93729         * gst/gstpluginfeature.c:
93730         * gst/gstquery.c:
93731         * gst/gstquery.h:
93732         * gst/gstqueue.c:
93733         * gst/gstqueue.h:
93734         * gst/gstregistry.h:
93735         * gst/gstregistryxml.c:
93736         * gst/gststructure.c:
93737         * gst/gststructure.h:
93738         * gst/gstsystemclock.c:
93739         * gst/gsttaglist.c:
93740         * gst/gsttagsetter.c:
93741         * gst/gsttrace.c:
93742         * gst/gsttrace.h:
93743         * gst/gsttypefind.c:
93744         * gst/gsttypefind.h:
93745         * gst/gsttypefindfactory.c:
93746         * gst/gsttypefindfactory.h:
93747         * gst/gsturi.c:
93748         * gst/gstutils.c:
93749         * gst/gstutils.h:
93750         * gst/gstvalue.c:
93751         * gst/gstvalue.h:
93752         * gst/indexers/gstfileindex.c:
93753         * gst/indexers/gstmemindex.c:
93754         * gst/parse/types.h:
93755         * libs/gst/base/gstadapter.c:
93756         * libs/gst/base/gstbasesink.c:
93757         * libs/gst/base/gstbasetransform.c:
93758         * libs/gst/base/gstbasetransform.h:
93759         * libs/gst/base/gstcollectpads.c:
93760         * libs/gst/base/gstcollectpads.h:
93761         * libs/gst/base/gstpushsrc.h:
93762         * libs/gst/base/gsttypefindhelper.c:
93763         * libs/gst/base/gsttypefindhelper.h:
93764         * plugins/elements/gstbufferstore.c:
93765         * plugins/elements/gstcapsfilter.c:
93766         * plugins/elements/gstfakesink.c:
93767         * plugins/elements/gstfdsink.c:
93768         * plugins/elements/gstfdsink.h:
93769         * plugins/elements/gstfdsrc.c:
93770         * plugins/elements/gstfdsrc.h:
93771         * plugins/elements/gstfilesrc.c:
93772         * plugins/elements/gstidentity.c:
93773         * plugins/elements/gstidentity.h:
93774         * plugins/elements/gstqueue.c:
93775         * plugins/elements/gstqueue.h:
93776         * plugins/elements/gsttee.c:
93777         * plugins/elements/gsttee.h:
93778         * plugins/elements/gsttypefindelement.c:
93779         * plugins/elements/gsttypefindelement.h:
93780         * plugins/indexers/gstfileindex.c:
93781         * plugins/indexers/gstmemindex.c:
93782           whitespace fixes
93783           Original commit message from CVS:
93784           whitespace fixes
93785
93786 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93787
93788           configure.ac: check for some headers
93789           Original commit message from CVS:
93790           * configure.ac:
93791           check for some headers
93792           * gst/elements/Makefile.am:
93793           * gst/elements/gstelements.c:
93794           don't compile fdsrc without sys/socket.h
93795           * gst/indexers/Makefile.am:
93796           * gst/indexers/gstindexers.c: (plugin_init):
93797           don't compile fileindex without mmap
93798
93799 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93800
93801           configure.ac: reorganize clean up document more remove cruft
93802           Original commit message from CVS:
93803           * configure.ac:
93804           reorganize
93805           clean up
93806           document more
93807           remove cruft
93808           * check/Makefile.am:
93809           * docs/gst/Makefile.am:
93810           * examples/helloworld/Makefile.am:
93811           * gst/Makefile.am:
93812           * gst/base/Makefile.am:
93813           * gst/check/Makefile.am:
93814           * gst/elements/Makefile.am:
93815           * gst/indexers/Makefile.am:
93816           * gst/parse/Makefile.am:
93817           * libs/gst/controller/Makefile.am:
93818           * libs/gst/dataprotocol/Makefile.am:
93819           * examples/helloworld/helloworld.c: (event_loop):
93820           compile fixes, though it's not being compiled currently
93821
93822 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93823
93824         * pkgconfig/gstreamer-base-uninstalled.pc.in:
93825         * pkgconfig/gstreamer-check-uninstalled.pc.in:
93826         * pkgconfig/gstreamer-check.pc.in:
93827         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
93828         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93829         * pkgconfig/gstreamer-uninstalled.pc.in:
93830         * pkgconfig/gstreamer.pc.in:
93831           clean up pc files
93832           Original commit message from CVS:
93833           clean up pc files
93834
93835 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93836
93837         * libs/gst/getbits/.gitignore:
93838           remove dir
93839           Original commit message from CVS:
93840           remove dir
93841
93842 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93843
93844         * common:
93845         * gst/schedulers/.gitignore:
93846           remove directory
93847           Original commit message from CVS:
93848           remove directory
93849
93850 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93851
93852         * gst/gstelement.c:
93853         * gst/gstplugin.h:
93854         * gst/gststructure.c:
93855         * gst/gsturi.c:
93856           signedness/type fixes
93857           Original commit message from CVS:
93858           signedness/type fixes
93859
93860 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93861
93862         * gst/gstvalue.c:
93863           signedness/type fixes
93864           Original commit message from CVS:
93865           signedness/type fixes
93866
93867 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93868
93869         * gst/gstelementfactory.c:
93870         * gst/gstelementfactory.h:
93871         * gst/gstpad.c:
93872           signedness fixes
93873           Original commit message from CVS:
93874           signedness fixes
93875
93876 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93877
93878         * gst/gstcaps.c:
93879         * gst/gstcaps.h:
93880           signedness fixes
93881           Original commit message from CVS:
93882           signedness fixes
93883
93884 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93885
93886           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
93887           Original commit message from CVS:
93888           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
93889           Add some simple tests for the new taglist date API.
93890
93891 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93892
93893           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
93894           Original commit message from CVS:
93895           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
93896           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
93897           Beautify 'last-message' output: print 'none' for buffer timestamps
93898           and durations if none is set; improve alignment with next messages.
93899
93900 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93901
93902           Add new API to check plugin feature version requirements.
93903           Original commit message from CVS:
93904           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
93905           * gst/gstpluginfeature.h:
93906           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
93907           * gst/gstregistry.h:
93908           * docs/gst/gstreamer-sections.txt:
93909           Add new API to check plugin feature version requirements.
93910           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
93911           Some basic tests for the above.
93912
93913 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93914
93915           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
93916           Original commit message from CVS:
93917           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
93918           * gst/gststructure.c: (gst_structure_to_string):
93919           guard against NULL printf - happens when for example
93920           a message structure with GstClock gets serialized
93921
93922 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93923
93924           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
93925           Original commit message from CVS:
93926           * gst/base/gstcollectpads.c: (gst_collectpads_event):
93927           Fix presumable copy'n'pasto.
93928
93929 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93930
93931         * gst/elements/gstelements.c:
93932         * gst/elements/gstfilesrc.c:
93933         * plugins/elements/gstelements.c:
93934         * plugins/elements/gstfilesrc.c:
93935           add correct header for WIN32
93936           Original commit message from CVS:
93937           add correct header for WIN32
93938
93939 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93940
93941           gst/elements/: fix some signedness
93942           Original commit message from CVS:
93943           * gst/elements/gstfakesrc.h:
93944           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
93945           * gst/elements/gsttypefindelement.c:
93946           fix some signedness
93947           * gst/elements/gstfilesink.c: (gst_file_sink_render):
93948           I wonder if this could actually write +2GB files before
93949
93950 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93951
93952         * win32/common/libgstreamer.def:
93953           add an export
93954           Original commit message from CVS:
93955           add an export
93956
93957 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93958
93959         * gst/glib-compat.h:
93960         * gst/gstpad.c:
93961           include header correctly; show me the name
93962           Original commit message from CVS:
93963           include header correctly; show me the name
93964
93965 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
93966
93967         * ChangeLog:
93968           foo
93969           Original commit message from CVS:
93970           foo
93971
93972 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
93973
93974           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
93975           Original commit message from CVS:
93976           2005-10-13  Andy Wingo  <wingo@pobox.com>
93977           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
93978           Fix Timmeke Waymans bug.
93979           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
93980           string of the proper length to gst_caps_from_string. There's a
93981           potential for, before this fix, that this could cause someone
93982           connecting over the network to cause a segfault if the payload is
93983           not NUL-terminated.
93984
93985 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93986
93987           fixed typos
93988           Original commit message from CVS:
93989           * docs/design/draft-push-pull.txt:
93990           * docs/design/part-overview.txt:
93991           * docs/random/TODO-pre-0.9:
93992           * docs/random/old/ChangeLog.gstreamer:
93993           * gst/base/gstpushsrc.c:
93994           * gst/gstclock.c:
93995           fixed typos
93996
93997 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93998
93999           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
94000           Original commit message from CVS:
94001           * gst/glib-compat.c: (gst_flags_get_first_value):
94002           * gst/glib-compat.h:
94003           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
94004           (gst_value_compare_double), (gst_value_serialize_flags):
94005           GLib 2.6 g_flags_get_first_value has a bug that triggers an
94006           infinite loop
94007
94008 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94009
94010           gst/base/: fix up debugging
94011           Original commit message from CVS:
94012           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
94013           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94014           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
94015           fix up debugging
94016           * tools/gst-launch.c: (event_loop):
94017           print out clock nicely
94018
94019 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94020
94021           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
94022           Original commit message from CVS:
94023           * docs/gst/gstreamer-sections.txt:
94024           * gst/gsttaglist.h:
94025           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
94026           (gst_tag_list_get_date_index):
94027           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
94028           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
94029
94030 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
94031
94032           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
94033           Original commit message from CVS:
94034           2005-10-13  Julien MOUTTE  <julien@moutte.net>
94035           * gst/base/gstcollectpads.c: (gst_collectpads_event),
94036           (gst_collectpads_chain):
94037           * gst/base/gstcollectpads.h: Handle newsegment and store
94038           informations
94039           in CollectData.
94040
94041 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94042
94043           fix GOption context leaks doc fixes
94044           Original commit message from CVS:
94045           * docs/gst/gstreamer-sections.txt:
94046           * gst/gst.c:
94047           * gst/gsterror.h:
94048           * tools/gst-inspect.c: (main):
94049           * tools/gst-launch.c: (main):
94050           * tools/gst-run.c: (main):
94051           * tools/gst-xmlinspect.c: (main):
94052           fix GOption context leaks
94053           doc fixes
94054
94055 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94056
94057           gst/gstbus.c: use HAVE_UNISTD_H
94058           Original commit message from CVS:
94059           * gst/gstbus.c:
94060           use HAVE_UNISTD_H
94061           * win32/common/config.h:
94062           update config
94063           * win32/vs6/grammar.dsp:
94064           * win32/vs6/libgstelements.dsp:
94065           * win32/vs6/libgstreamer.dsp:
94066           update vs6 files
94067
94068 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94069
94070         * win32/common/libgstbase.def:
94071           had a few too many 0D bytes
94072           Original commit message from CVS:
94073           had a few too many 0D bytes
94074
94075 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94076
94077           gst/base/: fix more guint64<->gdouble conversions
94078           Original commit message from CVS:
94079           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94080           * gst/base/gstbasesrc.c: (gst_base_src_query):
94081           fix more guint64<->gdouble conversions
94082
94083 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94084
94085           Makefile.am: add win32-update target
94086           Original commit message from CVS:
94087           * Makefile.am:
94088           add win32-update target
94089           * win32/common/gstconfig.h:
94090           * win32/common/gstenumtypes.c:
94091           * win32/common/gstenumtypes.h:
94092           * win32/common/gstversion.h:
94093           add files that visual studio can't generate
94094
94095 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94096
94097           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
94098           Original commit message from CVS:
94099           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
94100           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
94101           * gst/gstelement.c: (gst_element_commit_state),
94102           (gst_element_set_state):
94103           Protect flags with proper lock.
94104           unref provided cached clock in dispose.
94105
94106 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94107
94108         * gst/gstconfig.h.in:
94109           layout cleanup
94110           Original commit message from CVS:
94111           layout cleanup
94112
94113 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94114
94115           removed unused flags from miniobject doc fixes
94116           Original commit message from CVS:
94117           * gst/gst.c:
94118           * gst/gstminiobject.h:
94119           * gst/gstpad.h:
94120           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
94121           removed unused flags from miniobject
94122           doc fixes
94123
94124 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94125
94126         * win32/vs6/grammar.dsp:
94127         * win32/vs6/gst_inspect.dsp:
94128         * win32/vs6/gst_launch.dsp:
94129         * win32/vs6/gstreamer.dsw:
94130         * win32/vs6/libgstbase.dsp:
94131         * win32/vs6/libgstelements.dsp:
94132         * win32/vs6/libgstreamer.dsp:
94133           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
94134           Original commit message from CVS:
94135           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
94136
94137 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94138
94139           gst/elements/gstfilesink.c: Flush before seeking.
94140           Original commit message from CVS:
94141           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
94142           (gst_file_sink_event), (gst_file_sink_render):
94143           Flush before seeking.
94144
94145 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
94146
94147           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
94148           Original commit message from CVS:
94149           2005-10-12  Andy Wingo  <wingo@pobox.com>
94150           * gst/gst.c (gst_init_check): Ignore unknown options, as has
94151           always been the case.
94152
94153 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94154
94155           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
94156           Original commit message from CVS:
94157           * check/gst/gstbin.c: (GST_START_TEST):
94158           * docs/gst/gstreamer-sections.txt:
94159           * gst/base/gstbasesink.c: (gst_base_sink_init):
94160           * gst/base/gstbasesrc.c: (gst_base_src_init),
94161           (gst_base_src_get_range), (gst_base_src_check_get_range),
94162           (gst_base_src_start), (gst_base_src_stop):
94163           * gst/base/gstbasesrc.h:
94164           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
94165           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
94166           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
94167           (bin_bus_handler):
94168           * gst/gstbin.h:
94169           * gst/gstbuffer.h:
94170           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
94171           * gst/gstbus.h:
94172           * gst/gstelement.c: (gst_element_is_locked_state),
94173           (gst_element_set_locked_state), (gst_element_commit_state),
94174           (gst_element_set_state):
94175           * gst/gstelement.h:
94176           * gst/gstindex.c: (gst_index_init):
94177           * gst/gstindex.h:
94178           * gst/gstminiobject.h:
94179           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
94180           (gst_object_set_parent):
94181           * gst/gstobject.h:
94182           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
94183           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
94184           * gst/gstpad.h:
94185           * gst/gstpadtemplate.h:
94186           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
94187           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
94188           * gst/gstpipeline.h:
94189           * gst/indexers/gstfileindex.c: (gst_file_index_load),
94190           (gst_file_index_commit):
94191           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
94192           * testsuite/pad/link.c: (gst_test_src_init),
94193           (gst_test_filter_init), (gst_test_sink_init):
94194           * testsuite/states/locked.c: (main):
94195           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
94196           moved bitshift from macro to enum definition
94197
94198 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94199
94200           gst/: Some more debugging info.
94201           Original commit message from CVS:
94202           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
94203           * gst/elements/gstfilesink.c: (gst_file_sink_event),
94204           (gst_file_sink_render):
94205           Some more debugging info.
94206
94207 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94208
94209           Some doc updates.
94210           Original commit message from CVS:
94211           * docs/design/part-states.txt:
94212           * tools/gst-launch.c: (main):
94213           Some doc updates.
94214           Revert non-intentional change.
94215
94216 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94217
94218           Use GstClockTime in _get_state() instead of GTimeVal.
94219           Original commit message from CVS:
94220           * check/gst/gstbin.c: (GST_START_TEST):
94221           * check/gst/gstelement.c: (GST_START_TEST):
94222           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
94223           * check/gst/gstghostpad.c: (GST_START_TEST):
94224           * check/gst/gstpipeline.c: (GST_START_TEST):
94225           * check/pipelines/simple_launch_lines.c: (run_pipeline):
94226           * check/states/sinks.c: (GST_START_TEST):
94227           * gst/elements/gsttypefindelement.c: (stop_typefinding):
94228           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94229           (gst_bin_remove_func), (gst_bin_get_state_func),
94230           (gst_bin_recalc_state), (gst_bin_change_state_func),
94231           (bin_bus_handler):
94232           * gst/gstelement.c: (gst_element_get_state_func),
94233           (gst_element_get_state), (gst_element_abort_state),
94234           (gst_element_commit_state), (gst_element_set_state),
94235           (gst_element_change_state), (gst_element_change_state_func):
94236           * gst/gstelement.h:
94237           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
94238           (gst_pipeline_provide_clock_func):
94239           * gst/gstutils.c: (gst_element_link_pads_filtered):
94240           * tools/gst-launch.c: (main):
94241           * tools/gst-typefind.c: (main):
94242           Use GstClockTime in _get_state() instead of GTimeVal.
94243           Remove old code in gstutils.c
94244
94245 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
94246
94247           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
94248           Original commit message from CVS:
94249           2005-10-12  Andy Wingo  <wingo@pobox.com>
94250           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
94251           there is no task. Shouldn't affect any code, as nothing in our
94252           plugins checks this return value.
94253           (gst_pad_stop_task): Also take the stream lock if the pad has no
94254           task. Docs updated.
94255
94256 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94257
94258           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
94259           Original commit message from CVS:
94260           * gst/gstpad.c: (pre_activate), (post_activate),
94261           (gst_pad_activate_pull), (gst_pad_activate_push):
94262           Cleanup activation code. Reset old state if
94263           activation failed.
94264
94265 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94266
94267           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
94268           Original commit message from CVS:
94269           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94270           (gst_base_sink_change_state):
94271           No need to prerol after receiving EOS.
94272           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
94273           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
94274           * gst/elements/gstidentity.c: (gst_identity_event):
94275           Print events more verbosely.
94276
94277 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94278
94279           check/: Moved sinks2 testcode in sinks check.
94280           Original commit message from CVS:
94281           * check/Makefile.am:
94282           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
94283           * check/states/sinks2.c:
94284           Moved sinks2 testcode in sinks check.
94285           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94286           (gst_bin_remove_func), (gst_bin_recalc_state),
94287           (gst_bin_change_state_func), (bin_bus_handler):
94288           Fix potential race condition when _get_state() iterated over an
94289           ASYNC element right before it posted a state completion.
94290           * gst/gstclock.h:
94291           Do proper cast here.
94292           * gst/gstevent.c: (gst_event_new_newsegment),
94293           (gst_event_parse_newsegment):
94294           A playback rate of 0.0 is not allowed.
94295
94296 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94297
94298         * autogen.sh:
94299           autoconf for freebsd
94300           Original commit message from CVS:
94301           autoconf for freebsd
94302
94303 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94304
94305         * autogen.sh:
94306           autoconf for freebsd
94307           Original commit message from CVS:
94308           autoconf for freebsd
94309
94310 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94311
94312         * autogen.sh:
94313           autoconf for freebsd
94314           Original commit message from CVS:
94315           autoconf for freebsd
94316
94317 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94318
94319         * autogen.sh:
94320           autoconf for freebsd
94321           Original commit message from CVS:
94322           autoconf for freebsd
94323
94324 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94325
94326         * autogen.sh:
94327           autoconf for freebsd
94328           Original commit message from CVS:
94329           autoconf for freebsd
94330
94331 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94332
94333           win32/: Visual Studio 6 project files, and a new common directory.
94334           Original commit message from CVS:
94335           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94336           * win32/common/config.h:
94337           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
94338           (_trewinddir), (_ttelldir), (_tseekdir):
94339           * win32/common/dirent.h:
94340           * win32/common/gtchar.h:
94341           * win32/common/libgstbase.def:
94342           * win32/common/libgstreamer.def:
94343           * win32/vs6/grammar.dsp:
94344           * win32/vs6/gst_inspect.dsp:
94345           * win32/vs6/gst_launch.dsp:
94346           * win32/vs6/gstreamer.dsw:
94347           * win32/vs6/libgstbase.dsp:
94348           * win32/vs6/libgstelements.dsp:
94349           * win32/vs6/libgstreamer.dsp:
94350           Visual Studio 6 project files, and a new common directory.
94351           Phear.
94352
94353 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94354
94355         * gst/base/gstbasesink.h:
94356         * libs/gst/base/gstbasesink.h:
94357           forgot this one
94358           Original commit message from CVS:
94359           forgot this one
94360
94361 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94362
94363           gst/base/gstbasesink.*: Correctly parse newsegment info.
94364           Original commit message from CVS:
94365           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94366           (gst_base_sink_do_sync), (gst_base_sink_query),
94367           (gst_base_sink_change_state):
94368           * gst/base/gstbasesink.h:
94369           Correctly parse newsegment info.
94370
94371 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94372
94373           gst/gst.c: split plugin paths correctly
94374           Original commit message from CVS:
94375           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94376           * gst/gst.c: (init_post):
94377           split plugin paths correctly
94378
94379 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94380
94381           Added extra flag to newsegment for future API freeze.
94382           Original commit message from CVS:
94383           * check/gst/gstevent.c: (GST_START_TEST):
94384           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94385           (gst_base_sink_change_state):
94386           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
94387           * gst/base/gstbasetransform.c: (gst_base_transform_event):
94388           * gst/elements/gstfilesink.c: (gst_file_sink_event):
94389           * gst/gstevent.c: (gst_event_new_newsegment),
94390           (gst_event_parse_newsegment):
94391           * gst/gstevent.h:
94392           Added extra flag to newsegment for future API freeze.
94393           Updated check and base elements.
94394
94395 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
94396
94397           gst/base/gstcollectpads.*: Handle EOS correctly.
94398           Original commit message from CVS:
94399           2005-10-11  Julien MOUTTE  <julien@moutte.net>
94400           * gst/base/gstcollectpads.c: (gst_collectpads_init),
94401           (gst_collectpads_add_pad), (gst_collectpads_pop),
94402           (gst_collectpads_event), (gst_collectpads_chain):
94403           * gst/base/gstcollectpads.h: Handle EOS correctly.
94404
94405 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94406
94407         * ChangeLog:
94408         * tools/gst-launch.c:
94409           more str null protection
94410           Original commit message from CVS:
94411           more str null protection
94412
94413 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94414
94415           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
94416           Original commit message from CVS:
94417           * gst/gst-i18n-lib.h:
94418           check for ENABLE_NLS, not GETTEXT_PACKAGE
94419           * gst/gstregistry.c: (gst_registry_add_plugin),
94420           (gst_registry_scan_path_level),
94421           (_gst_registry_remove_cache_plugins):
94422           protect possibly NULL strings
94423           * gst/parse/types.h:
94424           config.h already included before
94425           * tools/gst-inspect.c: (main):
94426           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
94427           check for ENABLE_NLS, not GETTEXT_PACKAGE
94428           * tools/gst-launch.c: (main):
94429           check for ENABLE_NLS, not GETTEXT_PACKAGE
94430           This commit brought to you from msys/mingw
94431
94432 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94433
94434           configure.ac: if we don't have glib, fail before testing 2.8
94435           Original commit message from CVS:
94436           * configure.ac:
94437           if we don't have glib, fail before testing 2.8
94438           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
94439           fix a leak, should fix plugins-base testsuite
94440
94441 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
94442
94443           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
94444           Original commit message from CVS:
94445           2005-10-11  Andy Wingo  <wingo@pobox.com>
94446           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
94447           take the mode we're going to as an arg. Go head and set the mode
94448           and flushing flags now, so that if the activate function starts a
94449           thread all the flags will be in the right state.
94450           (post_activate): Renamed also. Just handle making sure streaming
94451           finishes for the deactivation case, and setting the deactivated
94452           mode.
94453           (gst_pad_set_active): Complain loudly if deactivation fails.
94454           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
94455           (gst_pad_activate_push): Adapt to pre/post_activate changes,
94456           remove the terrible hack.
94457
94458 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94459
94460           gst/gstbin.*: Prepare to make current EOS message queue more generic.
94461           Original commit message from CVS:
94462           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94463           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
94464           (gst_bin_recalc_state), (gst_bin_change_state_func),
94465           (gst_bin_dispose), (bin_bus_handler):
94466           * gst/gstbin.h:
94467           Prepare to make current EOS message queue more generic.
94468           Fix some typos.
94469           * gst/gstevent.c: (gst_event_new_newsegment),
94470           (gst_event_parse_newsegment):
94471           * gst/gstevent.h:
94472           Rename base to stream_time.
94473           * gst/gstmessage.h:
94474           Fix typo in docs.
94475
94476 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94477
94478           gst/gstbin.*: Work on proper clock selection.
94479           Original commit message from CVS:
94480           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94481           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
94482           (gst_bin_change_state_func), (bin_bus_handler):
94483           * gst/gstbin.h:
94484           Work on proper clock selection.
94485
94486 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
94487
94488           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
94489           Original commit message from CVS:
94490           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
94491           * libs/gst/controller/gstcontroller.h:
94492           Added GList* version of _remove_properties() in order to be able to wrap
94493           it in bindings.
94494
94495 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94496
94497           docs/design/part-states.txt: Some more docs.
94498           Original commit message from CVS:
94499           * docs/design/part-states.txt:
94500           Some more docs.
94501           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
94502           (gst_bin_change_state_func), (bin_bus_handler):
94503           Doc updates. Don't distribute the same clock over and over again.
94504           * gst/gstclock.c:
94505           * gst/gstclock.h:
94506           Doc updates.
94507           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
94508           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
94509           (gst_pad_send_event):
94510           * gst/gstpad.h:
94511           Make probe emission threadsafe again.
94512           Register quarks and move _get_name() from utils.
94513           Doc updates.
94514           * gst/gstpipeline.c: (gst_pipeline_class_init),
94515           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94516           Only redistribute the clock of it changed.
94517           * gst/gstsystemclock.h:
94518           Doc updates.
94519           * gst/gstutils.c:
94520           * gst/gstutils.h:
94521           Moved the _flow_get_name() to GstPad.
94522
94523 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94524
94525         * common:
94526         * gst/gstbuffer.c:
94527           if we log our init, should also log finalize
94528           Original commit message from CVS:
94529           if we log our init, should also log finalize
94530
94531 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94532
94533         * ChangeLog:
94534         * check/gst-libs/gdp.c:
94535         * check/gst/gstcaps.c:
94536         * common:
94537         * libs/gst/dataprotocol/dataprotocol.c:
94538         * tests/check/gst/gstcaps.c:
94539         * tests/check/libs/gdp.c:
94540           fix more valgrind warnings before turning up the heat
94541           Original commit message from CVS:
94542           fix more valgrind warnings before turning up the heat
94543
94544 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94545
94546         * gst/parse/grammar.y:
94547           don't declare on the proper define
94548           Original commit message from CVS:
94549           don't declare on the proper define
94550
94551 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94552
94553         * gst/parse/grammar.y:
94554           unmangle the nesting a little
94555           Original commit message from CVS:
94556           unmangle the nesting a little
94557
94558 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94559
94560           gst/parse/grammar.y: some cleanup before the hacking
94561           Original commit message from CVS:
94562           * gst/parse/grammar.y:
94563           some cleanup before the hacking
94564
94565 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94566
94567           gst/base/gstbasesrc.c: use conversions
94568           Original commit message from CVS:
94569           * gst/base/gstbasesrc.c: (gst_base_src_query):
94570           use conversions
94571           * gst/gstutils.c: (gst_guint64_to_gdouble),
94572           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
94573           * gst/gstutils.h:
94574           externalize, basesrc uses it
94575           obviously the implementation needs testing
94576
94577 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94578
94579         * gst/gstutils.c:
94580           another cast bites the dust
94581           Original commit message from CVS:
94582           another cast bites the dust
94583
94584 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94585
94586         * gst/gstutils.c:
94587           another cast bites the dust
94588           Original commit message from CVS:
94589           another cast bites the dust
94590
94591 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94592
94593           tests/sched/:
94594           Original commit message from CVS:
94595           * tests/sched/Makefile.am:
94596           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
94597           (make_pipeline3), (make_pipeline4), (print_elem), (main):
94598
94599 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94600
94601           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
94602           Original commit message from CVS:
94603           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
94604           apparently converting from guint64 to double is not implemented
94605           on MSVC
94606
94607 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94608
94609           check/: Check fixes, use API as stated in design docs, remove hacks.
94610           Original commit message from CVS:
94611           * check/Makefile.am:
94612           * check/generic/states.c: (GST_START_TEST):
94613           * check/gst/gstbin.c: (GST_START_TEST):
94614           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
94615           * check/states/sinks.c: (GST_START_TEST):
94616           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
94617           (main):
94618           Check fixes, use API as stated in design docs, remove hacks.
94619           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94620           (gst_base_sink_change_state):
94621           Catch stopping our task while we're shutting down.
94622           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
94623           (gst_bin_remove_func), (gst_bin_get_state_func),
94624           (gst_bin_recalc_state), (gst_bin_change_state_func),
94625           (bin_bus_handler):
94626           * gst/gstbin.h:
94627           * gst/gstelement.c: (gst_element_init),
94628           (gst_element_get_state_func), (gst_element_abort_state),
94629           (gst_element_commit_state), (gst_element_lost_state),
94630           (gst_element_set_state), (gst_element_change_state),
94631           (gst_element_change_state_func):
94632           * gst/gstelement.h:
94633           New state change algorithm (see #318116)
94634           * gst/gstpipeline.c: (gst_pipeline_class_init),
94635           (gst_pipeline_init), (gst_pipeline_set_property),
94636           (gst_pipeline_get_property), (do_pipeline_seek),
94637           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94638           * gst/gstpipeline.h:
94639           Remove crude state change hacks.
94640           * gst/gstutils.h:
94641           Remove crude hacks.
94642           * tools/gst-launch.c: (main):
94643           Fixes for state change. Needs some more work to fully use the
94644           new stuff.
94645
94646 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
94647
94648           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94649           Original commit message from CVS:
94650           2005-10-10  Andy Wingo  <wingo@pobox.com>
94651           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94652
94653 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
94654
94655           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...
94656           Original commit message from CVS:
94657           2005-10-10  Andy Wingo  <wingo@pobox.com>
94658           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
94659           this flag, but it's not even in GLib 2.6. Odd. Hack around the
94660           issue.
94661
94662 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94663
94664           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
94665           Original commit message from CVS:
94666           * gst/gstiterator.c: (gst_iterator_new):
94667           Fix my previous commit: GTypes passed to gst_iterator_new()
94668           can be fundamental types.
94669
94670 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94671
94672           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
94673           Original commit message from CVS:
94674           * gst/gstelement.c: (gst_element_iterate_pad_list),
94675           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
94676           (gst_element_iterate_sink_pads):
94677           Use src/sink pads lists for the respective iterators instead
94678           of filtering.
94679
94680 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
94681
94682           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
94683           Original commit message from CVS:
94684           2005-10-10  Andy Wingo  <wingo@pobox.com>
94685           Merged in popt removal + GOption addition patch from Ronald, bug
94686           #169772.
94687           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
94688           GstElement macros around, remove popt-related symbols, add goption
94689           stuff.
94690           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
94691           * docs/gst/Makefile.am:
94692           * docs/libs/Makefile.am: No POPT_CFLAGS.
94693           * examples/manual/Makefile.am:
94694           * docs/manual/basics-init.xml: Doc updates with an example.
94695           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
94696           (gst_init), (parse_one_option), (parse_goption_arg):
94697           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
94698           bit of hand merging and debugging to get the GOption stuff working
94699           tho.
94700           * tests/Makefile.am:
94701           * tools/Makefile.am:
94702           * tools/gst-inspect.c: (main):
94703           * tools/gst-launch.c: (main):
94704           * tools/gst-run.c: (main):
94705           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
94706
94707 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
94708
94709           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
94710           Original commit message from CVS:
94711           * gst/gstiterator.c: (gst_iterator_new):
94712           Add assertions to make sure passed GType is likely to really
94713           be a GType (as the compiler won't catch it if the size and
94714           GType arguments get mixed up, see #318447).
94715
94716 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
94717
94718           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
94719           Original commit message from CVS:
94720           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
94721           * gst/gstbin.c: (gst_bin_iterate_sorted):
94722           Pass GType and size arguments to gst_iterator_new() in the right
94723           order (maybe we should make _new() take the GType as first argument
94724           just like _new_list()?) (#318447).
94725
94726 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94727
94728           gst/gstelement.c: And free the GStaticRecMutex too
94729           Original commit message from CVS:
94730           * gst/gstelement.c: (gst_element_finalize):
94731           And free the GStaticRecMutex too
94732
94733 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94734
94735         * win32/GStreamer.vcproj:
94736         * win32/vs7/GStreamer.vcproj:
94737           don't echo path
94738           Original commit message from CVS:
94739           don't echo path
94740
94741 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
94742
94743           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
94744           Original commit message from CVS:
94745           2005-10-10  Andy Wingo  <wingo@pobox.com>
94746           * gst/gstelement.c (gst_element_init, gst_element_finalize):
94747           Allocate and free the mutex properly.
94748           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
94749           New macros.
94750           (GstElement): The state_lock is now recursive. Rebuild your
94751           plugins, suckers. Old macros adapted.
94752
94753 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
94754
94755         * ChangeLog:
94756           changelog
94757           Original commit message from CVS:
94758           changelog
94759
94760 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
94761
94762           docs/gst/gstreamer-sections.txt: Doc updates.
94763           Original commit message from CVS:
94764           2005-10-10  Andy Wingo  <wingo@pobox.com>
94765           * docs/gst/gstreamer-sections.txt: Doc updates.
94766           * gst/gstutils.h:
94767           * gst/gstutils.c (g_static_rec_cond_timed_wait)
94768           (g_static_rec_cond_wait): Ported from state changes patch, while
94769           we wait on bug #317802 to be solved in a well-distributed GLib.
94770
94771 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94772
94773         * win32/MANIFEST:
94774         * win32/libgstbase.def:
94775         * win32/libgstbase.vcproj:
94776         * win32/link_oldruntime.c:
94777         * win32/vs7/libgstbase.def:
94778         * win32/vs7/libgstbase.vcproj:
94779         * win32/vs7/link_oldruntime.c:
94780           add more win32 build files
94781           Original commit message from CVS:
94782           add more win32 build files
94783
94784 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
94785
94786           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
94787           Original commit message from CVS:
94788           2005-10-10  Andy Wingo  <wingo@pobox.com>
94789           * gst/gstelement.c (gst_element_change_state_func): Renamed from
94790           gst_element_change_state, variable name changes.
94791           (gst_element_change_state): Split out of gst_element_set_state in
94792           preparation for the state change merge. Doesn't pay attention to
94793           the 'transition' argument.
94794           (gst_element_set_state): Updates, hopefully purely cosmetic.
94795           (gst_element_sync_state_with_parent): MT-safety. Ported from the
94796           state change patch.
94797           (gst_element_get_state_func): Renamed from get_state, cosmetic
94798           changes.
94799
94800 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
94801
94802           updates for the win32 build (patch from Sebastien Moutte)
94803           Original commit message from CVS:
94804           * gst/elements/gstelements.c:
94805           * win32/GStreamer.vcproj:
94806           * win32/config.h:
94807           * win32/dirent.c: (_tseekdir):
94808           * win32/gst-inspect.vcproj:
94809           * win32/gst-launch.vcproj:
94810           * win32/gstconfig.h:
94811           * win32/gstelements.vcproj:
94812           * win32/gstenumtypes.c: (gst_object_flags_get_type):
94813           * win32/gstreamer.def:
94814           * win32/msvc71.sln:
94815           updates for the win32 build (patch from Sebastien Moutte)
94816
94817 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
94818
94819           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
94820           Original commit message from CVS:
94821           2005-10-10  Andy Wingo  <wingo@pobox.com>
94822           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
94823           gst_bin_get_state, cleaned up (but no logic changes).
94824           (bin_element_is_sink): Comment updates.
94825           (sink_iterator_filter): Remove needless cast.
94826           (gst_bin_iterate_sinks): Doc update.
94827           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
94828           cleaned up (but no logic changes).
94829
94830 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
94831
94832           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
94833           Original commit message from CVS:
94834           2005-10-10  Andy Wingo  <wingo@pobox.com>
94835           * check/states/sinks.c (test_src_sink): Cleanups from the state
94836           change patch.
94837           (test_livesrc_sink): Sync on the state.
94838
94839 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
94840
94841           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
94842           Original commit message from CVS:
94843           2005-10-10  Andy Wingo  <wingo@pobox.com>
94844           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
94845           the state change patch.
94846
94847 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
94848
94849           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
94850           Original commit message from CVS:
94851           2005-10-10  Andy Wingo  <wingo@pobox.com>
94852           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
94853           change patch.
94854
94855 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
94856
94857           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
94858           Original commit message from CVS:
94859           2005-10-10  Andy Wingo  <wingo@pobox.com>
94860           * check/gst/gstbin.c: Merge in some style fixes and additional
94861           checks from Wim's state change patch.
94862
94863 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
94864
94865           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
94866           Original commit message from CVS:
94867           * gst/base/gsttypefindhelper.c: (helper_find_peek),
94868           (gst_type_find_helper):
94869           Check whether we have the requested data already in our list of
94870           cached buffers before pulling a new buffer; also make the buffer
94871           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
94872
94873 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94874
94875           gst/: doc updates
94876           Original commit message from CVS:
94877           * gst/gstcaps.c:
94878           * gst/gstevent.c:
94879           doc updates
94880           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
94881           don't use long long, it's not portable.  Replacing with
94882           gint64 seems to work; let's hope no skeletons fall out of the closet.
94883
94884 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
94885
94886           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
94887           Original commit message from CVS:
94888           2005-10-10  Andy Wingo  <wingo@pobox.com>
94889           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
94890
94891 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94892
94893           more docs, fix compilation
94894           Original commit message from CVS:
94895           * docs/gst/gstreamer-sections.txt:
94896           * gst/gstevent.c:
94897           * gst/gstevent.h:
94898           * gst/gstinfo.c:
94899           * gst/gstinfo.h:
94900           * gst/gstmessage.c: (gst_message_parse_state_changed):
94901           * gst/gstpad.c:
94902           * gst/gstpad.h:
94903           more docs, fix compilation
94904
94905 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
94906
94907           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
94908           Original commit message from CVS:
94909           2005-10-09  Philippe Khalaf <burger@speedy.org>
94910           * gst/gstmessage.c:
94911           Fixed a few forgotten variables on previous commit
94912
94913 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94914
94915           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
94916           Original commit message from CVS:
94917           * gst/base/gsttypefindhelper.c: (helper_find_peek):
94918           Fix evil typefind crasher: getrange() might return a short
94919           buffer at the end of a file, but gst_type_find_peek() must
94920           either return the full data as requested or NULL, but
94921           never a short buffer.
94922
94923 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94924
94925           gst/gstmessage.*: don't use new, it's a C++ keyword
94926           Original commit message from CVS:
94927           * gst/gstmessage.c: (gst_message_new_state_changed),
94928           (gst_message_parse_state_changed):
94929           * gst/gstmessage.h:
94930           don't use new, it's a C++ keyword
94931
94932 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94933
94934         * docs/gst/gstreamer-sections.txt:
94935           once is enough
94936           Original commit message from CVS:
94937           once is enough
94938
94939 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94940
94941           gst/: Small docs and debug updates.
94942           Original commit message from CVS:
94943           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
94944           * gst/gstelement.c: (gst_element_post_message):
94945           * gst/gstpipeline.c: (gst_pipeline_change_state):
94946           Small docs and debug updates.
94947
94948 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94949
94950           more docs
94951           Original commit message from CVS:
94952           * docs/gst/gstreamer-sections.txt:
94953           * gst/gstelementfactory.c:
94954           * gst/gstevent.c:
94955           * gst/gsttaglist.c:
94956           more docs
94957
94958 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94959
94960           gst/gstbin.c: Fix typos, add comments.
94961           Original commit message from CVS:
94962           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
94963           (gst_bin_dispose), (bin_bus_handler):
94964           Fix typos, add comments.
94965           Clear EOS list when going to PAUSED from any direction and do it
94966           in a threadsafe way.
94967           Get base time in a threadsafe way too.
94968           Fix confusing debug in the change_state function.
94969           Various other mall cleanups.
94970           * gst/gstelement.c: (gst_element_post_message):
94971           Fix very verbose bus posting code.
94972           * gst/gstpipeline.c: (gst_pipeline_class_init),
94973           (gst_pipeline_set_property), (gst_pipeline_get_property),
94974           (gst_pipeline_change_state):
94975           Small ARG_ -> PROP_ cleanup
94976
94977 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94978
94979           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
94980           Original commit message from CVS:
94981           * gst/gstbin.c: (is_eos), (bin_bus_handler):
94982           Do a less CPU demanding EOS check because we can.
94983
94984 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94985
94986           libs/gst/dataprotocol/: It's about time we bump the version number.
94987           Original commit message from CVS:
94988           * libs/gst/dataprotocol/dataprotocol.c:
94989           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
94990           (gst_dp_packet_from_event):
94991           * libs/gst/dataprotocol/dataprotocol.h:
94992           * libs/gst/dataprotocol/dp-private.h:
94993           It's about time we bump the version number.
94994           Since event types don't fit in the guint8 anymore describing
94995           the payload type, make payload type 16 bits wide.
94996
94997 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94998
94999           docs/design/: Many doc updates.
95000           Original commit message from CVS:
95001           * docs/design/part-TODO.txt:
95002           * docs/design/part-clocks.txt:
95003           * docs/design/part-events.txt:
95004           * docs/design/part-gstbin.txt:
95005           * docs/design/part-gstelement.txt:
95006           * docs/design/part-gstpipeline.txt:
95007           * docs/design/part-live-source.txt:
95008           * docs/design/part-messages.txt:
95009           * docs/design/part-overview.txt:
95010           * docs/design/part-states.txt:
95011           Many doc updates.
95012
95013 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95014
95015           gst/gstevent.*: Fix event quark registration.
95016           Original commit message from CVS:
95017           * gst/gstevent.c:
95018           * gst/gstevent.h:
95019           Fix event quark registration.
95020           Add some space between events so we can insert them in the
95021           right groups.
95022
95023 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95024
95025           gst/base/gstbasesink.c: Better log message.
95026           Original commit message from CVS:
95027           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95028           (gst_base_sink_handle_buffer):
95029           Better log message.
95030           * gst/gstbus.h:
95031           * gst/gstelement.h:
95032           More docs.
95033           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
95034           (gst_queue_set_property), (gst_queue_get_property):
95035           * gst/gstqueue.h:
95036           Remove old unused properties.
95037
95038 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95039
95040           lots of new docs and doc fixes
95041           Original commit message from CVS:
95042           * docs/gst/gstreamer-sections.txt:
95043           * gst/gstmessage.c:
95044           * gst/gstmessage.h:
95045           * gst/gstminiobject.c:
95046           * gst/gstminiobject.h:
95047           * gst/gstobject.h:
95048           * gst/gstpad.h:
95049           * gst/gstutils.h:
95050           lots of new docs and doc fixes
95051
95052 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95053
95054         * gst/gstregistry.c:
95055           fix a leak I introduced
95056           Original commit message from CVS:
95057           fix a leak I introduced
95058
95059 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95060
95061           gst/: Only ever load one plugin for a given plugin basename.
95062           Original commit message from CVS:
95063           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
95064           * gst/gstplugin.h:
95065           * gst/gstregistry.c: (gst_registry_lookup_locked),
95066           (gst_registry_scan_path_level):
95067           * gst/gstregistryxml.c: (load_plugin):
95068           Only ever load one plugin for a given plugin basename.
95069           This ensures correct overriding of GST_PLUGIN_PATH over
95070           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
95071           system installed plugins.
95072
95073 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95074
95075           gst/base/gstbasesink.c: Prepare for doing QOS.
95076           Original commit message from CVS:
95077           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95078           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
95079           Prepare for doing QOS.
95080
95081 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95082
95083           check/: Allow new clock message too.
95084           Original commit message from CVS:
95085           * check/gst/gstbin.c: (GST_START_TEST):
95086           * check/pipelines/cleanup.c: (GST_START_TEST):
95087           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
95088           Allow new clock message too.
95089
95090 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95091
95092           gst/gstmessage.*: Also carry the clock in question.
95093           Original commit message from CVS:
95094           * gst/gstmessage.c: (gst_message_new_error),
95095           (gst_message_new_warning), (gst_message_new_tag),
95096           (gst_message_new_state_changed), (gst_message_new_clock_provide),
95097           (gst_message_new_clock_lost), (gst_message_new_new_clock),
95098           (gst_message_new_segment_start), (gst_message_new_segment_done),
95099           (gst_message_parse_state_changed),
95100           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
95101           (gst_message_parse_new_clock):
95102           * gst/gstmessage.h:
95103           Also carry the clock in question.
95104
95105 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95106
95107           gst/gstmessage.*: Clean up.
95108           Original commit message from CVS:
95109           * gst/gstmessage.c: (gst_message_new_custom),
95110           (gst_message_new_eos), (gst_message_new_error),
95111           (gst_message_new_warning), (gst_message_new_tag),
95112           (gst_message_new_state_changed), (gst_message_new_clock_provide),
95113           (gst_message_new_new_clock), (gst_message_new_segment_start),
95114           (gst_message_new_segment_done), (gst_message_parse_state_changed),
95115           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
95116           * gst/gstmessage.h:
95117           Clean up.
95118           Added clock related messages.
95119           * gst/gstpipeline.c: (gst_pipeline_change_state):
95120           Post message when the clock changed.
95121           * tools/gst-launch.c: (event_loop):
95122           Print new clock.
95123
95124 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95125
95126           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
95127           Original commit message from CVS:
95128           * tools/gst-inspect.c: (print_element_properties_info):
95129           Can't pass NULL strings to g_print() on windows.
95130
95131 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95132
95133           docs/: add a chapter on running GStreamer.
95134           Original commit message from CVS:
95135           * docs/Makefile.am:
95136           * docs/gst/Makefile.am:
95137           * docs/gst/gstreamer-docs.sgml:
95138           * docs/gst/running.xml:
95139           * docs/version.entities.in:
95140           add a chapter on running GStreamer.
95141           document GST_DEBUG and GST_PLUGIN* env vars
95142
95143 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95144
95145           Makefile.am: remove include dir
95146           Original commit message from CVS:
95147           * Makefile.am:
95148           remove include dir
95149           * configure.ac:
95150           remove PLUGINS_BUILDDIR stuff
95151           * gst/gst.c: (init_post):
95152           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
95153           * idiottest.mak:
95154           remove, it was condescending and not needed
95155
95156 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
95157
95158           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
95159           Original commit message from CVS:
95160           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
95161           (gst_base_sink_handle_object), (gst_base_sink_event),
95162           (gst_base_sink_wait), (gst_base_sink_handle_event),
95163           (gst_base_sink_change_state):
95164           * gst/base/gstbasesink.h:
95165           Repost EOS message while going to PLAYING if still EOS.
95166           Make sure that when receiving a FLUSH_START we don't attempt
95167           to sync on the clock anymore.
95168
95169 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95170
95171           tools/gst-launch.c: Better message printout.
95172           Original commit message from CVS:
95173           * tools/gst-launch.c: (event_loop):
95174           Better message printout.
95175
95176 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95177
95178           gst/: Make ChildProxy threadsafe and fix mem leaks.
95179           Original commit message from CVS:
95180           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
95181           (gst_bin_child_proxy_get_children_count):
95182           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
95183           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
95184           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
95185           (gst_child_proxy_set_valist):
95186           * gst/parse/grammar.y:
95187           Make ChildProxy threadsafe and fix mem leaks.
95188
95189 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95190
95191           gst/gst.c: debug the GST_PLUGIN_ env vars
95192           Original commit message from CVS:
95193           * gst/gst.c: (init_post):
95194           debug the GST_PLUGIN_ env vars
95195
95196 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95197
95198           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
95199           Original commit message from CVS:
95200           * check/gst/gstbin.c: (GST_START_TEST):
95201           * check/gst/gstmessage.c: (GST_START_TEST):
95202           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
95203           * gst/gstelement.c: (gst_element_commit_state),
95204           (gst_element_lost_state):
95205           * gst/gstmessage.c: (gst_message_new_state_changed),
95206           (gst_message_parse_state_changed):
95207           * gst/gstmessage.h:
95208           * tools/gst-launch.c: (event_loop):
95209           Added extra field to STATE_CHANGE message with the pending
95210           state, which will be different from the new state soon.
95211
95212 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95213
95214           gst/: Small cleanups and doc updates.
95215           Original commit message from CVS:
95216           * gst/gstbus.c: (gst_bus_pop):
95217           * gst/gstclock.c:
95218           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
95219           Small cleanups and doc updates.
95220
95221 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95222
95223           gst/: log distributing clocks and base time
95224           Original commit message from CVS:
95225           * gst/gst.c: (init_pre):
95226           * gst/gstbin.c: (gst_bin_add_func):
95227           log distributing clocks and base time
95228           * gst/gstregistry.c: (gst_registry_add_plugin),
95229           (gst_registry_scan_path_level), (gst_registry_scan_path):
95230           clean up the debugging output a little
95231           * gst/gstutils.c: (gst_element_state_get_name):
95232           warn about a memleak (I've actually seen this be used, though
95233           it was probably a bug)
95234
95235 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95236
95237         * docs/gst/gstreamer-sections.txt:
95238           add two new functions
95239           Original commit message from CVS:
95240           add two new functions
95241
95242 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95243
95244           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
95245           Original commit message from CVS:
95246           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
95247           (gst_base_src_init), (gst_base_src_default_newsegment),
95248           (gst_base_src_newsegment), (gst_base_src_do_seek),
95249           (gst_base_src_loop), (gst_base_src_start):
95250           * gst/base/gstbasesrc.h:
95251           Make the newsegment event customizable by subclasses.
95252
95253 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95254
95255           gst/gstevent.*: New event for future idea.
95256           Original commit message from CVS:
95257           * gst/gstevent.c: (gst_event_new_buffersize),
95258           (gst_event_parse_buffersize):
95259           * gst/gstevent.h:
95260           New event for future idea.
95261
95262 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
95263
95264           gst/gstelement.c (gst_element_post_message): Doc update.
95265           Original commit message from CVS:
95266           2005-10-07  Andy Wingo  <wingo@pobox.com>
95267           * gst/gstelement.c (gst_element_post_message): Doc update.
95268
95269 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
95270
95271           docs/gst/gstreamer-sections.txt: Update.
95272           Original commit message from CVS:
95273           2005-10-07  Andy Wingo  <wingo@pobox.com>
95274           * docs/gst/gstreamer-sections.txt: Update.
95275           * gst/gstmessage.c (gst_message_new_application): Made into a
95276           function like honest API calls.
95277           (gst_message_new_element): New message type.
95278           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
95279
95280 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95281
95282         * gst/elements/gstelements.c:
95283         * plugins/elements/gstelements.c:
95284           fdsrc does not build currently on win32 due to socketpair
95285           Original commit message from CVS:
95286           fdsrc does not build currently on win32 due to socketpair
95287
95288 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
95289
95290           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
95291           Original commit message from CVS:
95292           2005-10-07  Andy Wingo  <wingo@pobox.com>
95293           * check/elements/fakesrc.c (test_no_preroll): New check, checks
95294           that setting a live fakesrc to PAUSED returns NO_PREROLL both
95295           times.
95296           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
95297           NO_PREROLL from gst_element_change_state to fall through.
95298
95299 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95300
95301         * tools/gst-launch.c:
95302           don't use if not declared
95303           Original commit message from CVS:
95304           don't use if not declared
95305
95306 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95307
95308           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
95309           Original commit message from CVS:
95310           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
95311           (gst_ghost_pad_do_activate_push):
95312           Activating a ghostpad with no internal pad in push mode
95313           is ok.
95314
95315 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95316
95317           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95318           Original commit message from CVS:
95319           * gst/gstobject.h:
95320           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95321           Fixes compilation on Windows.
95322
95323 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
95324
95325         * ChangeLog:
95326         * common:
95327         * tools/gst-inspect.c:
95328           Print out feature and plugin count at the end when printing out all features.
95329           Original commit message from CVS:
95330           Print out feature and plugin count at the end when printing out
95331           all features.
95332           Also add a changelog entry which I'd written but not committed?
95333
95334 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
95335
95336           Add a GType to GstIterator, update callsites and tests.
95337           Original commit message from CVS:
95338           * check/gst/gstiterator.c: (GST_START_TEST):
95339           * gst/gstbin.c: (gst_bin_iterate_elements),
95340           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
95341           * gst/gstelement.c: (gst_element_iterate_pads):
95342           * gst/gstformat.c: (gst_format_iterate_definitions):
95343           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
95344           (gst_iterator_new_list), (gst_iterator_filter):
95345           * gst/gstiterator.h:
95346           * gst/gstquery.c: (gst_query_type_iterate_definitions):
95347           Add a GType to GstIterator, update callsites and tests.
95348
95349 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95350
95351         * docs/faq/gst-uninstalled:
95352           doh.  use correct variable
95353           Original commit message from CVS:
95354           doh.  use correct variable
95355
95356 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
95357
95358         * gstreamer.spec.in:
95359           version gstreamer-tools package
95360           Original commit message from CVS:
95361           version gstreamer-tools package
95362
95363 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95364
95365         * gst/gstevent.c:
95366           initialize quarks
95367           Original commit message from CVS:
95368           initialize quarks
95369
95370 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95371
95372           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
95373           Original commit message from CVS:
95374           * gst/gstpad.c: (gst_pad_event_default_dispatch):
95375           give events a chance to be handled by event probes when the pad
95376           is not linked
95377
95378 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95379
95380           gst/gstevent.*: add string representations for event types
95381           Original commit message from CVS:
95382           * gst/gstevent.c: (gst_event_type_get_name),
95383           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
95384           * gst/gstevent.h:
95385           add string representations for event types
95386
95387 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95388
95389         * gst/gstevent.h:
95390           whitespace fixes
95391           Original commit message from CVS:
95392           whitespace fixes
95393
95394 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95395
95396           gst/elements/gstfilesink.c: Don't use NULL pointers.
95397           Original commit message from CVS:
95398           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
95399           Don't use NULL pointers.
95400
95401 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95402
95403           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...
95404           Original commit message from CVS:
95405           * gst/gst_private.h:
95406           * gst/gstbus.c:
95407           * gst/gstelement.c:
95408           * gst/gstinfo.c:
95409           * gst/gstpluginfeature.c:
95410           widen the debug category in output to fit the biggest one we have
95411           add a bus category and use it
95412           play with the colors
95413           fix up some categories
95414
95415 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95416
95417         * docs/gst/gstreamer-sections.txt:
95418           first stab at reorganizing docs for pad
95419           Original commit message from CVS:
95420           first stab at reorganizing docs for pad
95421
95422 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95423
95424           gst/gstghostpad.c: add push activation of sink ghost pads.
95425           Original commit message from CVS:
95426           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
95427           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
95428           add push activation of sink ghost pads.
95429           Andye, please verify
95430
95431 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95432
95433         * gst/gstelement.c:
95434         * gst/gstelement.h:
95435         * gst/gstpad.c:
95436           doc updates
95437           Original commit message from CVS:
95438           doc updates
95439
95440 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95441
95442           gst/gstutils.c: fix a bug in the case where neither element has a pad
95443           Original commit message from CVS:
95444           * gst/gstutils.c: (gst_element_link_pads):
95445           fix a bug in the case where neither element has a pad
95446           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
95447           add a test for that case
95448
95449 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95450
95451         * check/gst/gstpad.c:
95452         * tests/check/gst/gstpad.c:
95453           unref our test buffers
95454           Original commit message from CVS:
95455           unref our test buffers
95456
95457 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95458
95459           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
95460           Original commit message from CVS:
95461           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
95462           emit have-data before checking for peers.  This allows
95463           for probe handlers to connect elements.  This helps autopluggers.
95464           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
95465           (gst_pad_suite):
95466           add six checks, linked/unlinked with no/true/false probe
95467
95468 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95469
95470         * gst/gstobject.c:
95471           indent ifdefs
95472           Original commit message from CVS:
95473           indent ifdefs
95474
95475 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95476
95477           gst/elements/: Protect last_message with lock.
95478           Original commit message from CVS:
95479           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
95480           (gst_fake_sink_event), (gst_fake_sink_preroll),
95481           (gst_fake_sink_render), (gst_fake_sink_change_state):
95482           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
95483           (gst_fake_src_get_property), (gst_fake_src_create),
95484           (gst_fake_src_stop):
95485           * gst/elements/gstidentity.c: (gst_identity_stop):
95486           Protect last_message with lock.
95487
95488 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
95489
95490           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
95491           Original commit message from CVS:
95492           * gst/gstformat.h:
95493           Added precision in the comments for GST_FORMAT_DEFAULT
95494
95495 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95496
95497         * docs/faq/gst-uninstalled:
95498           update uninstalled script
95499           Original commit message from CVS:
95500           update uninstalled script
95501
95502 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
95503
95504         * gstreamer.spec.in:
95505           remove some files that are no longer there from spec file
95506           Original commit message from CVS:
95507           remove some files that are no longer there from spec file
95508
95509 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95510
95511           tools/gst-launch.c: Don't try to run erroneous pipelines.
95512           Original commit message from CVS:
95513           * tools/gst-launch.c: (main):
95514           Don't try to run erroneous pipelines.
95515
95516 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
95517
95518           gst/gsterror.c: Add another error string used in a few existing plugins.
95519           Original commit message from CVS:
95520           * gst/gsterror.c: (_gst_stream_errors_init):
95521           Add another error string used in a few existing plugins.
95522           * gst/gstplugin.c:
95523           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95524           * tools/gst-inspect.c: (print_element_info):
95525           When a feature disappears from a plugin (and the feature exists in
95526           the cached registry file), things went horribly wrong. This isn't a
95527           complete fix, we should actually be removing the 'missing' features
95528           from the features list when we load the actual plugin. That's not
95529           yet implemented.
95530
95531 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
95532
95533           gst/gstbus.c: We don't need this header.
95534           Original commit message from CVS:
95535           2005-10-04  Julien MOUTTE  <julien@moutte.net>
95536           * gst/gstbus.c: We don't need this header.
95537
95538 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95539
95540         * ChangeLog:
95541         * configure.ac:
95542           back to head
95543           Original commit message from CVS:
95544           back to head
95545
95546 === release 0.9.3 ===
95547
95548 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95549
95550         * ChangeLog:
95551         * NEWS:
95552         * README:
95553         * configure.ac:
95554         * po/af.po:
95555         * po/az.po:
95556         * po/ca.po:
95557         * po/cs.po:
95558         * po/de.po:
95559         * po/en_GB.po:
95560         * po/fr.po:
95561         * po/it.po:
95562         * po/nb.po:
95563         * po/nl.po:
95564         * po/ru.po:
95565         * po/sq.po:
95566         * po/sr.po:
95567         * po/sv.po:
95568         * po/tr.po:
95569         * po/uk.po:
95570         * po/vi.po:
95571           release time
95572           Original commit message from CVS:
95573           release time
95574
95575 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
95576
95577           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
95578           Original commit message from CVS:
95579           2005-10-03  Andy Wingo  <wingo@pobox.com>
95580           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
95581           whereby calling a pad's activatepush() function can start a thread
95582           that starts to push or pull before the pad gets the FLUSHING flag
95583           unset. Hack around it by holding the stream lock until the flag is
95584           set. Need to replace this with a proper solution. Together with
95585           the ghost pad fixes, this fixes mp3 playing/tagreading.
95586
95587 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
95588
95589         * ChangeLog:
95590           changelog
95591           Original commit message from CVS:
95592           changelog
95593
95594 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
95595
95596           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
95597           Original commit message from CVS:
95598           2005-10-03  Andy Wingo  <wingo@pobox.com>
95599           * docs/design/part-gstghostpad.txt: Add a note about activation of
95600           proxy pads outside of ghost pads.
95601           * gst/gstghostpad.c: Implement the ghost pad activation design.
95602
95603 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
95604
95605           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95606           Original commit message from CVS:
95607           2005-10-02  Andy Wingo  <wingo@pobox.com>
95608           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95609           It is volatile, after all.
95610           * docs/design/part-gstghostpad.txt: Flesh out activation with
95611           ghost pads.
95612           * gst/base/gstbasesrc.c (gst_base_src_init): Use
95613           GST_DEBUG_FUNCPTR.
95614
95615 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95616
95617           configure.ac: Fix (unused) AM_CONDITIONAL tests.
95618           Original commit message from CVS:
95619           * configure.ac:
95620           Fix (unused) AM_CONDITIONAL tests.
95621
95622 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95623
95624           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
95625           Original commit message from CVS:
95626           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95627           * gst/gstutils.c: (gst_pad_query_convert):
95628           Add assertion that makes sure src_val is >=0, just like
95629           gst_query_new_convert() has. (#315895)
95630
95631 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
95632
95633           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
95634           Original commit message from CVS:
95635           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
95636           Let's not iterate pads we're not interested in, it avoids getting
95637           sky-high refcounts on sinkpad.
95638
95639 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95640
95641           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
95642           Original commit message from CVS:
95643           * gst/gstelement.c: (gst_element_set_state),
95644           (gst_element_change_state):
95645           Small tweak, element in ASYNC remains ASYNC.
95646
95647 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95648
95649           gst/base/gstbasesink.c: Only error is an error.
95650           Original commit message from CVS:
95651           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95652           Only error is an error.
95653           * gst/gstbin.c: (gst_bin_change_state):
95654           Better debugging.
95655           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
95656           Also call pad_block in pad alloc.
95657           * gst/gstutils.c: (gst_flow_get_name):
95658           Better debugging.
95659
95660 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95661
95662           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
95663           Original commit message from CVS:
95664           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
95665           (gst_base_src_get_range):
95666           Fix documentation typos. Add some more debug info.
95667
95668 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95669
95670         * check/gst/gstpipeline.c:
95671         * tests/check/gst/gstpipeline.c:
95672           disable refcount checks until we track the dangling ref
95673           Original commit message from CVS:
95674           disable refcount checks until we track the dangling ref
95675
95676 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
95677
95678           gst/gstplugin.c: Make some error messages more end-user friendly.
95679           Original commit message from CVS:
95680           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
95681           more end-user friendly.
95682           * tools/gst-inspect.c: (main): Check if command-line argument is
95683           a file and attempt to load that file as a plugin.
95684
95685 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95686
95687           check/: fix tests for the new warning
95688           Original commit message from CVS:
95689           * check/gst/gstbin.c:
95690           * check/states/sinks.c:
95691           fix tests for the new warning
95692           * check/gst/gstpipeline.c:
95693           add a test for pipeline and bus interaction
95694           * gst/gstelement.c:
95695           elements should be NULL if they get disposed; add a warning if not
95696
95697 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95698
95699           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
95700           Original commit message from CVS:
95701           * gst/gstobject.c:
95702           for 2.6 refcounting, make debug log more correct by printing
95703           the actual refcounts at the time of swap (Wim)
95704
95705 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95706
95707         * common:
95708         * gst/gstbin.c:
95709         * gst/gstbus.c:
95710         * gst/gstmessage.c:
95711           use message type names
95712           Original commit message from CVS:
95713           use message type names
95714
95715 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
95716
95717         * ChangeLog:
95718           changelog
95719           Original commit message from CVS:
95720           changelog
95721
95722 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
95723
95724           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
95725           Original commit message from CVS:
95726           2005-09-29  Andy Wingo  <wingo@pobox.com>
95727           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
95728           removes signal watches previously added via
95729           gst_bus_add_signal_watch.
95730           (gst_bus_add_signal_watch): Don't return the source id, just store
95731           it on the bus if there wasn't an id already.
95732           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
95733           add_signal_watch and remove_signal_watch.
95734
95735 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
95736
95737           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
95738           Original commit message from CVS:
95739           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
95740           Better if we actually iterate the list :)
95741
95742 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95743
95744           check/gst/gstbin.c: Change for new bus API.
95745           Original commit message from CVS:
95746           * check/gst/gstbin.c: (GST_START_TEST):
95747           Change for new bus API.
95748           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
95749           (send_messages), (GST_START_TEST), (gstbus_suite):
95750           Change for new bus signal API.
95751           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
95752           (gst_bus_source_prepare), (gst_bus_source_check),
95753           (gst_bus_create_watch), (gst_bus_add_watch_full),
95754           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
95755           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
95756           * gst/gstbus.h:
95757           Remove support for multiple GSources operating on different
95758           message types as it is too complex and unneeded when using
95759           signals.
95760           Added support for receiving signals from the bus.
95761
95762 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95763
95764           rename filter-caps to caps property
95765           Original commit message from CVS:
95766           * docs/libs/tmpl/gstdataprotocol.sgml:
95767           * docs/manual/advanced-dataaccess.xml:
95768           * gst/elements/gstcapsfilter.c:
95769           * gst/gstutils.c:
95770           rename filter-caps to caps property
95771
95772 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95773
95774           gst/gstvalue.c: More robust fraction string parsing.
95775           Original commit message from CVS:
95776           * gst/gstvalue.c: (gst_value_deserialize_fraction):
95777           More robust fraction string parsing.
95778           * docs/pwg/appendix-porting.xml:
95779           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
95780
95781 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95782
95783           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
95784           Original commit message from CVS:
95785           * gst/gstcaps.c: (gst_caps_do_simplify):
95786           Thou shalt not free a structure and then continue using it
95787           in the next loop iteration.
95788           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
95789           (gst_caps_suite):
95790           Add test case for caps simplification.
95791
95792 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95793
95794         * docs/gst/gstreamer-sections.txt:
95795           remove two removed functions
95796           Original commit message from CVS:
95797           remove two removed functions
95798
95799 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95800
95801           check/gst/gstbin.c: Oops.
95802           Original commit message from CVS:
95803           * check/gst/gstbin.c: (GST_START_TEST):
95804           Oops.
95805
95806 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95807
95808           check/gst/gstbin.c: Add bus to bin.
95809           Original commit message from CVS:
95810           * check/gst/gstbin.c: (GST_START_TEST):
95811           Add bus to bin.
95812           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
95813           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
95814           (find_element), (gst_bin_sort_iterator_next),
95815           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95816           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95817           (gst_bin_change_state), (gst_bin_dispose):
95818           A bin does not have a bus, it gets the bus from the parent.
95819           * gst/gstelement.c: (gst_element_requires_clock),
95820           (gst_element_provides_clock), (gst_element_is_indexable),
95821           (gst_element_is_locked_state), (gst_element_change_state),
95822           (gst_element_set_bus_func):
95823           Small cleanups.
95824           * gst/gstpipeline.c: (gst_pipeline_class_init),
95825           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
95826           The pipeline provides a bus.
95827
95828 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
95829
95830           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
95831           Original commit message from CVS:
95832           * gst/gstmessage.c (gst_message_parse_state_changed): Use
95833           gst_structure_get_enum instead of gst_structure_get_int
95834           * gst/gststructure.c (gst_structure_get_enum): Impl.
95835           * gst/gststructure.h (gst_structure_get_enum): Add
95836           * docs/gst/gstreamer-sections.txt: Ditto
95837
95838 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
95839
95840           gst/gstmessage.c (gst_message_new_state_changed): Use
95841           Original commit message from CVS:
95842           * gst/gstmessage.c (gst_message_new_state_changed): Use
95843           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
95844           which does introspection.
95845           Reviewed by Christian Schaller
95846
95847 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95848
95849         * ChangeLog:
95850           fixed umlauts in ChangeLog again
95851           Original commit message from CVS:
95852           fixed umlauts in ChangeLog again
95853
95854 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95855
95856           gst/gstinfo.c: don't do dummy g_strdup()s
95857           Original commit message from CVS:
95858           * gst/gstinfo.c: (gst_debug_log_default):
95859           don't do dummy g_strdup()s
95860           * libs/gst/controller/gstcontroller.c:
95861           (on_object_controlled_property_changed),
95862           (gst_controlled_property_new), (gst_controller_new_valist),
95863           (gst_controller_new_list),
95864           (gst_controller_remove_properties_valist), (gst_controller_set),
95865           (gst_controller_get), (gst_controller_sync_values),
95866           (gst_controller_get_value_array), (_gst_controller_class_init),
95867           (gst_controller_get_type):
95868           * libs/gst/controller/gstcontroller.h:
95869           * libs/gst/controller/gstinterpolation.c:
95870           (gst_controlled_property_find_timed_value_node):
95871           convert // to /**/ comments
95872
95873 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95874
95875           gst/gstbus.*: Added async-message and sync-message signals to the bus.
95876           Original commit message from CVS:
95877           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
95878           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
95879           (gst_bus_sync_signal_handler):
95880           * gst/gstbus.h:
95881           Added async-message and sync-message signals to the bus.
95882           Added helper BusFunc to emit signals for all posted messages.
95883           * gst/gstmessage.c: (gst_message_type_get_name),
95884           (gst_message_type_to_quark), (gst_message_get_type):
95885           * gst/gstmessage.h:
95886           Register quarks for message names.
95887
95888 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95889
95890           added another constructor for language bindings
95891           Original commit message from CVS:
95892           * docs/libs/gstreamer-libs-sections.txt:
95893           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
95894           (gst_controller_new_list):
95895           * libs/gst/controller/gstcontroller.h:
95896           added another constructor for language bindings
95897
95898 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95899
95900           check/gst/gstpipeline.c: add another check
95901           Original commit message from CVS:
95902           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
95903           add another check
95904           * gst/gstbus.c:
95905           add some doc
95906           * gst/gstinfo.c: (_gst_debug_init):
95907           slightly more readable color for refcount debugging
95908
95909 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95910
95911           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
95912           Original commit message from CVS:
95913           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
95914           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
95915           (find_element), (gst_bin_sort_iterator_next),
95916           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95917           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95918           (gst_bin_change_state), (gst_bin_dispose):
95919           Small doc fixes. get_clock -> provide_clock.
95920           * gst/gstelement.c: (gst_element_class_init),
95921           (gst_element_provides_clock), (gst_element_provide_clock),
95922           (gst_element_get_clock), (gst_element_commit_state),
95923           (gst_element_lost_state):
95924           * gst/gstelement.h:
95925           Make get/set_clock() symetric. Add provide_clock vmethod since
95926           that is actually what this function does.
95927           * gst/gstpipeline.c: (gst_pipeline_class_init),
95928           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
95929           (gst_pipeline_get_clock):
95930           get_clock -> provide_clock.
95931
95932 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
95933
95934           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
95935           Original commit message from CVS:
95936           2005-09-28  Andy Wingo  <wingo@pobox.com>
95937           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
95938           lieu of real docs...
95939           * gst/elements/gstfdsrc.c: Cleaned up a bit.
95940
95941 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95942
95943           gst/elements/: Make element details static.
95944           Original commit message from CVS:
95945           * gst/elements/gstcapsfilter.c:
95946           * gst/elements/gstfakesink.c:
95947           * gst/elements/gstfakesrc.c:
95948           * gst/elements/gstfdsink.c:
95949           * gst/elements/gstfdsrc.c:
95950           * gst/elements/gstfilesink.c:
95951           * gst/elements/gstfilesrc.c:
95952           * gst/elements/gstidentity.c:
95953           * gst/elements/gsttee.c:
95954           * gst/elements/gsttypefindelement.c:
95955           Make element details static.
95956
95957 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95958
95959           gst/gstbin.c: Some documentation updates.
95960           Original commit message from CVS:
95961           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
95962           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
95963           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95964           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95965           (gst_bin_change_state), (gst_bin_dispose):
95966           Some documentation updates.
95967           Clean up dispose handlers.
95968           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
95969           * gst/gstpad.c: (gst_pad_dispose):
95970           Clean up dispose handler.
95971           * gst/gstpipeline.c: (gst_pipeline_change_state):
95972           Removed spurious UNLOCK.
95973
95974 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95975
95976           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
95977           Original commit message from CVS:
95978           * docs/gst/gstreamer-sections.txt:
95979           * gst/base/gstbasesrc.h:
95980           * gst/gstelement.h:
95981           * gst/gstevent.h:
95982           * gst/gstobject.h:
95983           * gst/gstpad.h:
95984           * gst/gstpipeline.c:
95985           * gst/gstpipeline.h:
95986           * gst/gstutils.h:
95987           * gst/gstxml.h:
95988           added two new functions to the docs
95989           documents all undocumented GstXXXFlags
95990           completed some incomplete docs
95991
95992 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95993
95994           gst/: remove now useless and leaky resurrection code in dispose
95995           Original commit message from CVS:
95996           * gst/gstbin.c: (gst_bin_dispose):
95997           * gst/gstelement.c: (gst_element_dispose):
95998           remove now useless and leaky resurrection code in dispose
95999           * gst/base/gstbasesrc.c: (gst_base_src_init):
96000           * gst/gstelementfactory.c: (gst_element_factory_create):
96001           * gst/gstobject.c: (gst_object_set_parent):
96002           add some debugging
96003
96004 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96005
96006           docs/design/part-TODO.txt: Update TODO.
96007           Original commit message from CVS:
96008           * docs/design/part-TODO.txt:
96009           Update TODO.
96010           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96011           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96012           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96013           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96014           (gst_bin_change_state):
96015           * gst/gstelement.h:
96016           Remove element variable, we keep element info in the iterator now.
96017
96018 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
96019
96020           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
96021           Original commit message from CVS:
96022           2005-09-27  Andy Wingo  <wingo@pobox.com>
96023           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
96024           values.
96025
96026 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96027
96028           check/gst/gstbin.c: Enable check that works now.
96029           Original commit message from CVS:
96030           * check/gst/gstbin.c: (GST_START_TEST):
96031           Enable check that works now.
96032           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96033           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96034           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96035           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96036           (gst_bin_change_state):
96037           * gst/gstbin.h:
96038           Redid the state change algorithm using a topological sort algo.
96039           Handles all cases correctly.
96040           Exposed iterator for state change order.
96041           * gst/gstelement.h:
96042           Temp storage for state changes. Need to get rid of this soon.
96043
96044 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96045
96046           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
96047           Original commit message from CVS:
96048           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
96049           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
96050           (link_fold_func), (gst_pad_proxy_setcaps):
96051           Leak fixes, the fold functions need to unref the passed object and
96052           _get_parent_*() returns ref to parent.
96053
96054 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96055
96056           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
96057           Original commit message from CVS:
96058           * check/gst/gstbuffer.c: (test_make_writable):
96059           Plug leak in test case and fix 'make check-valgrind'
96060
96061 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96062
96063           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
96064           Original commit message from CVS:
96065           * gst/gstbuffer.c: (gst_subbuffer_init):
96066           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
96067           works correctly in all circumstances (we could have just copied
96068           the parent buffer's readonly flag, but conceptually it seems
96069           cleaner to mark all subbuffers as read-only). (based on patch
96070           by Alessandro Decina, #314710).
96071           * check/gst/gstbuffer.c: (create_read_only_buffer),
96072           (test_make_writable), (test_subbuffer_make_writable),
96073           (gst_test_suite):
96074           Add some tests for gst_buffer_make_writable().
96075
96076 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96077
96078           gst/gstbin.c: use gst_object_has_ancestor().
96079           Original commit message from CVS:
96080           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
96081           use gst_object_has_ancestor().
96082           * gst/gstobject.c: (gst_object_has_ancestor):
96083           * gst/gstobject.h:
96084           gst_object_has_ancestor() copied from gstbin.c as it is a
96085           usefull function.
96086           * tests/instantiate/create.c: (create_all_elements):
96087           * tests/lat.c: (handoff_src), (handoff_sink):
96088           * tests/sched/runxml.c: (main):
96089           * tests/seeking/seeking1.c: (main):
96090           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
96091           (main):
96092           Fix compilation of some tests.
96093
96094 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96095
96096           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
96097           Original commit message from CVS:
96098           * gst/gsterror.h:
96099           Remove comment. GST_TYPE_G_ERROR is here to stay,
96100           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
96101           (#316961, #300610).
96102
96103 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96104
96105           check/gst/gstbin.c: Added check that shows error in state change order.
96106           Original commit message from CVS:
96107           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
96108           Added check that shows error in state change order.
96109
96110 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96111
96112           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
96113           Original commit message from CVS:
96114           * gst/gstbin.c: (gst_bin_change_state):
96115           Make state change function use 3 queues again, we were
96116           adding elements in the wrong order.
96117           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
96118           Some debug info,
96119           * gst/gstpad.c: (gst_pad_dispose):
96120           Added some debug info first.
96121
96122 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96123
96124           docs/design/: Replace all _pull_region() with _pull_range()
96125           Original commit message from CVS:
96126           * docs/design/draft-push-pull.txt:
96127           * docs/design/part-events.txt:
96128           * docs/design/part-overview.txt:
96129           * docs/design/part-scheduling.txt:
96130           Replace all _pull_region() with _pull_range()
96131
96132 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
96133
96134         * gst/gstvalue.c:
96135           try the fourth
96136           Original commit message from CVS:
96137           try the fourth
96138
96139 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
96140
96141         * gst/gstvalue.c:
96142           foo
96143           Original commit message from CVS:
96144           foo
96145
96146 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
96147
96148           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
96149           Original commit message from CVS:
96150           2005-09-26  Andy Wingo  <wingo@pobox.com>
96151           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
96152
96153 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
96154
96155           check/gst-libs/controller.c: Update for controller api change.
96156           Original commit message from CVS:
96157           2005-09-26  Andy Wingo  <wingo@pobox.com>
96158           * check/gst-libs/controller.c: Update for controller api change.
96159
96160 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
96161
96162           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
96163           Original commit message from CVS:
96164           2005-09-26  Andy Wingo  <wingo@pobox.com>
96165           * configure.ac:
96166           * tests/Makefile.am:
96167           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
96168           over by GLib bug 118439.
96169           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
96170           routines to a function.
96171           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
96172           * libs/gst/controller/gsthelper.c:
96173           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
96174           (gst_object_sync_values): Renamed from sink_values. Ugh.
96175           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
96176           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
96177           Renamed from controller_key, as it is exported.
96178           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
96179
96180 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96181
96182         * ChangeLog:
96183         * gst/Makefile.am:
96184         * gst/gst.h:
96185         * gst/gstpad.h:
96186         * gst/gstpadtemplate.h:
96187         * gst/gstquery.c:
96188         * gst/gstquery.h:
96189         * gst/gstqueryutils.c:
96190         * gst/gstqueryutils.h:
96191           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
96192           Original commit message from CVS:
96193           remove queryutils headers after moving the two used functions
96194           to gstquery.  also fixes build problem for gstsiddec
96195
96196 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
96197
96198         * ChangeLog:
96199         * tools/gst-launch.1.in:
96200           Correct syntax for debug option in gst-launch manpage
96201           Original commit message from CVS:
96202           Correct syntax for debug option in gst-launch manpage
96203
96204 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96205
96206           gst/base/gstbasesrc.c: Some more debugging info.
96207           Original commit message from CVS:
96208           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
96209           (gst_base_src_is_seekable), (gst_base_src_change_state):
96210           Some more debugging info.
96211
96212 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96213
96214           added more docs
96215           Original commit message from CVS:
96216           * docs/gst/gstreamer-sections.txt:
96217           * gst/base/gstbasetransform.h:
96218           * gst/gstindex.h:
96219           added more docs
96220
96221 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96222
96223           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
96224           Original commit message from CVS:
96225           * docs/gst/.cvsignore:
96226           * docs/gst/tmpl/.cvsignore:
96227           * docs/gst/tmpl/gstpipeline.sgml:
96228           * docs/gst/tmpl/gstplugin.sgml:
96229           * gst/gstpipeline.c:
96230           * gst/gstplugin.c:
96231           * gst/gstplugin.h:
96232           inlined the last two docs files
96233           removed the tmpl directory from cvs (no more conflicts here!)
96234
96235 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96236
96237           inlined two more docs factored gstpadtemplate out of gstpad
96238           Original commit message from CVS:
96239           * docs/gst/gstreamer-sections.txt:
96240           * docs/gst/tmpl/.cvsignore:
96241           * docs/gst/tmpl/gstpad.sgml:
96242           * docs/gst/tmpl/gstpadtemplate.sgml:
96243           * gst/Makefile.am:
96244           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
96245           (gst_pad_finalize), (gst_pad_set_pad_template):
96246           * gst/gstpad.h:
96247           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
96248           (gst_pad_template_class_init), (gst_pad_template_init),
96249           (gst_pad_template_dispose), (name_is_valid),
96250           (gst_static_pad_template_get), (gst_pad_template_new),
96251           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
96252           (gst_pad_template_pad_created):
96253           * gst/gstpadtemplate.h:
96254           inlined two more docs
96255           factored gstpadtemplate out of gstpad
96256
96257 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96258
96259           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
96260           Original commit message from CVS:
96261           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96262           (test_children_state_change_order_semi_sink):
96263           Fix test case: we can't rely on a fixed state change order when
96264           going from READY => PAUSED because the sink might commit its
96265           new state first when the first buffer created by the source
96266           reaches the sink before the source has finished its change state.
96267           (Test case still fails at times, see #316856, comment 5 onwards)
96268
96269 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96270
96271           Various documentation updates.
96272           Original commit message from CVS:
96273           * docs/design/part-events.txt:
96274           * docs/design/part-gstbus.txt:
96275           * docs/design/part-gstpipeline.txt:
96276           * docs/design/part-messages.txt:
96277           * docs/design/part-overview.txt:
96278           * docs/design/part-segments.txt:
96279           * gst/gstbin.c:
96280           * gst/gstbuffer.c:
96281           * gst/gstclock.c:
96282           * gst/gstelement.c:
96283           * gst/gstevent.c:
96284           * gst/gstfilter.c:
96285           * gst/gstiterator.c:
96286           Various documentation updates.
96287
96288 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96289
96290           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
96291           Original commit message from CVS:
96292           * gst/gstclock.h:
96293           Well, that's embarassing.  Luckily we weren't using
96294           GST_CLOCK_DIFF anywhere.
96295
96296 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96297
96298           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
96299           Original commit message from CVS:
96300           * common/gtk-doc.mak:
96301           don't fail on building XML, FC4 slave shows a bunch of doc
96302           missing bits that I don't get
96303           * gst/gstpad.c:
96304           * gst/gstpipeline.c:
96305           * gst/gststructure.c:
96306           some doc updates
96307
96308 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96309
96310           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
96311           Original commit message from CVS:
96312           * docs/design/part-gstbin.txt:
96313           * docs/design/part-gstbus.txt:
96314           * gst/gstbus.c:
96315           Add blurb about how the bus goes into flushing mode and
96316           drops all messages when its bin goes from READY into NULL
96317           state.
96318
96319 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96320
96321           add a method to get a GstClockTime out of a structure
96322           Original commit message from CVS:
96323           * docs/gst/gstreamer-sections.txt:
96324           * gst/gststructure.c: (gst_structure_get_clock_time):
96325           * gst/gststructure.h:
96326           add a method to get a GstClockTime out of a structure
96327
96328 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96329
96330           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
96331           Original commit message from CVS:
96332           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96333           (test_children_state_change_order_semi_sink), (gst_bin_suite):
96334           Added test to check state change order in bins (can still be made
96335           to fail here under heavy disk load; bails out with 'Push on pad
96336           fakesink:sink0, but it was not activated in push mode').
96337           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
96338           Fix state change order when there is only a semi sink (#316856)
96339           * gst/gstbus.c: (gst_bus_class_init):
96340           Use _class_peek_parent(), not _class_ref(); fix docs to say
96341           'default main context' instead of 'mainloop' where that is
96342           what's meant.
96343           * gst/gstelement.c: (gst_element_commit_state),
96344           (gst_element_set_state):
96345           Fix typos in debug messages
96346
96347 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96348
96349         * common:
96350         * docs/gst/gstreamer-sections.txt:
96351         * docs/libs/gstreamer-libs-sections.txt:
96352         * gst/gstclock.h:
96353         * gst/gstelement.h:
96354         * gst/gstinfo.h:
96355         * gst/gststructure.c:
96356         * gst/gststructure.h:
96357         * gst/gstvalue.c:
96358           fix docs
96359           Original commit message from CVS:
96360           fix docs
96361
96362 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96363
96364         * gst/gstpluginfeature.c:
96365           don't break docs build
96366           Original commit message from CVS:
96367           don't break docs build
96368
96369 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96370
96371           various doc updates
96372           Original commit message from CVS:
96373           * docs/README:
96374           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
96375           * gst/gstpluginfeature.c:
96376           * gst/gstutils.c:
96377           various doc updates
96378           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96379           change an assert into an error until it gets fixed properly
96380
96381 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96382
96383           inlined 3 more biiiig doc files and added some missing docs on the fly
96384           Original commit message from CVS:
96385           * docs/gst/gstreamer-sections.txt:
96386           * docs/gst/tmpl/.cvsignore:
96387           * docs/gst/tmpl/gstelement.sgml:
96388           * docs/gst/tmpl/gstinfo.sgml:
96389           * docs/gst/tmpl/gstobject.sgml:
96390           * gst/gstelement.c:
96391           * gst/gstelement.h:
96392           * gst/gstinfo.c:
96393           * gst/gstinfo.h:
96394           * gst/gstobject.c: (gst_object_class_init):
96395           * gst/gstobject.h:
96396           inlined 3 more biiiig doc files and added some missing docs on the fly
96397
96398 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96399
96400           put back source in registry.  add checks for find_plugin.
96401           Original commit message from CVS:
96402           * check/gst/.cvsignore:
96403           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
96404           * gst/gstregistryxml.c: (load_plugin),
96405           (gst_registry_xml_save_plugin):
96406           put back source in registry.  add checks for find_plugin.
96407           * testsuite/states/bin.c: (assert_state), (empty_bin),
96408           (test_adding_one_element), (main):
96409           * testsuite/states/locked.c: (main):
96410           some compile/run fixes
96411
96412 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96413
96414         * ChangeLog:
96415         * check/gst/gstvalue.c:
96416         * tests/check/gst/gstvalue.c:
96417           fix leak in the test itself
96418           Original commit message from CVS:
96419           fix leak in the test itself
96420
96421 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96422
96423           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
96424           Original commit message from CVS:
96425           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96426           (gst_base_sink_send_event), (gst_base_sink_peer_query),
96427           (gst_base_sink_query):
96428           Prepare for more accurate position reporting and query
96429           handling.
96430           * gst/gstelement.c: (gst_element_send_event),
96431           (gst_element_set_state):
96432           Add some comment.
96433
96434 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96435
96436           gst/gstquery.*: More documentation.
96437           Original commit message from CVS:
96438           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
96439           (gst_query_parse_segment):
96440           * gst/gstquery.h:
96441           More documentation.
96442           Add segment query for future use.
96443
96444 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96445
96446           gst/gstbin.c: Some more debug info.
96447           Original commit message from CVS:
96448           * gst/gstbin.c: (gst_bin_add_func):
96449           Some more debug info.
96450           * gst/gstelement.c: (gst_element_send_event):
96451           Simplify send_event
96452           * gst/gstelement.h:
96453           Don't know how flags got broken.
96454           * gst/gstquery.h:
96455           Added new query.
96456
96457 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96458
96459           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
96460           Original commit message from CVS:
96461           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
96462           Add simplistic test suite for GST_TYPE_DATE serialisation and
96463           deserialisation.
96464
96465 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96466
96467           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
96468           Original commit message from CVS:
96469           * docs/gst/gstreamer-sections.txt:
96470           * gst/gststructure.c: (gst_structure_set_valist),
96471           (gst_structure_get_date):
96472           * gst/gststructure.h:
96473           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
96474           (gst_date_copy), (gst_value_compare_date),
96475           (gst_value_serialize_date), (gst_value_deserialize_date),
96476           (gst_value_transform_date_string),
96477           (gst_value_transform_string_date), (_gst_value_initialize):
96478           * gst/gstvalue.h:
96479           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
96480           bunch of utility functions along with a hack that checks that
96481           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
96482           is required. Part of the grand scheme in #170777.
96483
96484 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
96485
96486           gst/gstconfig.h.in: Psych out gtk-doc.
96487           Original commit message from CVS:
96488           2005-09-22  Andy Wingo  <wingo@pobox.com>
96489           * gst/gstconfig.h.in: Psych out gtk-doc.
96490           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
96491           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
96492           * tools/gst-inspect.c (print_element_list): Plug some
96493           inconsequential leaks.
96494           * gst/gstregistry.c (gst_registry_get_default): Doc.
96495           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
96496           * gst/gstelementfactory.c (gst_element_factory_create):
96497           * gst/gstindexfactory.c (gst_index_factory_create): Update for
96498           refcount changes.
96499           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
96500           (gst_plugin_feature_load): Doc, don't eat refs.
96501           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
96502           (gst_plugin_list_free): Doc.
96503           (gst_plugin_load_file): Doc updates.
96504
96505 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
96506
96507           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
96508           Original commit message from CVS:
96509           2005-09-22  Andy Wingo  <wingo@pobox.com>
96510           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
96511           accessors returning refcounted objects, return a ref.
96512           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
96513           accessor for caps. IDEMPOTENCE. Oh yes.
96514
96515 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
96516
96517           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
96518           Original commit message from CVS:
96519           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96520           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
96521           (_gst_debug_register_funcptr):
96522           Add mutex to serialise access to the hash table with
96523           the function pointer => function name string mapping;
96524           make that hash table static scope (#316809).
96525           * gst/registries/.cvsignore:
96526           Remove left-over file.
96527
96528 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96529
96530           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
96531           Original commit message from CVS:
96532           * docs/pwg/appendix-porting.xml:
96533           And something about newsegment events and caps-on-buffers to
96534           the porting guide (feel free to improve).
96535
96536 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
96537
96538         * ChangeLog:
96539         * check/gst/gstutils.c:
96540         * tests/check/gst/gstutils.c:
96541           Test that removing probes from within the probe functions works.
96542           Original commit message from CVS:
96543           (test_buffer_probe_once): Test that removing probes from within
96544           the probe functions works.
96545
96546 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
96547
96548           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
96549           Original commit message from CVS:
96550           2005-09-21  Andy Wingo  <wingo@pobox.com>
96551           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
96552           data and event probes on the same pad.
96553
96554 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
96555
96556           check/gst/gstutils.c: New file.
96557           Original commit message from CVS:
96558           2005-09-21  Andy Wingo  <wingo@pobox.com>
96559           * check/gst/gstutils.c: New file.
96560           (test_buffer_probe_n_times): A simple buffer probe test. More to
96561           come, foolios.
96562           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
96563           have-data::buffer, not have-data.
96564           (gst_pad_add_event_probe): Likewise for have-data::event.
96565           (gst_pad_add_data_probe): More docs. The part about 'resolving the
96566           peer' isn't quite right yet though.
96567           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
96568           (gst_pad_remove_data_probe): Change to take the guint handler_id
96569           as their arg, not the function+data, which is more glib-like.
96570           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
96571           the signal emission to indicate if the data is a buffer or an
96572           event.
96573           (gst_pad_get_type): Initialize buffer and event quarks.
96574           (gst_pad_class_init): have-data is now a detailed signal, yes it
96575           is.
96576
96577 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96578
96579           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
96580           Original commit message from CVS:
96581           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
96582           * gst/gstutils.c: (gst_util_set_value_from_string),
96583           (gst_util_set_object_arg):
96584           Don't put functional code in g_return_if_fail() or
96585           g_return_val_if_fail() statements, otherwise things will
96586           break when G_DISABLE_CHECKS is defined during compilation.
96587
96588 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96589
96590           inlied another one and added  some obvious docs
96591           Original commit message from CVS:
96592           * docs/gst/tmpl/.cvsignore:
96593           * docs/gst/tmpl/gstvalue.sgml:
96594           * gst/gstvalue.c:
96595           * gst/gstvalue.h:
96596           inlied another one and added  some obvious docs
96597
96598 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96599
96600           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
96601           Original commit message from CVS:
96602           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
96603           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
96604           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
96605           (gst_fdsrc_get_property), (gst_fdsrc_create):
96606           * gst/elements/gstfdsrc.h:
96607           Properly implement fdsrc. Removed signal and timeout,
96608           better implemented somewhere else.
96609
96610 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96611
96612           inlined more docs
96613           Original commit message from CVS:
96614           * docs/gst/tmpl/.cvsignore:
96615           * docs/gst/tmpl/gstimplementsinterface.sgml:
96616           * gst/gstinterface.c:
96617           inlined more docs
96618
96619 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96620
96621           docs/gst/: remove obsolete doc file
96622           Original commit message from CVS:
96623           * docs/gst/gstreamer-sections.txt:
96624           * docs/gst/tmpl/.cvsignore:
96625           * docs/gst/tmpl/gstenumtypes.sgml:
96626           remove obsolete doc file
96627
96628 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
96629
96630           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
96631           Original commit message from CVS:
96632           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
96633           little beer, fix a little leak.
96634
96635 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96636
96637         * docs/gst/tmpl/gstelement.sgml:
96638         * docs/gst/tmpl/gstenumtypes.sgml:
96639         * docs/gst/tmpl/gstimplementsinterface.sgml:
96640         * docs/gst/tmpl/gstindex.sgml:
96641         * docs/gst/tmpl/gstindexfactory.sgml:
96642         * docs/gst/tmpl/gstinfo.sgml:
96643         * docs/gst/tmpl/gstobject.sgml:
96644         * docs/gst/tmpl/gstpad.sgml:
96645         * docs/gst/tmpl/gstpadtemplate.sgml:
96646         * docs/gst/tmpl/gstpipeline.sgml:
96647         * docs/gst/tmpl/gstplugin.sgml:
96648         * docs/gst/tmpl/gstpluginfeature.sgml:
96649         * docs/gst/tmpl/gsttypes.sgml:
96650         * docs/gst/tmpl/gstvalue.sgml:
96651           remove files
96652           Original commit message from CVS:
96653           remove files
96654
96655 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96656
96657           more docs inlined, splitted gstindex.{c,h}
96658           Original commit message from CVS:
96659           * docs/gst/gstreamer-docs.sgml:
96660           * docs/gst/gstreamer-sections.txt:
96661           * docs/gst/tmpl/.cvsignore:
96662           * gst/Makefile.am:
96663           * gst/gst.h:
96664           * gst/gstbin.c:
96665           * gst/gstelement.h:
96666           * gst/gstindex.c: (gst_index_class_init):
96667           * gst/gstindex.h:
96668           * gst/gstindexfactory.c: (gst_index_factory_get_type),
96669           (gst_index_factory_class_init), (gst_index_factory_init),
96670           (gst_index_factory_finalize), (gst_index_factory_new),
96671           (gst_index_factory_destroy), (gst_index_factory_find),
96672           (gst_index_factory_create), (gst_index_factory_make):
96673           * gst/gstindexfactory.h:
96674           * gst/gstpluginfeature.c:
96675           * gst/gstpluginfeature.h:
96676           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
96677           more docs inlined, splitted gstindex.{c,h}
96678
96679 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96680
96681         * ChangeLog:
96682         * libs/gst/controller/gstcontroller.c:
96683           fix a leak in controller
96684           Original commit message from CVS:
96685           fix a leak in controller
96686
96687 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
96688
96689           gst/elements/gstfilesink.c: Set sync to FALSE by default.
96690           Original commit message from CVS:
96691           * gst/elements/gstfilesink.c: (gst_file_sink_init):
96692           Set sync to FALSE by default.
96693
96694 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
96695
96696           gst/base/gstbasesink.c: Make sync property settable from subclass.
96697           Original commit message from CVS:
96698           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96699           (gst_base_sink_init):
96700           Make sync property settable from subclass.
96701           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
96702           (gst_fake_sink_change_state):
96703           Set sync to FALSE by default.
96704
96705 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96706
96707           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
96708           Original commit message from CVS:
96709           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
96710           * tools/gst-launch.c: (main):
96711           The timeout handler should have lower priority than the source
96712           so we don't timeout before popping a message with 0 timeout.
96713           Dump error messages after failed state change.
96714
96715 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96716
96717           tools/gst-inspect.c: Fix two typos.
96718           Original commit message from CVS:
96719           * tools/gst-inspect.c: (print_element_properties_info):
96720           Fix two typos.
96721
96722 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96723
96724           remove the sync property from fakesink.
96725           Original commit message from CVS:
96726           * check/gst/gstevent.c:
96727           * gst/elements/gstfakesink.c:
96728           * gst/elements/gstfakesink.h:
96729           remove the sync property from fakesink.
96730           has the side effect of setting sync TRUE
96731           for fakesink, which is a change.  Anyone who knows how
96732           to fix this nicely in a GObject-y way, feel free.
96733
96734 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96735
96736           docs/gst/gstreamer-docs.sgml: remove probe refsection
96737           Original commit message from CVS:
96738           * docs/gst/gstreamer-docs.sgml:
96739           remove probe refsection
96740
96741 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96742
96743           check/Makefile.am: disable valgrinding the controller test again
96744           Original commit message from CVS:
96745           * check/Makefile.am:
96746           disable valgrinding the controller test again
96747           * docs/gst/gstreamer-sections.txt:
96748           update for api-changes
96749
96750 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96751
96752           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
96753           Original commit message from CVS:
96754           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96755           (gst_base_sink_set_property), (gst_base_sink_get_property),
96756           (gst_base_sink_do_sync):
96757           * gst/base/gstbasesink.h:
96758           Added sync property to basesink to disable clock sync.
96759
96760 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
96761
96762           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
96763           Original commit message from CVS:
96764           2005-09-20  Andy Wingo  <wingo@pobox.com>
96765           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
96766           eating the caller's refcount.
96767           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
96768           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
96769           refcount.
96770           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
96771           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
96772           of GLib 2.8 public, so we can know which refcount to check in
96773           tests.
96774           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
96775           (gst_object_init): Only set the gst refcount if we're going ahead
96776           with the refcount hack.
96777
96778 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96779
96780           more leaks plumbed, added more debug-logging
96781           Original commit message from CVS:
96782           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
96783           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
96784           more leaks plumbed, added more debug-logging
96785           * gst/gstmacros.h:
96786           whitespace fix
96787
96788 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96789
96790         * ChangeLog:
96791         * gst/gstmessage.c:
96792           remove include of removed header
96793           Original commit message from CVS:
96794           remove include of removed header
96795
96796 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96797
96798           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
96799           Original commit message from CVS:
96800           * gst/gstclock.c: (_gst_clock_id_free):
96801           Commit from the Political Party For More Atomic CVS Commits,
96802           so that people don't waste too much of their day fishing
96803           out obvious leaks out of massive commits.
96804           Oh, and fix a pretty damn obvious leak in the memchunk
96805           removal code.
96806
96807 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96808
96809           check/: plug mem-leak, re-add to valgrindable tests
96810           Original commit message from CVS:
96811           * check/Makefile.am:
96812           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
96813           plug mem-leak, re-add to valgrindable tests
96814
96815 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96816
96817         * ChangeLog:
96818         * gst/gstplugin.h:
96819           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
96820           Original commit message from CVS:
96821           unbreak the build for those who have chronic arthritis
96822           and typing "make check" is just too taxing on the hands
96823
96824 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
96825
96826           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.
96827           Original commit message from CVS:
96828           2005-09-20  Andy Wingo  <wingo@pobox.com>
96829           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
96830           really want it out, you should fix plugins at the same time.
96831
96832 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96833
96834           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
96835           Original commit message from CVS:
96836           * configure.ac:
96837           * docs/gst/gstreamer-sections.txt:
96838           * gst/gstobject.c:
96839           added missing symbols to api docs
96840           disable ref-count hack if we have glib >= 2.8
96841
96842 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
96843
96844           docs/gst/Makefile.am: Ignore a few more internal headers
96845           Original commit message from CVS:
96846           * docs/gst/Makefile.am: Ignore a few more internal headers
96847           * docs/gst/gstreamer-docs.sgml: Remove old sections
96848           * docs/gst/gstreamer-sections.txt: Remove old sections
96849           * docs/gst/tmpl/gstobject.sgml: update
96850           * docs/gst/tmpl/gstplugin.sgml: update
96851           * docs/gst/tmpl/gstpluginfeature.sgml: update
96852           * docs/random/ds/0.9-suggested-changes: update.
96853           * gst/Makefile.am: remove memchunk and trashstack, since they're
96854           not used.
96855           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
96856           * gst/gst.h: don't include some headers
96857           * gst/gstchildproxy.c: add gstmarshal.h
96858           * gst/gstclock.c: Don't use memchunks
96859           * gst/gstminiobject.c: Add some docs
96860           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
96861           * gst/gstobject.h: same
96862           * gst/gstplugin.c: include gstmacros.h
96863           * gst/gstplugin.h: don't include gstmacros.h, since it's private
96864           * gst/gstquery.c: don't use memchunks
96865           * gst/gstregistry.c: rename gst_registry_deinit()
96866           * gst/gstregistry.h: same
96867
96868 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
96869
96870           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
96871           Original commit message from CVS:
96872           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
96873           * docs/libs/gstreamer-libs-sections.txt:
96874           * docs/libs/tmpl/gstgetbits.sgml:
96875           * docs/libs/tmpl/gstputbits.sgml:
96876
96877 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96878
96879           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
96880           Original commit message from CVS:
96881           * check/generic/states.c: (GST_START_TEST), (states_suite):
96882           Add a sleep to ensure elements have a chance to start their
96883           pad tasks before shutdown. Reduces racy test results.
96884           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
96885           Time out the select every now and then to check for shutdown.
96886
96887 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
96888
96889           win32/gstenumtypes.*: Update.
96890           Original commit message from CVS:
96891           * win32/gstenumtypes.c:
96892           * win32/gstenumtypes.h:
96893           Update.
96894
96895 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96896
96897           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
96898           Original commit message from CVS:
96899           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
96900           Automatically PAUSE and RESUME a pipeline when a flushing seek
96901           is performed.
96902           Removed old files.
96903
96904 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96905
96906         * gst/gstbus.c:
96907           whitespace fix
96908           Original commit message from CVS:
96909           whitespace fix
96910
96911 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
96912
96913           gst/gstregistry.h: Spacing fixen.
96914           Original commit message from CVS:
96915           2005-09-19  Andy Wingo  <wingo@pobox.com>
96916           * gst/gstregistry.h: Spacing fixen.
96917
96918 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96919
96920           gst/base/gstbasesrc.c: Handle state change failure more correctly.
96921           Original commit message from CVS:
96922           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
96923           Handle state change failure more correctly.
96924
96925 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96926
96927           check/: enable cleanup again after fixing the leak
96928           Original commit message from CVS:
96929           * check/Makefile.am:
96930           * check/pipelines/cleanup.c: (run_pipeline):
96931           * check/pipelines/simple_launch_lines.c: (run_pipeline),
96932           (GST_START_TEST):
96933           enable cleanup again after fixing the leak
96934           * docs/README:
96935           some more info on docs
96936
96937 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96938
96939         * gst/gstplugin.c:
96940           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
96941           Original commit message from CVS:
96942           don't complain about my ARM .so files.  Another reason why it does make sense
96943           to have plugins follow a standard file name pattern like libgst(whatever).so
96944
96945 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96946
96947           check/Makefile.am: re-enable tests now that leaks are plugged
96948           Original commit message from CVS:
96949           * check/Makefile.am:
96950           re-enable tests now that leaks are plugged
96951           * check/gst/gst.c:
96952           * check/gst/gstbin.c:
96953           * check/gst/gstpipeline.c:
96954           add some more tests while fixing leaks
96955           * common/check.mak:
96956           make sure binaries are uptodate when valgrinding/gdbing
96957           * gst/gst.c:
96958           * gst/gstelementfactory.c:
96959           remove a ref too many, and add a FIXME for when we get
96960           round to disposing of classes
96961           * gst/gstplugin.c:
96962           fix the refcounting when loading a plugin from a file and
96963           the code pretends that the pointer is the same even though
96964           of course it can change
96965           * gst/gstpluginfeature.c:
96966           unref plugins marked cached (a bit confusing as a name)
96967           as the docs state should be done
96968           various doc additions to explain refcounting
96969           * gst/gstregistry.c:
96970           * gst/gstregistryxml.c:
96971           debugging
96972
96973 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
96974
96975         * gstreamer.spec.in:
96976           update spec file
96977           Original commit message from CVS:
96978           update spec file
96979
96980 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96981
96982           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
96983           Original commit message from CVS:
96984           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
96985           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
96986           (send_messages), (GST_START_TEST), (gstbus_suite):
96987           * check/gst/gstpipeline.c: (GST_START_TEST):
96988           * check/pipelines/cleanup.c: (run_pipeline):
96989           * check/pipelines/simple_launch_lines.c: (run_pipeline),
96990           (GST_START_TEST):
96991           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
96992           (gst_bus_source_check), (gst_bus_source_dispatch),
96993           (gst_bus_create_watch), (gst_bus_add_watch_full),
96994           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
96995           * gst/gstbus.h:
96996           * tools/gst-launch.c: (event_loop):
96997           * tools/gst-md5sum.c: (event_loop):
96998           GstBusHandler -> GstBusFunc, return value has the same meaning as
96999           any other GSource (FALSE == remove source).
97000           _add_watch() and _add_watch_full() now take a MessageType mask to
97001           only handle specific types of messages.
97002           _poll() returns the GstMessage instead of the message type to avoid
97003           race conditions.
97004           _have_pending() takes a MessageType mask now too.
97005           Added testsuite for multiple bus watches.
97006           Fix testsuites and applications for new bus API.
97007
97008 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97009
97010         * ChangeLog:
97011         * check/Makefile.am:
97012         * tests/check/Makefile.am:
97013           mark a bunch of the tests as to fix until we fix them
97014           Original commit message from CVS:
97015           mark a bunch of the tests as to fix until we fix them
97016
97017 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97018
97019           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
97020           Original commit message from CVS:
97021           * common/check.mak:
97022           use GST_PLUGIN settings for valgrind tests as well, so we're
97023           valgrinding the correct thing
97024           * gst/gst.c: (init_post):
97025           plug another leak
97026
97027 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97028
97029         * ChangeLog:
97030         * check/gst/gst.c:
97031         * gst/gst.c:
97032         * gst/gstelementfactory.c:
97033         * gst/gstindex.c:
97034         * gst/gstobject.c:
97035         * gst/gstplugin.c:
97036         * gst/gstpluginfeature.c:
97037         * gst/gstregistry.c:
97038         * gst/gstregistry.h:
97039         * gst/gstregistryxml.c:
97040         * tests/check/gst/gst.c:
97041           various cleanups and memleak plugging.  make valgrind is happy now.
97042           Original commit message from CVS:
97043           various cleanups and memleak plugging.  make valgrind is happy now.
97044
97045 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97046
97047         * ChangeLog:
97048         * check/gst/.gitignore:
97049         * common:
97050         * tests/check/gst/.gitignore:
97051           add check-valgrind target
97052           Original commit message from CVS:
97053           add check-valgrind target
97054
97055 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97056
97057         * gst/gstregistry.c:
97058           loading a plugin can return NULL
97059           Original commit message from CVS:
97060           loading a plugin can return NULL
97061
97062 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
97063
97064           tools/gst-inspect.c: Revert the GOption code.
97065           Original commit message from CVS:
97066           * tools/gst-inspect.c: Revert the GOption code.
97067
97068 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
97069
97070           check/Makefile.am: Fix environment variables.
97071           Original commit message from CVS:
97072           * check/Makefile.am: Fix environment variables.
97073           * check/gst/gstplugin.c: Fix for API changes.
97074           * tools/gst-inspect.c: Fix for API changes.
97075           * tools/gst-xmlinspect.c: Fix for API changes.
97076           * gst/gstelementfactory.c:
97077           * gst/gstplugin.c:
97078           * gst/gstplugin.h:
97079           * gst/gstpluginfeature.c:
97080           * gst/gstpluginfeature.h:
97081           * gst/gstregistry.c:
97082           * gst/gstregistry.h:
97083           * gst/gstregistryxml.c:
97084           * gst/gsttypefind.c:
97085           * gst/gsttypefindfactory.c:
97086           * gst/indexers/gstfileindex.c:
97087           * gst/indexers/gstmemindex.c:
97088           * gst/schedulers/Makefile.am:
97089           Change registry to keep track of both plugins and features,
97090           removing the feature tracking from plugins themselves.
97091
97092 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97093
97094         * check/Makefile.am:
97095         * tests/check/Makefile.am:
97096           add valgrind target; disable gstplugin until it passes
97097           Original commit message from CVS:
97098           add valgrind target; disable gstplugin until it passes
97099
97100 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97101
97102         * Makefile.am:
97103         * check/Makefile.am:
97104         * common:
97105         * tests/check/Makefile.am:
97106           add valgrind target; disable gstplugin until it passes
97107           Original commit message from CVS:
97108           add valgrind target; disable gstplugin until it passes
97109
97110 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97111
97112         * gst/gstplugin.h:
97113           add mising include
97114           Original commit message from CVS:
97115           add mising include
97116
97117 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97118
97119         * check/Makefile.am:
97120         * tests/check/Makefile.am:
97121           set the right var
97122           Original commit message from CVS:
97123           set the right var
97124
97125 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97126
97127         * ChangeLog:
97128         * check/Makefile.am:
97129         * tests/check/Makefile.am:
97130         * tools/gst-register.1.in:
97131           remove gst-register
97132           Original commit message from CVS:
97133           remove gst-register
97134
97135 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
97136
97137           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
97138           Original commit message from CVS:
97139           * check/gst/gstplugin.c:
97140           * gst/gstelementfactory.c:
97141           * gst/gstplugin.c:
97142           * gst/gstpluginfeature.c:
97143           * gst/gstregistry.c:
97144           Getting tired of debugging.  Disabled all the unreffing of
97145           plugins and features, which fixes the segfaults, but of
97146           course leaks like crazy.  At least playbin works.
97147
97148 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
97149
97150           check/gst/gstplugin.c: More testing
97151           Original commit message from CVS:
97152           * check/gst/gstplugin.c: (register_check_elements),
97153           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
97154           More testing
97155           * gst/elements/gsttypefindelement.c: Fix refcounting.
97156           * gst/gsttypefind.c:
97157           * gst/gsttypefindfactory.c:
97158           * gst/gsttypefindfactory.h:
97159
97160 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97161
97162         * check/gst/gstplugin.c:
97163         * tests/check/gst/gstplugin.c:
97164           unverbosify
97165           Original commit message from CVS:
97166           unverbosify
97167
97168 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97169
97170         * gst/base/gstbasesrc.h:
97171         * libs/gst/base/gstbasesrc.h:
97172           some whitespace to trigger a build
97173           Original commit message from CVS:
97174           some whitespace to trigger a build
97175
97176 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
97177
97178           gst/gstindex.c: get refcounting correct.
97179           Original commit message from CVS:
97180           * gst/gstindex.c: get refcounting correct.
97181           * gst/gstregistry.c: Handle the case where a feature/plugin is
97182           not found.
97183
97184 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
97185
97186           check/: Add test
97187           Original commit message from CVS:
97188           * check/Makefile.am:
97189           * check/gst/gstplugin.c: Add test
97190           * gst/gstplugin.c: Fix problems noticed by testsuite
97191           * gst/gstplugin.h:
97192           * gst/gstregistry.c:
97193           * gst/gstregistry.h:
97194
97195 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
97196
97197           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
97198           Original commit message from CVS:
97199           * gst/gstplugin.c: Implement semi-decent recounting and locking
97200           in plugins and plugin features.
97201           * gst/gstplugin.h:
97202           * gst/gstpluginfeature.c:
97203           * gst/gstpluginfeature.h:
97204           * gst/gstregistry.c:
97205
97206 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
97207
97208         * ChangeLog:
97209         * common:
97210         * gst/gstregistry.c:
97211           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
97212           Original commit message from CVS:
97213           Implement missing function. This is enough to get the basics of
97214           typefinding working - oggdemux succeeds now. decodebin is still broken.
97215
97216 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
97217
97218           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
97219           Original commit message from CVS:
97220           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
97221           #316076)
97222           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
97223           * gst/check/Makefile.am:
97224           * libs/gst/controller/Makefile.am:
97225           * libs/gst/dataprotocol/Makefile.am:
97226
97227 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
97228
97229           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
97230           Original commit message from CVS:
97231           * configure.ac: Remove getbits library.  Nothing uses it, and
97232           it should be in something like liboil if someone did want
97233           to use it.
97234           * libs/gst/Makefile.am:
97235           * libs/gst/getbits/Makefile.am:
97236           * libs/gst/getbits/gbtest.c:
97237           * libs/gst/getbits/getbits.c:
97238           * libs/gst/getbits/getbits.h:
97239           * libs/gst/getbits/gstgetbits_generic.c:
97240           * libs/gst/getbits/gstgetbits_i386.s:
97241           * libs/gst/getbits/gstgetbits_inl.h:
97242
97243 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
97244
97245           gst/Makefile.am: Dist glib-compat.h
97246           Original commit message from CVS:
97247           * gst/Makefile.am: Dist glib-compat.h
97248
97249 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
97250
97251           configure.ac: Remove gst/registries, since it's no longer used.
97252           Original commit message from CVS:
97253           * configure.ac: Remove gst/registries, since it's no longer used.
97254           * gst/registries/Makefile.am:
97255           * gst/registries/gstlibxmlregistry.c:
97256           * gst/registries/gstlibxmlregistry.h:
97257           * gst/registries/gstxmlregistry.c:
97258           * gst/registries/gstxmlregistry.h:
97259           * gst/registries/registrytest.c:
97260
97261 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
97262
97263           gst/: Convergence is near.  Seriously.
97264           Original commit message from CVS:
97265           * gst/glib-compat.h:
97266           * gst/gstregistryxml.c:
97267           Convergence is near.  Seriously.
97268
97269 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
97270
97271           gst/glib-compat.*: Attempt #4 to appease the buildbots.
97272           Original commit message from CVS:
97273           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97274           * gst/glib-compat.h:
97275           Attempt #4 to appease the buildbots.
97276
97277 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
97278
97279           gst/glib-compat.c: Attempt #3.
97280           Original commit message from CVS:
97281           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97282           Attempt #3.
97283
97284 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
97285
97286           gst/glib-compat.c: Attempt #2.
97287           Original commit message from CVS:
97288           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97289           Attempt #2.
97290
97291 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
97292
97293           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
97294           Original commit message from CVS:
97295           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
97296           the new functions.
97297
97298 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
97299
97300           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
97301           Original commit message from CVS:
97302           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97303           * gst/glib-compat.h: Add some functions that are in newer versions
97304           of glib than we care to require.
97305           * gst/gstregistryxml.c: Use them.
97306
97307 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
97308
97309           po/POTFILES.in: remove gst-register.c
97310           Original commit message from CVS:
97311           * po/POTFILES.in: remove gst-register.c
97312
97313 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
97314
97315           docs/gst/: Documentation updates for registry changes.
97316           Original commit message from CVS:
97317           * docs/gst/gstreamer-docs.sgml:
97318           * docs/gst/gstreamer-sections.txt:
97319           * docs/gst/gstreamer.types:
97320           * docs/gst/tmpl/gstelement.sgml:
97321           * docs/gst/tmpl/gstplugin.sgml:
97322           * docs/gst/tmpl/gstpluginfeature.sgml:
97323           Documentation updates for registry changes.
97324
97325 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
97326
97327           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
97328           Original commit message from CVS:
97329           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
97330           because we don't require glib-2.8.
97331
97332 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
97333
97334           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
97335           Original commit message from CVS:
97336           * gst/gstregistryxml.c: Added.  Essentially moved out of the
97337           registries directory.
97338
97339 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
97340
97341           remove
97342           Original commit message from CVS:
97343           * check/Makefile.am:
97344           * check/generic/states.c:
97345           * gst/Makefile.am:
97346           * gst/gst.c:
97347           * gst/gst.h:
97348           * gst/gst_private.h:
97349           * gst/gstelementfactory.c:
97350           * gst/gstindex.c:
97351           * gst/gstinfo.c:
97352           * gst/gstplugin.c:
97353           * gst/gstplugin.h:
97354           * gst/gstpluginfeature.c:
97355           * gst/gstpluginfeature.h:
97356           * gst/gstregistry.c:
97357           * gst/gstregistry.h:
97358           * gst/gstregistrypool.c: remove
97359           * gst/gstregistrypool.h: remove
97360           * gst/gsttypefind.c:
97361           * gst/gsttypefindfactory.c:
97362           * gst/gsturi.c:
97363           * tools/Makefile.am:
97364           * tools/gst-compprep.c:
97365           * tools/gst-inspect.c:
97366           * tools/gst-register.c: remove
97367           * tools/gst-xmlinspect.c:
97368           Registry rewrite.  Changes registry from being a file created
97369           by a tool into a simple cache file created automatically by
97370           libgstreamer.  Removed gst-register (because it's no longer
97371           needed).  Remove registry pools, because we only have one
97372           registry implementation (XML).  Fix up other subsystems as
97373           necessary.
97374
97375 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97376
97377         * common:
97378         * docs/gst/tmpl/gstelement.sgml:
97379         * docs/gst/tmpl/gstenumtypes.sgml:
97380         * docs/gst/tmpl/gstimplementsinterface.sgml:
97381         * docs/gst/tmpl/gstindex.sgml:
97382         * docs/gst/tmpl/gstindexfactory.sgml:
97383         * docs/gst/tmpl/gstinfo.sgml:
97384         * docs/gst/tmpl/gstobject.sgml:
97385         * docs/gst/tmpl/gstpad.sgml:
97386         * docs/gst/tmpl/gstpadtemplate.sgml:
97387         * docs/gst/tmpl/gstpipeline.sgml:
97388         * docs/gst/tmpl/gstplugin.sgml:
97389         * docs/gst/tmpl/gstpluginfeature.sgml:
97390         * docs/gst/tmpl/gsttypes.sgml:
97391         * docs/gst/tmpl/gstvalue.sgml:
97392         * docs/libs/tmpl/gstdataprotocol.sgml:
97393         * docs/libs/tmpl/gstgetbits.sgml:
97394           whoops, wrong commit
97395           Original commit message from CVS:
97396           whoops, wrong commit
97397
97398 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97399
97400         * common:
97401         * docs/README:
97402         * docs/gst/tmpl/gstelement.sgml:
97403         * docs/gst/tmpl/gstenumtypes.sgml:
97404         * docs/gst/tmpl/gstimplementsinterface.sgml:
97405         * docs/gst/tmpl/gstindex.sgml:
97406         * docs/gst/tmpl/gstindexfactory.sgml:
97407         * docs/gst/tmpl/gstinfo.sgml:
97408         * docs/gst/tmpl/gstobject.sgml:
97409         * docs/gst/tmpl/gstpad.sgml:
97410         * docs/gst/tmpl/gstpadtemplate.sgml:
97411         * docs/gst/tmpl/gstpipeline.sgml:
97412         * docs/gst/tmpl/gstplugin.sgml:
97413         * docs/gst/tmpl/gstpluginfeature.sgml:
97414         * docs/gst/tmpl/gsttypes.sgml:
97415         * docs/gst/tmpl/gstvalue.sgml:
97416         * docs/libs/tmpl/gstdataprotocol.sgml:
97417         * docs/libs/tmpl/gstgetbits.sgml:
97418           notes on documenting elements and plugins
97419           Original commit message from CVS:
97420           notes on documenting elements and plugins
97421
97422 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
97423
97424         * common:
97425         * gst/Makefile.am:
97426           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97427           Original commit message from CVS:
97428           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97429
97430 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
97431
97432           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97433           Original commit message from CVS:
97434           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97435
97436 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
97437
97438         * ChangeLog:
97439         * gst/gstconfig.h.in:
97440           Don't use windows linking attributes in MinGW
97441           Original commit message from CVS:
97442           Don't use windows linking attributes in MinGW
97443
97444 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97445
97446           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
97447           Original commit message from CVS:
97448           * gst/gstutils.c: (set_state_async_thread_func),
97449           (gst_element_set_state_async):
97450           Apparently people think it's better if this function doesn't
97451           try to set the state to whatever state was asked for on the first
97452           call to this function for any object.  Seriously.
97453
97454 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97455
97456           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
97457           Original commit message from CVS:
97458           * check/gst/gstpipeline.c: (GST_START_TEST):
97459           * docs/gst/gstreamer-sections.txt:
97460           * gst/gstutils.c: (set_state_async_thread_func),
97461           (gst_element_set_state_async):
97462           * gst/gstutils.h:
97463           add a gst_element_set_state_async method that
97464           sets the state and starts a thread to make sure the state
97465           change completes as best as it can
97466
97467 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97468
97469         * ChangeLog:
97470         * check/gst/gstpipeline.c:
97471         * tests/check/gst/gstpipeline.c:
97472           codify design+behaviour in testsuite after discussion
97473           Original commit message from CVS:
97474           codify design+behaviour in testsuite after discussion
97475
97476 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97477
97478           docs/: add a quote
97479           Original commit message from CVS:
97480           * docs/gst/tmpl/gstelement.sgml:
97481           * docs/manual/appendix-quotes.xml:
97482           add a quote
97483           * gst/gstelement.c: (gst_element_set_state):
97484           add some debug
97485
97486 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97487
97488           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
97489           Original commit message from CVS:
97490           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97491           (gst_base_transform_prepare_output_buf),
97492           (gst_base_transform_handle_buffer):
97493           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
97494           (gst_capsfilter_prepare_buf):
97495           Remove the requirement for sub-classes to call the parent
97496           implementation of prepare_output_buffer with a wrapper function.
97497           * gst/gsttaglist.h:
97498           * gst/gsttagsetter.h:
97499           Fix #define wrapper
97500
97501 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97502
97503           docs/gst/gstreamer-sections.txt: more doc cleanups
97504           Original commit message from CVS:
97505           * docs/gst/gstreamer-sections.txt:
97506           more doc cleanups
97507
97508 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97509
97510         * ChangeLog:
97511         * docs/gst/gstreamer-sections.txt:
97512         * docs/gst/tmpl/gstelement.sgml:
97513         * docs/gst/tmpl/gstplugin.sgml:
97514         * gst/gstminiobject.c:
97515         * gst/gstvalue.h:
97516           doc build clean, hurray
97517           Original commit message from CVS:
97518           doc build clean, hurray
97519
97520 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97521
97522         * ChangeLog:
97523         * docs/gst/gstreamer-sections.txt:
97524         * docs/gst/gstreamer.types:
97525         * docs/gst/tmpl/gstpad.sgml:
97526         * docs/gst/tmpl/gsttypes.sgml:
97527         * gst/base/gstadapter.h:
97528         * gst/base/gstbasesink.h:
97529         * gst/base/gstbasesrc.h:
97530         * gst/gstbin.h:
97531         * gst/gstbuffer.h:
97532         * gst/gstbus.h:
97533         * gst/gstcaps.h:
97534         * gst/gstclock.h:
97535         * gst/gstelement.h:
97536         * gst/gstevent.h:
97537         * gst/gstmessage.h:
97538         * gst/gstpad.h:
97539         * gst/gststructure.c:
97540         * gst/registries/gstlibxmlregistry.h:
97541         * libs/gst/base/gstadapter.h:
97542         * libs/gst/base/gstbasesink.h:
97543         * libs/gst/base/gstbasesrc.h:
97544           various doc fixes
97545           Original commit message from CVS:
97546           various doc fixes
97547
97548 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97549
97550         * configure.ac:
97551           fix silly bug that caused build to fail when check is missing
97552           Original commit message from CVS:
97553           fix silly bug that caused build to fail when check is missing
97554
97555 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97556
97557           docs/gst/: rearrange gstvalue section
97558           Original commit message from CVS:
97559           * docs/gst/gstreamer-sections.txt:
97560           * docs/gst/tmpl/gstvalue.sgml:
97561           rearrange gstvalue section
97562           * gst/gstutils.c: (gst_element_state_get_name):
97563           NONE -> VOID
97564           * gst/gstvalue.c: (_gst_value_initialize):
97565           * gst/gstvalue.h:
97566           doc updates
97567
97568 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97569
97570         * gst/base/gstbasesink.c:
97571         * libs/gst/base/gstbasesink.c:
97572           debug fixes
97573           Original commit message from CVS:
97574           debug fixes
97575
97576 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97577
97578           check/gst-libs/controller.c: Header include fix.
97579           Original commit message from CVS:
97580           * check/gst-libs/controller.c:
97581           Header include fix.
97582           * gst/base/gstbasetransform.c:
97583           (gst_base_transform_default_prepare_buf),
97584           (gst_base_transform_handle_buffer):
97585           * gst/base/gstbasetransform.h:
97586           Some more basetransform changes and fixes to enable sub-classes
97587           that modify buffer metadata only.
97588           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
97589           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
97590           (gst_capsfilter_prepare_buf):
97591           If the output pad has fixed allowed caps and input buffers
97592           don't have any, set the fixed caps on outgoing buffers.
97593
97594 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97595
97596         * gst/base/gstbasesink.c:
97597         * libs/gst/base/gstbasesink.c:
97598           object debugging is good
97599           Original commit message from CVS:
97600           object debugging is good
97601
97602 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97603
97604           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
97605           Original commit message from CVS:
97606           * check/elements/identity.c: (GST_START_TEST):
97607           Make the error a little clearer when the test fails because
97608           identity made a copy of the buffer.
97609           * docs/gst/gstreamer-sections.txt:
97610           New symbols in gstbasetransform.h
97611           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97612           (gst_base_transform_init), (gst_base_transform_transform_size),
97613           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
97614           (gst_base_transform_default_prepare_buf),
97615           (gst_base_transform_get_unit_size),
97616           (gst_base_transform_buffer_alloc),
97617           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
97618           (gst_base_transform_change_state),
97619           (gst_base_transform_set_passthrough),
97620           (gst_base_transform_set_in_place),
97621           (gst_base_transform_is_in_place):
97622           * gst/base/gstbasetransform.h:
97623           Change BaseTransform to separate in_place operate from same_caps
97624           output. in_place implies that the element can perform the transform
97625           on incoming buffers in-place, even if the caps on the output are
97626           different.
97627           Sub-class elements can now implement special buffer allocation
97628           methods for outgoing buffers if they wish to.
97629           Big documentation addition.
97630           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
97631           * gst/elements/gstelements.c:
97632           Changes for basetransform modifications.
97633           * gst/elements/Makefile.am:
97634           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
97635           Compile fix. Extra debug output.
97636
97637 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
97638
97639           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97640           Original commit message from CVS:
97641           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97642
97643 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97644
97645           check/gst/gstpad.c: add tests for valid pad naming
97646           Original commit message from CVS:
97647           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
97648           (gst_pad_suite):
97649           add tests for valid pad naming
97650           * gst/check/gstcheck.c: (gst_check_log_message_func),
97651           (gst_check_log_critical_func):
97652           add ASSERT_WARNING
97653           remove printing of code, it is fragile when the code contains
97654           % and the line number is enough info
97655           * gst/check/gstcheck.h:
97656           * gst/gstpad.c: (gst_pad_template_new):
97657           fix memleaks
97658
97659 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97660
97661         * ChangeLog:
97662           and the changelog
97663           Original commit message from CVS:
97664           and the changelog
97665
97666 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97667
97668           configure.ac: say what CHECK flags we use
97669           Original commit message from CVS:
97670           * configure.ac:
97671           say what CHECK flags we use
97672           * docs/libs/gstreamer-libs.types:
97673           * libs/gst/controller/Makefile.am:
97674           * libs/gst/controller/gst-controller.c:
97675           * libs/gst/controller/gst-controller.h:
97676           * libs/gst/controller/gst-helper.c:
97677           * libs/gst/controller/gst-interpolation.c:
97678           * libs/gst/controller/gstcontroller.c:
97679           * libs/gst/controller/gsthelper.c:
97680           * libs/gst/controller/gstinterpolation.c:
97681           * tools/gst-inspect.c: (print_plugin_info):
97682           we don't use dashes in header names
97683
97684 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97685
97686           check/: adding a test for pipelines and state changes
97687           Original commit message from CVS:
97688           * check/Makefile.am:
97689           * check/gst/.cvsignore:
97690           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
97691           (gst_pipeline_suite), (main):
97692           adding a test for pipelines and state changes
97693           * gst/gstutils.c: (get_state_func):
97694           add some debugging
97695           * gstreamer.spec.in:
97696           fix up spec file
97697
97698 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
97699
97700         * ChangeLog:
97701         * gst/elements/gstfilesrc.c:
97702         * gst/elements/gstfilesrc.h:
97703         * gst/gstevent.c:
97704         * plugins/elements/gstfilesrc.c:
97705         * plugins/elements/gstfilesrc.h:
97706           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
97707           Original commit message from CVS:
97708           Various fixes for unseekable, unmmapable, and non-normal files, so that
97709           fallback to read() rather than mmap() works.
97710           Allow newsegment events with start == end, so that cases where that's
97711           correct work (e.g. filesrc on a zero-size file).
97712
97713 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
97714
97715         * docs/pwg/building-state.xml:
97716           Update the manual section on state changes for wingo's new API
97717           Original commit message from CVS:
97718           Update the manual section on state changes for wingo's new API
97719
97720 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97721
97722           gst/gstplugin.c: Call g_module_close when we don't load the module
97723           Original commit message from CVS:
97724           * gst/gstplugin.c: (gst_plugin_load_file):
97725           Call g_module_close when we don't load the module
97726           * gst/registries/gstlibxmlregistry.c:
97727           (gst_xml_registry_get_property):
97728           Port leak fix from 0.8
97729
97730 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97731
97732         * po/POTFILES.in:
97733           more rename fixing ...
97734           Original commit message from CVS:
97735           more rename fixing ...
97736
97737 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97738
97739           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
97740           Original commit message from CVS:
97741           * docs/gst/gstreamer-docs.sgml:
97742           * docs/gst/tmpl/.cvsignore:
97743           * docs/gst/tmpl/gsttrace.sgml:
97744           * docs/gst/tmpl/gsttrashstack.sgml:
97745           * gst/Makefile.am:
97746           * gst/gst.h:
97747           * gst/gstelement.h:
97748           * gst/gstevent.h:
97749           * gst/gstmessage.c:
97750           * gst/gstmessage.h:
97751           * gst/gsttag.c:
97752           * gst/gsttag.h:
97753           * gst/gsttaginterface.c:
97754           * gst/gsttaginterface.h:
97755           * gst/gsttaglist.c:
97756           * gst/gsttaglist.h:
97757           * gst/gsttagsetter.c:
97758           * gst/gsttagsetter.h:
97759           * gst/gsttrace.c:
97760           * gst/gsttrace.h:
97761           * gst/gsttrashstack.c:
97762           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
97763           inlined docs for gsttrace, gsttrashstack
97764
97765 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97766
97767           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
97768           Original commit message from CVS:
97769           * gst/Makefile.am:
97770           * gst/elements/gstbufferstore.h:
97771           * gst/elements/gsttypefindelement.c:
97772           * gst/elements/gsttypefindelement.h:
97773           * gst/gst.h:
97774           * gst/gsttypefind.c:
97775           * gst/gsttypefind.h:
97776           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
97777           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
97778           (gst_type_find_factory_dispose),
97779           (gst_type_find_factory_unload_thyself),
97780           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
97781           (gst_type_find_factory_get_caps),
97782           (gst_type_find_factory_get_extensions),
97783           (gst_type_find_factory_call_function):
97784           * gst/gsttypefindfactory.h:
97785           * gst/registries/gstlibxmlregistry.c:
97786           * gst/registries/gstxmlregistry.c:
97787           splitted gsttypefind into gsttypefind, gsttypefindfactory
97788
97789 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
97790
97791           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
97792           Original commit message from CVS:
97793           2005-09-07  Andy Wingo  <wingo@pobox.com>
97794           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
97795           condition whereby the pad's task function is entered before the
97796           pad_mode variable was set.
97797
97798 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97799
97800           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
97801           Original commit message from CVS:
97802           * gst/gstpad.c: (gst_pad_alloc_buffer):
97803           Catch misbehaving pad_alloc functions that don't
97804           set up caps and do it for them.
97805
97806 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97807
97808           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
97809           Original commit message from CVS:
97810           * check/pipelines/simple_launch_lines.c: (run_pipeline):
97811           test for pipe!=NULL
97812           * docs/gst/tmpl/.cvsignore:
97813           * docs/gst/tmpl/gstmemchunk.sgml:
97814           * docs/gst/tmpl/gstparse.sgml:
97815           * docs/gst/tmpl/gsttaglist.sgml:
97816           * docs/gst/tmpl/gsttagsetter.sgml:
97817           * docs/gst/tmpl/gsttypefind.sgml:
97818           * docs/gst/tmpl/gsttypefindfactory.sgml:
97819           * gst/gstmemchunk.c:
97820           * gst/gstparse.c:
97821           * gst/gsttag.c:
97822           * gst/gsttaginterface.c:
97823           * gst/gsttypefind.c:
97824           * gst/gsttypefind.h:
97825           inlined more docs
97826
97827 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97828
97829         * check/gst/gstghostpad.c:
97830         * tests/check/gst/gstghostpad.c:
97831           add a check for a ghostpad that doesn't have a target being linked
97832           Original commit message from CVS:
97833           add a check for a ghostpad that doesn't have a target being linked
97834
97835 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97836
97837         * configure.ac:
97838           back to head
97839           Original commit message from CVS:
97840           back to head
97841
97842 === release 0.9.2 ===
97843
97844 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97845
97846         * ChangeLog:
97847         * NEWS:
97848         * README:
97849         * RELEASE:
97850         * configure.ac:
97851           releasing 0.9.2
97852           Original commit message from CVS:
97853           releasing 0.9.2
97854
97855 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97856
97857         * README:
97858         * common:
97859           update readme with explanation of modules
97860           Original commit message from CVS:
97861           update readme with explanation of modules
97862
97863 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97864
97865         * ChangeLog:
97866         * common:
97867         * docs/random/ChangeLog-0.8:
97868           changelog split
97869           Original commit message from CVS:
97870           changelog split
97871
97872 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97873
97874         * autogen.sh:
97875         * docs/gst/tmpl/gstplugin.sgml:
97876           maintenance updates
97877           Original commit message from CVS:
97878           maintenance updates
97879
97880 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97881
97882         * docs/faq/gst-uninstalled:
97883           adding -bad
97884           Original commit message from CVS:
97885           adding -bad
97886
97887 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
97888
97889           gst/registries/gstxmlregistry.*: and update to newer API.
97890           Original commit message from CVS:
97891           * gst/registries/gstxmlregistry.h:
97892           * gst/registries/gstxmlregistry.c: and update to newer API.
97893           Incidentally they should be a bit faster now that they don't have
97894           to parse the caps.
97895
97896 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
97897
97898           gst/registries/gstxmlregistry.*: Um... resurrect...
97899           Original commit message from CVS:
97900           2005-09-05  Andy Wingo  <wingo@pobox.com>
97901           * gst/registries/gstxmlregistry.h:
97902           * gst/registries/gstxmlregistry.c: Um... resurrect...
97903
97904 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
97905
97906           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
97907           Original commit message from CVS:
97908           2005-09-05  Andy Wingo  <wingo@pobox.com>
97909           * gst/registries/gstxmlregistry.h:
97910           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
97911           replaced by the libxml registry a while back
97912
97913 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97914
97915         * check/generic/.gitignore:
97916         * check/gst/.gitignore:
97917         * docs/README:
97918         * examples/pwg/.gitignore:
97919         * tests/check/generic/.gitignore:
97920         * tests/check/gst/.gitignore:
97921         * tests/old/examples/pwg/.gitignore:
97922           maintenance updates
97923           Original commit message from CVS:
97924           maintenance updates
97925
97926 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
97927
97928         * docs/gst/gstreamer-docs.sgml:
97929           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
97930           Original commit message from CVS:
97931           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
97932
97933 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
97934
97935         * common:
97936         * docs/gst/gstreamer-docs.sgml:
97937           remove GstUtils mention as it is now gone
97938           Original commit message from CVS:
97939           remove GstUtils mention as it is now gone
97940
97941 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97942
97943         * common:
97944         * pkgconfig/gstreamer-check-uninstalled.pc.in:
97945         * pkgconfig/gstreamer-check.pc.in:
97946         * po/af.po:
97947         * po/az.po:
97948         * po/ca.po:
97949         * po/cs.po:
97950         * po/de.po:
97951         * po/en_GB.po:
97952         * po/fr.po:
97953         * po/it.po:
97954         * po/nb.po:
97955         * po/nl.po:
97956         * po/ru.po:
97957         * po/sq.po:
97958         * po/sr.po:
97959         * po/sv.po:
97960         * po/tr.po:
97961         * po/uk.po:
97962         * po/vi.po:
97963           need to add -lcheck to the pkgconfig file
97964           Original commit message from CVS:
97965           need to add -lcheck to the pkgconfig file
97966
97967 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97968
97969         * gst/gstplugin.c:
97970           fix for a critical when a module returns NULL on opening
97971           Original commit message from CVS:
97972           fix for a critical when a module returns NULL on opening
97973
97974 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97975
97976         * ChangeLog:
97977         * docs/gst/tmpl/gstplugin.sgml:
97978         * gst/elements/gstelements.c:
97979         * gst/gst.c:
97980         * gst/gstplugin.c:
97981         * gst/gstplugin.h:
97982         * gst/registries/gstlibxmlregistry.c:
97983         * gst/registries/gstxmlregistry.c:
97984         * plugins/elements/gstelements.c:
97985         * tools/gst-inspect.c:
97986           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
97987           Original commit message from CVS:
97988           add a source plugin description field, to represent the source
97989           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
97990           will set it to PACKAGE, which is automake's idea of the name of
97991           the source project.
97992
97993 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97994
97995         * common:
97996         * docs/htmlinstall.mak:
97997           fix distcheck
97998           Original commit message from CVS:
97999           fix distcheck
98000
98001 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98002
98003         * Makefile.am:
98004         * docs/htmlinstall.mak:
98005           enable docs build for distcheck
98006           Original commit message from CVS:
98007           enable docs build for distcheck
98008
98009 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98010
98011         * docs/plugins/.gitignore:
98012         * docs/plugins/Makefile.am:
98013         * docs/plugins/gstdoc-mkdb:
98014         * docs/plugins/gstdoc-mktmpl:
98015         * docs/plugins/gstdoc-scanobj:
98016         * docs/plugins/gstreamer-plugins-docs.sgml:
98017         * docs/plugins/gstreamer-plugins-sections.txt:
98018         * docs/plugins/gstreamer-plugins.types.in:
98019         * docs/plugins/tmpl/ac3dec.sgml:
98020         * docs/plugins/tmpl/ac3parse.sgml:
98021         * docs/plugins/tmpl/audioscale.sgml:
98022         * docs/plugins/tmpl/cobin.sgml:
98023         * docs/plugins/tmpl/dvdsrc.sgml:
98024         * docs/plugins/tmpl/example.sgml:
98025         * docs/plugins/tmpl/gstaviencoder.sgml:
98026         * docs/plugins/tmpl/gstjpeg.sgml:
98027         * docs/plugins/tmpl/gstjpegdec.sgml:
98028         * docs/plugins/tmpl/gstjpegenc.sgml:
98029         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
98030         * docs/plugins/tmpl/gstmpeg2enc.sgml:
98031         * docs/plugins/tmpl/gstmpeg2play.sgml:
98032         * docs/plugins/tmpl/gstmpeg_play.sgml:
98033         * docs/plugins/tmpl/gstmpegaudio.sgml:
98034         * docs/plugins/tmpl/gstmpg123.sgml:
98035         * docs/plugins/tmpl/gstparseau.sgml:
98036         * docs/plugins/tmpl/gstparseavi.sgml:
98037         * docs/plugins/tmpl/gstparsewav.sgml:
98038         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
98039         * docs/plugins/tmpl/gstspectrum.sgml:
98040         * docs/plugins/tmpl/gstv4lsrc.sgml:
98041         * docs/plugins/tmpl/gstwincodec.sgml:
98042         * docs/plugins/tmpl/gstwindec.sgml:
98043         * docs/plugins/tmpl/gstwinenc.sgml:
98044         * docs/plugins/tmpl/gstxa.sgml:
98045         * docs/plugins/tmpl/gstxing.sgml:
98046         * docs/plugins/tmpl/median.sgml:
98047         * docs/plugins/tmpl/mp1videoparse.sgml:
98048         * docs/plugins/tmpl/mp2videoparse.sgml:
98049         * docs/plugins/tmpl/mp3parse.sgml:
98050         * docs/plugins/tmpl/mpeg1parse.sgml:
98051         * docs/plugins/tmpl/mpeg2parse.sgml:
98052         * docs/plugins/tmpl/mpeg2subt.sgml:
98053         * docs/plugins/tmpl/rtjpegdec.sgml:
98054         * docs/plugins/tmpl/rtjpegenc.sgml:
98055         * docs/plugins/tmpl/smooth.sgml:
98056         * docs/plugins/tmpl/smoothwave.sgml:
98057         * docs/plugins/tmpl/spindentity.sgml:
98058         * docs/plugins/tmpl/stereo.sgml:
98059         * docs/plugins/tmpl/synaesthesia.sgml:
98060         * docs/plugins/tmpl/system_encode.sgml:
98061         * docs/plugins/tmpl/vcdsrc.sgml:
98062         * docs/plugins/tmpl/videoscale.sgml:
98063         * docs/plugins/tmpl/videosink.sgml:
98064         * docs/plugins/tmpl/volume.sgml:
98065         * docs/plugins/tmpl/vorbisdec.sgml:
98066         * docs/plugins/tmpl/vorbisenc.sgml:
98067         * docs/plugins/tmpl/vumeter.sgml:
98068           remove old plugins docs
98069           Original commit message from CVS:
98070           remove old plugins docs
98071
98072 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98073
98074         * ChangeLog:
98075         * Makefile.am:
98076         * autogen.sh:
98077         * common:
98078         * configure.ac:
98079         * docs/Makefile.am:
98080         * docs/faq/Makefile.am:
98081         * docs/gst/tmpl/gstelement.sgml:
98082         * docs/gst/tmpl/gsttypes.sgml:
98083         * docs/htmlinstall.mak:
98084         * docs/manual/Makefile.am:
98085         * docs/pwg/Makefile.am:
98086         * gstreamer.spec.in:
98087         * po/af.po:
98088         * po/az.po:
98089         * po/ca.po:
98090         * po/cs.po:
98091         * po/de.po:
98092         * po/en_GB.po:
98093         * po/fr.po:
98094         * po/it.po:
98095         * po/nb.po:
98096         * po/nl.po:
98097         * po/ru.po:
98098         * po/sq.po:
98099         * po/sr.po:
98100         * po/sv.po:
98101         * po/tr.po:
98102         * po/uk.po:
98103         * po/vi.po:
98104           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
98105           Original commit message from CVS:
98106           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
98107
98108 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98109
98110         * gst/gsturi.h:
98111           whitespace cleanups
98112           Original commit message from CVS:
98113           whitespace cleanups
98114
98115 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
98116
98117           gst/base/gstbasesink.c: Add comment.
98118           Original commit message from CVS:
98119           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
98120           Add comment.
98121           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
98122           (gst_fake_sink_change_state):
98123           Make state change function thread-safe.
98124           * gst/gstpad.c: (gst_pad_alloc_buffer):
98125           Set offset on generic buffer allocated by fallback.
98126
98127 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98128
98129         * gst/gsttrashstack.h:
98130           whitespace fixes
98131           Original commit message from CVS:
98132           whitespace fixes
98133
98134 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98135
98136           run the wingo-magic script against the docs
98137           Original commit message from CVS:
98138           * docs/gst/gstreamer-sections.txt:
98139           * docs/gst/tmpl/gstelement.sgml:
98140           * gst/gstpad.c:
98141           * libs/gst/controller/gst-controller.c:
98142           (gst_controlled_property_set_interpolation_mode),
98143           (gst_controlled_property_new),
98144           (gst_controller_find_controlled_property):
98145           run the wingo-magic script against the docs
98146
98147 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98148
98149         * docs/gst/tmpl/gstqueue.sgml:
98150           removed file again
98151           Original commit message from CVS:
98152           removed file again
98153
98154 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98155
98156           merged elementdetails docs into elementfactory docs inlined both
98157           Original commit message from CVS:
98158           * docs/gst/gstreamer-docs.sgml:
98159           * docs/gst/gstreamer-sections.txt:
98160           * docs/gst/tmpl/.cvsignore:
98161           * docs/gst/tmpl/gstelementdetails.sgml:
98162           * docs/gst/tmpl/gstelementfactory.sgml:
98163           * gst/gst.c:
98164           * gst/gstbus.c:
98165           * gst/gstelementfactory.c:
98166           * gst/gstelementfactory.h:
98167           merged elementdetails docs into elementfactory docs
98168           inlined both
98169
98170 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
98171
98172           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
98173           Original commit message from CVS:
98174           2005-09-02  Andy Wingo  <wingo@pobox.com>
98175           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
98176           consider this enum an enum and not a flags.
98177
98178 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98179
98180           more docs inlined
98181           Original commit message from CVS:
98182           * docs/gst/gstreamer-docs.sgml:
98183           * docs/gst/tmpl/.cvsignore:
98184           * docs/gst/tmpl/gstghostpad.sgml:
98185           * docs/gst/tmpl/gstiterator.sgml:
98186           * docs/gst/tmpl/gstmacros.sgml:
98187           * docs/gst/tmpl/gstrealpad.sgml:
98188           * docs/gst/tmpl/gstregistry.sgml:
98189           * docs/gst/tmpl/gstregistrypool.sgml:
98190           * docs/gst/tmpl/gststructure.sgml:
98191           * docs/gst/tmpl/gstsystemclock.sgml:
98192           * docs/gst/tmpl/gsttrace.sgml:
98193           * gst/gstghostpad.c:
98194           * gst/gstmacros.h:
98195           * gst/gstmemchunk.c:
98196           * gst/gstmemchunk.h:
98197           * gst/gstqueue.c:
98198           * gst/gstregistry.c:
98199           * gst/gstregistrypool.c:
98200           * gst/gststructure.c:
98201           * gst/gstsystemclock.c:
98202           more docs inlined
98203
98204 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
98205
98206           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
98207           Original commit message from CVS:
98208           2005-09-02  Andy Wingo  <wingo@pobox.com>
98209           * gst/gstelement.h (GstState): Renamed from GstElementState,
98210           changed to be a normal enum instead of flags.
98211           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
98212           munged to be GST_STATE_CHANGE_*.
98213           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
98214           work with the new state representation.
98215           (GstStateChange): New enumeration of possible state transitions.
98216           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
98217           (GstElementClass::change_state): Pass the GstStateChange along as
98218           an argument. Helps language bindings, so they don't have to use
98219           tricky lock-needing macros like GST_STATE_CHANGE ().
98220           * scripts/update-states (file): New script. Run it on a file to
98221           update it for state naming and API changes. Updates files in
98222           place.
98223           * All files updated for the new API.
98224
98225 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98226
98227         * gstreamer.spec.in:
98228           clean up spec some more
98229           Original commit message from CVS:
98230           clean up spec some more
98231
98232 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98233
98234           gst/: fix a bunch of unchecked return values
98235           Original commit message from CVS:
98236           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
98237           * gst/gstutils.c: (gst_util_set_value_from_string),
98238           (gst_util_set_object_arg):
98239           fix a bunch of unchecked return values
98240           * tools/gst-complete.c: (main):
98241           * gstreamer.spec.in:
98242           clean up a little
98243
98244 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98245
98246         * docs/gst/tmpl/.gitignore:
98247         * docs/gst/tmpl/gsttaglist.sgml:
98248           updated .cvsignore
98249           Original commit message from CVS:
98250           updated .cvsignore
98251
98252 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98253
98254           gst/base/gstbasesink.*: Handle newsegments more correctly.
98255           Original commit message from CVS:
98256           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98257           (gst_base_sink_event), (gst_base_sink_do_sync),
98258           (gst_base_sink_handle_event):
98259           * gst/base/gstbasesink.h:
98260           Handle newsegments more correctly.
98261           * gst/gstbus.c:
98262           Fix docs.
98263           * gst/gstevent.c: (gst_event_new_newsegment):
98264           A newsegment cannot have a start_time of -1
98265
98266 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98267
98268           win32/gstenumtypes.*: Update
98269           Original commit message from CVS:
98270           * win32/gstenumtypes.c:
98271           * win32/gstenumtypes.h:
98272           Update
98273
98274 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
98275
98276         * docs/pwg/building-boiler.xml:
98277           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98278           Original commit message from CVS:
98279           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98280
98281 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98282
98283           libs/gst/controller/gst-controller.c: fixed boolean again
98284           Original commit message from CVS:
98285           * libs/gst/controller/gst-controller.c:
98286           (gst_controlled_property_set_interpolation_mode),
98287           (gst_controlled_property_new):
98288           fixed boolean again
98289
98290 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98291
98292           docs/faq/gst-uninstalled: add -good
98293           Original commit message from CVS:
98294           * docs/faq/gst-uninstalled:
98295           add -good
98296           * gst/gstevent.c:
98297           * gst/gstevent.h:
98298           remove wrong docs
98299           * gst/gstutils.c: (gst_element_link_filtered):
98300           * gst/gstutils.h:
98301           add gst_element_link_filtered
98302
98303 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98304
98305           inlined more docs, fixed double id-ref
98306           Original commit message from CVS:
98307           * docs/gst/gstreamer-docs.sgml:
98308           * docs/gst/gstreamer-sections.txt:
98309           * docs/gst/tmpl/.cvsignore:
98310           * docs/gst/tmpl/gsterror.sgml:
98311           * docs/gst/tmpl/gstfilter.sgml:
98312           * docs/gst/tmpl/gsturihandler.sgml:
98313           * docs/gst/tmpl/gsturitype.sgml:
98314           * docs/gst/tmpl/gstutils.sgml:
98315           * docs/gst/tmpl/gstxml.sgml:
98316           * gst/gsterror.c:
98317           * gst/gsterror.h:
98318           * gst/gstfilter.c:
98319           * gst/gsturi.c:
98320           * gst/gsturitype.c:
98321           * gst/gstutils.c:
98322           * gst/gstxml.c:
98323           inlined more docs, fixed double id-ref
98324
98325 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98326
98327           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
98328           Original commit message from CVS:
98329           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98330           (gst_base_transform_handle_buffer):
98331           Passthrough elements don't need the caps as they don't care.
98332
98333 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98334
98335           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
98336           Original commit message from CVS:
98337           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98338           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
98339           Don't leak refcounts on buffers.
98340
98341 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98342
98343           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
98344           Original commit message from CVS:
98345           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
98346           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
98347           (gst_base_transform_chain), (gst_base_transform_change_state):
98348           * gst/base/gstbasetransform.h:
98349           Handle the case where we are not negotiated more gracefully.
98350
98351 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98352
98353           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
98354           Original commit message from CVS:
98355           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
98356           (gst_file_src_map_region):
98357           Set READONLY flag on mmap'ed buffers, otherwise
98358           gst_buffer_make_writable() won't work properly (#314708).
98359
98360 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98361
98362           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
98363           Original commit message from CVS:
98364           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
98365           passthrough elements can even do inplace on non writable
98366           buffers (as they don't touch them).
98367
98368 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98369
98370           check/gst-libs/controller.c: more tests (hehe I have the most)
98371           Original commit message from CVS:
98372           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
98373           (gst_test_mono_source_set_property),
98374           (gst_test_mono_source_class_init), (GST_START_TEST),
98375           (gst_controller_suite):
98376           more tests (hehe I have the most)
98377           * gst/gstbus.c:
98378           describe popping messages whenusing mulltiple sources
98379           * libs/gst/controller/gst-controller.c:
98380           (gst_controlled_property_set_interpolation_mode),
98381           (gst_controlled_property_new):
98382           * libs/gst/controller/gst-controller.h:
98383           * libs/gst/controller/gst-interpolation.c:
98384           implement boolean properties
98385
98386 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98387
98388           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
98389           Original commit message from CVS:
98390           * gst/gstminiobject.c: (gst_mini_object_ref):
98391           Cannot assert that the refcount has to be positive
98392           since a disposed object can be resurected.
98393
98394 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98395
98396           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
98397           Original commit message from CVS:
98398           * gst/gstpad.c: (gst_pad_init):
98399           Revert change, need to first fix badly behaving
98400           apps.
98401
98402 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98403
98404           check/elements/: Activate pads before using them.
98405           Original commit message from CVS:
98406           * check/elements/fakesrc.c: (setup_fakesrc):
98407           * check/elements/identity.c: (setup_identity):
98408           Activate pads before using them.
98409
98410 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98411
98412           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
98413           Original commit message from CVS:
98414           * gst/base/gstadapter.c: (gst_adapter_flush):
98415           Flushing out 0 bytes is ok for this function.
98416           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98417           no newsegment gives a warning and sets the start/stop to
98418           invalid.
98419           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
98420           (gst_base_transform_set_passthrough):
98421           Some debug info.
98422           * gst/gstminiobject.c: (gst_mini_object_ref):
98423           Check refcount here too.
98424           * gst/gstpad.c: (gst_pad_init):
98425           Pads are initially flushing and refusing data.
98426           * gst/gstutils.c: (gst_element_link_pads_filtered):
98427           When adding a capsfilter element make sure it has the
98428           same state as the parent bin.
98429
98430 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98431
98432           more docs and two more inlined
98433           Original commit message from CVS:
98434           * docs/gst/tmpl/.cvsignore:
98435           * docs/gst/tmpl/gstformat.sgml:
98436           * docs/gst/tmpl/gstversion.sgml:
98437           * gst/gstbus.h:
98438           * gst/gstformat.c:
98439           * gst/gstformat.h:
98440           * gst/gstversion.h.in:
98441           more docs and two more inlined
98442
98443 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98444
98445           gst/elements/gstfilesink.c: Don't sync to clock.
98446           Original commit message from CVS:
98447           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
98448           Don't sync to clock.
98449
98450 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98451
98452           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
98453           Original commit message from CVS:
98454           * docs/gst/gstreamer-sections.txt:
98455           ultral33t func10ns deserve to appear in the docs actualy
98456           * docs/gst/tmpl/.cvsignore:
98457           * docs/gst/tmpl/gstcompat.sgml:
98458           * docs/gst/tmpl/gstconfig.sgml:
98459           * gst/check/gstcheck.c:
98460           * gst/gstcompat.h:
98461           * gst/gstconfig.h.in:
98462           inlined more docs
98463
98464 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98465
98466           inlined and extended docs
98467           Original commit message from CVS:
98468           * docs/gst/tmpl/.cvsignore:
98469           * docs/gst/tmpl/gstquery.sgml:
98470           * docs/gst/tmpl/gstutils.sgml:
98471           * gst/gstquery.c:
98472           * gst/gstquery.h:
98473           inlined and extended docs
98474
98475 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98476
98477           check/gst-libs/controller.c: more tests
98478           Original commit message from CVS:
98479           * check/gst-libs/controller.c: (GST_START_TEST),
98480           (gst_controller_suite):
98481           more tests
98482           * docs/gst/tmpl/gstutils.sgml:
98483           * docs/libs/gstreamer-libs-sections.txt:
98484           * docs/libs/tmpl/gstdataprotocol.sgml:
98485           include path fixes
98486           * examples/controller/audio-example.c: (main):
98487           controller example works now
98488           * gst/gstclock.h:
98489           doc fixes
98490           * tools/gst-inspect.c: (print_element_properties_info):
98491           show param spec flags
98492
98493 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
98494
98495           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98496           Original commit message from CVS:
98497           2005-08-29  Andy Wingo  <wingo@pobox.com>
98498           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98499
98500 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
98501
98502         * docs/faq/cvs.xml:
98503           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
98504           Original commit message from CVS:
98505           Minor updates to developer cvs instructions, to more closely match what
98506           the freedesktop people want. Also, test my cvs commit access...
98507
98508 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
98509
98510           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
98511           Original commit message from CVS:
98512           2005-08-28  Andy Wingo  <wingo@pobox.com>
98513           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
98514           as having two arguments instead of just one. Allows superclasses
98515           to access information on subclasses -- see the terrible for() loop
98516           in gtype.c:g_type_create_instance for the reason why. All callers
98517           changed.
98518
98519 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98520
98521           docs/design/part-messages.txt: update info
98522           Original commit message from CVS:
98523           * docs/design/part-messages.txt:
98524           update info
98525           * docs/gst/tmpl/.cvsignore:
98526           * docs/gst/tmpl/gstcaps.sgml:
98527           * docs/gst/tmpl/gstclock.sgml:
98528           * gst/gstbus.c:
98529           * gst/gstcaps.c:
98530           * gst/gstcaps.h:
98531           * gst/gstclock.c:
98532           * gst/gstclock.h:
98533           * gst/gstmessage.c:
98534           added descriptions for bus and message
98535           inline caps and clock docs
98536
98537 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98538
98539           gst/gstmessage.*: doc fixes
98540           Original commit message from CVS:
98541           * gst/gstmessage.c:
98542           * gst/gstmessage.h:
98543           doc fixes
98544
98545 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98546
98547           gst/base/gstbasetransform.c: fix div-by-zero
98548           Original commit message from CVS:
98549           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
98550           fix div-by-zero
98551
98552 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
98553
98554           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
98555           Original commit message from CVS:
98556           2005-08-26  Andy Wingo  <wingo@pobox.com>
98557           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
98558           element_set_state's return val.
98559           (test_2_elements): Add test that's been disabled for months.
98560           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
98561           can-activate-pull properties.
98562           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
98563           can-activate-pull properties. Implement is_seekable so fakesrc can
98564           operate in pull mode.
98565           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
98566           properties.
98567           (gst_base_sink_activate, gst_base_sink_activate_pull)
98568           (gst_base_sink_activate_push): Make activation mode choosing work.
98569           Cleanups.
98570           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
98571           is right. Make pull mode work. Post an eos before pausing in pull
98572           mode.
98573           (gst_base_sink_change_state): Pay attention to the core's
98574           change_state() return val.
98575           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
98576           has-getrange properties. Cleanups.
98577           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
98578           has_getrange and replace with can_activate_pull and
98579           can_activate_push.
98580           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
98581           locking comments. Remove has_loop, has_chain and replace with
98582           can_activate_pull and can_activate_push.
98583
98584 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98585
98586           Add metadata reading example that loops over a list of filenames, dumping any tags found.
98587           Original commit message from CVS:
98588           * configure.ac:
98589           * examples/Makefile.am:
98590           * examples/metadata/Makefile.am:
98591           * examples/metadata/read-metadata.c: (message_loop),
98592           (have_pad_handler), (make_pipeline), (print_tag), (main):
98593           Add metadata reading example that loops over a list of filenames,
98594           dumping any tags found.
98595           * gst/gstbus.c: (gst_bus_dispose):
98596           * gst/gstelement.c: (gst_element_dispose):
98597           Release a few potentially-held references in dispose.
98598
98599 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98600
98601           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
98602           Original commit message from CVS:
98603           * docs/gst/tmpl/gstminiobject.sgml:
98604           do *not* add tmpl/*.sgml files to CVS!
98605
98606 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98607
98608           libs/gst/bytestream/: removing obsolete files
98609           Original commit message from CVS:
98610           * libs/gst/bytestream/.cvsignore:
98611           * libs/gst/bytestream/Makefile.am:
98612           * libs/gst/bytestream/adapter.c:
98613           * libs/gst/bytestream/adapter.h:
98614           * libs/gst/bytestream/bytestream.c:
98615           * libs/gst/bytestream/bytestream.h:
98616           * libs/gst/bytestream/filepad.c:
98617           * libs/gst/bytestream/filepad.h:
98618           removing obsolete files
98619
98620 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98621
98622           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
98623           Original commit message from CVS:
98624           * docs/gst/gstreamer-docs.sgml:
98625           * docs/libs/gstreamer-libs-docs.sgml:
98626           disabed additional index entries again, as this makes docs-gen just
98627           slow and they aren't useful yet
98628           * docs/libs/gstreamer-libs-sections.txt:
98629           little -section.txt cleanup for libs
98630
98631 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98632
98633           gst/base/: fix up some debugging
98634           Original commit message from CVS:
98635           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98636           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
98637           fix up some debugging
98638           (gst_base_transform_get_unit_size),
98639           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
98640           (gst_base_transform_handle_buffer):
98641           * gst/base/gstbasetransform.h:
98642           handle and store timed NEWSEGMENT events so that subclasses that
98643           calculate time by counting samples have a segment_start time they
98644           need to add to their timestamps - see audioresample
98645
98646 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98647
98648         * common:
98649         * gst/base/gstbasetransform.c:
98650         * gst/gstbuffer.h:
98651         * gst/gstpad.c:
98652         * libs/gst/base/gstbasetransform.c:
98653           whitespace, doc and debug fixing/additions
98654           Original commit message from CVS:
98655           whitespace, doc and debug fixing/additions
98656
98657 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98658
98659           gst/gstbin.h: removed ';' from the end of macro defs
98660           Original commit message from CVS:
98661           * gst/gstbin.h:
98662           removed ';' from the end of macro defs
98663           * docs/gst/gstreamer-docs.sgml:
98664           * docs/gst/gstreamer-sections.txt:
98665           * docs/gst/tmpl/.cvsignore:
98666           * gst/gstbus.h:
98667           * gst/gstelement.c: (gst_element_class_init),
98668           (gst_element_set_state), (activate_pads),
98669           (gst_element_save_thyself):
98670           * gst/gstevent.c: (gst_event_new_newsegment):
98671           * gst/gstevent.h:
98672           * gst/gstiterator.c:
98673           * gst/gstiterator.h:
98674           * gst/gstpad.c:
98675           * gst/gstprobe.h:
98676           * gst/gstutils.c: (gst_pad_query_convert):
98677           * gst/gstutils.h:
98678           fixed parameter name mismatches between source, header and docs
98679           added some more docs, resolved the last batch of unused elements in
98680           docs (now someone needs to doc them)
98681
98682 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98683
98684         * ChangeLog:
98685         * gst/registries/gstlibxmlregistry.c:
98686         * gst/registries/gstxmlregistry.c:
98687           respect order of plugin dirs when loading pllugins and rebuilding registry
98688           Original commit message from CVS:
98689           respect order of plugin dirs when loading pllugins and rebuilding registry
98690
98691 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98692
98693           gst/base/gstbasetransform.*: Cache caps unit_size.
98694           Original commit message from CVS:
98695           * gst/base/gstbasetransform.c: (gst_base_transform_init),
98696           (gst_base_transform_transform_size),
98697           (gst_base_transform_configure_caps),
98698           (gst_base_transform_get_unit_size),
98699           (gst_base_transform_buffer_alloc),
98700           (gst_base_transform_change_state):
98701           * gst/base/gstbasetransform.h:
98702           Cache caps unit_size.
98703           Make sure we cannot negotiate up and downstream at the
98704           same time.
98705
98706 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98707
98708         * ChangeLog:
98709         * gst/gst.c:
98710         * gst/registries/gstlibxmlregistry.c:
98711         * gst/registries/gstxmlregistry.c:
98712           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
98713           Original commit message from CVS:
98714           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
98715
98716 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98717
98718         * ChangeLog:
98719         * gst/base/gstbasetransform.h:
98720         * gst/gstpad.c:
98721         * libs/gst/base/gstbasetransform.h:
98722           add docs
98723           Original commit message from CVS:
98724           add docs
98725
98726 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98727
98728         * gst/check/gstcheck.c:
98729         * gst/check/gstcheck.h:
98730         * libs/gst/check/gstcheck.c:
98731         * libs/gst/check/gstcheck.h:
98732           add a uint64 checking method
98733           Original commit message from CVS:
98734           add a uint64 checking method
98735
98736 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98737
98738           gst/gstbin.c: Be a bit more conservative about the posted message.
98739           Original commit message from CVS:
98740           * gst/gstbin.c: (bin_bus_handler):
98741           Be a bit more conservative about the posted message.
98742           * gst/gstbus.c: (gst_bus_post):
98743           Some cleanups, warn wrong return values.
98744
98745 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98746
98747           Revert unpopular change for GST_MESSAGE_SRC to GObject.
98748           Original commit message from CVS:
98749           * check/gst/gstbin.c: (GST_START_TEST):
98750           * gst/gstbin.c: (bin_bus_handler):
98751           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
98752           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
98753           (gst_message_new_warning), (gst_message_new_tag),
98754           (gst_message_new_state_changed), (gst_message_new_segment_start),
98755           (gst_message_new_segment_done), (gst_message_new_custom):
98756           * gst/gstmessage.h:
98757           * tools/gst-launch.c: (event_loop):
98758           * tools/gst-md5sum.c: (event_loop):
98759           Revert unpopular change for GST_MESSAGE_SRC to GObject.
98760
98761 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98762
98763         * gst/gstbuffer.h:
98764         * gst/gstmessage.c:
98765         * gst/gstmessage.h:
98766           fix docs by fixing enum typedef
98767           Original commit message from CVS:
98768           fix docs by fixing enum typedef
98769
98770 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98771
98772         * check/Makefile.am:
98773         * tests/check/Makefile.am:
98774           wim fixed the task, yay
98775           Original commit message from CVS:
98776           wim fixed the task, yay
98777
98778 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98779
98780           check/generic/states.c: Cleanup can be done at the end.
98781           Original commit message from CVS:
98782           * check/generic/states.c: (GST_START_TEST):
98783           Cleanup can be done at the end.
98784           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
98785           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
98786           (gst_task_get_state), (gst_task_start), (gst_task_pause):
98787           Oh boy.. Thanks for finding this, Thomas.
98788
98789 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98790
98791         * docs/gst/gstreamer.types:
98792           grmpf, another try to fix it
98793           Original commit message from CVS:
98794           grmpf, another try to fix it
98795
98796 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98797
98798         * docs/gst/gstreamer.types:
98799           another fix
98800           Original commit message from CVS:
98801           another fix
98802
98803 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98804
98805           docs/gst/gstreamer.types: added missing types
98806           Original commit message from CVS:
98807           * docs/gst/gstreamer.types:
98808           added missing types
98809
98810 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98811
98812           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
98813           Original commit message from CVS:
98814           * docs/gst/gstreamer-docs.sgml:
98815           * docs/gst/gstreamer-sections.txt:
98816           * docs/gst/tmpl/.cvsignore:
98817           * gst/gstbin.c:
98818           * gst/gstiterator.c:
98819           * gst/gstutils.c:
98820           * gst/registries/gstxmlregistry.h:
98821           added miissing classes and symbols (123 more to go)
98822           removed removed symbols from section file
98823           fixed many doc-comments
98824
98825 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98826
98827           check/generic/states.c: Make sure all tasks are stopped.
98828           Original commit message from CVS:
98829           * check/generic/states.c: (GST_START_TEST):
98830           Make sure all tasks are stopped.
98831           * check/gst/gstbin.c: (GST_START_TEST):
98832           Unref after usage for proper valgrinding.
98833           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
98834           Really wait for the task to stop before destroying the
98835           mutex.
98836           * gst/gstqueue.c: (gst_queue_sink_activate_push),
98837           (gst_queue_src_activate_push):
98838           Small cleanups. Don't stop the task when we did not start
98839           it.
98840           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
98841           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
98842           (gst_task_get_state), (gst_task_start), (gst_task_pause),
98843           (gst_task_join):
98844           * gst/gsttask.h:
98845           Protect the stream lock with the object lock.
98846           Disallow setting the stream lock when running.
98847           Add cleanup_all to wait for the threadpool to finish.
98848           Remove code to autoallocate a mutex if none was provided.
98849           Add _join() to wait for a task to stop.
98850           Protect the thread pool with a global lock.
98851
98852 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98853
98854           gst/base/gstbasesink.*: Handle newsegment events correctly.
98855           Original commit message from CVS:
98856           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98857           (gst_base_sink_get_times), (gst_base_sink_do_sync),
98858           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
98859           * gst/base/gstbasesink.h:
98860           Handle newsegment events correctly.
98861           Drop buffers out of the segment range.
98862
98863 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98864
98865         * check/Makefile.am:
98866         * tests/check/Makefile.am:
98867           disable test while wim is fixing
98868           Original commit message from CVS:
98869           disable test while wim is fixing
98870
98871 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98872
98873         * pkgconfig/gstreamer-uninstalled.pc.in:
98874         * pkgconfig/gstreamer.pc.in:
98875           add pluginsdir to pkgconfig files
98876           Original commit message from CVS:
98877           add pluginsdir to pkgconfig files
98878
98879 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
98880
98881         * ChangeLog:
98882           changelog
98883           Original commit message from CVS:
98884           changelog
98885
98886 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98887
98888           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
98889           Original commit message from CVS:
98890           * check/Makefile.am:
98891           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
98892           add a test that does a bunch of state changes on elements
98893           needs some fixing for valgrind
98894           * check/states/sinks.c: (gst_object_suite):
98895           whitespace
98896           * gst/gstcaps.h:
98897           add prototype for gst_caps_is_equal_fixed
98898           * gst/gstplugin.c:
98899           * gst/gstregistrypool.c:
98900           doc fixes
98901
98902 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
98903
98904           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
98905           Original commit message from CVS:
98906           2005-08-24  Andy Wingo  <wingo@pobox.com>
98907           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
98908           convert a negative value. Doesn't make much sense. Mostly this is
98909           here to force callers to ensure -1 maps to -1.
98910
98911 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98912
98913           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
98914           Original commit message from CVS:
98915           * docs/pwg/advanced-types.xml:
98916           Well done to Michael for catching my deliberate introduction
98917           of this spelling mistake.
98918           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
98919           * gst/gstelement.h:
98920           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
98921           unlink pads before removing the element from the bin.
98922
98923 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
98924
98925           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
98926           Original commit message from CVS:
98927           2005-08-24  Andy Wingo  <wingo@pobox.com>
98928           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
98929           the same thing as GST_DEBUG=*:4.
98930           (parse_debug_level, parse_debug_category): New helper parsers.
98931
98932 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98933
98934           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
98935           Original commit message from CVS:
98936           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
98937           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
98938           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
98939           (gst_base_transform_buffer_alloc),
98940           (gst_base_transform_handle_buffer):
98941           use gboolean return values and pointers to size so we can use the
98942           full GST_BUFFER_SIZE range (guint) for buffer sizes
98943           use GstPadDirection for transform_caps
98944           * gst/base/gstbasetransform.h:
98945           rename get_size to get_unit_size since that's what it is
98946           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
98947           use GstPadDirection for transform_caps
98948           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
98949           * gst/gstutils.h:
98950           cleanup and debugging
98951
98952 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98953
98954           Fixed long standing mem-leak
98955           Original commit message from CVS:
98956           * gst/gstelement.c: (gst_element_class_init),
98957           (gst_element_set_state), (activate_pads),
98958           (gst_element_save_thyself):
98959           * tools/gst-compprep.c: (main):
98960           * tools/gst-inspect.c: (print_element_properties_info):
98961           * tools/gst-xmlinspect.c: (print_element_properties):
98962           Fixed long standing mem-leak
98963
98964 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98965
98966           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
98967           Original commit message from CVS:
98968           * check/gst/gstbin.c: (GST_START_TEST):
98969           * gst/gstbin.c: (bin_bus_handler):
98970           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
98971           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
98972           (gst_message_new_warning), (gst_message_new_tag),
98973           (gst_message_new_state_changed), (gst_message_new_segment_start),
98974           (gst_message_new_segment_done), (gst_message_new_custom):
98975           * gst/gstmessage.h:
98976           * tools/gst-launch.c: (event_loop):
98977           * tools/gst-md5sum.c: (event_loop):
98978           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
98979           that applications can sensibly post custom messages with references
98980           to their own objects.
98981
98982 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98983
98984           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
98985           Original commit message from CVS:
98986           * gst/base/gstbasetransform.c: (gst_base_transform_init),
98987           (gst_base_transform_transform_caps),
98988           (gst_base_transform_transform_size),
98989           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
98990           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
98991           (gst_base_transform_handle_buffer):
98992           * gst/base/gstbasetransform.h:
98993           Many fixes and new features added by Thomas. Can now also do
98994           transforms with variable sizes and a custom fixate_caps function.
98995
98996 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
98997
98998           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
98999           Original commit message from CVS:
99000           2005-08-24  Andy Wingo  <wingo@pobox.com>
99001           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
99002           already.
99003
99004 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99005
99006           gst/gstbuffer.c: Some debugging.
99007           Original commit message from CVS:
99008           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99009           Some debugging.
99010           * gst/gstclock.h:
99011           Cast to ClockTime before formatting to time.
99012           * gst/gstutils.h:
99013           Cleanups.
99014
99015 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99016
99017           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
99018           Original commit message from CVS:
99019           * check/gst-libs/controller.c: (GST_START_TEST),
99020           (gst_controller_suite):
99021           * docs/gst/tmpl/gstcaps.sgml:
99022           * docs/gst/tmpl/gstghostpad.sgml:
99023           * docs/gst/tmpl/gstquery.sgml:
99024           * docs/gst/tmpl/gstutils.sgml:
99025           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
99026           (gst_object_sink_values), (gst_object_get_value_arrays),
99027           (gst_object_get_value_array):
99028           gracefully handle helper method calls to objects that are not beeing
99029           controlled, added test case for that
99030
99031 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99032
99033           gst/gstevent.*: Some more debugging output and doc cleanups.
99034           Original commit message from CVS:
99035           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
99036           (gst_event_new_newsegment), (gst_event_parse_newsegment),
99037           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
99038           (gst_event_parse_qos), (gst_event_new_seek),
99039           (gst_event_parse_seek):
99040           * gst/gstevent.h:
99041           Some more debugging output and doc cleanups.
99042           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99043           Fix possible deadlock.
99044
99045 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99046
99047           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
99048           Original commit message from CVS:
99049           * docs/gst/gstreamer-docs.sgml:
99050           * docs/gst/gstreamer-sections.txt:
99051           * docs/gst/gstreamer.types:
99052           * docs/gst/tmpl/.cvsignore:
99053           * gst/gstbin.h:
99054           * gst/gstbus.c:
99055           * gst/gstelement.c:
99056           * gst/gstevent.h:
99057           added about 100 symbols from gstreamer-unused.txt to the right sections
99058           fixed more broken comments
99059           added GstBus to docs
99060
99061 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99062
99063           inlined more doc comments, added missing comments and fixed comments fixed typos
99064           Original commit message from CVS:
99065           * docs/gst/gstreamer-sections.txt:
99066           * docs/gst/tmpl/.cvsignore:
99067           * docs/gst/tmpl/gstbin.sgml:
99068           * docs/gst/tmpl/gstbuffer.sgml:
99069           * gst/base/gstbasesrc.c:
99070           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
99071           * gst/gstbuffer.c:
99072           * gst/gstbuffer.h:
99073           * tools/gst-launch.1.in:
99074           inlined more doc comments, added missing comments and fixed comments
99075           fixed typos
99076
99077 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99078
99079           gst/gstbuffer.c: some debugging
99080           Original commit message from CVS:
99081           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99082           some debugging
99083           * gst/gstcaps.h:
99084           whitespace fixes
99085           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
99086           more debugging
99087           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
99088           * gst/gststructure.h:
99089           add a fixate function for booleans; add a FIXME that these func
99090           names should probably be gst_structure_fixate_*
99091
99092 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99093
99094           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
99095           Original commit message from CVS:
99096           * docs/gst/gstreamer-docs.sgml:
99097           * docs/gst/gstreamer-sections.txt:
99098           * gst/Makefile.am:
99099           * gst/gstbin.c: (gst_bin_get_type),
99100           (gst_bin_child_proxy_get_child_by_index),
99101           (gst_bin_child_proxy_get_children_count),
99102           (gst_bin_child_proxy_init):
99103           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
99104           (gst_child_proxy_get_child_by_index),
99105           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
99106           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
99107           (gst_child_proxy_get), (gst_child_proxy_set_property),
99108           (gst_child_proxy_set_valist), (gst_child_proxy_set),
99109           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
99110           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
99111           * gst/gstchildproxy.h:
99112           * gst/parse/grammar.y:
99113           * tools/gst-inspect.c: (print_interfaces),
99114           (print_element_properties_info), (print_element_info):
99115           ported gstchildproxy over from 0.8
99116           ported gst-inspect fixes and enhancements over from 0.8
99117
99118 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99119
99120           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
99121           Original commit message from CVS:
99122           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
99123           (gst_base_transform_handle_buffer):
99124           Also call the transform function if we have ANY caps.
99125           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
99126           Fix debug info.
99127
99128 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99129
99130           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
99131           Original commit message from CVS:
99132           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
99133           Don't pretend to handle seek events if the source is not seekable
99134
99135 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99136
99137           gst/base/gstbasesink.c: Remove extra parameter to debug output
99138           Original commit message from CVS:
99139           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99140           Remove extra parameter to debug output
99141           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99142           (gst_base_src_do_seek), (gst_base_src_activate_push):
99143           Fix seek event handling.
99144           * gst/gstpipeline.c: (gst_pipeline_change_state):
99145           * gst/gstqueue.c: (gst_queue_handle_sink_event),
99146           (gst_queue_src_activate_push):
99147           Don't start the src pad task on FLUSH_STOP if the pad
99148           isn't linked.
99149           Debug changes.
99150
99151 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
99152
99153           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
99154           Original commit message from CVS:
99155           2005-08-22  Andy Wingo  <wingo@pobox.com>
99156           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
99157           macro, implements an interface and gstimplementsinterface for a
99158           new type.
99159
99160 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99161
99162           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
99163           Original commit message from CVS:
99164           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
99165           Added check for gst_static_caps_get() refcounting.
99166
99167 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99168
99169           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
99170           Original commit message from CVS:
99171           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
99172           Make _static_caps_get() refcounting sane.
99173           * gst/gstelement.c: (gst_element_set_state):
99174           Add g_return_val_if_fail() to protect against segfaults.
99175
99176 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99177
99178           inlined remaining docs, added missing doc comments
99179           Original commit message from CVS:
99180           * docs/gst/tmpl/gstevent.sgml:
99181           * gst/gstevent.c:
99182           * gst/gstevent.h:
99183           inlined remaining docs, added missing doc comments
99184
99185 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99186
99187           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
99188           Original commit message from CVS:
99189           * check/gst/gstbin.c: (GST_START_TEST):
99190           since we don't know when preroll is done, use refcount range
99191           check for the sink
99192           * gst/check/gstcheck.h:
99193           add macro for checking refcount range
99194
99195 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99196
99197         * check/gst/gstbin.c:
99198         * tests/check/gst/gstbin.c:
99199           figure this out for HT machines
99200           Original commit message from CVS:
99201           figure this out for HT machines
99202
99203 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99204
99205         * check/gst/gstbin.c:
99206         * tests/check/gst/gstbin.c:
99207           some funky HT/multicpu vs single difference
99208           Original commit message from CVS:
99209           some funky HT/multicpu vs single difference
99210
99211 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99212
99213           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
99214           Original commit message from CVS:
99215           * check/Makefile.am:
99216           clean up environment for when registry gets built versus
99217           when actual tests are run; valgrind seems to not report
99218           leaks if GST_PLUGIN_PATH is set to some specific values
99219           * check/gst/gstbin.c: (GST_START_TEST):
99220           add more refcounting checks; maybe this exposes a
99221           preroll lock bug ?
99222           * common/check.mak:
99223           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99224           * gst/check/gstcheck.h:
99225           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
99226           (gst_bin_change_state):
99227           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
99228           add/fix debugging/whitespace
99229
99230 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99231
99232           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
99233           Original commit message from CVS:
99234           * check/gst/gstevent.c: (event_probe), (test_event),
99235           (GST_START_TEST):
99236           Er, don't call gst_bin_watch_for_state_change you idiot.
99237
99238 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99239
99240         * check/Makefile.am:
99241         * common:
99242         * tests/check/Makefile.am:
99243           run valgrind with proper env
99244           Original commit message from CVS:
99245           run valgrind with proper env
99246
99247 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99248
99249           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
99250           Original commit message from CVS:
99251           * check/Makefile.am:
99252           Use CHECK_CFLAGS and CHECK_LIBS
99253           * check/gst/gstevent.c: (event_probe), (test_event),
99254           (GST_START_TEST):
99255           Don't leak events.
99256           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99257           (gst_base_src_start), (gst_base_src_stop),
99258           (gst_base_src_activate_push), (gst_base_src_activate_pull),
99259           (gst_base_src_change_state):
99260           Sprinkle gst_base_src_stop liberally around error paths to fix
99261           problems reusing a source after failed state changes.
99262           * gst/base/gsttypefindhelper.c: (helper_find_peek),
99263           (helper_find_suggest), (gst_type_find_helper):
99264           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
99265           * gst/gstevent.h:
99266           * docs/gst/tmpl/gstevent.sgml:
99267           Migrate part of the docs from the SGML file. Wait for ensonic to
99268           tell me how I did it wrong ;)
99269           * tools/gst-typefind.c: (main):
99270           Extra robustness to state changes between files.
99271
99272 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99273
99274           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
99275           Original commit message from CVS:
99276           * check/Makefile.am:
99277           don't valgrind the controller test - it's leaking - Stefan, HELP
99278           * gst/check/gstcheck.c: (gst_check_message_error),
99279           (gst_check_chain_func), (gst_check_setup_element),
99280           (gst_check_teardown_element), (gst_check_setup_src_pad),
99281           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
99282           (gst_check_teardown_sink_pad):
99283           * gst/check/gstcheck.h:
99284           add a bunch of methods to set up elements, and src and sink pads
99285           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
99286           * check/elements/identity.c: (setup_identity), (cleanup_identity),
99287           (GST_START_TEST):
99288           use them
99289           * gst/gstmessage.c:
99290           * gst/gsttag.h:
99291           whitespace/doc fixes
99292
99293 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99294
99295         * ChangeLog:
99296         * gst/gstelement.h:
99297           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
99298           Original commit message from CVS:
99299           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
99300           be handled by the application and not always printed as well
99301
99302 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99303
99304           check/Makefile.am: set GST_TOOLS_DIR
99305           Original commit message from CVS:
99306           * check/Makefile.am:
99307           set GST_TOOLS_DIR
99308           * gst/check/gstcheck.c: (gst_check_message_error):
99309           * gst/check/gstcheck.h:
99310           add a fail_unless_equals_int
99311           add fail_unless for error messages
99312
99313 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99314
99315         * ChangeLog:
99316         * check/Makefile.am:
99317         * check/gst.supp:
99318         * common:
99319         * tests/check/Makefile.am:
99320         * tests/check/gst.supp:
99321           factor out the common stuff
99322           Original commit message from CVS:
99323           factor out the common stuff
99324
99325 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99326
99327         * gst/Makefile.am:
99328           work on builds without check
99329           Original commit message from CVS:
99330           work on builds without check
99331
99332 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99333
99334         * check/Makefile.am:
99335         * tests/check/Makefile.am:
99336           renamed test
99337           Original commit message from CVS:
99338           renamed test
99339
99340 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99341
99342         * check/Makefile.am:
99343         * check/gst/gstevent.c:
99344         * check/gst/gstevents.c:
99345         * tests/check/Makefile.am:
99346         * tests/check/gst/gstevent.c:
99347         * tests/check/gst/gstevents.c:
99348           put some make-up on the gstevent test
99349           Original commit message from CVS:
99350           put some make-up on the gstevent test
99351
99352 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99353
99354         * ChangeLog:
99355         * check/Makefile.am:
99356         * check/gst/gstiterator.c:
99357         * check/gst/gstsystemclock.c:
99358         * check/gst/gsttag.c:
99359         * gst/gstclock.c:
99360         * gst/gstiterator.c:
99361         * tests/check/Makefile.am:
99362         * tests/check/gst/gstiterator.c:
99363         * tests/check/gst/gstsystemclock.c:
99364         * tests/check/gst/gsttag.c:
99365           valgrind more tests
99366           Original commit message from CVS:
99367           valgrind more tests
99368
99369 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99370
99371         * ChangeLog:
99372         * check/Makefile.am:
99373         * check/elements/.gitignore:
99374         * check/elements/fakesrc.c:
99375         * check/elements/gstfakesrc.c:
99376         * check/elements/identity.c:
99377         * check/gst-libs/controller.c:
99378         * check/gst-libs/gdp.c:
99379         * check/gst/gst.c:
99380         * check/gst/gstbin.c:
99381         * check/gst/gstbuffer.c:
99382         * check/gst/gstbus.c:
99383         * check/gst/gstcaps.c:
99384         * check/gst/gstelement.c:
99385         * check/gst/gstghostpad.c:
99386         * check/gst/gstiterator.c:
99387         * check/gst/gstmessage.c:
99388         * check/gst/gstminiobject.c:
99389         * check/gst/gstobject.c:
99390         * check/gst/gstpad.c:
99391         * check/gst/gststructure.c:
99392         * check/gst/gstsystemclock.c:
99393         * check/gst/gsttag.c:
99394         * check/gst/gstvalue.c:
99395         * check/gstcheck.c:
99396         * check/gstcheck.h:
99397         * check/pipelines/cleanup.c:
99398         * check/pipelines/simple_launch_lines.c:
99399         * check/states/sinks.c:
99400         * configure.ac:
99401         * docs/gst/gstreamer-sections.txt:
99402         * docs/gst/tmpl/gstpad.sgml:
99403         * gst/Makefile.am:
99404         * gst/check/Makefile.am:
99405         * gst/check/gstcheck.c:
99406         * gst/check/gstcheck.h:
99407         * gst/gstminiobject.c:
99408         * libs/gst/check/Makefile.am:
99409         * libs/gst/check/gstcheck.c:
99410         * libs/gst/check/gstcheck.h:
99411         * pkgconfig/Makefile.am:
99412         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99413         * pkgconfig/gstreamer-check.pc.in:
99414         * tests/check/Makefile.am:
99415         * tests/check/elements/.gitignore:
99416         * tests/check/elements/fakesrc.c:
99417         * tests/check/elements/gstfakesrc.c:
99418         * tests/check/elements/identity.c:
99419         * tests/check/generic/sinks.c:
99420         * tests/check/gst/gst.c:
99421         * tests/check/gst/gstbin.c:
99422         * tests/check/gst/gstbuffer.c:
99423         * tests/check/gst/gstbus.c:
99424         * tests/check/gst/gstcaps.c:
99425         * tests/check/gst/gstelement.c:
99426         * tests/check/gst/gstghostpad.c:
99427         * tests/check/gst/gstiterator.c:
99428         * tests/check/gst/gstmessage.c:
99429         * tests/check/gst/gstminiobject.c:
99430         * tests/check/gst/gstobject.c:
99431         * tests/check/gst/gstpad.c:
99432         * tests/check/gst/gststructure.c:
99433         * tests/check/gst/gstsystemclock.c:
99434         * tests/check/gst/gsttag.c:
99435         * tests/check/gst/gstvalue.c:
99436         * tests/check/gstcheck.c:
99437         * tests/check/gstcheck.h:
99438         * tests/check/libs/controller.c:
99439         * tests/check/libs/gdp.c:
99440         * tests/check/pipelines/cleanup.c:
99441         * tests/check/pipelines/simple-launch-lines.c:
99442           move check stuff to its own library to be used by other modules
99443           Original commit message from CVS:
99444           move check stuff to its own library to be used by other modules
99445
99446 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99447
99448           eliminate another tmpl file, fix spelling in the long-description
99449           Original commit message from CVS:
99450           * docs/gst/tmpl/gst.sgml:
99451           * gst/gst.c:
99452           eliminate another tmpl file, fix spelling in the long-description
99453
99454 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99455
99456           check/gst/gstevents.c: Should fix build on 64-bit arch's
99457           Original commit message from CVS:
99458           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99459           (test_event), (timediff), (gstevents_suite):
99460           Should fix build on 64-bit arch's
99461
99462 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
99463
99464           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
99465           Original commit message from CVS:
99466           2005-08-18  Andy Wingo  <wingo@pobox.com>
99467           Make sure that when a pipeline goes to PLAYING, that data has
99468           actually hit the sink.
99469           * check/states/sinks.c (test_sink): A sink that doesn't get any
99470           data shouldn't return SUCCESS for going to either PLAYING or
99471           PAUSED. Test also the return values on the way back down.
99472           * gst/gstelement.c (gst_element_set_state): When changing the
99473           state of an element currently changing state asynchronously, go to
99474           lost-state after commiting the pending state. Makes future calls
99475           to get_state continue to return ASYNC.
99476           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
99477           ASYNC when going to PLAYING if we still don't have preroll, as can
99478           happen with live sources.
99479
99480 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99481
99482           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
99483           Original commit message from CVS:
99484           * docs/pwg/advanced-types.xml:
99485           Hack long paragraph into 2 chunks as a workaround for buggy
99486           jadetex version in sid and breezy that loops infinitely and
99487           eats all RAM.
99488
99489 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99490
99491           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
99492           Original commit message from CVS:
99493           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99494           (test_event), (timediff), (gstevents_suite):
99495           Provide more error margin in clock measurements to allow for
99496           g_get_current_time inaccuracies.
99497
99498 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99499
99500           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...
99501           Original commit message from CVS:
99502           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99503           (test_event), (timediff), (gstevents_suite):
99504           Fix error message output so I might be able to tell why the
99505           test works here but fails on the build farm.
99506
99507 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99508
99509           check/: I wrote a test!
99510           Original commit message from CVS:
99511           * check/Makefile.am:
99512           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99513           (test_event), (timediff), (gstevents_suite), (main):
99514           I wrote a test!
99515           * docs/design/part-seeking.txt:
99516           Spelling correction
99517           * docs/gst/tmpl/gstevent.sgml:
99518           Docs updates.
99519           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99520           Treat a buffer-without-newsegment the same as a receiving
99521           a newsegment not in time format, and disable syncing to the clock
99522           with a warning.
99523           * gst/gstbus.c: (gst_bus_set_sync_handler):
99524           Assert if anyone tries to replace the existing sync_handler for bus,
99525           as only the owner should be setting it.
99526           * gst/gstevent.h:
99527           Have a fixed set of custom event enums with events identified by
99528           their structure name (as in 0.8), rather than a free-for-all
99529           allowing collisions between enum values from different plugins.
99530           * gst/gstpad.c: (gst_pad_class_init):
99531           Docs change.
99532           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99533           Handle out-of-band downstream events from the sending thread.
99534
99535 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
99536
99537           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
99538           Original commit message from CVS:
99539           2005-08-17  Andy Wingo  <wingo@pobox.com>
99540           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
99541           play-timeout==0 to mean no timeout at all. In that case, don't
99542           bother with a get_state or a warning, just return directly, even
99543           if it's ASYNC.
99544
99545 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
99546
99547           gst/base/gstbasetransform.c: Debug changes.
99548           Original commit message from CVS:
99549           2005-08-17  Andy Wingo  <wingo@pobox.com>
99550           * gst/base/gstbasetransform.c: Debug changes.
99551           * gst/gstutils.h:
99552           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
99553           ensure bins post state change messages. A bit of a hack but I can't
99554           think of a way to avoid it.
99555           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
99556
99557 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
99558
99559           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
99560           Original commit message from CVS:
99561           2005-08-16  Andy Wingo  <wingo@pobox.com>
99562           * gst/base/gstadapter.h:
99563           * gst/base/gstadapter.c (gst_adapter_take): New function, like
99564           peek() but you own the data. Not terribly efficient atm.
99565
99566 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99567
99568           gst/gstutils.*: Add two utility functions for tag handling.
99569           Original commit message from CVS:
99570           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
99571           (gst_element_found_tags):
99572           * gst/gstutils.h:
99573           Add two utility functions for tag handling.
99574
99575 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99576
99577           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
99578           Original commit message from CVS:
99579           * docs/manual/advanced-dataaccess.xml:
99580           * docs/manual/basics-helloworld.xml:
99581           Fix docs to use _bin_add() before _link(), which fixes the examples
99582           with recent core versions (reported by Madhan Raj M
99583           <raj_madan@rediffmail.com>, #313199).
99584
99585 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99586
99587           check/gst/gstvalue.c: Added subtract checks.
99588           Original commit message from CVS:
99589           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99590           Added subtract checks.
99591           * docs/design/part-events.txt:
99592           Some more docs about newsegment
99593           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
99594           Fix FIXME
99595           * gst/gstcaps.c: (gst_caps_to_string):
99596           Add comments, cleanups.
99597           * gst/gstelement.c: (gst_element_save_thyself):
99598           cleanups
99599           * gst/gstvalue.c: (gst_value_collect_int_range),
99600           (gst_string_unwrap), (gst_value_union_int_int_range),
99601           (gst_value_union_int_range_int_range),
99602           (gst_value_intersect_int_int_range),
99603           (gst_value_intersect_int_range_int_range),
99604           (gst_value_intersect_double_double_range),
99605           (gst_value_intersect_double_range_double_range),
99606           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
99607           (gst_value_subtract_int_range_int),
99608           (gst_value_subtract_double_range_double),
99609           (gst_value_subtract_double_range_double_range),
99610           (gst_value_subtract_from_list), (gst_value_subtract_list),
99611           (gst_value_can_compare), (gst_value_compare_fraction):
99612           Cleanups, add comments, remove unneeded asserts.
99613
99614 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99615
99616         * ChangeLog:
99617         * gst/gstbus.c:
99618         * tools/gst-launch.c:
99619           don't convert NULL structures to strings
99620           Original commit message from CVS:
99621           don't convert NULL structures to strings
99622
99623 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99624
99625           docs/gst/gstreamer-sections.txt: made some defines private
99626           Original commit message from CVS:
99627           * docs/gst/gstreamer-sections.txt:
99628           made some defines private
99629           * docs/gst/tmpl/gstconfig.sgml:
99630           * docs/gst/tmpl/gstqueue.sgml:
99631           * docs/gst/tmpl/gsttaglist.sgml:
99632           * docs/gst/tmpl/gsttypes.sgml:
99633           * docs/gst/tmpl/gstutils.sgml:
99634           * docs/pwg/appendix-porting.xml:
99635           * gst/base/gstbasesink.h:
99636           * gst/base/gstbasesrc.c:
99637           * gst/base/gstbasesrc.h:
99638           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
99639           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
99640           * gst/gstelement.c: (gst_element_class_init):
99641           * gst/gstpad.c: (gst_pad_class_init):
99642           * gst/gstqueue.c: (gst_queue_class_init):
99643           * gst/gstxml.c: (gst_xml_class_init):
99644           documented all undocumented signal inline
99645           * libs/gst/controller/gst-controller.h:
99646           added padding
99647
99648 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99649
99650           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
99651           Original commit message from CVS:
99652           * docs/pwg/appendix-porting.xml:
99653           Document _set_link_function -> _set_setcaps_function.
99654
99655 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99656
99657           check/Makefile.am: add a .check target for running the check
99658           Original commit message from CVS:
99659           * check/Makefile.am:
99660           add a .check target for running the check
99661           * check/gst-libs/controller.c: (GST_START_TEST):
99662           cosmetic fixups
99663           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
99664           complete checks for gstbuffer; would be nice if I could get the
99665           gcov stuff to work so I can see if I actually completed gstbuffer.c
99666           * check/gstcheck.h:
99667           add ASSERT_BUFFER_REFCOUNT
99668
99669 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99670
99671         * win32/MANIFEST:
99672           remove spider from dist
99673           Original commit message from CVS:
99674           remove spider from dist
99675
99676 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99677
99678         * win32/gstspider.vcproj:
99679           removed from HEAD
99680           Original commit message from CVS:
99681           removed from HEAD
99682
99683 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99684
99685           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...
99686           Original commit message from CVS:
99687           * docs/gst/gstreamer-sections.txt:
99688           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
99689           * gst/gsttag.h:
99690           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
99691           spew out a warning if a tag that is already registered
99692           is re-registered, unless it is re-registered with a
99693           different type (#308438).
99694
99695 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
99696
99697           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
99698           Original commit message from CVS:
99699           * docs/pwg/appendix-porting.xml:
99700           * docs/pwg/building-state.xml:
99701           Add some paragraphs about state changes in 0.9 to the PWG
99702           and the porting guide, in particular about the new meaning
99703           of GST_STATE_PAUSED and how to write state change functions
99704           with concurrent access by multiple threads in mind.
99705
99706 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99707
99708         * ChangeLog:
99709         * docs/gst/gstreamer-docs.sgml:
99710         * docs/libs/gstreamer-libs-docs.sgml:
99711         * libs/gst/controller/gst-controller.c:
99712         * libs/gst/controller/gst-helper.c:
99713         * libs/gst/controller/gstcontroller.c:
99714         * libs/gst/controller/gsthelper.c:
99715           added deprecation and since indexes added since tags
99716           Original commit message from CVS:
99717           added deprecation and since indexes
99718           added since tags
99719
99720 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99721
99722           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
99723           Original commit message from CVS:
99724           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
99725           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
99726           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
99727           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
99728           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
99729           (gst_ghost_pad_set_target):
99730           Actually implement (re)setting the target on a ghostpad
99731           as described in the docs.
99732
99733 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99734
99735           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
99736           Original commit message from CVS:
99737           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
99738           Check whether GST_DEBUG_NO_COLOR environment variable is
99739           set and disable coloured debug output if that is the case.
99740
99741 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99742
99743           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
99744           Original commit message from CVS:
99745           * gst/base/gsttypefindhelper.c: (helper_find_peek),
99746           (gst_type_find_helper):
99747           The memory returned by gst_type_find_peek() needs to
99748           stay valid until the end of a typefind function, and
99749           typefind functions may keep results from different
99750           offsets around, so we can't just unref the buffer from
99751           the previous _peek(), but have to save all buffers
99752           returned by _peek() until typefinding is done and only
99753           free them then.
99754
99755 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
99756
99757           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
99758           Original commit message from CVS:
99759           * docs/gst/gstreamer-sections.txt:
99760           * gst/gstutils.h:
99761           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
99762
99763 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
99764
99765         * gstreamer.spec.in:
99766           fix up spec for latest CVS changes
99767           Original commit message from CVS:
99768           fix up spec for latest CVS changes
99769
99770 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99771
99772           gst/base/gstbasetransform.c: Fix a pretty good memleak.
99773           Original commit message from CVS:
99774           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
99775           Fix a pretty good memleak.
99776
99777 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99778
99779           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
99780           Original commit message from CVS:
99781           * gst/gstiterator.h:
99782           Fix wrong include and 'make distcheck'.
99783
99784 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99785
99786           gst/gstbin.c: Use gst_element_post_message() instead.
99787           Original commit message from CVS:
99788           * gst/gstbin.c: (bin_bus_handler):
99789           Use gst_element_post_message() instead.
99790
99791 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99792
99793           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
99794           Original commit message from CVS:
99795           * gst/base/gstadapter.h:
99796           * gst/base/gstbasesink.h:
99797           * gst/base/gstbasesrc.h:
99798           * gst/base/gstbasetransform.h:
99799           * gst/base/gstcollectpads.h:
99800           * gst/base/gstpushsrc.h:
99801           * gst/gstiterator.h:
99802           Add padding to our base elements' class and instance structs and
99803           to GstIterator (you will need to rebuild all plugins and apps!)
99804
99805 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99806
99807           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
99808           Original commit message from CVS:
99809           * gst/gstbin.c: (bin_bus_handler):
99810           Make default message forwarding from child->bus to bin->bus
99811           threadsafe and make it not emit warnings if the parent has no bus.
99812
99813 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99814
99815           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
99816           Original commit message from CVS:
99817           * gst/gstelement.c: (activate_pads):
99818           On paused->ready, set pad->caps to NULL, as is the documented
99819           behaviour in this state change. Fixes playback of series of
99820           media files when visualization is enabled in Totem.
99821
99822 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99823
99824           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
99825           Original commit message from CVS:
99826           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
99827           Allow NULL as filter-caps (which means "any").
99828
99829 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99830
99831         * ChangeLog:
99832         * common:
99833         * docs/libs/gstreamer-libs-sections.txt:
99834         * libs/gst/controller/gst-controller.c:
99835         * libs/gst/controller/gst-controller.h:
99836         * libs/gst/controller/gst-helper.c:
99837         * libs/gst/controller/gstcontroller.c:
99838         * libs/gst/controller/gstcontroller.h:
99839         * libs/gst/controller/gsthelper.c:
99840           adding more entries to the docs and fix small doc-bugs
99841           Original commit message from CVS:
99842           adding more entries to the docs and fix small doc-bugs
99843
99844 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99845
99846         * check/gst-libs/.gitignore:
99847         * docs/gst/gstreamer-sections.txt:
99848         * docs/gst/tmpl/.gitignore:
99849         * docs/gst/tmpl/gstfakesink.sgml:
99850         * docs/gst/tmpl/gstfakesrc.sgml:
99851         * docs/gst/tmpl/gstfilesink.sgml:
99852         * docs/gst/tmpl/gstfilesrc.sgml:
99853         * gst/elements/gstfakesink.c:
99854         * gst/elements/gstfakesrc.c:
99855         * gst/elements/gstfilesink.c:
99856         * gst/elements/gstfilesrc.c:
99857         * plugins/elements/gstfakesink.c:
99858         * plugins/elements/gstfakesrc.c:
99859         * plugins/elements/gstfilesink.c:
99860         * plugins/elements/gstfilesrc.c:
99861         * tests/check/libs/.gitignore:
99862           migrated some more docs to be inlined in the sources
99863           Original commit message from CVS:
99864           migrated some more docs to be inlined in the sources
99865
99866 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99867
99868         * ChangeLog:
99869         * docs/gst/gstreamer-docs.sgml:
99870         * docs/gst/gstreamer-sections.txt:
99871         * docs/gst/gstreamer.types:
99872         * docs/gst/tmpl/gstbasesink.sgml:
99873         * docs/gst/tmpl/gstbasesrc.sgml:
99874         * docs/gst/tmpl/gstbasetransform.sgml:
99875         * docs/gst/tmpl/gstfakesrc.sgml:
99876         * gst/base/gstcollectpads.c:
99877         * gst/base/gstcollectpads.h:
99878         * libs/gst/base/gstcollectpads.c:
99879         * libs/gst/base/gstcollectpads.h:
99880         * libs/gst/controller/gst-controller.c:
99881         * libs/gst/controller/gst-controller.h:
99882         * libs/gst/controller/gst-helper.c:
99883         * libs/gst/controller/gst-interpolation.c:
99884         * libs/gst/controller/gstcontroller.c:
99885         * libs/gst/controller/gstcontroller.h:
99886         * libs/gst/controller/gsthelper.c:
99887         * libs/gst/controller/gstinterpolation.c:
99888         * libs/gst/controller/lib.c:
99889         * po/af.po:
99890         * po/az.po:
99891         * po/ca.po:
99892         * po/cs.po:
99893         * po/de.po:
99894         * po/en_GB.po:
99895         * po/fr.po:
99896         * po/it.po:
99897         * po/nb.po:
99898         * po/nl.po:
99899         * po/ru.po:
99900         * po/sq.po:
99901         * po/sr.po:
99902         * po/sv.po:
99903         * po/tr.po:
99904         * po/uk.po:
99905         * po/vi.po:
99906           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
99907           Original commit message from CVS:
99908           added long/short desc for controller docs
99909           added collectpads base class docs
99910           added correct includes to base-class docs
99911
99912 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99913
99914         * ChangeLog:
99915         * check/gst-libs/controller.c:
99916         * docs/gst/gstreamer-docs.sgml:
99917         * docs/gst/gstreamer-sections.txt:
99918         * docs/gst/gstreamer.types:
99919         * docs/gst/tmpl/gst.sgml:
99920         * docs/gst/tmpl/gstbasesink.sgml:
99921         * docs/gst/tmpl/gstbasesrc.sgml:
99922         * docs/gst/tmpl/gstbasetransform.sgml:
99923         * docs/gst/tmpl/gstbin.sgml:
99924         * docs/gst/tmpl/gstbuffer.sgml:
99925         * docs/gst/tmpl/gstcaps.sgml:
99926         * docs/gst/tmpl/gstclock.sgml:
99927         * docs/gst/tmpl/gstcompat.sgml:
99928         * docs/gst/tmpl/gstconfig.sgml:
99929         * docs/gst/tmpl/gstelement.sgml:
99930         * docs/gst/tmpl/gstelementdetails.sgml:
99931         * docs/gst/tmpl/gstelementfactory.sgml:
99932         * docs/gst/tmpl/gstenumtypes.sgml:
99933         * docs/gst/tmpl/gsterror.sgml:
99934         * docs/gst/tmpl/gstevent.sgml:
99935         * docs/gst/tmpl/gstfakesink.sgml:
99936         * docs/gst/tmpl/gstfakesrc.sgml:
99937         * docs/gst/tmpl/gstfilesink.sgml:
99938         * docs/gst/tmpl/gstfilesrc.sgml:
99939         * docs/gst/tmpl/gstfilter.sgml:
99940         * docs/gst/tmpl/gstformat.sgml:
99941         * docs/gst/tmpl/gstghostpad.sgml:
99942         * docs/gst/tmpl/gstimplementsinterface.sgml:
99943         * docs/gst/tmpl/gstindex.sgml:
99944         * docs/gst/tmpl/gstindexfactory.sgml:
99945         * docs/gst/tmpl/gstinfo.sgml:
99946         * docs/gst/tmpl/gstiterator.sgml:
99947         * docs/gst/tmpl/gstmacros.sgml:
99948         * docs/gst/tmpl/gstmemchunk.sgml:
99949         * docs/gst/tmpl/gstminiobject.sgml:
99950         * docs/gst/tmpl/gstobject.sgml:
99951         * docs/gst/tmpl/gstpad.sgml:
99952         * docs/gst/tmpl/gstpadtemplate.sgml:
99953         * docs/gst/tmpl/gstparse.sgml:
99954         * docs/gst/tmpl/gstpipeline.sgml:
99955         * docs/gst/tmpl/gstplugin.sgml:
99956         * docs/gst/tmpl/gstpluginfeature.sgml:
99957         * docs/gst/tmpl/gstquery.sgml:
99958         * docs/gst/tmpl/gstqueue.sgml:
99959         * docs/gst/tmpl/gstregistry.sgml:
99960         * docs/gst/tmpl/gstregistrypool.sgml:
99961         * docs/gst/tmpl/gststructure.sgml:
99962         * docs/gst/tmpl/gstsystemclock.sgml:
99963         * docs/gst/tmpl/gsttaglist.sgml:
99964         * docs/gst/tmpl/gsttagsetter.sgml:
99965         * docs/gst/tmpl/gsttrace.sgml:
99966         * docs/gst/tmpl/gsttrashstack.sgml:
99967         * docs/gst/tmpl/gsttypefind.sgml:
99968         * docs/gst/tmpl/gsttypefindfactory.sgml:
99969         * docs/gst/tmpl/gsttypes.sgml:
99970         * docs/gst/tmpl/gsturihandler.sgml:
99971         * docs/gst/tmpl/gsturitype.sgml:
99972         * docs/gst/tmpl/gstutils.sgml:
99973         * docs/gst/tmpl/gstvalue.sgml:
99974         * docs/gst/tmpl/gstversion.sgml:
99975         * docs/gst/tmpl/gstxml.sgml:
99976         * docs/libs/gstreamer-libs-docs.sgml:
99977         * docs/libs/gstreamer-libs-sections.txt:
99978         * docs/libs/tmpl/gstdataprotocol.sgml:
99979         * docs/libs/tmpl/gstgetbits.sgml:
99980         * gst/base/gstadapter.c:
99981         * libs/gst/base/gstadapter.c:
99982         * libs/gst/controller/gst-controller.c:
99983         * libs/gst/controller/gst-controller.h:
99984         * libs/gst/controller/gst-helper.c:
99985         * libs/gst/controller/gstcontroller.c:
99986         * libs/gst/controller/gstcontroller.h:
99987         * libs/gst/controller/gsthelper.c:
99988         * tests/check/libs/controller.c:
99989           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
99990           Original commit message from CVS:
99991           more tests (and fixes) for the controller
99992           more docs for the controller
99993           integrated companies docs for the adapter
99994
99995 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99996
99997         * check/gst-libs/controller.c:
99998         * tests/check/libs/controller.c:
99999           cosmetic fixes
100000           Original commit message from CVS:
100001           cosmetic fixes
100002
100003 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100004
100005         * ChangeLog:
100006         * check/elements/gstfakesrc.c:
100007         * docs/gst/tmpl/gst.sgml:
100008         * docs/gst/tmpl/gstbasesink.sgml:
100009         * docs/gst/tmpl/gstbasesrc.sgml:
100010         * docs/gst/tmpl/gstbasetransform.sgml:
100011         * docs/gst/tmpl/gstbin.sgml:
100012         * docs/gst/tmpl/gstbuffer.sgml:
100013         * docs/gst/tmpl/gstcaps.sgml:
100014         * docs/gst/tmpl/gstclock.sgml:
100015         * docs/gst/tmpl/gstcompat.sgml:
100016         * docs/gst/tmpl/gstconfig.sgml:
100017         * docs/gst/tmpl/gstelement.sgml:
100018         * docs/gst/tmpl/gstelementdetails.sgml:
100019         * docs/gst/tmpl/gstelementfactory.sgml:
100020         * docs/gst/tmpl/gstenumtypes.sgml:
100021         * docs/gst/tmpl/gsterror.sgml:
100022         * docs/gst/tmpl/gstevent.sgml:
100023         * docs/gst/tmpl/gstfakesink.sgml:
100024         * docs/gst/tmpl/gstfakesrc.sgml:
100025         * docs/gst/tmpl/gstfilesink.sgml:
100026         * docs/gst/tmpl/gstfilesrc.sgml:
100027         * docs/gst/tmpl/gstfilter.sgml:
100028         * docs/gst/tmpl/gstformat.sgml:
100029         * docs/gst/tmpl/gstghostpad.sgml:
100030         * docs/gst/tmpl/gstimplementsinterface.sgml:
100031         * docs/gst/tmpl/gstindex.sgml:
100032         * docs/gst/tmpl/gstindexfactory.sgml:
100033         * docs/gst/tmpl/gstinfo.sgml:
100034         * docs/gst/tmpl/gstiterator.sgml:
100035         * docs/gst/tmpl/gstmacros.sgml:
100036         * docs/gst/tmpl/gstmemchunk.sgml:
100037         * docs/gst/tmpl/gstminiobject.sgml:
100038         * docs/gst/tmpl/gstobject.sgml:
100039         * docs/gst/tmpl/gstpad.sgml:
100040         * docs/gst/tmpl/gstpadtemplate.sgml:
100041         * docs/gst/tmpl/gstparse.sgml:
100042         * docs/gst/tmpl/gstpipeline.sgml:
100043         * docs/gst/tmpl/gstplugin.sgml:
100044         * docs/gst/tmpl/gstpluginfeature.sgml:
100045         * docs/gst/tmpl/gstquery.sgml:
100046         * docs/gst/tmpl/gstqueue.sgml:
100047         * docs/gst/tmpl/gstregistry.sgml:
100048         * docs/gst/tmpl/gstregistrypool.sgml:
100049         * docs/gst/tmpl/gststructure.sgml:
100050         * docs/gst/tmpl/gstsystemclock.sgml:
100051         * docs/gst/tmpl/gsttaglist.sgml:
100052         * docs/gst/tmpl/gsttagsetter.sgml:
100053         * docs/gst/tmpl/gsttrace.sgml:
100054         * docs/gst/tmpl/gsttrashstack.sgml:
100055         * docs/gst/tmpl/gsttypefind.sgml:
100056         * docs/gst/tmpl/gsttypefindfactory.sgml:
100057         * docs/gst/tmpl/gsttypes.sgml:
100058         * docs/gst/tmpl/gsturihandler.sgml:
100059         * docs/gst/tmpl/gsturitype.sgml:
100060         * docs/gst/tmpl/gstutils.sgml:
100061         * docs/gst/tmpl/gstvalue.sgml:
100062         * docs/gst/tmpl/gstversion.sgml:
100063         * docs/gst/tmpl/gstxml.sgml:
100064         * docs/libs/tmpl/gstdataprotocol.sgml:
100065         * docs/libs/tmpl/gstgetbits.sgml:
100066         * tests/check/elements/gstfakesrc.c:
100067           add sizetype tests for fakesrc
100068           Original commit message from CVS:
100069           add sizetype tests for fakesrc
100070
100071 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
100072
100073           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
100074           Original commit message from CVS:
100075           2005-08-04  Andy Wingo  <wingo@pobox.com>
100076           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
100077           fixes buffer_alloc proxying among other things.
100078           * gst/base/gstbasetransform.c:
100079           * gst/base/gstbasetransform.h:
100080           Revert patch to gstbasetransform from 7-28 removing
100081           delay_configure.
100082           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
100083           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
100084           Semantics changed, should return not the size of the output buffer
100085           but the byte size of a buffer with a given caps.
100086           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
100087           debug object.
100088           (gst_base_transform_configure_caps): Don't set out_size here: (in,
100089           out) are not the pad caps until setcaps finishes.
100090           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
100091           not-in-place case as well. Deal with changing from in-place to
100092           not-in-place within calling pad_alloc_buffer. Still a bit
100093           concerned about the overhead here...
100094
100095 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
100096
100097           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
100098           Original commit message from CVS:
100099           * gst/base/gstadapter.h:
100100           Added gst_adapter_get_type() to the header
100101
100102 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100103
100104         * check/Makefile.am:
100105         * tests/check/Makefile.am:
100106           fixed distcheck breakage
100107           Original commit message from CVS:
100108           fixed distcheck breakage
100109
100110 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100111
100112         * ChangeLog:
100113         * check/Makefile.am:
100114         * check/gst-libs/controller.c:
100115         * gst/base/gstpushsrc.c:
100116         * libs/gst/base/gstpushsrc.c:
100117         * libs/gst/controller/gst-controller.c:
100118         * libs/gst/controller/gstcontroller.c:
100119         * tests/check/Makefile.am:
100120         * tests/check/libs/controller.c:
100121           added check test suite for the controller fixed a doc typo
100122           Original commit message from CVS:
100123           added check test suite for the controller
100124           fixed a doc typo
100125
100126 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100127
100128         * ChangeLog:
100129         * docs/gst/Makefile.am:
100130         * docs/gst/gstreamer-docs.sgml:
100131         * docs/gst/gstreamer-sections.txt:
100132         * docs/gst/gstreamer.types:
100133         * docs/gst/tmpl/gstfakesrc.sgml:
100134         * gst/base/README:
100135         * gst/base/gstbasesink.c:
100136         * gst/base/gstbasesink.h:
100137         * gst/base/gstbasesrc.c:
100138         * gst/base/gstbasesrc.h:
100139         * gst/base/gstbasetransform.c:
100140         * gst/base/gstpushsrc.c:
100141         * gst/base/gstpushsrc.h:
100142         * libs/gst/base/README:
100143         * libs/gst/base/gstbasesink.c:
100144         * libs/gst/base/gstbasesink.h:
100145         * libs/gst/base/gstbasesrc.c:
100146         * libs/gst/base/gstbasesrc.h:
100147         * libs/gst/base/gstbasetransform.c:
100148         * libs/gst/base/gstpushsrc.c:
100149         * libs/gst/base/gstpushsrc.h:
100150           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
100151           Original commit message from CVS:
100152           add short/long description docs to base classes
100153           add pushsrc to the docs
100154           remove consolidated doc fragments
100155
100156 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100157
100158         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
100159           that one too
100160           Original commit message from CVS:
100161           that one too
100162
100163 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100164
100165         * pkgconfig/gstreamer-controller.pc.in:
100166           added missing pc files
100167           Original commit message from CVS:
100168           added missing pc files
100169
100170 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100171
100172         * ChangeLog:
100173         * configure.ac:
100174         * docs/gst/tmpl/gstevent.sgml:
100175         * docs/gst/tmpl/gstfakesrc.sgml:
100176         * docs/libs/Makefile.am:
100177         * docs/libs/gstreamer-libs-docs.sgml:
100178         * docs/libs/gstreamer-libs-sections.txt:
100179         * docs/libs/gstreamer-libs.types:
100180         * examples/Makefile.am:
100181         * examples/controller/.gitignore:
100182         * examples/controller/Makefile.am:
100183         * examples/controller/audio-example.c:
100184         * libs/gst/Makefile.am:
100185         * libs/gst/controller/.gitignore:
100186         * libs/gst/controller/Makefile.am:
100187         * libs/gst/controller/gst-controller.c:
100188         * libs/gst/controller/gst-controller.h:
100189         * libs/gst/controller/gst-helper.c:
100190         * libs/gst/controller/gst-interpolation.c:
100191         * libs/gst/controller/gstcontroller.c:
100192         * libs/gst/controller/gstcontroller.h:
100193         * libs/gst/controller/gsthelper.c:
100194         * libs/gst/controller/gstinterpolation.c:
100195         * libs/gst/controller/lib.c:
100196         * pkgconfig/Makefile.am:
100197         * pkgconfig/gstreamer-control-uninstalled.pc.in:
100198         * pkgconfig/gstreamer-control.pc.in:
100199         * tests/old/examples/Makefile.am:
100200         * tests/old/examples/controller/.gitignore:
100201         * tests/old/examples/controller/Makefile.am:
100202         * tests/old/examples/controller/audio-example.c:
100203         * tests/old/testsuite/Makefile.am:
100204         * tests/old/testsuite/controller/.gitignore:
100205         * tests/old/testsuite/controller/Makefile.am:
100206         * tests/old/testsuite/controller/interpolator.c:
100207         * testsuite/Makefile.am:
100208         * testsuite/controller/.gitignore:
100209         * testsuite/controller/Makefile.am:
100210         * testsuite/controller/interpolator.c:
100211           added controller code removed dparam pc files
100212           Original commit message from CVS:
100213           added controller code
100214           removed dparam pc files
100215
100216 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100217
100218           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
100219           Original commit message from CVS:
100220           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
100221           (gst_collectpads_stop):
100222           Broadcast the condition when shutting down, to make sure we wake all
100223           threads up. Shut down pads on finalize, for safety.
100224
100225 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100226
100227           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
100228           Original commit message from CVS:
100229           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
100230           * gst/base/gstbasetransform.c: (gst_base_transform_init),
100231           (gst_base_transform_handle_buffer),
100232           (gst_base_transform_change_state):
100233           Handle PAUSED->READY->PAUSED transition after negotiation
100234           occurred already.
100235           * gst/gstmessage.c: (gst_message_init):
100236           Extra piece of debug for new messages.
100237
100238 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100239
100240         * docs/libs/Makefile.am:
100241           remove dparams deps from the docs
100242           Original commit message from CVS:
100243           remove dparams deps from the docs
100244
100245 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100246
100247         * ChangeLog:
100248         * configure.ac:
100249         * docs/gst/tmpl/gstbasesrc.sgml:
100250         * docs/gst/tmpl/gstelement.sgml:
100251         * docs/gst/tmpl/gstevent.sgml:
100252         * docs/gst/tmpl/gstfakesrc.sgml:
100253         * docs/gst/tmpl/gstformat.sgml:
100254         * docs/gst/tmpl/gstghostpad.sgml:
100255         * docs/gst/tmpl/gstpad.sgml:
100256         * docs/gst/tmpl/gstquery.sgml:
100257         * docs/gst/tmpl/gststructure.sgml:
100258         * docs/gst/tmpl/gsttaglist.sgml:
100259         * docs/gst/tmpl/gstvalue.sgml:
100260         * docs/libs/gstreamer-libs-docs.sgml:
100261         * docs/libs/gstreamer-libs-sections.txt:
100262         * docs/libs/gstreamer-libs.types:
100263         * libs/gst/Makefile.am:
100264         * libs/gst/control/.gitignore:
100265         * libs/gst/control/Makefile.am:
100266         * libs/gst/control/control.c:
100267         * libs/gst/control/control.h:
100268         * libs/gst/control/dparam.c:
100269         * libs/gst/control/dparam.h:
100270         * libs/gst/control/dparam_smooth.c:
100271         * libs/gst/control/dparam_smooth.h:
100272         * libs/gst/control/dparamcommon.h:
100273         * libs/gst/control/dparammanager.c:
100274         * libs/gst/control/dparammanager.h:
100275         * libs/gst/control/dplinearinterp.c:
100276         * libs/gst/control/dplinearinterp.h:
100277         * libs/gst/control/unitconvert.c:
100278         * libs/gst/control/unitconvert.h:
100279         * tests/old/testsuite/Makefile.am:
100280         * tests/old/testsuite/dynparams/.gitignore:
100281         * tests/old/testsuite/dynparams/Makefile.am:
100282         * tests/old/testsuite/dynparams/dparamstest.c:
100283         * testsuite/Makefile.am:
100284         * testsuite/dynparams/.gitignore:
100285         * testsuite/dynparams/Makefile.am:
100286         * testsuite/dynparams/dparamstest.c:
100287         * tools/Makefile.am:
100288         * tools/gst-inspect.c:
100289         * tools/gst-xmlinspect.c:
100290           deactivate and remove dparams (libgstcontrol)
100291           Original commit message from CVS:
100292           deactivate and remove dparams (libgstcontrol)
100293
100294 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100295
100296           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
100297           Original commit message from CVS:
100298           * gst/elements/gsttypefindelement.c:
100299           (gst_type_find_element_have_type), (gst_type_find_element_init),
100300           (stop_typefinding), (gst_type_find_element_handle_event),
100301           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100302           * gst/elements/gsttypefindelement.h:
100303           Set caps on all outgoing buffers, not just the first one.
100304
100305 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100306
100307           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
100308           Original commit message from CVS:
100309           * gst/elements/gsttypefindelement.c:
100310           (gst_type_find_element_have_type),
100311           (gst_type_find_element_check_set_buffer_caps),
100312           (gst_type_find_element_init), (stop_typefinding),
100313           (gst_type_find_element_handle_event),
100314           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100315           * gst/elements/gsttypefindelement.h:
100316           Set caps on first outgoing buffer when we've found the type.
100317
100318 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100319
100320           docs/gst/: Remove some old cruft from docs.
100321           Original commit message from CVS:
100322           * docs/gst/gstreamer-docs.sgml:
100323           * docs/gst/gstreamer-sections.txt:
100324           * docs/gst/tmpl/gstscheduler.sgml:
100325           * docs/gst/tmpl/gstschedulerfactory.sgml:
100326           Remove some old cruft from docs.
100327
100328 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100329
100330           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
100331           Original commit message from CVS:
100332           * gst/gstpad.h:
100333           Fix inline docs for GstPadLinkReturn.
100334           * gst/gststructure.c: (gst_structure_has_name):
100335           * gst/gststructure.h:
100336           * docs/gst/gstreamer-sections.txt:
100337           New API: gst_structure_has_name().
100338
100339 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100340
100341           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
100342           Original commit message from CVS:
100343           * configure.ac:
100344           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
100345           and _LARGEFILE_SOURCE in config.h as required. Do not
100346           export those flags in our .pc files any longer (#142209).
100347           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
100348           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
100349           (gst_file_sink_do_seek), (gst_file_sink_event),
100350           (gst_file_sink_get_current_offset), (gst_file_sink_render):
100351           Redo seek/tell calls with large file support in mind; add some
100352           debugging messages; add log message that tells us when large
100353           file support is unavailable or not enabled for some reason.
100354           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
100355           Add log message that tells us when large file support
100356           is unavailable or not enabled for some reason.
100357
100358 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100359
100360           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
100361           Original commit message from CVS:
100362           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100363           Added test for removing an element with ghostpad from a bin.
100364           Fixed test as current implementation does the right thing.
100365           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
100366           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
100367           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
100368           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
100369           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
100370           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
100371           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
100372           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
100373           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
100374           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
100375           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
100376           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
100377           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
100378           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
100379           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
100380           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
100381           * gst/gstghostpad.h:
100382           Clean up ghostpads, remove properties for internal stuff.
100383           Make threadsafe.
100384           Fix refcounting.
100385           Prepare for switching targets, not all use cases work yet.
100386
100387 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100388
100389           docs/design/part-gstghostpad.txt: Small update.
100390           Original commit message from CVS:
100391           * docs/design/part-gstghostpad.txt:
100392           Small update.
100393           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100394           (gst_bin_remove_func):
100395           Unlinking pads while holding the bin LOCK is not a good
100396           idea.
100397           * gst/gstpad.c: (gst_pad_class_init),
100398           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
100399           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
100400           No prob setting template after creating the pad.
100401
100402 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100403
100404           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
100405           Original commit message from CVS:
100406           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
100407           (gst_bus_peek), (gst_bus_source_dispatch),
100408           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
100409           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
100410           gst_bus_poll may be called from other threads. Handle
100411           this nicely by not making poll_data disappear off the
100412           stack once gst_bus_poll returns.
100413           gst_bus_peek now increments the refcount on the returned
100414           message.
100415
100416 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100417
100418           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
100419           Original commit message from CVS:
100420           * docs/design/part-gstghostpad.txt:
100421           Overview of current GhostPad datastructures and use
100422           cases for changing the target.
100423
100424 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100425
100426           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
100427           Original commit message from CVS:
100428           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100429           Added checks for hierarchy consistency whan adding linked
100430           elements to bins.
100431           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
100432           Added check to test element scheduling without bin/pipeline.
100433           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
100434           First add elements to bin, then link.
100435           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100436           (gst_bin_remove_func):
100437           Unlink pads from elements added/removed from bin to maintain
100438           hierarchy consistency.
100439
100440 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100441
100442           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
100443           Original commit message from CVS:
100444           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
100445           (gst_base_transform_handle_buffer):
100446           * gst/base/gstbasetransform.h:
100447           Remove broken delay_configure (fixes renegotiation of software
100448           scaling pipelines); remove some leftover printf()s.
100449
100450 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100451
100452           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
100453           Original commit message from CVS:
100454           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100455           Added some more tests for wrong hierarchy
100456           * docs/design/part-overview.txt:
100457           Some updates.
100458           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
100459           Cleanups.
100460           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
100461           (gst_element_dispose):
100462           Some more cleanups.
100463           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
100464           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
100465           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100466           (gst_pad_set_caps), (gst_pad_send_event):
100467           Check for correct hierarchy when linking pads. Moving to
100468           strict requirement for ghostpads when linking elements in
100469           different bins.
100470           * gst/gstpad.h:
100471           Clean ups. Added WRONG_HIERARCHY return value.
100472
100473 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100474
100475           gst/base/gstbasetransform.c: Better debug if no transform is possible.
100476           Original commit message from CVS:
100477           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
100478           Better debug if no transform is possible.
100479
100480 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100481
100482           docs/random/wtay/network-transp: Some old doc I had.
100483           Original commit message from CVS:
100484           * docs/random/wtay/network-transp:
100485           Some old doc I had.
100486
100487 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100488
100489           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
100490           Original commit message from CVS:
100491           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100492           (gst_dp_event_from_packet):
100493           Fix serialization of seek events.
100494
100495 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100496
100497           Fix compilation and fix event serialization.
100498           Original commit message from CVS:
100499           * check/gst-libs/gdp.c: (GST_START_TEST):
100500           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100501           Fix compilation and fix event serialization.
100502
100503 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100504
100505           Some docs updates
100506           Original commit message from CVS:
100507           * CHANGES-0.9:
100508           * docs/design/part-TODO.txt:
100509           * docs/design/part-events.txt:
100510           Some docs updates
100511           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100512           (gst_base_sink_event), (gst_base_sink_do_sync),
100513           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100514           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
100515           (gst_base_src_do_seek), (gst_base_src_event_handler),
100516           (gst_base_src_loop):
100517           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
100518           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100519           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
100520           (gst_base_transform_event), (gst_base_transform_handle_buffer),
100521           (gst_base_transform_set_passthrough),
100522           (gst_base_transform_is_passthrough):
100523           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100524           * gst/elements/gstfilesink.c: (gst_file_sink_event):
100525           Event updates.
100526           * gst/gstbuffer.h:
100527           Use faster casts.
100528           * gst/gstelement.c: (gst_element_seek):
100529           * gst/gstelement.h:
100530           Update gst_element_seek.
100531           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
100532           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
100533           (gst_event_new_flush_start), (gst_event_new_flush_stop),
100534           (gst_event_new_eos), (gst_event_new_newsegment),
100535           (gst_event_parse_newsegment), (gst_event_new_tag),
100536           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
100537           (gst_event_parse_qos), (gst_event_new_seek),
100538           (gst_event_parse_seek), (gst_event_new_navigation):
100539           * gst/gstevent.h:
100540           Make GstEvent use GstStructure. Add parsing code, make sure the
100541           API is sufficiently generic.
100542           Mark possible directions of events and serialization.
100543           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
100544           (_gst_message_copy), (gst_message_new_segment_start),
100545           (gst_message_new_segment_done), (gst_message_new_custom),
100546           (gst_message_parse_segment_start),
100547           (gst_message_parse_segment_done):
100548           Small cleanups.
100549           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100550           (gst_pad_set_caps), (gst_pad_send_event):
100551           Update for new events.
100552           Catch events sent in wrong directions.
100553           * gst/gstqueue.c: (gst_queue_link_src),
100554           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
100555           (gst_queue_handle_src_query):
100556           Event updates.
100557           * gst/gsttag.c:
100558           * gst/gsttag.h:
100559           Remove event code from this file.
100560           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100561           (gst_dp_event_from_packet):
100562           Event updates.
100563
100564 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100565
100566           gst/base/gstbasetransform.c: Make debugging actually useful.
100567           Original commit message from CVS:
100568           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
100569           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100570           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
100571           Make debugging actually useful.
100572
100573 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100574
100575           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
100576           Original commit message from CVS:
100577           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
100578           (gst_pad_fixate_caps):
100579           Implement default fixation once again, so that gst_pad_fixate()
100580           actually does anything at all. This probably needs to be some
100581           sort of a last resort, and use profile-based fixation first, but
100582           since that doesn't exist yet, this is the best we have. Fixes
100583           visualization in Totem.
100584
100585 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100586
100587           docs/design/part-events.txt: Small update.
100588           Original commit message from CVS:
100589           * docs/design/part-events.txt:
100590           Small update.
100591           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100592           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
100593           (gst_base_sink_activate_pull):
100594           Some more comments.
100595           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
100596           (gst_fake_src_create):
100597           Fix handoff marshall.
100598           * gst/elements/gstidentity.c: (gst_identity_class_init),
100599           (gst_identity_transform_ip):
100600           We're a real inplace element.
100601           * gst/gstbus.c: (gst_bus_post):
100602           Added some comments.
100603           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
100604           * tests/muxing/case1.c: (main):
100605           * tests/sched/dynamic-pipeline.c: (main):
100606           * tests/sched/interrupt1.c: (main):
100607           * tests/sched/interrupt2.c: (main):
100608           * tests/sched/interrupt3.c: (main):
100609           * tests/sched/runxml.c: (main):
100610           * tests/sched/sched-stress.c: (main):
100611           * tests/seeking/seeking1.c: (event_received), (main):
100612           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
100613           (main):
100614           * tests/threadstate/threadstate3.c: (main):
100615           * tests/threadstate/threadstate4.c: (main):
100616           * tests/threadstate/threadstate5.c: (main):
100617           Fix the tests.
100618
100619 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100620
100621           docs/design/part-seeking.txt: Some small additions.
100622           Original commit message from CVS:
100623           * docs/design/part-seeking.txt:
100624           Some small additions.
100625           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100626           (gst_base_sink_get_times), (gst_base_sink_do_sync),
100627           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100628           * gst/base/gstbasesink.h:
100629           discont values are gint64, handle the math correctly.
100630           * gst/base/gstbasesrc.c: (gst_base_src_loop):
100631           Make the basesrc report error if the source pad is not linked.
100632           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
100633           (gst_queue_loop), (gst_queue_handle_src_query),
100634           (gst_queue_src_activate_push):
100635           Make queue collect data even if the srcpad is not linked.
100636           Start pushing out data as soon as it is linked.
100637           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
100638           * gst/gstutils.h:
100639           Added gst_flow_get_name() to ease error reporting.
100640
100641 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100642
100643           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
100644           Original commit message from CVS:
100645           * gst/gstmessage.c: (gst_message_new_segment_start),
100646           (gst_message_new_segment_done), (gst_message_parse_segment_start),
100647           (gst_message_parse_segment_done):
100648           * gst/gstmessage.h:
100649           Added a bunch of messages for advanced seeking.
100650           * gst/parse/grammar.y:
100651           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
100652           (gst_dpman_state_changed):
100653           Fix some new-pad -> pad-added signals
100654
100655 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100656
100657           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
100658           Original commit message from CVS:
100659           * docs/manual/appendix-porting.xml:
100660           * docs/pwg/appendix-porting.xml:
100661           Document new-pad/state-change signal renames and the FixedList
100662           type rename.
100663
100664 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100665
100666           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
100667           Original commit message from CVS:
100668           * docs/manual/advanced-autoplugging.xml:
100669           * docs/manual/basics-helloworld.xml:
100670           * docs/manual/basics-pads.xml:
100671           * docs/random/ds/0.9-suggested-changes:
100672           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
100673           * gst/gstelement.h:
100674           * gst/gstevent.h:
100675           * gst/gstformat.h:
100676           * gst/gstquery.h:
100677           * gst/gststructure.c: (gst_structure_value_get_generic_type),
100678           (gst_structure_parse_array), (gst_structure_parse_value):
100679           * gst/gstvalue.c: (gst_type_is_fixed),
100680           (gst_value_list_prepend_value), (gst_value_list_append_value),
100681           (gst_value_list_get_size), (gst_value_list_get_value),
100682           (gst_value_transform_array_string), (gst_value_serialize_array),
100683           (gst_value_deserialize_array), (gst_value_intersect_array),
100684           (gst_value_is_fixed), (_gst_value_initialize):
100685           * gst/gstvalue.h:
100686           GstElement::new-pad -> pad-added, GstElement::state-change ->
100687           state-changed, GstValueFixedList -> GstValueArray, add format and
100688           flags as their own arguments in gst_element_seek() (should improve
100689           "bindeability"), remove function generators since they don't work
100690           under a whole bunch of compilers (they were deprecated already
100691           anyway).
100692
100693 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100694
100695         * check/gst.supp:
100696         * common:
100697         * tests/check/gst.supp:
100698           patch from Edgard to properly suppress these warnings
100699           Original commit message from CVS:
100700           patch from Edgard to properly suppress these warnings
100701
100702 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100703
100704           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
100705           Original commit message from CVS:
100706           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
100707           (_gst_debug_register_funcptr):
100708           * gst/gstinfo.h:
100709           Fix illegal cast on some platforms (#309253).
100710
100711 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100712
100713           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
100714           Original commit message from CVS:
100715           * gst/gstmessage.c: (gst_message_new_custom):
100716           * gst/gstmessage.h:
100717           Add _new_custom, make _new_application a macro to _new_custom.
100718
100719 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100720
100721           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
100722           Original commit message from CVS:
100723           * gst/base/gstbasesrc.c: (gst_base_src_init),
100724           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
100725           * gst/base/gstbasesrc.h:
100726           Add a gboolean to decide when to push out a discont.
100727           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
100728           (gst_queue_loop), (gst_queue_handle_src_query),
100729           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
100730           (gst_queue_set_property), (gst_queue_get_property):
100731           Some cleanups.
100732           * tests/threadstate/threadstate1.c: (main):
100733           Make a thread test compile and run... very silly..
100734
100735 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100736
100737           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
100738           Original commit message from CVS:
100739           * docs/manual/appendix-porting.xml:
100740           Mention removal of libgstgconf-0.9.la and existence of gconf
100741           elements.
100742
100743 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100744
100745           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
100746           Original commit message from CVS:
100747           * docs/pwg/advanced-clock.xml:
100748           * docs/pwg/appendix-porting.xml:
100749           * docs/pwg/intro-preface.xml:
100750           * docs/pwg/other-base.xml:
100751           * docs/pwg/other-manager.xml:
100752           * docs/pwg/other-nton.xml:
100753           * docs/pwg/other-ntoone.xml:
100754           * docs/pwg/other-oneton.xml:
100755           * docs/pwg/pwg.xml:
100756           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
100757           demuxer), remove n-to-n (was never written), fix some code examples
100758           and links and update the porting section to include all this.
100759
100760 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100761
100762           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
100763           Original commit message from CVS:
100764           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
100765           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
100766           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
100767           (gst_queue_src_activate_push), (gst_queue_change_state),
100768           (gst_queue_get_property):
100769           * gst/gstqueue.h:
100770           Propagate GstFlowReturn more intelligently upstream and output
100771           an ERROR/EOS when streaming stopped due to fatal error.
100772
100773 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100774
100775           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
100776           Original commit message from CVS:
100777           * tools/gst-launch.c: (check_intr), (event_loop), (main):
100778           Don't block forever for the state change to complete, the
100779           pipeline already did with a sensible timeout.
100780
100781 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100782
100783           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
100784           Original commit message from CVS:
100785           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
100786           Make sure we never call the create function is we
100787           got deactivated.
100788
100789 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
100790
100791         * gstreamer.spec.in:
100792           update for latest changes
100793           Original commit message from CVS:
100794           update for latest changes
100795
100796 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
100797
100798           gst/parse/parse.l: Attempt to solve bug #172815.
100799           Original commit message from CVS:
100800           2005-07-19  Andy Wingo  <wingo@pobox.com>
100801           * gst/parse/parse.l: Attempt to solve bug #172815.
100802
100803 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100804
100805           Small docs updates.
100806           Original commit message from CVS:
100807           * docs/design/part-clocks.txt:
100808           * docs/design/part-events.txt:
100809           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
100810           Small docs updates.
100811           Only update the seeking values when we are not
100812           busy streaming.
100813
100814 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100815
100816         * ChangeLog:
100817         * gst/base/gstbasesrc.c:
100818         * libs/gst/base/gstbasesrc.c:
100819           Oops, ignore the result of gst_pad_push_event here.
100820           Original commit message from CVS:
100821           Oops, ignore the result of gst_pad_push_event here.
100822
100823 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100824
100825           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
100826           Original commit message from CVS:
100827           * gst/base/gstbasesrc.c: (gst_base_src_loop),
100828           (gst_base_src_activate_push):
100829           Send discont event from the loop function, as pads
100830           aren't activated yet in the activate_push handler.
100831           * gst/gstbin.c: (bin_bus_handler):
100832           Don't leak element name.
100833
100834 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
100835
100836           configure.ac: Use AS_LIBTOOL_TAGS.
100837           Original commit message from CVS:
100838           2005-07-18  Andy Wingo  <wingo@pobox.com>
100839           * configure.ac: Use AS_LIBTOOL_TAGS.
100840
100841 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100842
100843           docs/gst/gstreamer.types: Remove deleted types.
100844           Original commit message from CVS:
100845           * docs/gst/gstreamer.types:
100846           Remove deleted types.
100847
100848 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100849
100850         * ChangeLog:
100851         * check/elements/gstfakesrc.c:
100852         * configure.ac:
100853         * gst/Makefile.am:
100854         * gst/gst.c:
100855         * gst/gst.h:
100856         * gst/gst_private.h:
100857         * gst/gstbin.c:
100858         * gst/gstbin.h:
100859         * gst/gstbus.h:
100860         * gst/gstconfig.h.in:
100861         * gst/gstelement.c:
100862         * gst/gstelement.h:
100863         * gst/gstelementfactory.h:
100864         * gst/gsterror.c:
100865         * gst/gsterror.h:
100866         * gst/gstevent.h:
100867         * gst/gstghostpad.c:
100868         * gst/gstindex.c:
100869         * gst/gstinfo.c:
100870         * gst/gstmessage.c:
100871         * gst/gstmessage.h:
100872         * gst/gstminiobject.h:
100873         * gst/gstobject.c:
100874         * gst/gstobject.h:
100875         * gst/gstpad.c:
100876         * gst/gstpad.h:
100877         * gst/gstparse.h:
100878         * gst/gstpipeline.c:
100879         * gst/gstpipeline.h:
100880         * gst/gstpluginfeature.h:
100881         * gst/gstquery.h:
100882         * gst/gstscheduler.c:
100883         * gst/gstscheduler.h:
100884         * gst/gststructure.h:
100885         * gst/gsttask.c:
100886         * gst/gsttask.h:
100887         * gst/gsttypefind.h:
100888         * gst/gsttypes.h:
100889         * gst/registries/gstlibxmlregistry.c:
100890         * gst/registries/gstxmlregistry.c:
100891         * gst/schedulers/threadscheduler.c:
100892         * libs/gst/control/dparammanager.h:
100893         * tests/check/elements/gstfakesrc.c:
100894         * tools/gst-inspect.c:
100895         * tools/gst-xmlinspect.c:
100896           Removed plugable schedulers.
100897           Original commit message from CVS:
100898           Removed plugable schedulers.
100899           Removed Scheduler/Manager from elements.
100900           Removed gsttypes.h, rearranged includes.
100901           Removed dependency pad<->element, element<>pipeline, and
100902           various others,  fix includes.
100903           implement gst_pad_get_parent() with gst_object_get_parent()
100904           Make GstTask sefcontained.
100905           Fix _get_state() on GstBin, it did not return ASYNC with a 0
100906           timeout.
100907           Fix endless loop in iterator_fold_with_resync.
100908
100909 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100910
100911           gst/: Remove old file.
100912           Original commit message from CVS:
100913           * gst/Makefile.am:
100914           * gst/gstarch.h:
100915           Remove old file.
100916
100917 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
100918
100919           gst/Makefile.am: No more cothreads.h
100920           Original commit message from CVS:
100921           * gst/Makefile.am:
100922           No more cothreads.h
100923
100924 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100925
100926           gst/cothreads.*: Let's remove these.
100927           Original commit message from CVS:
100928           * gst/cothreads.c:
100929           * gst/cothreads.h:
100930           Let's remove these.
100931
100932 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100933
100934           docs/design/: Some more docs in the works.
100935           Original commit message from CVS:
100936           * docs/design/part-dynamic.txt:
100937           * docs/design/part-events.txt:
100938           * docs/design/part-seeking.txt:
100939           Some more docs in the works.
100940           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
100941           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
100942           (gst_base_transform_setcaps), (gst_base_transform_get_size),
100943           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
100944           (gst_base_transform_handle_buffer),
100945           (gst_base_transform_sink_activate_push),
100946           (gst_base_transform_src_activate_pull),
100947           (gst_base_transform_set_passthrough),
100948           (gst_base_transform_is_passthrough):
100949           Refcounting fixes.
100950           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
100951           Cleanups.
100952           * gst/gstevent.c: (gst_event_finalize):
100953           Set SRC to NULL.
100954           * gst/gstutils.c: (gst_element_unlink),
100955           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
100956           (gst_pad_proxy_setcaps):
100957           * gst/gstutils.h:
100958           Add _get_parent_element() to get a pads parent as an element.
100959
100960 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
100961
100962           check/gst/gstbin.c: Remove bogus test.
100963           Original commit message from CVS:
100964           * check/gst/gstbin.c: (GST_START_TEST):
100965           Remove bogus test.
100966
100967 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100968
100969           gst/base/gstbasesink.c: Refcounting fixes.
100970           Original commit message from CVS:
100971           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
100972           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
100973           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
100974           (gst_base_sink_event), (gst_base_sink_do_sync),
100975           (gst_base_sink_chain), (gst_base_sink_loop),
100976           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
100977           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
100978           Refcounting fixes.
100979           Fix logic for returning ASYNC when not prerolled.
100980
100981 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100982
100983           gst/gstqueue.c: Fix nasty refcount bug.
100984           Original commit message from CVS:
100985           * gst/gstqueue.c: (gst_queue_handle_sink_event):
100986           Fix nasty refcount bug.
100987
100988 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100989
100990         * gst/elements/Makefile.am:
100991         * gst/elements/gstelements.c:
100992         * plugins/elements/Makefile.am:
100993         * plugins/elements/gstelements.c:
100994           Moved fdsrc to gst-plugins.
100995           Original commit message from CVS:
100996           Moved fdsrc to gst-plugins.
100997
100998 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100999
101000         * ChangeLog:
101001           Forgot changelog entry
101002           Original commit message from CVS:
101003           Forgot changelog entry
101004
101005 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101006
101007         * gst/elements/Makefile.am:
101008         * gst/elements/gstelements.c:
101009         * gst/elements/gstfdsrc.c:
101010         * gst/elements/gstfdsrc.h:
101011         * plugins/elements/Makefile.am:
101012         * plugins/elements/gstelements.c:
101013         * plugins/elements/gstfdsrc.c:
101014         * plugins/elements/gstfdsrc.h:
101015           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
101016           Original commit message from CVS:
101017           2005-07-16 Philippe Khalaf <burger@speedy.org>
101018           * gst/elements/gstfdsrc.c
101019           * gst/elements/gstfdsrc.h
101020           * gst/elements/gstelements.c
101021           * gst/elements/Makefile.am
101022           Ported fdsrc to 0.9.
101023
101024 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101025
101026           gst/base/gstbasesink.c: Fix compile error.
101027           Original commit message from CVS:
101028           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101029           (gst_base_sink_do_sync):
101030           Fix compile error.
101031
101032 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101033
101034           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
101035           Original commit message from CVS:
101036           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101037           (gst_base_sink_event), (gst_base_sink_get_times),
101038           (gst_base_sink_do_sync), (gst_base_sink_change_state):
101039           * gst/base/gstbasesink.h:
101040           Store and use discont values when syncing buffers as described
101041           in design docs.
101042           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
101043           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
101044           (gst_base_src_activate_push):
101045           Push discont event when starting.
101046           * gst/elements/gstidentity.c: (gst_identity_transform):
101047           Small cleanups.
101048           * gst/gstbin.c: (gst_bin_change_state):
101049           Small cleanups in base_time  distribution.
101050           * gst/gstelement.c: (gst_element_set_base_time),
101051           (gst_element_get_base_time), (gst_element_change_state):
101052           * gst/gstelement.h:
101053           Added methods for the base_time of the element.
101054           Some MT fixes.
101055           * gst/gstpipeline.c: (gst_pipeline_send_event),
101056           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
101057           (gst_pipeline_get_last_stream_time):
101058           * gst/gstpipeline.h:
101059           MT fixes.
101060           Handle seeking as described in design doc, remove stream_time
101061           hack.
101062           Cleanups clock and stream_time selection code. Added accessors
101063           for the stream_time.
101064
101065 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
101066
101067           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
101068           Original commit message from CVS:
101069           2005-07-16  Andy Wingo  <wingo@pobox.com>
101070           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
101071
101072 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101073
101074           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
101075           Original commit message from CVS:
101076           * check/gst/gstbin.c: (GST_START_TEST):
101077           Make elements silent as the deep_notify refs the
101078           parent, which might make the test fail.
101079           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
101080           Don't hold the lock for too long.
101081
101082 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101083
101084           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
101085           Original commit message from CVS:
101086           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101087           Don't unref the caps we passed to gst_caps_make_writable() after
101088           passing them. gst_caps_make_writable() will do that for us.
101089
101090 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
101091
101092           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
101093           Original commit message from CVS:
101094           2005-07-15  Andy Wingo  <wingo@pobox.com>
101095           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
101096           (#157311).
101097
101098 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
101099
101100           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
101101           Original commit message from CVS:
101102           2005-07-15  Andy Wingo  <wingo@pobox.com>
101103           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
101104           own marshalling function for the handoff signal. Properly type the
101105           buffer as a buffer. Fixes some warnings. Should do a more general
101106           solution.
101107           (gst_identity_class_init): Plug into the right marshaller.
101108
101109 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101110
101111           docs/design/: Updated docs, mostly DISCONT related.
101112           Original commit message from CVS:
101113           * docs/design/part-TODO.txt:
101114           * docs/design/part-clocks.txt:
101115           * docs/design/part-element-sink.txt:
101116           * docs/design/part-events.txt:
101117           * docs/design/part-gstpipeline.txt:
101118           Updated docs, mostly DISCONT related.
101119
101120 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
101121
101122           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
101123           Original commit message from CVS:
101124           * docs/pwg/building-pads.xml:
101125           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
101126
101127 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
101128
101129         * tools/gst-typefind.c:
101130           remove irrelevant code
101131           Original commit message from CVS:
101132           remove irrelevant code
101133
101134 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
101135
101136           tools/gst-typefind.c: Update, add copyright block.
101137           Original commit message from CVS:
101138           2005-07-15  Andy Wingo  <wingo@pobox.com>
101139           * tools/gst-typefind.c: Update, add copyright block.
101140           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
101141           Normalize and truncate caps before fixation.
101142           * gst/gstcaps.h:
101143           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
101144           discards all but the first structure from its argument.
101145
101146 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101147
101148           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
101149           Original commit message from CVS:
101150           * gst/base/gstbasetransform.c: (gst_base_transform_init),
101151           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
101152           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
101153           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
101154           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
101155           (gst_base_transform_chain), (gst_base_transform_change_state),
101156           (gst_base_transform_set_passthrough),
101157           (gst_base_transform_is_passthrough):
101158           * gst/base/gstbasetransform.h:
101159           Make passthrough work using the bufferpools.
101160           Changed API a bit, subclasses have to write into a buffer
101161           provided by the base class.
101162           More debug info in nego functions.
101163           * gst/elements/gstidentity.c: (gst_identity_init),
101164           (gst_identity_transform):
101165           Port to new base class.
101166
101167 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101168
101169           Totally dump messages in -launch with the -m option.
101170           Original commit message from CVS:
101171           * gst/gstmessage.c: (gst_message_new_state_changed):
101172           * tools/gst-launch.c: (event_loop), (main):
101173           Totally dump messages in -launch with the -m option.
101174           Fix message name for State messages,
101175
101176 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101177
101178           gst/base/gstbasesrc.c: Post error messages on errors.
101179           Original commit message from CVS:
101180           * gst/base/gstbasesrc.c: (gst_base_src_loop):
101181           Post error messages on errors.
101182
101183 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101184
101185           gst/gstcaps.c: Remove debug info.
101186           Original commit message from CVS:
101187           * gst/gstcaps.c: (gst_caps_do_simplify):
101188           Remove debug info.
101189           * gst/gsterror.h:
101190           Define error for stream stopped.
101191           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
101192           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
101193           Do proper return values.
101194           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
101195           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
101196           (gst_pad_get_range):
101197           Better return values.
101198           * gst/gstpad.h:
101199           Reorganise return values, add macro to check for fatal errors.
101200           * gst/gstqueue.c: (gst_queue_chain):
101201           Return proper GstFlowReturn values,
101202
101203 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101204
101205         * ChangeLog:
101206         * docs/gst/gstreamer-sections.txt:
101207         * docs/gst/gstreamer.types:
101208         * docs/gst/tmpl/gst.sgml:
101209         * docs/gst/tmpl/gstbasesink.sgml:
101210         * docs/gst/tmpl/gstbasesrc.sgml:
101211         * docs/gst/tmpl/gstbasetransform.sgml:
101212         * docs/gst/tmpl/gstbin.sgml:
101213         * docs/gst/tmpl/gstbuffer.sgml:
101214         * docs/gst/tmpl/gstcaps.sgml:
101215         * docs/gst/tmpl/gstclock.sgml:
101216         * docs/gst/tmpl/gstcompat.sgml:
101217         * docs/gst/tmpl/gstconfig.sgml:
101218         * docs/gst/tmpl/gstelement.sgml:
101219         * docs/gst/tmpl/gstelementdetails.sgml:
101220         * docs/gst/tmpl/gstelementfactory.sgml:
101221         * docs/gst/tmpl/gstenumtypes.sgml:
101222         * docs/gst/tmpl/gsterror.sgml:
101223         * docs/gst/tmpl/gstevent.sgml:
101224         * docs/gst/tmpl/gstfakesink.sgml:
101225         * docs/gst/tmpl/gstfakesrc.sgml:
101226         * docs/gst/tmpl/gstfilesink.sgml:
101227         * docs/gst/tmpl/gstfilesrc.sgml:
101228         * docs/gst/tmpl/gstfilter.sgml:
101229         * docs/gst/tmpl/gstformat.sgml:
101230         * docs/gst/tmpl/gstghostpad.sgml:
101231         * docs/gst/tmpl/gstimplementsinterface.sgml:
101232         * docs/gst/tmpl/gstindex.sgml:
101233         * docs/gst/tmpl/gstindexfactory.sgml:
101234         * docs/gst/tmpl/gstinfo.sgml:
101235         * docs/gst/tmpl/gstiterator.sgml:
101236         * docs/gst/tmpl/gstmacros.sgml:
101237         * docs/gst/tmpl/gstmemchunk.sgml:
101238         * docs/gst/tmpl/gstminiobject.sgml:
101239         * docs/gst/tmpl/gstobject.sgml:
101240         * docs/gst/tmpl/gstpad.sgml:
101241         * docs/gst/tmpl/gstpadtemplate.sgml:
101242         * docs/gst/tmpl/gstparse.sgml:
101243         * docs/gst/tmpl/gstpipeline.sgml:
101244         * docs/gst/tmpl/gstplugin.sgml:
101245         * docs/gst/tmpl/gstpluginfeature.sgml:
101246         * docs/gst/tmpl/gstquery.sgml:
101247         * docs/gst/tmpl/gstqueue.sgml:
101248         * docs/gst/tmpl/gstregistry.sgml:
101249         * docs/gst/tmpl/gstregistrypool.sgml:
101250         * docs/gst/tmpl/gstscheduler.sgml:
101251         * docs/gst/tmpl/gstschedulerfactory.sgml:
101252         * docs/gst/tmpl/gststructure.sgml:
101253         * docs/gst/tmpl/gstsystemclock.sgml:
101254         * docs/gst/tmpl/gsttaglist.sgml:
101255         * docs/gst/tmpl/gsttagsetter.sgml:
101256         * docs/gst/tmpl/gsttrace.sgml:
101257         * docs/gst/tmpl/gsttrashstack.sgml:
101258         * docs/gst/tmpl/gsttypefind.sgml:
101259         * docs/gst/tmpl/gsttypefindfactory.sgml:
101260         * docs/gst/tmpl/gsttypes.sgml:
101261         * docs/gst/tmpl/gsturihandler.sgml:
101262         * docs/gst/tmpl/gsturitype.sgml:
101263         * docs/gst/tmpl/gstutils.sgml:
101264         * docs/gst/tmpl/gstvalue.sgml:
101265         * docs/gst/tmpl/gstversion.sgml:
101266         * docs/gst/tmpl/gstxml.sgml:
101267         * docs/libs/tmpl/gstcontrol.sgml:
101268         * docs/libs/tmpl/gstdataprotocol.sgml:
101269         * docs/libs/tmpl/gstdparam.sgml:
101270         * docs/libs/tmpl/gstdplinint.sgml:
101271         * docs/libs/tmpl/gstdpman.sgml:
101272         * docs/libs/tmpl/gstdpsmooth.sgml:
101273         * docs/libs/tmpl/gstgetbits.sgml:
101274         * docs/libs/tmpl/gstunitconvert.sgml:
101275         * gst/base/gstpushsrc.c:
101276         * gst/base/gstpushsrc.h:
101277         * gst/elements/gstelements.c:
101278         * gst/elements/gstfakesink.c:
101279         * gst/elements/gstfakesink.h:
101280         * gst/elements/gstfakesrc.c:
101281         * gst/elements/gstfakesrc.h:
101282         * gst/elements/gstfilesink.c:
101283         * gst/elements/gstfilesink.h:
101284         * gst/elements/gstfilesrc.c:
101285         * gst/elements/gstfilesrc.h:
101286         * libs/gst/base/gstpushsrc.c:
101287         * libs/gst/base/gstpushsrc.h:
101288         * plugins/elements/gstelements.c:
101289         * plugins/elements/gstfakesink.c:
101290         * plugins/elements/gstfakesink.h:
101291         * plugins/elements/gstfakesrc.c:
101292         * plugins/elements/gstfakesrc.h:
101293         * plugins/elements/gstfilesink.c:
101294         * plugins/elements/gstfilesink.h:
101295         * plugins/elements/gstfilesrc.c:
101296         * plugins/elements/gstfilesrc.h:
101297           more autistic cleanliness in functions/names/defines
101298           Original commit message from CVS:
101299           more autistic cleanliness in functions/names/defines
101300
101301 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101302
101303         * gst/gstqueue.c:
101304         * plugins/elements/gstqueue.c:
101305           fix debug ifdef
101306           Original commit message from CVS:
101307           fix debug ifdef
101308
101309 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
101310
101311           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
101312           Original commit message from CVS:
101313           2005-07-13  Andy Wingo  <wingo@pobox.com>
101314           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
101315           source couldn't negotiate.
101316
101317 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101318
101319         * check/gst.supp:
101320         * tests/check/gst.supp:
101321           add a suppression from Edgard
101322           Original commit message from CVS:
101323           add a suppression from Edgard
101324
101325 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101326
101327           move two testsuite apps over to the check dir
101328           Original commit message from CVS:
101329           * testsuite/caps/Makefile.am:
101330           * testsuite/caps/value_compare.c:
101331           * testsuite/caps/value_intersect.c:
101332           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101333           move two testsuite apps over to the check dir
101334
101335 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101336
101337           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
101338           Original commit message from CVS:
101339           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
101340           Added more debug info in the negotiate process.
101341           * gst/gstmessage.h:
101342           Prepare for segment playback.
101343           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
101344           Better debugging.
101345           * gst/gstutils.c:
101346           Some more docs.
101347           * tools/gst-launch.c: (main):
101348           NULL pipeline on errors.
101349
101350 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
101351
101352           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
101353           Original commit message from CVS:
101354           2005-07-12  Andy Wingo  <wingo@pobox.com>
101355           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
101356           not it comes from a malloc region. Make sure our copy gets freed.
101357
101358 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101359
101360         * ChangeLog:
101361         * check/gst/gstelement.c:
101362         * check/gst/gstmessage.c:
101363         * check/gst/gststructure.c:
101364         * gst/gstelement.c:
101365         * gst/gstmessage.c:
101366         * tests/check/gst/gstelement.c:
101367         * tests/check/gst/gstmessage.c:
101368         * tests/check/gst/gststructure.c:
101369           fix refcounting of warning and error messages
101370           Original commit message from CVS:
101371           fix refcounting of warning and error messages
101372
101373 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101374
101375         * check/Makefile.am:
101376         * tests/check/Makefile.am:
101377           re-enable leak checking :)
101378           Original commit message from CVS:
101379           re-enable leak checking :)
101380
101381 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101382
101383           check/Makefile.am: add per-test valgrind targets
101384           Original commit message from CVS:
101385           * check/Makefile.am:
101386           add per-test valgrind targets
101387           * check/gst-libs/gdp.c: (GST_START_TEST),
101388           (gst_data_protocol_suite), (main):
101389           clean up
101390
101391 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101392
101393           check/Makefile.am: instate more valgrindable tests
101394           Original commit message from CVS:
101395           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
101396           * check/Makefile.am:
101397           instate more valgrindable tests
101398           * check/elements/gstfakesrc.c: (chain_func), (event_func),
101399           (GST_START_TEST), (fakesrc_suite):
101400           * check/gst/gstpad.c: (GST_START_TEST):
101401           * check/gst/gststructure.c: (GST_START_TEST):
101402           fix test leaks
101403           * docs/gst/tmpl/gstminiobject.sgml:
101404           * gst/gstpad.c: (gst_pad_finalize):
101405           fix the static mutex leak
101406
101407 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101408
101409           check/Makefile.am: add two more tests for valgrinding
101410           Original commit message from CVS:
101411           * check/Makefile.am:
101412           add two more tests for valgrinding
101413           * check/gst/gstvalue.c: (GST_START_TEST):
101414           test refcount of deserialized buffer, found a leak
101415           * docs/gst/gstreamer-docs.sgml:
101416           * docs/gst/gstreamer-sections.txt:
101417           * docs/gst/gstreamer.types:
101418           * docs/gst/tmpl/gstminiobject.sgml:
101419           add miniobject to docs
101420           * gst/gstminiobject.c:
101421           add some docs
101422           * gst/gstvalue.c: (gst_value_deserialize_buffer),
101423           (gst_string_unwrap):
101424           fix a hard-to-find invalid write for one of the tests
101425           fix a leak for deserialized buffers
101426
101427 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101428
101429         * check/Makefile.am:
101430         * tests/check/Makefile.am:
101431           don't valgrind as part of make check for now
101432           Original commit message from CVS:
101433           don't valgrind as part of make check for now
101434
101435 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101436
101437         * check/Makefile.am:
101438         * tests/check/Makefile.am:
101439           specify tool
101440           Original commit message from CVS:
101441           specify tool
101442
101443 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101444
101445           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
101446           Original commit message from CVS:
101447           * docs/pwg/advanced-events.xml:
101448           * docs/pwg/advanced-request.xml:
101449           * docs/pwg/advanced-scheduling.xml:
101450           * docs/pwg/appendix-porting.xml:
101451           * docs/pwg/building-boiler.xml:
101452           * docs/pwg/intro-preface.xml:
101453           * docs/pwg/other-ntoone.xml:
101454           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
101455           of example code and explanation for pad activation, loop() and
101456           getrange() functions and a bit more. Remove old comments pointing
101457           to loop-functions.
101458           * examples/pwg/Makefile.am:
101459           Add loop/getrange examples.
101460
101461 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101462
101463         * ChangeLog:
101464         * check/Makefile.am:
101465         * check/gst.supp:
101466         * check/gst/gst.c:
101467         * check/gst/gstbuffer.c:
101468         * check/gst/gstdata.c:
101469         * check/gst/gstghostpad.c:
101470         * check/gst/gstminiobject.c:
101471         * configure.ac:
101472         * gst/gst.c:
101473         * gst/gst.h:
101474         * gst/gstsystemclock.c:
101475         * tests/check/Makefile.am:
101476         * tests/check/gst.supp:
101477         * tests/check/gst/gst.c:
101478         * tests/check/gst/gstbuffer.c:
101479         * tests/check/gst/gstdata.c:
101480         * tests/check/gst/gstghostpad.c:
101481         * tests/check/gst/gstminiobject.c:
101482         * tools/gst-launch.c:
101483           valgrind unit tests as check-local; add gst_deinit
101484           Original commit message from CVS:
101485           valgrind unit tests as check-local; add gst_deinit
101486
101487 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101488
101489         * ChangeLog:
101490         * docs/gst/tmpl/gstbasesrc.sgml:
101491         * docs/gst/tmpl/gstfakesrc.sgml:
101492         * gst/base/gstbasesrc.c:
101493         * gst/base/gstbasesrc.h:
101494         * gst/elements/gstfakesrc.c:
101495         * libs/gst/base/gstbasesrc.c:
101496         * libs/gst/base/gstbasesrc.h:
101497         * plugins/elements/gstfakesrc.c:
101498           add num-buffers property to basesrc
101499           Original commit message from CVS:
101500           add num-buffers property to basesrc
101501
101502 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101503
101504         * ChangeLog:
101505         * docs/gst/gstreamer-sections.txt:
101506         * docs/gst/tmpl/gstbasesink.sgml:
101507         * docs/gst/tmpl/gstbasesrc.sgml:
101508         * gst/base/gstbasesink.c:
101509         * gst/base/gstbasesink.h:
101510         * gst/base/gstbasesrc.h:
101511         * gst/elements/gstfakesink.c:
101512         * gst/elements/gstfilesink.c:
101513         * libs/gst/base/gstbasesink.c:
101514         * libs/gst/base/gstbasesink.h:
101515         * libs/gst/base/gstbasesrc.h:
101516         * plugins/elements/gstfakesink.c:
101517         * plugins/elements/gstfilesink.c:
101518           more macro splitting
101519           Original commit message from CVS:
101520           more macro splitting
101521
101522 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101523
101524           gst/gstelement.c: add debug
101525           Original commit message from CVS:
101526           * gst/gstelement.c: (gst_element_get_bus):
101527           add debug
101528           * tools/gst-launch.c: (check_intr), (event_loop):
101529           fix bus leaks
101530
101531 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101532
101533         * gst/gstpad.c:
101534           fix caps leak in both cases
101535           Original commit message from CVS:
101536           fix caps leak in both cases
101537
101538 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101539
101540         * gst/gstpad.c:
101541           duh, remove unused var
101542           Original commit message from CVS:
101543           duh, remove unused var
101544
101545 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101546
101547         * ChangeLog:
101548         * gst/gstpad.c:
101549           fix a caps leak
101550           Original commit message from CVS:
101551           fix a caps leak
101552
101553 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101554
101555           gst/base/gstbasesrc.c: add finalize method and clean up properly
101556           Original commit message from CVS:
101557           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101558           (gst_base_src_finalize):
101559           add finalize method and clean up properly
101560           * gst/gstpipeline.c: (gst_pipeline_dispose):
101561           add debug
101562
101563 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101564
101565         * gst/gstbin.c:
101566           don't get src for all messages; only for eos
101567           Original commit message from CVS:
101568           don't get src for all messages; only for eos
101569
101570 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101571
101572           check/gst/gstbin.c: add more things to check
101573           Original commit message from CVS:
101574           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
101575           (gst_bin_suite):
101576           add more things to check
101577           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
101578           * gst/gstelement.c:
101579           more debug
101580
101581 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101582
101583         * ChangeLog:
101584         * check/elements/gstfakesrc.c:
101585         * check/gst-libs/gdp.c:
101586         * check/gst/gst.c:
101587         * check/gst/gstbin.c:
101588         * check/gst/gstbuffer.c:
101589         * check/gst/gstbus.c:
101590         * check/gst/gstcaps.c:
101591         * check/gst/gstdata.c:
101592         * check/gst/gstelement.c:
101593         * check/gst/gstghostpad.c:
101594         * check/gst/gstiterator.c:
101595         * check/gst/gstmessage.c:
101596         * check/gst/gstobject.c:
101597         * check/gst/gstpad.c:
101598         * check/gst/gststructure.c:
101599         * check/gst/gstsystemclock.c:
101600         * check/gst/gsttag.c:
101601         * check/gst/gstvalue.c:
101602         * check/gstcheck.c:
101603         * check/gstcheck.h:
101604         * check/pipelines/cleanup.c:
101605         * check/pipelines/simple_launch_lines.c:
101606         * check/states/sinks.c:
101607         * tests/check/elements/gstfakesrc.c:
101608         * tests/check/generic/sinks.c:
101609         * tests/check/gst/gst.c:
101610         * tests/check/gst/gstbin.c:
101611         * tests/check/gst/gstbuffer.c:
101612         * tests/check/gst/gstbus.c:
101613         * tests/check/gst/gstcaps.c:
101614         * tests/check/gst/gstdata.c:
101615         * tests/check/gst/gstelement.c:
101616         * tests/check/gst/gstghostpad.c:
101617         * tests/check/gst/gstiterator.c:
101618         * tests/check/gst/gstmessage.c:
101619         * tests/check/gst/gstobject.c:
101620         * tests/check/gst/gstpad.c:
101621         * tests/check/gst/gststructure.c:
101622         * tests/check/gst/gstsystemclock.c:
101623         * tests/check/gst/gsttag.c:
101624         * tests/check/gst/gstvalue.c:
101625         * tests/check/gstcheck.c:
101626         * tests/check/gstcheck.h:
101627         * tests/check/libs/gdp.c:
101628         * tests/check/pipelines/cleanup.c:
101629         * tests/check/pipelines/simple-launch-lines.c:
101630           add debugging category use GST_START_TEST now, so we add a debug line
101631           Original commit message from CVS:
101632           add debugging category
101633           use GST_START_TEST now, so we add a debug line
101634
101635 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101636
101637           check/gst/gstbin.c: add test for state change message on a bin
101638           Original commit message from CVS:
101639           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
101640           add test for state change message on a bin
101641           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
101642           add another test
101643           * gst/gstbin.c: (gst_bin_init):
101644           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
101645           * gst/gstelement.c: (gst_element_post_message),
101646           (gst_element_set_state):
101647           * gst/gstelementfactory.c: (gst_element_factory_create):
101648           * gst/gstmessage.c: (gst_message_new):
101649           * gst/gstscheduler.c:
101650           various debugging additions and cleanups
101651
101652 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101653
101654         * ChangeLog:
101655         * check/Makefile.am:
101656         * check/gst/gstelement.c:
101657         * gst/gstelement.c:
101658         * tests/check/Makefile.am:
101659         * tests/check/gst/gstelement.c:
101660           adding tests for elements
101661           Original commit message from CVS:
101662           adding tests for elements
101663
101664 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101665
101666           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
101667           Original commit message from CVS:
101668           * gst/registries/gstlibxmlregistry.c: (load_feature):
101669           plug more leaks.  A simple gst_init() now is leakfree, yay.
101670
101671 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101672
101673         * ChangeLog:
101674         * gst/registries/gstlibxmlregistry.c:
101675           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101676           Original commit message from CVS:
101677           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101678
101679 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101680
101681         * gst/registries/gstlibxmlregistry.c:
101682           I need to learn to stop doing this
101683           Original commit message from CVS:
101684           I need to learn to stop doing this
101685
101686 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101687
101688         * configure.ac:
101689           add right variable
101690           Original commit message from CVS:
101691           add right variable
101692
101693 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101694
101695           configure.ac: use GST_SET_ERROR_CFLAGS
101696           Original commit message from CVS:
101697           * configure.ac:
101698           use GST_SET_ERROR_CFLAGS
101699           * docs/faq/cvs.xml:
101700           change to ERROR_CFLAGS
101701
101702 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101703
101704           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
101705           Original commit message from CVS:
101706           * configure.ac:
101707           make GST_ERROR_CFLAGS overridable and re-enable Werror
101708           * docs/faq/cvs.xml:
101709           add a note about error CFLAGS
101710           * docs/gst/tmpl/gstfakesrc.sgml:
101711           * gst/elements/gstfakesrc.c:
101712           comment out some unused code
101713           * gst/gst.c: (split_and_iterate):
101714           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
101715           (load_feature):
101716           plug some memleaks
101717
101718 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101719
101720         * docs/libs/Makefile.am:
101721           make libs use same gtk-doc.mak
101722           Original commit message from CVS:
101723           make libs use same gtk-doc.mak
101724
101725 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101726
101727         * ChangeLog:
101728         * common:
101729         * docs/gst/Makefile.am:
101730         * po/af.po:
101731         * po/az.po:
101732         * po/ca.po:
101733         * po/cs.po:
101734         * po/de.po:
101735         * po/en_GB.po:
101736         * po/fr.po:
101737         * po/it.po:
101738         * po/nb.po:
101739         * po/nl.po:
101740         * po/ru.po:
101741         * po/sq.po:
101742         * po/sr.po:
101743         * po/sv.po:
101744         * po/tr.po:
101745         * po/uk.po:
101746         * po/vi.po:
101747           factor out gtk-doc
101748           Original commit message from CVS:
101749           factor out gtk-doc
101750
101751 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101752
101753           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
101754           Original commit message from CVS:
101755           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
101756           (gst_thread_scheduler_dispose):
101757           Unlock the STREAM_LOCK completely.
101758
101759 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101760
101761         * examples/pwg/.gitignore:
101762         * tests/old/examples/pwg/.gitignore:
101763           ignore more
101764           Original commit message from CVS:
101765           ignore more
101766
101767 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101768
101769         * tests/instantiate/.gitignore:
101770           ignore more
101771           Original commit message from CVS:
101772           ignore more
101773
101774 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101775
101776         * ChangeLog:
101777         * check/Makefile.am:
101778         * check/elements/.gitignore:
101779         * check/elements/gstfakesrc.c:
101780         * gst/elements/gstfakesrc.c:
101781         * gst/elements/gstfakesrc.h:
101782         * plugins/elements/gstfakesrc.c:
101783         * plugins/elements/gstfakesrc.h:
101784         * tests/check/Makefile.am:
101785         * tests/check/elements/.gitignore:
101786         * tests/check/elements/gstfakesrc.c:
101787           adding an element test
101788           Original commit message from CVS:
101789           adding an element test
101790
101791 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
101792
101793           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
101794           Original commit message from CVS:
101795           2005-07-07  Andy Wingo  <wingo@pobox.com>
101796           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
101797           debug message.
101798
101799 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101800
101801         * docs/gst/Makefile.am:
101802           another doc fix
101803           Original commit message from CVS:
101804           another doc fix
101805
101806 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101807
101808         * docs/manual/BUILD:
101809         * docs/manual/Makefile.am:
101810           more macosx madness fixing
101811           Original commit message from CVS:
101812           more macosx madness fixing
101813
101814 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101815
101816           gst/gstquery.*: Remove old types
101817           Original commit message from CVS:
101818           * gst/gstquery.c:
101819           * gst/gstquery.h:
101820           Remove old types
101821
101822 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101823
101824           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
101825           Original commit message from CVS:
101826           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
101827           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
101828           Allow subclasses to implement their own negotiation.
101829
101830 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101831
101832           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
101833           Original commit message from CVS:
101834           * docs/design/part-gstbin.txt:
101835           * docs/design/part-gstpipeline.txt:
101836           Update design notes to reflect the movement of
101837           responsibility for bus handling from GstPipeline to
101838           GstBin
101839
101840 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101841
101842           configure.ac: Remove unnecessary queue2/3/4 examples.
101843           Original commit message from CVS:
101844           * configure.ac:
101845           Remove unnecessary queue2/3/4 examples.
101846
101847 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101848
101849           examples/: Update a couple of the examples to work again.
101850           Original commit message from CVS:
101851           * examples/Makefile.am:
101852           * examples/helloworld/helloworld.c: (event_loop), (main):
101853           * examples/queue/queue.c: (event_loop), (main):
101854           * examples/queue2/queue2.c: (main):
101855           Update a couple of the examples to work again.
101856           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101857           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
101858           Spelling corrections and extra debug.
101859           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
101860           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
101861           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
101862           * gst/gstbin.h:
101863           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
101864           (gst_pipeline_change_state):
101865           * gst/gstpipeline.h:
101866           Move the bus handler for children to the GstBin, and create a
101867           separate bus for receiving messages from children to the one the
101868           bus sends 'upwards' on.
101869
101870 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101871
101872           gst/base/: Make basesrc negotiate.
101873           Original commit message from CVS:
101874           * gst/base/README:
101875           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101876           (gst_base_sink_handle_object), (gst_base_sink_loop),
101877           (gst_base_sink_change_state):
101878           * gst/base/gstbasesink.h:
101879           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101880           (gst_base_src_init), (gst_base_src_setcaps),
101881           (gst_base_src_getcaps), (gst_base_src_loop),
101882           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
101883           (gst_base_src_start), (gst_base_src_change_state):
101884           * gst/base/gstbasesrc.h:
101885           Make basesrc negotiate.
101886           Handle the case where preroll fails in basesink.
101887           Update README.
101888
101889 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101890
101891           gst/gstpad.c: Implement the fixate function.
101892           Original commit message from CVS:
101893           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
101894           Implement the fixate function.
101895           Clean up acceptcaps.
101896
101897 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101898
101899           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
101900           Original commit message from CVS:
101901           * docs/pwg/building-filterfactory.xml:
101902           * docs/pwg/pwg.xml:
101903           Remove never-written filter-factory chapter; I'll add the various
101904           base classes to part 4 ("other element types") later on.
101905
101906 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101907
101908           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
101909           Original commit message from CVS:
101910           * docs/pwg/advanced-negotiation.xml:
101911           * docs/pwg/building-boiler.xml:
101912           * docs/pwg/building-pads.xml:
101913           * docs/pwg/pwg.xml:
101914           * examples/pwg/Makefile.am:
101915           Add a chapter on caps negotiation, simplify the original code
101916           samples a bit w.r.t. caps negotiation, add link to the advanced
101917           section. Add a bunch of examples showing different use cases of
101918           different types of caps negotiation. Upstream renegotiation isn't
101919           fully documented yet since nobody knows how that works.
101920
101921 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101922
101923         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
101924         * pkgconfig/gstreamer-dataprotocol.pc.in:
101925           pc file cleanups
101926           Original commit message from CVS:
101927           pc file cleanups
101928
101929 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101930
101931           if pad has no parent, return NULL as list of internal links
101932           Original commit message from CVS:
101933           * check/gst/gstpad.c:
101934           * check/gstcheck.c:
101935           * gst/gstpad.c: (gst_pad_get_internal_links_default):
101936           if pad has no parent, return NULL as list of internal links
101937
101938 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
101939
101940           gst/: s/BASESRC/BASE_SRC/g.
101941           Original commit message from CVS:
101942           2005-07-05  Andy Wingo  <wingo@pobox.com>
101943           * gst/elements/gstfilesrc.c:
101944           * gst/elements/gstfakesrc.c:
101945           * gst/base/gstpushsrc.c:
101946           * gst/base/gstbasesrc.h:
101947           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
101948
101949 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
101950
101951         * configure.ac:
101952         * gstreamer.spec.in:
101953         * po/af.po:
101954         * po/az.po:
101955         * po/ca.po:
101956         * po/cs.po:
101957         * po/de.po:
101958         * po/en_GB.po:
101959         * po/fr.po:
101960         * po/it.po:
101961         * po/nb.po:
101962         * po/nl.po:
101963         * po/ru.po:
101964         * po/sq.po:
101965         * po/sr.po:
101966         * po/sv.po:
101967         * po/tr.po:
101968         * po/uk.po:
101969         * po/vi.po:
101970           update spec file
101971           Original commit message from CVS:
101972           update spec file
101973
101974 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101975
101976         * ChangeLog:
101977         * Makefile.am:
101978           better report genration target (lcov needs a patch)
101979           Original commit message from CVS:
101980           better report genration target (lcov needs a patch)
101981
101982 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
101983
101984           gst/elements, testsuite: Null if we got it...
101985           Original commit message from CVS:
101986           2005-07-05  Andy Wingo  <wingo@pobox.com>
101987           * gst/elements, testsuite: Null if we got it...
101988
101989 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101990
101991           Ported dataprotol to 0.9.
101992           Original commit message from CVS:
101993           * configure.ac:
101994           * libs/gst/dataprotocol/Makefile.am:
101995           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
101996           * libs/gst/dataprotocol/dataprotocol.h:
101997           * pkgconfig/Makefile.am:
101998           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
101999           * pkgconfig/gstreamer-dataprotocol.pc.in:
102000           Ported dataprotol to 0.9.
102001           Added pkgconfig files.
102002
102003 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
102004
102005           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
102006           Original commit message from CVS:
102007           2005-07-05  Andy Wingo  <wingo@pobox.com>
102008           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
102009           Default to returning TRUE for the case when tranform_caps returns
102010           a fixed caps, like for identity or volume.
102011
102012 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
102013
102014           check/: Application message API change.
102015           Original commit message from CVS:
102016           2005-07-05  Andy Wingo  <wingo@pobox.com>
102017           * check/gst/gstbus.c (pound_bus_with_messages):
102018           * check/gst/gstmessage.c (START_TEST):
102019           * check/pipelines/simple_launch_lines.c (got_handoff): Application
102020           message API change.
102021           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
102022           logic weaks here: always run transform_caps, trying passthrough
102023           operation only if the original caps intersects with the transform.
102024           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
102025           source and sink caps.
102026           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
102027           Intersect the peer caps with the pad template before going into
102028           transform_caps.
102029           (gst_base_transform_transform_caps): More debugging.
102030           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
102031           src argument.
102032
102033 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
102034
102035           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
102036           Original commit message from CVS:
102037           * gst/gstutils.c:
102038           * gst/gstutils.h:
102039           (gst_pad_add_*_probe): now returns the signal id for better wrapping
102040           in bindings.
102041
102042 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
102043
102044           check/gst/gstpad.c: Only set explicit caps on pads.
102045           Original commit message from CVS:
102046           2005-07-04  Andy Wingo  <wingo@pobox.com>
102047           * check/gst/gstpad.c: Only set explicit caps on pads.
102048
102049 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
102050
102051           tests/network-clock.scm: Commentary update.
102052           Original commit message from CVS:
102053           2005-07-01  Andy Wingo  <wingo@pobox.com>
102054           * tests/network-clock.scm: Commentary update.
102055           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
102056           Didn't really make sense, not implementable with basetransform,
102057           etc.
102058           (gst_identity_transform): Unref inbuf via make_writable. Feeble
102059           attempt at implementing the sync property, needs an unlock method.
102060           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
102061           New func, by default returns the same caps (the identity
102062           transformation).
102063           (gst_base_transform_getcaps): Uses transform_caps to return
102064           something sensible.
102065           (gst_base_transform_setcaps): Complicated logic to get caps on
102066           both pads, even if they are different, and to call set_caps once
102067           for every time both pads get their caps set.
102068           (gst_base_transform_handle_buffer): Give the ref to the transform
102069           function. Allows in-place modification of the buffer.
102070           * gst/base/gstbasetransform.h (transform_caps): New class method.
102071           Given caps on one side, what can I do on the other.
102072           (set_caps): Take two caps, one for each side of the element.
102073           * gst/gstpad.h:
102074           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
102075           caps in place. This is safe because we can check the mutability of
102076           the caps, and a good idea because fixate functions are just called
102077           as a matter of last resort. (Not actually implemented.)
102078           (gst_pad_set_caps): If the caps we're setting is actually the same
102079           as the existing pad caps, just update the pointer without calling
102080           setcaps. Assert that caps is either NULL or fixed, as per the
102081           docs.
102082           * gst/gstghostpad.c: Update for fixate changes.
102083
102084 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102085
102086           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
102087           Original commit message from CVS:
102088           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
102089           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
102090           Put the mini_object into GValue as a mini_object,
102091           not a gpointer.
102092
102093 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102094
102095           examples/pwg/Makefile.am: Fix buildbot again.
102096           Original commit message from CVS:
102097           * examples/pwg/Makefile.am:
102098           Fix buildbot again.
102099
102100 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102101
102102           docs/pwg/building-testapp.xml: Add extra check.
102103           Original commit message from CVS:
102104           * docs/pwg/building-testapp.xml:
102105           Add extra check.
102106           * examples/pwg/Makefile.am:
102107           Fix buildbot.
102108
102109 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102110
102111           Enable building the PWG examples.
102112           Original commit message from CVS:
102113           * configure.ac:
102114           * examples/Makefile.am:
102115           * examples/pwg/Makefile.am:
102116           * examples/pwg/extract.pl:
102117           Enable building the PWG examples.
102118           * docs/pwg/advanced-interfaces.xml:
102119           Add URI interface stub.
102120           * docs/pwg/advanced-types.xml:
102121           * docs/pwg/other-autoplugger.xml:
102122           * docs/pwg/appendix-porting.xml:
102123           * docs/pwg/pwg.xml:
102124           Add porting guide (mostly stubs), remove autoplugging (see ADM).
102125           * docs/pwg/building-boiler.xml:
102126           * docs/pwg/building-chainfn.xml:
102127           * docs/pwg/building-pads.xml:
102128           * docs/pwg/building-props.xml:
102129           * docs/pwg/building-state.xml:
102130           * docs/pwg/building-testapp.xml:
102131           Update the building-*.xml parts for 0.9 changes. All examples
102132           code blocks compile in examples/pwg/*.
102133
102134 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102135
102136           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
102137           Original commit message from CVS:
102138           * docs/manual/advanced-autoplugging.xml:
102139           * docs/manual/appendix-checklist.xml:
102140           * docs/manual/appendix-integration.xml:
102141           * docs/manual/highlevel-components.xml:
102142           Fix playbin/decodebin examples, update docs a bit, mention bus
102143           instead of signals in various places, mention kmplayer and
102144           kaffeine since they have a working GStreamer backend in the KDE
102145           section.
102146
102147 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102148
102149         * gst/gstqueue.c:
102150         * plugins/elements/gstqueue.c:
102151           debug disable fixes
102152           Original commit message from CVS:
102153           debug disable fixes
102154
102155 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102156
102157           Added CHANGES-0.9 doc, updated status of other docs.
102158           Original commit message from CVS:
102159           * CHANGES-0.9:
102160           * docs/design/draft-ghostpads.txt:
102161           * docs/design/draft-push-pull.txt:
102162           * docs/design/draft-query.txt:
102163           * docs/design/part-TODO.txt:
102164           * docs/design/part-query.txt:
102165           Added CHANGES-0.9 doc, updated status of other docs.
102166           * gst/gstquery.h:
102167           Remove "hmm" macro
102168
102169 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102170
102171           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
102172           Original commit message from CVS:
102173           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102174           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
102175           (gst_base_sink_change_state):
102176           * gst/base/gstbasesink.h:
102177           Some tweaks, only EOS and a buffer complete a preroll.
102178
102179 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
102180
102181           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
102182           Original commit message from CVS:
102183           2005-06-30  Andy Wingo  <wingo@pobox.com>
102184           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
102185           activate_push down to the internal pad as well.
102186
102187 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102188
102189           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
102190           Original commit message from CVS:
102191           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102192           * gst/gsttaginterface.c:
102193           Some documentation fixes (#307394 and #307397).
102194
102195 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102196
102197         * check/gst/.gitignore:
102198         * check/states/.gitignore:
102199         * tests/check/gst/.gitignore:
102200           ignore more
102201           Original commit message from CVS:
102202           ignore more
102203
102204 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102205
102206         * check/Makefile.am:
102207         * tests/check/Makefile.am:
102208           go back to the circular dependency for now
102209           Original commit message from CVS:
102210           go back to the circular dependency for now
102211
102212 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102213
102214           gst/gstvalue.c: Fix memleak (#309125).
102215           Original commit message from CVS:
102216           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102217           * gst/gstvalue.c: (gst_value_intersect_list):
102218           Fix memleak (#309125).
102219
102220 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102221
102222           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
102223           Original commit message from CVS:
102224           * docs/manual/advanced-dataaccess.xml:
102225           Fix fakesrc example to compile; doesn't work, bug somewhere...?
102226           * docs/manual/basics-pads.xml:
102227           Add reference for filtered caps to above chapter.
102228
102229 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102230
102231           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
102232           Original commit message from CVS:
102233           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
102234           (gst_bin_change_state):
102235           Lame attempt at making the state change function a bit
102236           more readable.
102237
102238 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102239
102240           docs/design/: Some more tweeks and additions to the docs.
102241           Original commit message from CVS:
102242           * docs/design/part-clocks.txt:
102243           * docs/design/part-element-sink.txt:
102244           * docs/design/part-events.txt:
102245           * docs/design/part-preroll.txt:
102246           * docs/design/part-states.txt:
102247           Some more tweeks and additions to the docs.
102248
102249 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102250
102251           gst/: Removed atomic operations, use existing LOCK.
102252           Original commit message from CVS:
102253           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102254           (default_have_data), (gst_pad_class_init), (gst_pad_init),
102255           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102256           (gst_pad_check_pull_range), (gst_pad_get_range),
102257           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
102258           * gst/gstpad.h:
102259           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
102260           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102261           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102262           (gst_pad_remove_buffer_probe):
102263           Removed atomic operations, use existing LOCK.
102264           Move exception handling out of main code path.
102265
102266 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102267
102268         * check/Makefile.am:
102269         * tests/check/Makefile.am:
102270           drop circular reference
102271           Original commit message from CVS:
102272           drop circular reference
102273
102274 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102275
102276           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
102277           Original commit message from CVS:
102278           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102279           (silly_return_true_function), (gst_pad_class_init),
102280           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102281           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
102282           (gst_pad_send_event):
102283           Fix accumulator, add default value by using _emitv() instead
102284           of _emit() for signal emission.
102285
102286 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102287
102288           Add probe example.
102289           Original commit message from CVS:
102290           * docs/manual/advanced-dataaccess.xml:
102291           * examples/manual/Makefile.am:
102292           Add probe example.
102293           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
102294           Make work (??).
102295
102296 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102297
102298         * gst/gstminiobject.c:
102299           fix for ppc, hopefully
102300           Original commit message from CVS:
102301           fix for ppc, hopefully
102302
102303 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102304
102305           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
102306           Original commit message from CVS:
102307           * gst/elements/gstfilesink.c: (gst_filesink_render):
102308           Simplify code so that we don't have to handle short
102309           writes and return GST_FLOW_ERROR if an error occured.
102310
102311 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102312
102313           docs/gst/gstreamer-docs.sgml: Remove probes more.
102314           Original commit message from CVS:
102315           * docs/gst/gstreamer-docs.sgml:
102316           Remove probes more.
102317
102318 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102319
102320           Remove old probes, add new g-signal-based probes and some utility functions.
102321           Original commit message from CVS:
102322           * docs/gst/gstreamer-sections.txt:
102323           * docs/gst/tmpl/gstpad.sgml:
102324           * docs/gst/tmpl/gstprobe.sgml:
102325           * gst/Makefile.am:
102326           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102327           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
102328           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
102329           (gst_pad_push_event), (gst_pad_send_event):
102330           * gst/gstpad.h:
102331           * gst/gstutils.c: (gst_pad_add_data_probe),
102332           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102333           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102334           (gst_pad_remove_buffer_probe):
102335           * gst/gstutils.h:
102336           Remove old probes, add new g-signal-based probes and some utility
102337           functions.
102338
102339 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
102340
102341           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
102342           Original commit message from CVS:
102343           * gst/gstelementfactory.c:
102344           * gst/gstutils.h:
102345           * gst/gstutils.c:
102346           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
102347           the definition to the header file.
102348
102349 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
102350
102351           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
102352           Original commit message from CVS:
102353           2005-06-29  Andy Wingo  <wingo@pobox.com>
102354           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
102355           plugins from the source directory.
102356
102357 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102358
102359           docs/gst/tmpl/: Some fixings for blantently wrong text.
102360           Original commit message from CVS:
102361           * docs/gst/tmpl/gstbuffer.sgml:
102362           * docs/gst/tmpl/gstclock.sgml:
102363           Some fixings for blantently wrong text.
102364
102365 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102366
102367         * gst/gst.c:
102368           logic was reversed, duh
102369           Original commit message from CVS:
102370           logic was reversed, duh
102371
102372 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102373
102374           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...
102375           Original commit message from CVS:
102376           * check/Makefile.am:
102377           * gst/gst.c: (add_path_func), (init_pre):
102378           * gst/gstregistry.c: (gst_registry_add_path):
102379           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
102380           only scan the GST_PLUGIN_PATH locations, and not add
102381           system locations
102382
102383 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102384
102385         * ChangeLog:
102386         * docs/gst/gstreamer-sections.txt:
102387         * docs/gst/tmpl/gstbasesrc.sgml:
102388         * docs/gst/tmpl/gstelement.sgml:
102389         * gst/gstelement.c:
102390         * gst/gstelement.h:
102391         * gst/gstevent.c:
102392         * gst/gstutils.c:
102393           doc fixes
102394           Original commit message from CVS:
102395           doc fixes
102396
102397 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102398
102399           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
102400           Original commit message from CVS:
102401           * docs/manual/advanced-autoplugging.xml:
102402           Fix autoplugging example.
102403
102404 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102405
102406           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
102407           Original commit message from CVS:
102408           * docs/manual/advanced-autoplugging.xml:
102409           * docs/manual/mime-world.fig:
102410           Try to get autoplugging working, fix type detection. Fix text
102411           in hello-world image.
102412
102413 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102414
102415           gst/base/gstbasesink.c: Small debug line.
102416           Original commit message from CVS:
102417           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102418           (gst_base_sink_change_state):
102419           Small debug line.
102420           * gst/gstclock.h:
102421           map SIGNAL and BROADCAST to the right function.
102422           * gst/gstobject.h:
102423           Remove redundant braces.
102424           * gst/gstpad.c: (gst_pad_set_caps):
102425           Don't call setcaps function when reseting caps to NULL.
102426           * gst/gstsystemclock.c: (gst_system_clock_dispose),
102427           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
102428           (gst_system_clock_id_unschedule):
102429           Use BROADCAST as this is what we do.
102430
102431 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102432
102433           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
102434           Original commit message from CVS:
102435           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102436           We are actually prerolling before commiting the state
102437           change.
102438
102439 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102440
102441           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
102442           Original commit message from CVS:
102443           * docs/manual/advanced-clocks.xml:
102444           * docs/manual/advanced-interfaces.xml:
102445           * docs/manual/advanced-metadata.xml:
102446           * docs/manual/advanced-position.xml:
102447           * docs/manual/advanced-schedulers.xml:
102448           * docs/manual/advanced-threads.xml:
102449           * docs/manual/appendix-porting.xml:
102450           * docs/manual/basics-bins.xml:
102451           * docs/manual/basics-bus.xml:
102452           * docs/manual/basics-elements.xml:
102453           * docs/manual/basics-helloworld.xml:
102454           * docs/manual/basics-pads.xml:
102455           * docs/manual/highlevel-components.xml:
102456           * docs/manual/manual.xml:
102457           * docs/manual/thread.fig:
102458           Update (until threads/scheduling) Application Development Manual;
102459           remove GstThread, add GstBus, add simple porting checklist, add
102460           documentation for tag writing, clocks, make all examples until this
102461           part compile and run.
102462           * examples/manual/Makefile.am:
102463           Update from changes to Application Development Manual; add bus
102464           example, remove thread example.
102465
102466 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102467
102468           gst/gstbus.c: Add debugging messages.
102469           Original commit message from CVS:
102470           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
102471           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
102472           (gst_bus_source_dispatch):
102473           Add debugging messages.
102474           Make internal methods static.
102475           Handle the case where the bus is flushed in the handler.
102476           * gst/gstelement.c: (gst_element_get_bus):
102477           Fix refcount in _get_bus();
102478           * gst/gstpipeline.c: (gst_pipeline_change_state),
102479           (gst_pipeline_get_clock_func):
102480           Clock refcounting fixes.
102481           Handle the case where preroll timed out more gracefully.
102482           * gst/gstsystemclock.c: (gst_system_clock_dispose):
102483           Clean up the internal thread in dispose. This is needed
102484           for subclasses that actually get disposed.
102485           * gst/schedulers/threadscheduler.c:
102486           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
102487           (gst_thread_scheduler_dispose):
102488           Free thread pool in dispose.
102489
102490 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
102491
102492           tests/network-clock-utils.scm (debug, print-event): New utils.
102493           Original commit message from CVS:
102494           2005-06-28  Andy Wingo  <wingo@pobox.com>
102495           * tests/network-clock-utils.scm (debug, print-event): New utils.
102496           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
102497           (*packet-loss*): Unified loss probability.
102498           (network-time): Report out-of-band events.
102499           * tests/plot-data: Add support for out-of-band events. Hack it
102500           into this script instead of passing it down the pipe; should fix
102501           this later.
102502
102503 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102504
102505           docs/gst/: Docs fixes.
102506           Original commit message from CVS:
102507           * docs/gst/gstreamer.types:
102508           * docs/gst/tmpl/gstbasesrc.sgml:
102509           * docs/gst/tmpl/gstpad.sgml:
102510           Docs fixes.
102511
102512 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102513
102514           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
102515           Original commit message from CVS:
102516           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102517           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
102518           (gst_proxy_pad_do_fixatecaps):
102519           Correctly proxy the check_pull_range function.
102520
102521 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102522
102523         * gst/elements/gstfakesink.c:
102524         * gst/elements/gstfakesrc.c:
102525         * plugins/elements/gstfakesink.c:
102526         * plugins/elements/gstfakesrc.c:
102527           fix fake elements too
102528           Original commit message from CVS:
102529           fix fake elements too
102530
102531 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102532
102533         * gst/base/gstbasesink.c:
102534         * gst/base/gstbasesink.h:
102535         * gst/base/gstbasesrc.c:
102536         * gst/base/gstbasesrc.h:
102537         * libs/gst/base/gstbasesink.c:
102538         * libs/gst/base/gstbasesink.h:
102539         * libs/gst/base/gstbasesrc.c:
102540         * libs/gst/base/gstbasesrc.h:
102541           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102542           Original commit message from CVS:
102543           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102544
102545 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
102546
102547           tests/network-clock.scm: Removed need for slib.
102548           Original commit message from CVS:
102549           2005-06-28  Andy Wingo  <wingo@pobox.com>
102550           * tests/network-clock.scm: Removed need for slib.
102551
102552 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102553
102554           gst/: The deprecated pad loop function is removed now.
102555           Original commit message from CVS:
102556           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
102557           (gst_basesink_preroll_queue_flush):
102558           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
102559           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
102560           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102561           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
102562           (gst_proxy_pad_set_property):
102563           * gst/gstpad.c:
102564           * gst/gstpad.h:
102565           * gst/gstqueue.c: (gst_queue_init):
102566           The deprecated pad loop function is removed now.
102567
102568 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
102569
102570           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
102571           Original commit message from CVS:
102572           2005-06-28  Andy Wingo  <wingo@pobox.com>
102573           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
102574           New parameters, simulate network packet loss.
102575           * tests/network-clock-utils.scm: Initialize the RNG.
102576
102577 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102578
102579           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
102580           Original commit message from CVS:
102581           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
102582           (gst_basesink_event), (gst_basesink_deactivate):
102583           Flushing the preroll queue always needs to unlock the waiters.
102584
102585 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
102586
102587           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
102588           Original commit message from CVS:
102589           * gst/gstpipeline.c: (gst_pipeline_send_event):
102590           Wheen a seek was successful on a pipeline, set the stream_time to the
102591           seek offset in order to have a synchronized stream_time.
102592
102593 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102594
102595           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
102596           Original commit message from CVS:
102597           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102598           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
102599           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
102600           (gst_proxy_pad_do_fixatecaps):
102601           Call wrapper function instead of just calling the function
102602           pointers. This takes care of any locking and whatmore.
102603
102604 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102605
102606           gst/gstpad.*: CONNECTED -> LINKED.
102607           Original commit message from CVS:
102608           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
102609           (gst_pad_pull_range):
102610           * gst/gstpad.h:
102611           CONNECTED -> LINKED.
102612
102613 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
102614
102615           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
102616           Original commit message from CVS:
102617           2005-06-28  Andy Wingo  <wingo@pobox.com>
102618           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
102619           source-munging commit!!!
102620
102621 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
102622
102623         * ChangeLog:
102624         * docs/gst/tmpl/gstobject.sgml:
102625         * gst/gstobject.c:
102626         * gst/gstobject.h:
102627           gst/gstobject.c (gst_object_unref, gst_object_ref)
102628           Original commit message from CVS:
102629           2005-06-28  Andy Wingo  <wingo@pobox.com>
102630           * gst/gstobject.c (gst_object_unref, gst_object_ref)
102631           (gst_object_sink): Take gpointer arguments, not GstObject --
102632           avoids casts. Like GLib.
102633
102634 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
102635
102636           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
102637           Original commit message from CVS:
102638           2005-06-28  Andy Wingo  <wingo@pobox.com>
102639           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
102640           activate.
102641
102642 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
102643
102644         * gst/gstpad.c:
102645           shut up gcc3
102646           Original commit message from CVS:
102647           shut up gcc3
102648
102649 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
102650
102651           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
102652           Original commit message from CVS:
102653           2005-06-27  Andy Wingo  <wingo@pobox.com>
102654           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
102655           remaining buffer.
102656           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
102657           returns a sorted copy of the trace list.
102658           (gst_alloc_trace_print_live): New API, only prints traces with
102659           live objects. Sort the list.
102660           (gst_alloc_trace_print_all): Sort the list.
102661           (gst_alloc_trace_print): Align columns.
102662           * gst/elements/gstttypefindelement.c:
102663           * gst/elements/gsttee.c:
102664           * gst/base/gstbasesrc.c:
102665           * gst/base/gstbasesink.c:
102666           * gst/base/gstbasetransform.c:
102667           * gst/gstqueue.c: Adapt for pad activation changes.
102668           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
102669           sched.
102670           (gst_pipeline_dispose): Drop ref on sched.
102671           * gst/gstpad.c (gst_pad_init): Set the default activate func.
102672           (gst_pad_activate_default): Push mode by default.
102673           (pre_activate_switch, post_activate_switch): New stubs, things to
102674           do before and after switching activation modes on pads.
102675           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
102676           the pad's activate function to choose which mode to activate.
102677           Shortcut on deactivation and call the right function directly.
102678           (gst_pad_activate_pull): New API, (de)activates a pad in pull
102679           mode.
102680           (gst_pad_activate_push): New API, same for push mode.
102681           (gst_pad_set_activate_function)
102682           (gst_pad_set_activatepull_function)
102683           (gst_pad_set_activatepush_function): Setters for new API.
102684           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
102685           Trace all miniobjects.
102686           (gst_mini_object_make_writable): Unref the arg if we copy, like
102687           gst_caps_make_writable.
102688           * gst/gstmessage.c (_gst_message_initialize): No trace init.
102689           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
102690           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
102691           Adapt for new pad API.
102692           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
102693           * gst/gstelement.h:
102694           * gst/gstelement.c (gst_element_iterate_src_pads)
102695           (gst_element_iterate_sink_pads): New API functions.
102696           * gst/gstelement.c (iterator_fold_with_resync): New utility,
102697           should fold into gstiterator.c in some form.
102698           (gst_element_pads_activate): Simplified via use of fold and
102699           delegation of decisions to gstpad->activate.
102700           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
102701           help in debugging.
102702           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
102703           class once in init, like gstmessage. Didn't run into this issue
102704           but it seems correct. Don't initialize a trace, gstminiobject does
102705           that.
102706           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
102707           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
102708           to the bus.
102709           (assert_live_count): New util function, uses alloc traces to check
102710           cleanup.
102711           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
102712           To be modified when unlink drops the internal pad.
102713
102714 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102715
102716           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
102717           Original commit message from CVS:
102718           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
102719           (gst_bin_change_state):
102720           Cleanup the get_state() function a little, make sure it
102721           iterates the same set of elements.
102722           Added stub iterate_state_order().
102723
102724 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102725
102726         * ChangeLog:
102727         * docs/gst/gstreamer-docs.sgml:
102728         * docs/gst/gstreamer-sections.txt:
102729         * docs/gst/gstreamer.types:
102730         * docs/gst/tmpl/gstbasesink.sgml:
102731         * docs/gst/tmpl/gstbasesrc.sgml:
102732         * docs/gst/tmpl/gstbasetransform.sgml:
102733         * docs/gst/tmpl/gstelement.sgml:
102734         * docs/gst/tmpl/gstiterator.sgml:
102735         * gst/base/gstbasesrc.c:
102736         * gst/base/gstbasesrc.h:
102737         * gst/base/gstbasetransform.h:
102738         * gst/gstelement.c:
102739         * gst/gstiterator.h:
102740         * libs/gst/base/gstbasesrc.c:
102741         * libs/gst/base/gstbasesrc.h:
102742         * libs/gst/base/gstbasetransform.h:
102743           adding basetransform and iterator docs
102744           Original commit message from CVS:
102745           adding basetransform and iterator docs
102746
102747 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
102748
102749           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
102750           Original commit message from CVS:
102751           2005-06-27  Andy Wingo  <wingo@pobox.com>
102752           * docs/design/part-activation.txt: Notes on how activation should
102753           work -- not quite implemented yet.
102754
102755 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102756
102757         * docs/gst/gstreamer-sections.txt:
102758         * docs/gst/tmpl/gstbasesrc.sgml:
102759         * docs/gst/tmpl/gstelement.sgml:
102760         * docs/gst/tmpl/gstregistry.sgml:
102761           remove stuff that isn't there anymore
102762           Original commit message from CVS:
102763           remove stuff that isn't there anymore
102764
102765 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102766
102767         * docs/gst/gstreamer-sections.txt:
102768         * docs/gst/tmpl/gstbasesrc.sgml:
102769         * docs/gst/tmpl/gstbin.sgml:
102770         * docs/gst/tmpl/gstelement.sgml:
102771         * docs/gst/tmpl/gsttypes.sgml:
102772         * gst/base/gstbasesrc.h:
102773         * gst/gstbin.c:
102774         * gst/gstbin.h:
102775         * gst/gstelement.h:
102776         * libs/gst/base/gstbasesrc.h:
102777           more doc and whitespace fixes
102778           Original commit message from CVS:
102779           more doc and whitespace fixes
102780
102781 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102782
102783           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
102784           Original commit message from CVS:
102785           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
102786           At least get the chain function correct, needs more
102787           fixing.
102788
102789 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102790
102791           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
102792           Original commit message from CVS:
102793           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
102794           (gst_basesink_handle_object), (gst_basesink_event),
102795           (gst_basesink_do_sync), (gst_basesink_handle_event),
102796           (gst_basesink_change_state):
102797           * gst/gsttask.h:
102798           Right, two problems here: ghostpads don't take locks and
102799           glib _rec_mutex_lock_full() with depth==0 still locks.
102800           Catch illegal locking and g_warn them.
102801
102802 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102803
102804           check/states/sinks.c: Have to check for completion now...
102805           Original commit message from CVS:
102806           * check/states/sinks.c: (START_TEST), (gst_object_suite):
102807           Have to check for completion now...
102808
102809 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102810
102811           gst/: Unlock STREAM_LOCK whatever the recursion was.
102812           Original commit message from CVS:
102813           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
102814           (gst_basesink_handle_object), (gst_basesink_event),
102815           (gst_basesink_do_sync), (gst_basesink_handle_event),
102816           (gst_basesink_change_state):
102817           * gst/gstpad.h:
102818           Unlock STREAM_LOCK whatever the recursion was.
102819
102820 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102821
102822           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
102823           Original commit message from CVS:
102824           * gst/base/gstbasesink.c: (gst_basesink_set_property),
102825           (gst_basesink_preroll_queue_empty),
102826           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
102827           (gst_basesink_event), (gst_basesink_do_sync),
102828           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
102829           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
102830           (gst_basesink_change_state):
102831           Reworked the base sink, handle event and buffer serialisation
102832           correctly and removed possible deadlock.
102833           Handle EOS correctly.
102834
102835 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102836
102837           Allow elements to post EOS in the state change function.
102838           Original commit message from CVS:
102839           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
102840           (gst_pipeline_change_state):
102841           * tools/gst-launch.c: (check_intr), (event_loop), (main):
102842           Allow elements to post EOS in the state change function.
102843           Fix up -launch, make it exit the poll loop when the
102844           pipeline actually changed state.
102845           Fix up warning parsing in -launch.
102846
102847 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102848
102849           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
102850           Original commit message from CVS:
102851           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
102852           (gst_tee_sink_activate):
102853           Core takes STREAM_LOCK for us now.
102854
102855 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102856
102857           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
102858           Original commit message from CVS:
102859           * gst/gstelement.c: (gst_element_get_state_func),
102860           (gst_element_set_state):
102861           * gst/gstelement.h:
102862           * gst/gstmessage.c: (gst_message_parse_error),
102863           (gst_message_parse_warning):
102864           Keep track of current target state while performing a state
102865           change so that subclasses can do something interesting.
102866           Fix parsing of warning/error messages when GError is NULL.
102867
102868 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102869
102870         * ChangeLog:
102871         * docs/gst/Makefile.am:
102872         * docs/gst/gstreamer-docs.sgml:
102873         * docs/gst/gstreamer-sections.txt:
102874         * docs/gst/gstreamer.types:
102875         * docs/gst/tmpl/gstbasesink.sgml:
102876         * docs/gst/tmpl/gstbasesrc.sgml:
102877         * docs/gst/tmpl/gstbin.sgml:
102878         * docs/gst/tmpl/gstcompat.sgml:
102879         * docs/gst/tmpl/gstfakesink.sgml:
102880         * docs/gst/tmpl/gstfakesrc.sgml:
102881         * docs/gst/tmpl/gstfilesink.sgml:
102882         * docs/gst/tmpl/gstfilesrc.sgml:
102883         * docs/gst/tmpl/gstindex.sgml:
102884         * docs/manual/appendix-quotes.xml:
102885         * gst/base/gstbasesrc.h:
102886         * gst/elements/gstfakesrc.h:
102887         * gst/gstmessage.h:
102888         * libs/gst/base/gstbasesrc.h:
102889         * plugins/elements/gstfakesrc.h:
102890           start pulling in base classes and elements for docs
102891           Original commit message from CVS:
102892           start pulling in base classes and elements for docs
102893
102894 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102895
102896         * ChangeLog:
102897         * docs/gst/Makefile.am:
102898         * docs/libs/Makefile.am:
102899           fixed make distcheck with gtk-doc 1.3
102900           Original commit message from CVS:
102901           fixed make distcheck with gtk-doc 1.3
102902
102903 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102904
102905           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
102906           Original commit message from CVS:
102907           * gst/gstelement.c: (gst_element_get_state_func),
102908           (gst_element_set_state), (gst_element_change_state):
102909           When the state did not change, also report NO_PREROLL
102910           when it matters.
102911
102912 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102913
102914           gst/: No unsafe task pausing please.
102915           Original commit message from CVS:
102916           * gst/gstpad.c: (gst_pad_event_default):
102917           * gst/gstqueue.c: (gst_queue_loop):
102918           No unsafe task pausing please.
102919
102920 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102921
102922           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
102923           Original commit message from CVS:
102924           * gst/schedulers/threadscheduler.c:
102925           (gst_thread_scheduler_task_start),
102926           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
102927           Ref the task before pushing it on the threadpool. This
102928           makes sure that we have a ref when the threadfunction is
102929           actually called.
102930
102931 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
102932
102933           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
102934           Original commit message from CVS:
102935           2005-06-23  Andy Wingo  <wingo@pobox.com>
102936           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
102937           offset is greater than the file's size.
102938
102939 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
102940
102941           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
102942           Original commit message from CVS:
102943           2005-06-23  Andy Wingo  <wingo@pobox.com>
102944           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
102945           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
102946           * gst/gstobject.c (gst_object_class_init): Make the class lock
102947           recursive. Wim won't let me drop deep_notify. Decodebin works
102948           again, whoopdy doo.
102949
102950 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
102951
102952           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
102953           Original commit message from CVS:
102954           2005-06-23  Andy Wingo  <wingo@pobox.com>
102955           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
102956           internal pad, and hacks accordingly. Doesn't do it on the target
102957           pad because we change its caps. Probably catches all cases of
102958           interest tho.
102959           (gst_ghost_pad_set_property): Connect to notify::caps as
102960           appropritate.
102961
102962 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
102963
102964           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
102965           Original commit message from CVS:
102966           2005-06-23  Andy Wingo  <wingo@pobox.com>
102967           * tests/network-clock.scm (plot-simulation): Pipe data to the
102968           elite python skript.
102969           * tests/network-clock-utils.scm (define-parameter): New macro,
102970           defines a parameter that can be set via the command line.
102971           (set-parameter!, parse-parameter-arguments): Command line args
102972           parser.
102973           * tests/plot-data: Simple matplotlib-based plotter, takes input on
102974           stdin.
102975
102976 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102977
102978         * docs/manual/appendix-quotes.xml:
102979           add more important documentation
102980           Original commit message from CVS:
102981           add more important documentation
102982
102983 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102984
102985           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
102986           Original commit message from CVS:
102987           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
102988           * gst/elements/gsttypefindelement.c:
102989           (gst_type_find_element_handle_event):
102990           Don't restart typefinding on a discont.
102991           * gst/gstelement.c: (gst_element_set_state):
102992           Debug spelling fix.
102993           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
102994           Allow changing mode of an active pad.
102995           Debug output fixes.
102996           * gst/registries/gstlibxmlregistry.c: (load_feature):
102997           Don't cast a static pad template to a normal pad template.
102998
102999 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103000
103001           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
103002           Original commit message from CVS:
103003           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103004           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
103005           remove gst_strtoll completely, since it didn't actually do
103006           anything more than what g_ascii_strtoull already does.
103007           check for range errors when deserializing
103008           do a cast for the unsigned cases; but further fixing needs
103009           a decision on what the interpretation of "(int)" and
103010           deserialization should be for values that fall outside the
103011           type's boundaries (ie, refuse, or interpret as casting)
103012
103013 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103014
103015         * ChangeLog:
103016         * check/Makefile.am:
103017         * check/states/sinks.c:
103018         * docs/design/part-live-source.txt:
103019         * docs/design/part-states.txt:
103020         * gst/base/gstbasesrc.c:
103021         * gst/base/gstbasesrc.h:
103022         * gst/elements/gstfakesrc.c:
103023         * gst/gstbin.c:
103024         * gst/gstelement.c:
103025         * gst/gstelement.h:
103026         * gst/gsttypes.h:
103027         * libs/gst/base/gstbasesrc.c:
103028         * libs/gst/base/gstbasesrc.h:
103029         * plugins/elements/gstfakesrc.c:
103030         * tests/check/Makefile.am:
103031         * tests/check/generic/sinks.c:
103032         * tools/gst-launch.c:
103033           Added support for live sources and other elements that cannot do preroll.
103034           Original commit message from CVS:
103035           Added support for live sources and other elements that
103036           cannot do preroll.
103037           Updated design docs, added live-source design doc.
103038           Implemented live source functionality in basesrc
103039           Fix error condition in _bin_get_state()
103040           Implement live source handling in -launch.
103041           Added check for live sources.
103042           Fixed case in GstBin where elements were changed state
103043           multiple times.
103044
103045 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
103046
103047           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
103048           Original commit message from CVS:
103049           2005-06-23  Andy Wingo  <wingo@pobox.com>
103050           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
103051           borken refcounting.
103052
103053 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
103054
103055         * gst/gstpad.c:
103056           commit the file
103057           Original commit message from CVS:
103058           commit the file
103059
103060 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
103061
103062           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
103063           Original commit message from CVS:
103064           2005-06-23  Andy Wingo  <wingo@pobox.com>
103065           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
103066           gst_caps_replace takes care of this for us.
103067
103068 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
103069
103070           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
103071           Original commit message from CVS:
103072           2005-06-23  Andy Wingo  <wingo@pobox.com>
103073           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
103074           gst_pad_set_caps on the target, not just its setcaps() function.
103075
103076 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
103077
103078           tests/: A network clock simulator.
103079           Original commit message from CVS:
103080           2005-06-23  Andy Wingo  <wingo@pobox.com>
103081           * tests/network-clock.scm:
103082           * tests/network-clock-utils.scm: A network clock simulator.
103083           Something of an algorithmic testbed before doing something in C.
103084
103085 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103086
103087         * check/Makefile.am:
103088         * tests/check/Makefile.am:
103089           make sure capslist.h gets disted
103090           Original commit message from CVS:
103091           make sure capslist.h gets disted
103092
103093 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103094
103095           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
103096           Original commit message from CVS:
103097           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
103098
103099 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103100
103101           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
103102           Original commit message from CVS:
103103           * check/Makefile.am:
103104           * check/gst/capslist.h:
103105           copy over from 0.8, and add two with bitmasks specified with
103106           (int) 0xFF...
103107           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
103108           add test to parse everything from capslist.h
103109           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
103110           (main):
103111           add test for structure deserialization
103112           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103113           add tests for deserialization of strings to int types
103114           * gst/gststructure.c: (gst_structure_nth_field_name):
103115           * gst/gststructure.h:
103116           add a way to get the name of a field referenced by index
103117           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
103118           instead of checking if the resulting long long lies between
103119           min and max, we check if the long long would fit into
103120           a number of bytes for the final type.
103121           This fixes cases where a string represents 2^32 - 1, which
103122           when cast to int would be the (valid) -1, but is bigger than
103123           G_MAXINT
103124
103125 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103126
103127         * ChangeLog:
103128         * gst/parse/grammar.y:
103129           add a log line for type deserialization
103130           Original commit message from CVS:
103131           add a log line for type deserialization
103132
103133 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103134
103135           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
103136           Original commit message from CVS:
103137           * check/gst/gstvalue.c: (START_TEST):
103138           * gst/gstvalue.c: (gst_value_deserialize):
103139           return long long, not int, so gint64 deserialization actually
103140           works.  Is there any flag that makes the compiler check this ?
103141           Fixes #308559
103142
103143 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103144
103145           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
103146           Original commit message from CVS:
103147           * gst/gstbuffer.h:
103148           Added convenience macros for setting buffers in GValue.
103149
103150 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103151
103152           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
103153           Original commit message from CVS:
103154           * check/gst/.cvsignore:
103155           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103156           add a test deserializing int64, and comment part out because
103157           it fails, yay !
103158
103159 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103160
103161         * check/gst/gst.c:
103162         * tests/check/gst/gst.c:
103163           commit a file I forgot
103164           Original commit message from CVS:
103165           commit a file I forgot
103166
103167 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103168
103169         * ChangeLog:
103170         * check/Makefile.am:
103171         * check/gst/gstvalue.c:
103172         * tests/check/Makefile.am:
103173         * tests/check/gst/gstvalue.c:
103174         * tests/old/testsuite/Makefile.am:
103175         * tests/old/testsuite/caps/Makefile.am:
103176         * tests/old/testsuite/caps/value_serialize.c:
103177         * tests/old/testsuite/test_gst_init.c:
103178         * testsuite/Makefile.am:
103179         * testsuite/caps/Makefile.am:
103180         * testsuite/caps/value_serialize.c:
103181         * testsuite/test_gst_init.c:
103182           move over a value_serialize test
103183           Original commit message from CVS:
103184           move over a value_serialize test
103185
103186 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103187
103188           gst/gstpad.c: Small doc updates.
103189           Original commit message from CVS:
103190           * gst/gstpad.c:
103191           Small doc updates.
103192           * gst/gstvalue.c: (gst_value_compare_buffer),
103193           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
103194           (gst_value_compare_flags), (gst_value_serialize_flags),
103195           (gst_value_deserialize_flags), (_gst_value_initialize):
103196           Fix serialisation of buffers, they are not boxed types anymore
103197
103198 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103199
103200           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
103201           Original commit message from CVS:
103202           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
103203           Testcase to show error in buffer-on-caps serialisation.
103204
103205 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
103206
103207           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
103208           Original commit message from CVS:
103209           2005-06-20  Andy Wingo  <wingo@pobox.com>
103210           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
103211           will be adding to later.
103212
103213 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
103214
103215           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
103216           Original commit message from CVS:
103217           2005-06-20  Andy Wingo  <wingo@pobox.com>
103218           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
103219           if its socks fill with rocks.
103220           (gst_system_clock_obtain): Set the name on object construction.
103221           Avoid double-checked locking.
103222
103223 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
103224
103225           gst/gsturi.c: Fix potential endless loop.
103226           Original commit message from CVS:
103227           * gst/gsturi.c: (gst_element_make_from_uri):
103228           Fix potential endless loop.
103229
103230 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103231
103232         * configure.ac:
103233         * tests/old/testsuite/Makefile.am:
103234         * tests/old/testsuite/ghostpads/.gitignore:
103235         * tests/old/testsuite/ghostpads/Makefile.am:
103236         * tests/old/testsuite/ghostpads/ghostpads.c:
103237         * testsuite/Makefile.am:
103238         * testsuite/ghostpads/.gitignore:
103239         * testsuite/ghostpads/Makefile.am:
103240         * testsuite/ghostpads/ghostpads.c:
103241           remove another test that's obsolete
103242           Original commit message from CVS:
103243           remove another test that's obsolete
103244
103245 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103246
103247         * configure.ac:
103248         * tests/old/testsuite/Makefile.am:
103249         * tests/old/testsuite/clock/.gitignore:
103250         * tests/old/testsuite/clock/Makefile.am:
103251         * tests/old/testsuite/clock/clock1.c:
103252         * tests/old/testsuite/clock/clock2.c:
103253         * tests/old/testsuite/clock/signedness.c:
103254         * testsuite/Makefile.am:
103255         * testsuite/clock/.gitignore:
103256         * testsuite/clock/Makefile.am:
103257         * testsuite/clock/clock1.c:
103258         * testsuite/clock/clock2.c:
103259         * testsuite/clock/signedness.c:
103260           remove clock testsuite, important stuff already moved to check
103261           Original commit message from CVS:
103262           remove clock testsuite, important stuff already moved to check
103263
103264 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103265
103266         * configure.ac:
103267         * tests/old/testsuite/Makefile.am:
103268         * tests/old/testsuite/bins/.gitignore:
103269         * tests/old/testsuite/bins/Makefile.am:
103270         * tests/old/testsuite/bins/interface.c:
103271         * testsuite/Makefile.am:
103272         * testsuite/bins/.gitignore:
103273         * testsuite/bins/Makefile.am:
103274         * testsuite/bins/interface.c:
103275           remove test that was already moved to check
103276           Original commit message from CVS:
103277           remove test that was already moved to check
103278
103279 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103280
103281           check/Makefile.am: add gsttag
103282           Original commit message from CVS:
103283           * check/Makefile.am:
103284           add gsttag
103285           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
103286           (main):
103287           move over from testsuite dir and clean up
103288           * configure.ac:
103289           * gst/gsttag.c:
103290           * testsuite/Makefile.am:
103291           * testsuite/tags/.cvsignore:
103292           * testsuite/tags/Makefile.am:
103293           * testsuite/tags/merge.c:
103294           remove testsuite/tags
103295
103296 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103297
103298         * docs/gst/gstreamer-sections.txt:
103299         * docs/gst/tmpl/gstbin.sgml:
103300         * docs/gst/tmpl/gstbuffer.sgml:
103301         * docs/gst/tmpl/gstcaps.sgml:
103302         * docs/gst/tmpl/gststructure.sgml:
103303         * gst/gstbin.h:
103304         * gst/gstbuffer.h:
103305           some more docs cleanup
103306           Original commit message from CVS:
103307           some more docs cleanup
103308
103309 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103310
103311         * configure.ac:
103312         * tests/Makefile.am:
103313         * tests/bufspeed/.gitignore:
103314         * tests/bufspeed/Makefile.am:
103315         * tests/bufspeed/README:
103316         * tests/bufspeed/gstmempool.c:
103317         * tests/bufspeed/gstmempool.h:
103318         * tests/bufspeed/test1.c:
103319         * tests/bufspeed/test2.c:
103320         * tests/spidey_bench.c:
103321           remove bufspeed and spidey_bench
103322           Original commit message from CVS:
103323           remove bufspeed and spidey_bench
103324
103325 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103326
103327         * ChangeLog:
103328         * docs/gst/gstreamer-sections.txt:
103329         * docs/gst/tmpl/gstenumtypes.sgml:
103330         * win32/gstenumtypes.c:
103331           clean up docs a little
103332           Original commit message from CVS:
103333           clean up docs a little
103334
103335 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103336
103337           check/gstcheck.h: add macros for checking refcounts on objects and caps
103338           Original commit message from CVS:
103339           * check/gstcheck.h:
103340           add macros for checking refcounts on objects and caps
103341           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
103342           add some more unit tests
103343           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
103344           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
103345           fix leaked refcounts (I hope :)) so unittest works
103346           * gst/gstpad.h:
103347           whitespace removal
103348
103349 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103350
103351         * ChangeLog:
103352         * NEWS:
103353         * RELEASE:
103354         * configure.ac:
103355           back to head
103356           Original commit message from CVS:
103357           back to head
103358
103359 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
103360
103361         * ChangeLog:
103362           changelog
103363           Original commit message from CVS:
103364           changelog
103365
103366 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
103367
103368           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
103369           Original commit message from CVS:
103370           2005-06-17  Andy Wingo  <wingo@pobox.com>
103371           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
103372           assert; it's always possible that the pad gets deactivated in
103373           between the checks in gstpad.c and the implementation. Rely on
103374           finish_preroll() to return a FLUSHING or similar instead of on the
103375           assert.
103376
103377 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
103378
103379           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
103380           Original commit message from CVS:
103381           2005-06-17  Andy Wingo  <wingo@pobox.com>
103382           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
103383           clock and post an EOS message if we come out of finish_preroll in
103384           the playing state.
103385
103386 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103387
103388         * README:
103389           incorporate plugins stuff and uninstalled stuff
103390           Original commit message from CVS:
103391           incorporate plugins stuff and uninstalled stuff
103392
103393 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103394
103395         * gst/indexers/.gitignore:
103396         * plugins/indexers/.gitignore:
103397           ignore more
103398           Original commit message from CVS:
103399           ignore more
103400
103401 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103402
103403         * check/gst/.gitignore:
103404         * gst/base/.gitignore:
103405         * gst/elements/.gitignore:
103406         * gst/parse/.gitignore:
103407         * gst/registries/.gitignore:
103408         * gst/schedulers/.gitignore:
103409         * libs/gst/base/.gitignore:
103410         * libs/gst/bytestream/.gitignore:
103411         * libs/gst/control/.gitignore:
103412         * libs/gst/dataprotocol/.gitignore:
103413         * libs/gst/getbits/.gitignore:
103414         * plugins/elements/.gitignore:
103415         * tests/check/gst/.gitignore:
103416         * tools/.gitignore:
103417           ignore more
103418           Original commit message from CVS:
103419           ignore more
103420
103421 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103422
103423         * .gitignore:
103424         * ChangeLog:
103425         * README:
103426         * check/.gitignore:
103427         * examples/manual/.gitignore:
103428         * gst/.gitignore:
103429         * tests/check/.gitignore:
103430         * tests/old/examples/manual/.gitignore:
103431           ignore more; fix README
103432           Original commit message from CVS:
103433           ignore more; fix README
103434
103435 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
103436
103437           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
103438           Original commit message from CVS:
103439           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
103440           (gst_capsfilter_set_property): Allow NULL as possible value
103441           for filter_caps property, indicating GST_CAPS_ANY.
103442
103443 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103444
103445           gst/elements/gstfakesrc.c: fix debug output
103446           Original commit message from CVS:
103447           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
103448           fix debug output
103449           * gst/schedulers/Makefile.am:
103450           use libgst prefix
103451           * gstreamer.spec.in:
103452           fix spec for it
103453
103454 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103455
103456           gstreamer.spec.in: clean up
103457           Original commit message from CVS:
103458           * gstreamer.spec.in:
103459           clean up
103460
103461 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103462
103463           gstreamer.spec.in: clean up
103464           Original commit message from CVS:
103465           * gstreamer.spec.in:
103466           clean up
103467
103468 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103469
103470         * TODO:
103471         * docs/random/TODO-pre-0.9:
103472           have a real TODO, move old TODO
103473           Original commit message from CVS:
103474           have a real TODO, move old TODO
103475
103476 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103477
103478         * po/af.po:
103479         * po/az.po:
103480         * po/ca.po:
103481         * po/cs.po:
103482         * po/de.po:
103483         * po/en_GB.po:
103484         * po/fr.po:
103485         * po/it.po:
103486         * po/nb.po:
103487         * po/nl.po:
103488         * po/ru.po:
103489         * po/sq.po:
103490         * po/sr.po:
103491         * po/sv.po:
103492         * po/tr.po:
103493         * po/uk.po:
103494         * po/vi.po:
103495           po updates
103496           Original commit message from CVS:
103497           po updates
103498
103499 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103500
103501         * po/af.po:
103502         * po/az.po:
103503         * po/ca.po:
103504         * po/cs.po:
103505         * po/de.po:
103506         * po/en_GB.po:
103507         * po/fr.po:
103508         * po/it.po:
103509         * po/nb.po:
103510         * po/nl.po:
103511         * po/ru.po:
103512         * po/sq.po:
103513         * po/sr.po:
103514         * po/sv.po:
103515         * po/tr.po:
103516         * po/uk.po:
103517         * po/vi.po:
103518           update translations
103519           Original commit message from CVS:
103520           update translations
103521
103522 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
103523
103524           gst/gstutils.c: RPAD fixes all around.
103525           Original commit message from CVS:
103526           2005-06-08  Andy Wingo  <wingo@pobox.com>
103527           * gst/gstutils.c: RPAD fixes all around.
103528           (gst_element_link_pads): Refcounting fixes.
103529           * tools/gst-inspect.c:
103530           * tools/gst-xmlinspect.c:
103531           * parse/grammar.y:
103532           * gst/base/gsttypefindhelper.c:
103533           * gst/base/gstbasesink.c:
103534           * gst/gstqueue.c: RPAD fixes.
103535           * gst/gstghostpad.h:
103536           * gst/gstghostpad.c: New ghost pad implementation as full proxy
103537           pads. The tricky thing is they provide both source and sink
103538           interfaces, since they proxy the internal pad for the external
103539           pad, and vice versa. Implement with lower-level ProxyPad objects,
103540           with the interior proxy pad as a child of the exterior ghost pad.
103541           Should write a doc on this.
103542           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
103543           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
103544           gst_object API.
103545           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
103546           pads are real pads. No ghost pads in this file. Not documenting
103547           the myriad s/RPAD/PAD/ and REALIZE fixes.
103548           (gst_pad_class_init): Add properties for "direction" and
103549           "template". Both are construct-only, so they can't change during
103550           the life of the pad. Fixes properly deriving from GstPad.
103551           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
103552           derived objects, just set properties when creating the objects via
103553           g_object_new.
103554           (gst_pad_get_parent): Implement as a function, return NULL if the
103555           parent is not an element.
103556           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
103557           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
103558           * gst/gstobject.c (gst_object_class_init): Make name a construct
103559           property. Don't set it in the object init.
103560           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
103561           with UNKNOWN direction.
103562           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
103563           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
103564           (gst_element_remove_pad): Remove ghost-pad special cases.
103565           (gst_element_pads_activate): Remove rpad cruft.
103566           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
103567           catch the pad's-parent-not-an-element case.
103568           * gst/gst.h: Include gstghostpad.h.
103569           * gst/gst.c (init_post): No more real, ghost pads.
103570           * gst/Makefile.am: Add gstghostpad.[ch].
103571           * check/Makefile.am:
103572           * check/gst/gstbin.c:
103573           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
103574           into a bin creates ghost pads, and that the refcounts are right.
103575           Partly moved from gstbin.c.
103576
103577 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103578
103579           check/: ignore more
103580           Original commit message from CVS:
103581           * check/gst-libs/.cvsignore:
103582           * check/gst/.cvsignore:
103583           * check/pipelines/.cvsignore:
103584           ignore more
103585           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
103586           (START_TEST), (cleanup_suite), (main):
103587           add some tests related to cleanup after running pipelines
103588
103589 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103590
103591         * ChangeLog:
103592         * check/gst/gstbuffer.c:
103593         * tests/check/gst/gstbuffer.c:
103594           add a GstBuffer unit test
103595           Original commit message from CVS:
103596           add a GstBuffer unit test
103597
103598 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103599
103600         * ChangeLog:
103601           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103602           Original commit message from CVS:
103603           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103604
103605 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103606
103607         * check/Makefile.am:
103608         * docs/faq/gst-uninstalled:
103609         * gst/gstminiobject.h:
103610         * tests/check/Makefile.am:
103611           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103612           Original commit message from CVS:
103613           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103614
103615 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103616
103617         * configure.ac:
103618           we did a prerelease
103619           Original commit message from CVS:
103620           we did a prerelease
103621
103622 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103623
103624         * gst/gstobject.h:
103625           OBJECT acts on obj not caps
103626           Original commit message from CVS:
103627           OBJECT acts on obj not caps
103628
103629 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103630
103631         * gst/gstelementfactory.c:
103632           add a debug line
103633           Original commit message from CVS:
103634           add a debug line
103635
103636 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103637
103638         * gst/gstbuffer.c:
103639         * gst/gstbuffer.h:
103640           white space fixes
103641           Original commit message from CVS:
103642           white space fixes
103643
103644 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103645
103646         * ChangeLog:
103647         * Makefile.am:
103648         * common:
103649           added support for html unit test coverage reports
103650           Original commit message from CVS:
103651           added support for html unit test coverage reports
103652
103653 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103654
103655           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
103656           Original commit message from CVS:
103657           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
103658           Free existing caps if the capsfilter changes. Add a FIXME about
103659           setting those caps on the pads.
103660           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
103661           Before adding a ghost pad to a parent bin, check that there isn't
103662           already one for the element on the bin. Prevents infinite recursion
103663           when using decodebin in parse pipelines. Andy says he'll rewrite the
103664           way this works anyway, so ignore the hack.
103665
103666 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
103667
103668           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
103669           Original commit message from CVS:
103670           2005-06-02  Andy Wingo  <wingo@pobox.com>
103671           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
103672           file size, pass it on to the type find helper.
103673           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
103674           segment_start and segment_end properly according to the seek
103675           method. Segment_end is still a bit flaky because offset can be
103676           negative for CUR and END cases, but it takes -1 as an "unset"
103677           value.
103678
103679 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103680
103681           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
103682           Original commit message from CVS:
103683           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
103684           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
103685           (gst_basesink_activate):
103686           * gst/base/gstbasesink.h:
103687           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103688           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
103689           (gst_pad_query), (gst_pad_start_task):
103690           * gst/gstpad.h:
103691           * gst/gstqueue.c: (gst_queue_bufferalloc),
103692           (gst_queue_handle_sink_event), (gst_queue_chain):
103693           Bufferalloc: return GstFlowReturn to more accuratly report
103694           why allocation failed.
103695
103696 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103697
103698           gst/gstpipeline.c: Take snapshot of state without blocking.
103699           Original commit message from CVS:
103700           * gst/gstpipeline.c: (gst_pipeline_send_event):
103701           Take snapshot of state without blocking.
103702
103703 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103704
103705           docs/design/: Small doc updates
103706           Original commit message from CVS:
103707           * docs/design/part-TODO.txt:
103708           * docs/design/part-caps.txt:
103709           * docs/design/part-clocks.txt:
103710           * docs/design/part-negotiation.txt:
103711           * docs/design/part-preroll.txt:
103712           Small doc updates
103713
103714 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103715
103716           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
103717           Original commit message from CVS:
103718           * gst/elements/gstidentity.c: (gst_identity_event),
103719           (gst_identity_transform), (gst_identity_get_property):
103720           Protect last_message property as it is accessed from
103721           multiple threads.
103722
103723 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103724
103725           gst/gstelement.c: Slicker pad activation code.
103726           Original commit message from CVS:
103727           * gst/gstelement.c: (gst_element_init),
103728           (gst_element_pads_activate), (gst_element_change_state):
103729           Slicker pad activation code.
103730
103731 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103732
103733           gst/: Move elementfactory methods to separate .h file.
103734           Original commit message from CVS:
103735           * gst/Makefile.am:
103736           * gst/gstelement.h:
103737           * gst/gstelementfactory.h:
103738           * gst/gsttypes.h:
103739           Move elementfactory methods to separate .h file.
103740
103741 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103742
103743           Small typo fixes, doc updates.
103744           Original commit message from CVS:
103745           * docs/design/part-overview.txt:
103746           * gst/gstsystemclock.h:
103747           Small typo fixes, doc updates.
103748
103749 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103750
103751           gst/gst.c: Remove cpu-opt flag.
103752           Original commit message from CVS:
103753           * gst/gst.c: (gst_init_get_popt_table), (init_post),
103754           (init_popt_callback):
103755           Remove cpu-opt flag.
103756
103757 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103758
103759           gst/gstbuffer.*: Avoid typechecking in places where not needed.
103760           Original commit message from CVS:
103761           * gst/gstbuffer.c: (gst_subbuffer_finalize),
103762           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
103763           * gst/gstbuffer.h:
103764           Avoid typechecking in places where not needed.
103765           Added accessor for malloc_data.
103766
103767 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103768
103769           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
103770           Original commit message from CVS:
103771           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
103772           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
103773           (gst_pad_configure_sink), (gst_pad_configure_src),
103774           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
103775           (gst_pad_start_task):
103776           Propagate errors from _set_caps() in configure_src/sink
103777           functions instead of returning TRUE.
103778           FLUSH events can travel up and downstream
103779
103780 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103781
103782           gst/base/gstbasesink.c: Handle EOS in preroll.
103783           Original commit message from CVS:
103784           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
103785           (gst_basesink_activate):
103786           Handle EOS in preroll.
103787
103788 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
103789
103790           gst/gstqueue.c: Remove old pieces of code
103791           Original commit message from CVS:
103792           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
103793           (gst_queue_loop), (gst_queue_handle_src_event):
103794           Remove old pieces of code
103795           Flushing the queue in an upstream event is a very bad idea.
103796
103797 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
103798
103799           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
103800           Original commit message from CVS:
103801           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
103802
103803 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
103804
103805         * ChangeLog:
103806           remove conflict doobers
103807           Original commit message from CVS:
103808           remove conflict doobers
103809
103810 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
103811
103812           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
103813           Original commit message from CVS:
103814           2005-05-26  Andy Wingo  <wingo@pobox.com>
103815           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
103816           gst_value_set_mini_object so as to add a ref on the object (which
103817           will be removed when the value is unset).
103818           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
103819           arg type in ::handoff.
103820           * gst/gstelement.c (gst_element_change_state): Also deactivate
103821           pads in READY->NULL, just in case the element didn't make it to
103822           PAUSED. Wingo tested, Wim approved.
103823
103824 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103825
103826           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
103827           Original commit message from CVS:
103828           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103829           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
103830           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
103831           A flushing pad cannot be used to alloc_buffer from.
103832
103833 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103834
103835           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
103836           Original commit message from CVS:
103837           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
103838           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
103839           (gst_bus_source_dispatch), (gst_bus_source_finalize),
103840           (gst_bus_create_watch), (gst_bus_add_watch_full):
103841           * gst/gstbus.h:
103842           Implement a real GSource and use g_main_context_wakeup() to
103843           signal new messages instead of the socketpair.
103844
103845 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103846
103847           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
103848           Original commit message from CVS:
103849           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
103850           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
103851           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103852           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
103853           (gst_pad_send_event), (gst_pad_start_task):
103854           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
103855           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
103856           (gst_queue_sink_activate), (gst_queue_src_activate),
103857           (gst_queue_change_state):
103858           * gst/gstqueue.h:
103859           Fix state changes for non sinks. We now change sinks, then elements
103860           with unconnected srcpads, then the rest.
103861           More efficient queue unlocking in flush and state changes.
103862           Set the pad activate mode even if it does not have an activate
103863           function.
103864
103865 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103866
103867         * ChangeLog:
103868         * gst/elements/gsttypefindelement.h:
103869         * plugins/elements/gsttypefindelement.h:
103870           happify buildbot
103871           Original commit message from CVS:
103872           happify buildbot
103873
103874 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103875
103876           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
103877           Original commit message from CVS:
103878           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
103879           Don't go in pull mode for non-seekable sources.
103880           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
103881           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
103882           (free_entry), (stop_typefinding),
103883           (gst_type_find_element_handle_event), (find_peek),
103884           (gst_type_find_element_chain), (do_pull_typefind),
103885           (gst_type_find_element_change_state):
103886           Allow typefinding (w/o seeking) in push-mode, simplified version
103887           of what was in 0.8.
103888           * gst/gstutils.c: (gst_buffer_join):
103889           * gst/gstutils.h:
103890           gst_buffer_join() from 0.8.
103891
103892 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
103893
103894           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
103895           Original commit message from CVS:
103896           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103897           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
103898           (gst_pad_send_event), (gst_pad_start_task):
103899           Disable attempt at mode switching until it is figured out.
103900
103901 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103902
103903           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
103904           Original commit message from CVS:
103905           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
103906           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
103907           (gst_basesink_finish_preroll), (gst_basesink_chain),
103908           (gst_basesink_loop), (gst_basesink_activate),
103909           (gst_basesink_change_state):
103910           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
103911           (gst_basesrc_get_range), (gst_basesrc_loop),
103912           (gst_basesrc_activate):
103913           * gst/elements/gsttee.c: (gst_tee_sink_activate):
103914           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
103915           (gst_real_pad_init), (gst_real_pad_set_property),
103916           (gst_real_pad_get_property), (gst_pad_set_active),
103917           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
103918           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
103919           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
103920           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
103921           (gst_pad_event_default_dispatch), (gst_pad_event_default),
103922           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
103923           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
103924           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
103925           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
103926           (gst_pad_stop_task):
103927           * gst/gstpad.h:
103928           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
103929           (gst_queue_loop), (gst_queue_src_activate):
103930           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
103931           (gst_task_get_state):
103932           * gst/gsttask.h:
103933           * gst/schedulers/threadscheduler.c:
103934           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
103935           Implement gst_pad_pause/start/stop_task(), take STREAM lock
103936           in task function.
103937           Remove ACTIVE pad flag, use FLUSHING everywhere
103938           Added _pad_chain(), _pad_get_range() to call chain/getrange
103939           functions.
103940           Add locks around IS_FLUSHING when reading.
103941           Take STREAM lock in chain(), get_range() functions so plugins
103942           don't need to take it anymore.
103943
103944 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103945
103946           tools/gst-launch.c: Unref message after using its contents instead of before.
103947           Original commit message from CVS:
103948           * tools/gst-launch.c: (event_loop):
103949           Unref message after using its contents instead of
103950           before.
103951
103952 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103953
103954           docs/design/: Docs updates.
103955           Original commit message from CVS:
103956           * docs/design/draft-ghostpads.txt:
103957           * docs/design/draft-push-pull.txt:
103958           * docs/design/draft-query.txt:
103959           * docs/design/part-overview.txt:
103960           Docs updates.
103961           Added general overview doc.
103962           Added draft ghostpad replacement idea.
103963
103964 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
103965
103966           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
103967           Original commit message from CVS:
103968           * docs/gst/tmpl/old/GstBin.sgml:
103969           * docs/gst/tmpl/old/GstBuffer.sgml:
103970           * docs/gst/tmpl/old/GstCaps.sgml:
103971           * docs/gst/tmpl/old/GstClock.sgml:
103972           * docs/gst/tmpl/old/GstCompat.sgml:
103973           * docs/gst/tmpl/old/GstData.sgml:
103974           * docs/gst/tmpl/old/GstElement.sgml:
103975           * docs/gst/tmpl/old/GstEvent.sgml:
103976           * docs/gst/tmpl/old/GstIndex.sgml:
103977           * docs/gst/tmpl/old/GstStructure.sgml:
103978           * docs/gst/tmpl/old/GstTag.sgml:
103979           * docs/gst/tmpl/old/cothreads.sgml:
103980           * docs/gst/tmpl/old/cothreads_compat.sgml:
103981           * docs/gst/tmpl/old/gettext.sgml:
103982           * docs/gst/tmpl/old/gobject2gtk.sgml:
103983           * docs/gst/tmpl/old/grammar.tab.sgml:
103984           * docs/gst/tmpl/old/gst-i18n-app.sgml:
103985           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
103986           * docs/gst/tmpl/old/gst_private.sgml:
103987           * docs/gst/tmpl/old/gstaggregator.sgml:
103988           * docs/gst/tmpl/old/gstarch.sgml:
103989           * docs/gst/tmpl/old/gstatomic_impl.sgml:
103990           * docs/gst/tmpl/old/gstbufferstore.sgml:
103991           * docs/gst/tmpl/old/gstdata_private.sgml:
103992           * docs/gst/tmpl/old/gstdisksink.sgml:
103993           * docs/gst/tmpl/old/gstdisksrc.sgml:
103994           * docs/gst/tmpl/old/gstelementfactory.sgml:
103995           * docs/gst/tmpl/old/gstextratypes.sgml:
103996           * docs/gst/tmpl/old/gstfakesink.sgml:
103997           * docs/gst/tmpl/old/gstfakesrc.sgml:
103998           * docs/gst/tmpl/old/gstfdsink.sgml:
103999           * docs/gst/tmpl/old/gstfdsrc.sgml:
104000           * docs/gst/tmpl/old/gstfilesink.sgml:
104001           * docs/gst/tmpl/old/gstfilesrc.sgml:
104002           * docs/gst/tmpl/old/gsthttpsrc.sgml:
104003           * docs/gst/tmpl/old/gstidentity.sgml:
104004           * docs/gst/tmpl/old/gstindexfactory.sgml:
104005           * docs/gst/tmpl/old/gstmarshal.sgml:
104006           * docs/gst/tmpl/old/gstmd5sink.sgml:
104007           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
104008           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
104009           * docs/gst/tmpl/old/gstpadtemplate.sgml:
104010           * docs/gst/tmpl/old/gstpipefilter.sgml:
104011           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
104012           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
104013           * docs/gst/tmpl/old/gstshaper.sgml:
104014           * docs/gst/tmpl/old/gstspider.sgml:
104015           * docs/gst/tmpl/old/gstspideridentity.sgml:
104016           * docs/gst/tmpl/old/gststatistics.sgml:
104017           * docs/gst/tmpl/old/gsttee.sgml:
104018           * docs/gst/tmpl/old/gsttimecache.sgml:
104019           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
104020           * docs/gst/tmpl/old/gstxmlregistry.sgml:
104021           * docs/gst/tmpl/old/gthread-cothreads.sgml:
104022           * docs/gst/tmpl/old/types.sgml:
104023           I didn't intend to add these or check them in.
104024
104025 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
104026
104027         * gstreamer.spec.in:
104028           update spec file
104029           Original commit message from CVS:
104030           update spec file
104031
104032 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
104033
104034           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
104035           Original commit message from CVS:
104036           * configure.ac: Use -no-common everywhere.  In a sane world, it
104037           would be the default in libtool, because without it, you can't
104038           build DLLs on Windows.
104039           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
104040           * docs/gst/gstreamer-sections.txt:
104041           * docs/gst/tmpl/gstcpu.sgml:
104042           * docs/gst/tmpl/gstdata.sgml:
104043           * docs/gst/tmpl/gstthread.sgml:
104044
104045 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
104046
104047           gst/gstminiobject.*: Add GValue set/get functions.
104048           Original commit message from CVS:
104049           * gst/gstminiobject.c: (gst_value_set_mini_object),
104050           (gst_value_take_mini_object), (gst_value_get_mini_object):
104051           * gst/gstminiobject.h: Add GValue set/get functions.
104052
104053 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104054
104055           gst/: Make subbufer unref the parent in finalize. some more debugging info.
104056           Original commit message from CVS:
104057           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
104058           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
104059           (gst_subbuffer_init), (gst_buffer_is_span_fast):
104060           * gst/gstbuffer.h:
104061           * gst/gstbus.c: (gst_bus_post):
104062           * gst/gstelement.c: (gst_element_get_random_pad):
104063           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
104064           Make subbufer unref the parent in finalize.
104065           some more debugging info.
104066
104067 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104068
104069           gst/base/gstbasesink.c: Don't free preroll queue too early.
104070           Original commit message from CVS:
104071           * gst/base/gstbasesink.c: (gst_basesink_class_init),
104072           (gst_basesink_init), (gst_basesink_finalize),
104073           (gst_basesink_activate), (gst_basesink_change_state):
104074           Don't free preroll queue too early.
104075
104076 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104077
104078           gst/: Hi, I'm outdated. Please shoot me.
104079           Original commit message from CVS:
104080           * gst/Makefile.am:
104081           * gst/ROADMAP:
104082           Hi, I'm outdated. Please shoot me.
104083
104084 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104085
104086           gst/gstpipeline.c: Do not access variables after they have been deleted.
104087           Original commit message from CVS:
104088           * gst/gstpipeline.c: (gst_pipeline_send_event):
104089           Do not access variables after they have been deleted.
104090
104091 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104092
104093           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
104094           Original commit message from CVS:
104095           * tools/gst-inspect.c: (print_plugin_features):
104096           A plugin feature does unfortunatly not use the
104097           object name yet...
104098
104099 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104100
104101           gst/gstbuffer.c: Port _span() functions to new subbuffers.
104102           Original commit message from CVS:
104103           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
104104           Port _span() functions to new subbuffers.
104105
104106 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104107
104108           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
104109           Original commit message from CVS:
104110           * gst/gstbin.c: (gst_bin_add_func):
104111           Fix clock settery in bins when adding kids after the clock has
104112           been selected.
104113
104114 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104115
104116           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
104117           Original commit message from CVS:
104118           * gst/elements/gstidentity.c: (gst_identity_class_init):
104119           Workaround until signals support GstMiniObject.
104120
104121 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104122
104123           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
104124           Original commit message from CVS:
104125           * gst/gstbuffer.c:
104126           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
104127
104128 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104129
104130           gst/base/: Ported and added adapter to the base classes.
104131           Original commit message from CVS:
104132           * gst/base/Makefile.am:
104133           * gst/base/gstadapter.c: (gst_adapter_base_init),
104134           (gst_adapter_class_init), (gst_adapter_init),
104135           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
104136           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
104137           (gst_adapter_flush), (gst_adapter_available),
104138           (gst_adapter_available_fast):
104139           * gst/base/gstadapter.h:
104140           Ported and added adapter to the base classes.
104141
104142 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104143
104144           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
104145           Original commit message from CVS:
104146           * gst/gst.c:
104147           * gst/gstmessage.c:
104148           Make sure the class is reffed/unreffed once before threads can be
104149           used.  Fixes #304551.
104150
104151 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104152
104153           gst/: Don't queue buffers in basesink when we are flushing.
104154           Original commit message from CVS:
104155           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
104156           (gst_basesink_chain_unlocked), (gst_basesink_activate):
104157           * gst/gstminiobject.c: (gst_mini_object_get_type),
104158           (gst_mini_object_free):
104159           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
104160           (gst_pad_push), (gst_pad_push_event):
104161           * gst/gstqueue.c: (gst_queue_change_state):
104162           Don't queue buffers in basesink when we are flushing.
104163           Unref buffer when flushing in basesink.
104164           Flush queue when going to READY
104165           Unref buffer when _push() returns an error.
104166           Don't free MiniObject instance when refcount is incremented
104167           in _finalize() so that we can recover objects.
104168
104169 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104170
104171         * ChangeLog:
104172         * common:
104173         * docs/manual/advanced-schedulers.xml:
104174         * docs/manual/appendix-checklist.xml:
104175         * docs/pwg/advanced-clock.xml:
104176         * docs/pwg/advanced-interfaces.xml:
104177         * docs/pwg/advanced-request.xml:
104178         * docs/pwg/advanced-types.xml:
104179         * docs/pwg/intro-preface.xml:
104180         * examples/plugins/example.c:
104181         * examples/plugins/example.h:
104182         * tests/old/examples/plugins/example.c:
104183         * tests/old/examples/plugins/example.h:
104184           small doc fixes
104185           Original commit message from CVS:
104186           small doc fixes
104187
104188 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104189
104190           gst/: Clear queue when going to READY.
104191           Original commit message from CVS:
104192           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
104193           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
104194           * gst/gstqueue.c: (gst_queue_change_state):
104195           Clear queue when going to READY.
104196           Remove IN_SETCAPS flag too.
104197
104198 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104199
104200           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
104201           Original commit message from CVS:
104202           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
104203           Remove implicit cast from gboolean to GstElementStateReturn;
104204           make sure we still return failure in paused => ready case if
104205           the parent class fails to change state and our own stop
104206           vfunc succeeds.
104207
104208 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
104209
104210           tools/gst-launch.c: Message was unreffed too soon.
104211           Original commit message from CVS:
104212           * tools/gst-launch.c: (event_loop):
104213           Message was unreffed too soon.
104214
104215 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
104216
104217           gst/gstbin.c (sink_iterator_filter): Err... um...
104218           Original commit message from CVS:
104219           2005-05-16  Andy Wingo  <wingo@pobox.com>
104220           * gst/gstbin.c (sink_iterator_filter): Err... um...
104221           * check/gst/gstbin.c (test_ghost_pads): New test for the
104222           ghosting-if-elements-not-in-same-bin behavior.
104223
104224 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
104225
104226           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
104227           Original commit message from CVS:
104228           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
104229           accessing refcount directly.
104230
104231 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
104232
104233           check/Makefile.am: remove GstData checks
104234           Original commit message from CVS:
104235           * check/Makefile.am: remove GstData checks
104236           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
104237           * gst/Makefile.am: add miniobject, remove data
104238           * gst/gst.h: add miniobject, remove data
104239           * gst/gstdata.c: remove
104240           * gst/gstdata.h: remove
104241           * gst/gstdata_private.h: remove
104242           * gst/gsttypes.h: remove GstEvent and GstMessage
104243           * gst/gstelement.c: (gst_element_post_message): fix for API changes
104244           * gst/gstmarshal.list: change BOXED -> OBJECT
104245           Implement GstMiniObject.
104246           * gst/gstminiobject.c:
104247           * gst/gstminiobject.h:
104248           Modify to be subclasses of GstMiniObject.
104249           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
104250           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
104251           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
104252           (gst_subbuffer_get_type), (gst_subbuffer_init),
104253           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
104254           (gst_buffer_span):
104255           * gst/gstbuffer.h:
104256           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
104257           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
104258           (_gst_event_copy), (gst_event_new):
104259           * gst/gstevent.h:
104260           * gst/gstmessage.c: (_gst_message_initialize),
104261           (gst_message_get_type), (gst_message_class_init),
104262           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
104263           (gst_message_new), (gst_message_new_error),
104264           (gst_message_new_warning), (gst_message_new_tag),
104265           (gst_message_new_state_changed), (gst_message_new_application):
104266           * gst/gstmessage.h:
104267           * gst/gstprobe.c: (gst_probe_perform),
104268           (gst_probe_dispatcher_dispatch):
104269           * gst/gstprobe.h:
104270           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
104271           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
104272           (_gst_query_copy), (gst_query_new):
104273           Update elements for GstData -> GstMiniObject changes
104274           * gst/gstquery.h:
104275           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
104276           (gst_queue_chain), (gst_queue_loop):
104277           * gst/elements/gstbufferstore.c:
104278           (gst_buffer_store_add_buffer_func),
104279           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
104280           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
104281           (gst_fakesink_render):
104282           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
104283           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
104284           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
104285           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
104286           (gst_filesrc_create_read):
104287           * gst/elements/gstidentity.c: (gst_identity_class_init):
104288           * gst/elements/gsttypefindelement.c:
104289           (gst_type_find_element_src_event), (free_entry_buffers),
104290           (gst_type_find_element_handle_event):
104291           * libs/gst/dataprotocol/dataprotocol.c:
104292           (gst_dp_header_from_buffer):
104293           * libs/gst/dataprotocol/dataprotocol.h:
104294           * libs/gst/dataprotocol/dp-private.h:
104295
104296 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
104297
104298           gst/elements/gstelements.c: Don't include headers that were just removed.
104299           Original commit message from CVS:
104300           * gst/elements/gstelements.c: Don't include headers that were
104301           just removed.
104302
104303 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
104304
104305           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
104306           Original commit message from CVS:
104307           * gst/elements/Makefile.am: Remove some elements that don't
104308           need to be in the core (or even exist at all).
104309           * gst/elements/gstaggregator.c:
104310           * gst/elements/gstaggregator.h:
104311           * gst/elements/gstmd5sink.c:
104312           * gst/elements/gstmd5sink.h:
104313           * gst/elements/gstmultifilesrc.c:
104314           * gst/elements/gstmultifilesrc.h:
104315           * gst/elements/gstpipefilter.c:
104316           * gst/elements/gstpipefilter.h:
104317           * gst/elements/gstshaper.c:
104318           * gst/elements/gstshaper.h:
104319           * gst/elements/gststatistics.c:
104320           * gst/elements/gststatistics.h:
104321           * po/POTFILES.in: Remove above files.
104322
104323 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
104324
104325           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
104326           Original commit message from CVS:
104327           2005-05-14  Andy Wingo  <wingo@pobox.com>
104328           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
104329           so as to get the refs right.
104330           (sink_iterator_filter): New function, wraps bin_element_is_sink,
104331           unreffing objects that don't pass the filter.
104332
104333 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
104334
104335           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
104336           Original commit message from CVS:
104337           2005-05-14  Andy Wingo  <wingo@pobox.com>
104338           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
104339           gst_element_set_bus.
104340           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
104341           normal cases, this will destroy the bus.
104342           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
104343           object.
104344
104345 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
104346
104347           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
104348           Original commit message from CVS:
104349           2005-05-14  Andy Wingo  <wingo@pobox.com>
104350           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
104351           has no sinks.
104352
104353 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
104354
104355           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
104356           Original commit message from CVS:
104357           2005-05-13  Andy Wingo  <wingo@pobox.com>
104358           * gst/gstutils.c (gst_element_link_pads): Instead of calling
104359           gst_pad_link, call pad_link_maybe_ghosting,
104360           (pad_link_maybe_ghosting): Links pads, making sure that the
104361           elements being linked are in the same bin.
104362           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
104363           Helpers for pad_link_maybe_ghosting.
104364
104365 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
104366
104367         * ChangeLog:
104368         * configure.ac:
104369           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104370           Original commit message from CVS:
104371           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104372
104373 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
104374
104375         * gstreamer.spec.in:
104376           add missing .h file to spec file
104377           Original commit message from CVS:
104378           add missing .h file to spec file
104379
104380 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104381
104382         * ChangeLog:
104383         * docs/design/part-element-source.txt:
104384           Mention GstPushSrc
104385           Original commit message from CVS:
104386           Mention GstPushSrc
104387
104388 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104389
104390           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
104391           Original commit message from CVS:
104392           * gst/base/gstbasesink.c: (gst_basesink_init),
104393           (gst_basesink_activate):
104394           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
104395           (gst_basesrc_is_seekable):
104396           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104397           (bin_element_is_sink), (gst_bin_change_state):
104398           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104399           * gst/gstelement.h:
104400           Identify sinks by their flag to avoid overly complicated
104401           checks (fow now).
104402           Do state changes even for elements not reachable from the
104403           sinks.
104404           BaseSink is a sink now :)
104405           Some more debugging info in the basesrc.
104406
104407 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104408
104409           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
104410           Original commit message from CVS:
104411           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
104412           Implement _query on a bin, similar to _send_event.
104413
104414 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104415
104416           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
104417           Original commit message from CVS:
104418           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
104419           Discont event offset format should be GST_FORMAT_BYTES,
104420           not GST_FORMAT_TIME.
104421
104422 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104423
104424           gst/gstbin.c: Same fix as Ronald's but without the signal.
104425           Original commit message from CVS:
104426           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
104427           Same fix as Ronald's but without the signal.
104428
104429 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104430
104431           gst/gstutils.c: No, an element is not a pad.
104432           Original commit message from CVS:
104433           * gst/gstutils.c: (gst_element_query_position):
104434           No, an element is not a pad.
104435
104436 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104437
104438           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 ...
104439           Original commit message from CVS:
104440           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
104441           (gst_bin_get_state):
104442           If a child is removed from a bin while we remove the child from
104443           the bin and while we're retrieving its state, signal this to the
104444           get_state function so we abort the wait (instead of waiting for
104445           a timeout) and can immediately re-iterate over all other elements.
104446
104447 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104448
104449           gst/base/: Added is_seekable to BaseSrc
104450           Original commit message from CVS:
104451           * gst/base/Makefile.am:
104452           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
104453           (gst_basesrc_start):
104454           * gst/base/gstbasesrc.h:
104455           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
104456           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
104457           (gst_pushsrc_init), (gst_pushsrc_create):
104458           * gst/base/gstpushsrc.h:
104459           Added is_seekable to BaseSrc
104460           Added simple PushSrc.
104461
104462 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104463
104464           gst/: Fix refcounting in utils function.
104465           Original commit message from CVS:
104466           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104467           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104468           (gst_element_link_pads), (gst_element_query_position),
104469           (gst_element_query_convert), (intersect_caps_func),
104470           (gst_pad_query_position), (gst_pad_query_convert):
104471           Fix refcounting in utils function.
104472           No point in trying to activate a pad when it's added, it could
104473           be added from the state change function and then we deadlock, the
104474           element has to decide what to do.
104475
104476 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
104477
104478           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104479           Original commit message from CVS:
104480           2005-05-10  Andy Wingo  <wingo@pobox.com>
104481           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104482           *all* the arguments.
104483           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
104484           stream lock if it's a FLUSH_DONE; normal flushes don't get the
104485           lock (according to the docs -- if this is wrong change the docs).
104486           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
104487           flush messages in the NULL state.
104488           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
104489           message immediately and return.
104490           (gst_bus_set_flushing): New function. If a bus is flushing, it
104491           flushes out any queued messages and immediately unrefs new
104492           messages. This is so when an element goes to NULL, all of the
104493           unhandled messages coming from it can be freed, and their
104494           references to the element dropped. In other words: message source
104495           ref considered harmful :P
104496           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
104497           we're finished with it.
104498           * gst/gstmessage.c (gst_message_new_state_changed):
104499
104500 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104501
104502         * gst/gstvalue.c:
104503           remove stupid printf
104504           Original commit message from CVS:
104505           remove stupid printf
104506
104507 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104508
104509           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
104510           Original commit message from CVS:
104511           * gst/gstvalue.c: (gst_value_compare_flags),
104512           (gst_value_serialize_flags), (gst_value_deserialize_flags),
104513           (_gst_value_initialize):
104514           Added flags serialize/deserialize/compare code.
104515
104516 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
104517
104518           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
104519           Original commit message from CVS:
104520           2005-05-09  Andy Wingo  <wingo@pobox.com>
104521           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
104522           Intersect the peer's caps with our caps.
104523
104524 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104525
104526           gst/: Handle negative offsets better. Fixes decodebin.
104527           Original commit message from CVS:
104528           * gst/base/gsttypefindhelper.c: (helper_find_peek):
104529           * gst/elements/gsttypefindelement.c: (find_peek):
104530           Handle negative offsets better. Fixes decodebin.
104531
104532 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104533
104534           gst/: Implement accept_caps.
104535           Original commit message from CVS:
104536           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
104537           (gst_base_transform_event):
104538           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
104539           Implement accept_caps.
104540           Fix silly lock/unlock mismatch in base class.
104541
104542 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104543
104544         * ChangeLog:
104545         * docs/design/draft-push-pull.txt:
104546         * gst/base/gstbasesrc.c:
104547         * gst/elements/gstfilesink.c:
104548         * gst/elements/gsttypefindelement.c:
104549         * gst/gstelement.c:
104550         * gst/gstelement.h:
104551         * gst/gstmessage.c:
104552         * gst/gstmessage.h:
104553         * gst/gstpad.c:
104554         * gst/gstpad.h:
104555         * gst/gstquery.c:
104556         * gst/gstquery.h:
104557         * gst/gstqueryutils.c:
104558         * gst/gstqueryutils.h:
104559         * gst/gstqueue.c:
104560         * gst/gstutils.c:
104561         * gst/gstutils.h:
104562         * libs/gst/base/gstbasesrc.c:
104563         * plugins/elements/gstfilesink.c:
104564         * plugins/elements/gstqueue.c:
104565         * plugins/elements/gsttypefindelement.c:
104566         * tools/gst-inspect.c:
104567         * tools/gst-xmlinspect.c:
104568           Remove old query functions. Ported old code.
104569           Original commit message from CVS:
104570           Remove old query functions. Ported old code.
104571           Added position/convert helper functions to gstutils.
104572           Reordered gstpad.c code, grouping relevant things.
104573           Remove gst_message_new(), always need to speficy a specific
104574           message.
104575
104576 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
104577
104578           gst/gstiterator.h: Add some includes.
104579           Original commit message from CVS:
104580           2005-05-09  Andy Wingo  <wingo@pobox.com>
104581           * gst/gstiterator.h: Add some includes.
104582           * gst/gstqueryutils.h: Include more headers.
104583           * gst/gstpad.h:
104584           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
104585           some uses of gst_pad_query.
104586           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
104587           NULL out parameters.
104588           (gst_query_new_position): New proc, allocates a new position
104589           query.
104590           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
104591           gstqueryutils.c to the build.
104592           * gst/gststructure.c (gst_structure_set_valist): Implement with
104593           the generic G_VALUE_COLLECT.
104594
104595 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
104596
104597           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
104598           Original commit message from CVS:
104599           * gst/Makefile.am: (gst_headers):
104600           Added gstqueryutils.h to the list of headers to install, that was
104601           a 'nachty' move wingo :)
104602
104603 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
104604
104605           gst/gstquery.h
104606           Original commit message from CVS:
104607           2005-05-06  Andy Wingo  <wingo@pobox.com>
104608           * gst/gstquery.h
104609           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
104610           GstData, init a memchunk.
104611           (standard_definitions): Add a few query types, deprecate a few.
104612           (gst_query_get_type): New proc.
104613           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
104614           implementation.
104615           (gst_query_new_application, gst_query_get_structure): New public
104616           procs.
104617           * docs/design/draft-query.txt: Removed LINKS from the query types,
104618           because all the rest can be dispatched to other pads -- seemed
104619           ugly to have a query that couldn't be dispatched. internal_links
104620           is fine as a pad method.
104621           * gst/gstpad.h: Add query2 as a pad method, add the new functions
104622           in gstpad.c, but maintain binary compatibility for the moment.
104623           Will fix before 0.9 is out.
104624           * gst/gstqueryutils.c:
104625           * gst/gstqueryutils.h: New files, implement 3 methods for each
104626           query type: parse_query, parse_response, and set. Probably need an
104627           allocator as well.
104628           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
104629           * gst/elements/gstfilesink.c (gst_filesink_query2):
104630           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
104631           query_types, and formats methods.
104632           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
104633           (gst_pad_set_query2_function): New functions.
104634           (gst_real_pad_init): Set query2_default as the default query2
104635           function. Basically just dispatches to internally linked pads.
104636           Needs review!
104637           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
104638           without using the atomic operations. Only one thread can possibly
104639           be accessing the data at this point. Changed so as to avoid
104640           gst_atomic operations.
104641
104642 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104643
104644           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
104645           Original commit message from CVS:
104646           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
104647           Also set caps if we use the fallback buffer alloc.
104648
104649 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
104650
104651           Purge GstAtomic stuff from docs and win32 makefiles as well
104652           Original commit message from CVS:
104653           * docs/gst/Makefile.am:
104654           * docs/gst/gstreamer-docs.sgml:
104655           * docs/gst/gstreamer-sections.txt:
104656           * docs/gst/tmpl/gstatomic.sgml:
104657           * docs/gst/tmpl/gstmemchunk.sgml:
104658           * testsuite/elements/struct_i386.h:
104659           * win32/GStreamer.vcproj:
104660           * win32/Makefile:
104661           Purge GstAtomic stuff from docs and win32 makefiles as well
104662
104663 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104664
104665           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104666           Original commit message from CVS:
104667           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
104668           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
104669           * gst/gstpad.c: (gst_pad_peer_get_caps):
104670           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
104671           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
104672           (gst_queue_src_activate), (gst_queue_change_state):
104673           * gst/gstqueue.h:
104674           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104675           (intersect_caps_func):
104676           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104677           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
104678           Some fixes for the peer_get_caps() change.
104679
104680 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104681
104682           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
104683           Original commit message from CVS:
104684           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
104685           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
104686           (gst_basesink_activate):
104687           Actually do something with error codes returned from the push
104688           functions.
104689
104690 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104691
104692           Some more documentation.
104693           Original commit message from CVS:
104694           * docs/design/part-element-sink.txt:
104695           * docs/design/part-element-source.txt:
104696           * gst/base/gstbasesink.c: (gst_basesink_class_init),
104697           (gst_basesink_event), (gst_basesink_activate):
104698           * gst/base/gstbasesink.h:
104699           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
104700           (gst_basesrc_activate):
104701           * gst/base/gstbasesrc.h:
104702           * gst/gstelement.c: (gst_element_pads_activate):
104703           Some more documentation.
104704           Fixed scheduling decision in _pads_activate().
104705
104706 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
104707
104708         * gst/gstelement.c:
104709         * gst/gstpad.c:
104710           final cruft fixage
104711           Original commit message from CVS:
104712           final cruft fixage
104713
104714 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
104715
104716         * gst/elements/gsttee.c:
104717         * gst/elements/gsttypefindelement.c:
104718         * plugins/elements/gsttee.c:
104719         * plugins/elements/gsttypefindelement.c:
104720           cruft removal
104721           Original commit message from CVS:
104722           cruft removal
104723
104724 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
104725
104726         * gst/base/gstbasesink.c:
104727         * gst/base/gstbasesrc.c:
104728         * gst/base/gstbasesrc.h:
104729         * gst/base/gstbasetransform.c:
104730         * libs/gst/base/gstbasesink.c:
104731         * libs/gst/base/gstbasesrc.c:
104732         * libs/gst/base/gstbasesrc.h:
104733         * libs/gst/base/gstbasetransform.c:
104734           revert cruft
104735           Original commit message from CVS:
104736           revert cruft
104737
104738 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
104739
104740         * gst/gstpad.c:
104741         * gst/gstpad.h:
104742           revert accidental commit of cruft -- doh
104743           Original commit message from CVS:
104744           revert accidental commit of cruft -- doh
104745
104746 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
104747
104748           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
104749           Original commit message from CVS:
104750           2005-05-05  Andy Wingo  <wingo@pobox.com>
104751           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
104752           the test suite.
104753
104754 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
104755
104756         * gstreamer.spec.in:
104757           fix broken spec file
104758           Original commit message from CVS:
104759           fix broken spec file
104760
104761 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104762
104763           gst/: Added object to help in making collect pad based elements.
104764           Original commit message from CVS:
104765           * gst/base/Makefile.am:
104766           * gst/base/gstbasesink.h:
104767           * gst/base/gstbasesrc.c: (gst_basesrc_init),
104768           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
104769           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
104770           (gst_collectpads_class_init), (gst_collectpads_init),
104771           (gst_collectpads_finalize), (gst_collectpads_new),
104772           (gst_collectpads_set_function), (gst_collectpads_add_pad),
104773           (find_pad), (gst_collectpads_remove_pad),
104774           (gst_collectpads_is_active), (gst_collectpads_collect),
104775           (gst_collectpads_collect_range), (gst_collectpads_start),
104776           (gst_collectpads_stop), (gst_collectpads_peek),
104777           (gst_collectpads_pop), (gst_collectpads_available),
104778           (gst_collectpads_read), (gst_collectpads_flush),
104779           (gst_collectpads_chain):
104780           * gst/base/gstcollectpads.h:
104781           * gst/elements/Makefile.am:
104782           * gst/elements/gstelements.c:
104783           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
104784           (gst_fakesink_get_times), (gst_fakesink_event),
104785           (gst_fakesink_preroll), (gst_fakesink_render):
104786           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
104787           (gst_filesink_init), (gst_filesink_set_location),
104788           (gst_filesink_open_file), (gst_filesink_close_file),
104789           (gst_filesink_pad_query), (gst_filesink_event),
104790           (gst_filesink_render), (gst_filesink_change_state):
104791           * gst/elements/gstfilesink.h:
104792           Added object to help in making collect pad based elements.
104793           Ported filesink.
104794           Make event function in sink baseclass return gboolean.
104795
104796 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
104797
104798           gst/: Fix name lookup in GstBin.
104799           Original commit message from CVS:
104800           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
104801           (gst_bin_get_by_name):
104802           * gst/gstbuffer.h:
104803           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
104804           (gst_clock_finalize):
104805           * gst/gstdata.c: (gst_data_replace):
104806           * gst/gstdata.h:
104807           * gst/gstelement.c: (gst_element_request_pad),
104808           (gst_element_pads_activate):
104809           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
104810           (gst_object_unref):
104811           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104812           (gst_pad_set_checkgetrange_function),
104813           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
104814           (gst_pad_check_pull_range), (gst_pad_pull_range),
104815           (gst_static_pad_template_get_caps), (gst_pad_start_task),
104816           (gst_pad_pause_task), (gst_pad_stop_task):
104817           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104818           (gst_element_request_pad), (gst_pad_proxy_getcaps):
104819           Fix name lookup in GstBin.
104820           Added _data_replace() function and _buffer_replace()
104821           Use finalize method to clean up clock.
104822           Fix refcounting on request pads.
104823           Fix pad schedule mode error.
104824           Some more object refcounting debug info,
104825
104826 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
104827
104828           GCC 4 fixen.
104829           Original commit message from CVS:
104830           2005-05-04  Andy Wingo <wingo@pobox.com>
104831           * check/Makefile.am:
104832           * docs/gst/tmpl/gstatomic.sgml:
104833           * docs/gst/tmpl/gstplugin.sgml:
104834           * gst/base/gstbasesink.c: (gst_basesink_activate):
104835           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
104836           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
104837           (gst_basesrc_query), (gst_basesrc_set_property),
104838           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
104839           (gst_basesrc_activate):
104840           * gst/base/gstbasesrc.h:
104841           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
104842           (gst_base_transform_src_activate):
104843           * gst/elements/gstelements.c:
104844           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
104845           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
104846           * gst/elements/gsttee.c: (gst_tee_sink_activate):
104847           * gst/elements/gsttypefindelement.c: (find_element_get_length),
104848           (gst_type_find_element_checkgetrange),
104849           (gst_type_find_element_activate):
104850           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
104851           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
104852           (gst_caps_load_thyself):
104853           * gst/gstelement.c: (gst_element_pads_activate),
104854           (gst_element_save_thyself), (gst_element_restore_thyself):
104855           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
104856           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
104857           * gst/gstpad.h:
104858           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
104859           (gst_xml_parse_file), (gst_xml_parse_memory),
104860           (gst_xml_get_element), (gst_xml_make_element):
104861           * gst/indexers/gstfileindex.c: (gst_file_index_load),
104862           (_file_index_id_save_xml), (gst_file_index_commit):
104863           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
104864           (read_enum), (load_pad_template), (load_feature), (load_plugin),
104865           (load_paths):
104866           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
104867           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
104868           * tools/gst-complete.c: (main):
104869           * tools/gst-compprep.c: (main):
104870           * tools/gst-inspect.c: (print_element_properties_info):
104871           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
104872           * tools/gst-xmlinspect.c: (print_element_properties):
104873           GCC 4 fixen.
104874
104875 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
104876
104877         * gstreamer.spec.in:
104878           fix up spec file to work for 0.9 branch
104879           Original commit message from CVS:
104880           fix up spec file to work for 0.9 branch
104881
104882 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104883
104884           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
104885           Original commit message from CVS:
104886           * gst/gstplugin.c: (gst_plugin_check_module),
104887           (gst_plugin_check_file), (gst_plugin_load_file):
104888           apply patch from #172526 to make register work on MacOSX
104889
104890 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104891
104892           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
104893           Original commit message from CVS:
104894           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
104895
104896 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104897
104898         * ChangeLog:
104899         * tests/old/testsuite/indexers/cache1.c:
104900         * tests/old/testsuite/indexers/indexdump.c:
104901         * testsuite/indexers/cache1.c:
104902         * testsuite/indexers/indexdump.c:
104903           more print format fixes
104904           Original commit message from CVS:
104905           more print format fixes
104906
104907 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104908
104909         * ChangeLog:
104910         * gst/gstconfig.h.in:
104911         * tests/old/testsuite/debug/printf_extension.c:
104912         * tests/old/testsuite/elements/property.h:
104913         * testsuite/debug/printf_extension.c:
104914         * testsuite/elements/property.h:
104915           merges from 0.8 for 64 bit issues
104916           Original commit message from CVS:
104917           merges from 0.8 for 64 bit issues
104918
104919 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
104920
104921           Added draft for new query API.
104922           Original commit message from CVS:
104923           * docs/design/draft-push-pull.txt:
104924           * docs/design/draft-query.txt:
104925           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
104926           (gst_basesrc_start):
104927           Added draft for new query API.
104928           Added draft for better selecting scheduling methods.
104929           Make basesrc ignore length if the subclass does not support
104930           it.
104931
104932 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104933
104934         * ChangeLog:
104935         * gst/Makefile.am:
104936           automake 1.5 fixes
104937           Original commit message from CVS:
104938           automake 1.5 fixes
104939
104940 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104941
104942         * ChangeLog:
104943         * docs/faq/Makefile.am:
104944         * docs/manual/Makefile.am:
104945         * docs/manuals.mak:
104946         * docs/pwg/Makefile.am:
104947         * gst/Makefile.am:
104948           possible fixes for automake-1.5
104949           Original commit message from CVS:
104950           possible fixes for automake-1.5
104951
104952 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104953
104954           gst/: Better debugging of clocking info.
104955           Original commit message from CVS:
104956           * gst/base/gstbasesink.c: (gst_basesink_base_init),
104957           (gst_basesink_pad_getcaps), (gst_basesink_init),
104958           (gst_basesink_do_sync):
104959           * gst/gstclock.c: (gst_clock_entry_new):
104960           * gst/gstevent.c: (gst_event_discont_get_value):
104961           * gst/gstpipeline.c: (pipeline_bus_handler),
104962           (gst_pipeline_change_state):
104963           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
104964           Better debugging of clocking info.
104965           Allow NULL values when getting discont values.
104966
104967 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104968
104969           check/gst/: Increase timeout for checks.
104970           Original commit message from CVS:
104971           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
104972           * check/gst/gstpad.c: (gst_pad_suite):
104973           Increase timeout for checks.
104974
104975 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104976
104977           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
104978           Original commit message from CVS:
104979           * check/Makefile.am:
104980           fix the broken rule for cleanup.  Apparently this rule is
104981           only needed on FC2, so maybe this warrants further autotool
104982           inspection.
104983
104984 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104985
104986           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
104987           Original commit message from CVS:
104988           * gst/gsttrashstack.h:
104989           Ooohh. a nasty one! After having a failed pop() from the stack,
104990           it's possible that the stack is empty. In that case, don't
104991           follow the NULL pointer.
104992
104993 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104994
104995           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
104996           Original commit message from CVS:
104997           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104998           (gst_pad_set_checkgetrange_function),
104999           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
105000           (gst_pad_check_pull_range), (gst_pad_pull_range),
105001           (gst_static_pad_template_get_caps), (gst_pad_start_task),
105002           (gst_pad_pause_task), (gst_pad_stop_task):
105003           * gst/gstplugin.c: (gst_plugin_load):
105004           * gst/gstplugin.h:
105005           Remove gst_library_load as it does more harm than good with
105006           the new g_module flags.
105007           Revert bogus caps template check in pad linking, pad caps
105008           are important when linking not the template, which is more
105009           general than the current caps.
105010
105011 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105012
105013         * tests/Makefile.am:
105014           there is no speed.  really.
105015           Original commit message from CVS:
105016           there is no speed.  really.
105017
105018 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105019
105020           gst/autoplug/: Die, spider, die.
105021           Original commit message from CVS:
105022           * gst/autoplug/.cvsignore:
105023           * gst/autoplug/Makefile.am:
105024           * gst/autoplug/gstsearchfuncs.c:
105025           * gst/autoplug/gstsearchfuncs.h:
105026           * gst/autoplug/gstspider.c:
105027           * gst/autoplug/gstspider.h:
105028           * gst/autoplug/gstspideridentity.c:
105029           * gst/autoplug/gstspideridentity.h:
105030           * gst/autoplug/spidertest.c:
105031           Die, spider, die.
105032
105033 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105034
105035           gst/gstpad.*: Added stubs for unimplemented functions.
105036           Original commit message from CVS:
105037           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105038           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
105039           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
105040           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
105041           * gst/gstpad.h:
105042           Added stubs for unimplemented functions.
105043
105044 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105045
105046           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
105047           Original commit message from CVS:
105048           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
105049
105050 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
105051
105052           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
105053           Original commit message from CVS:
105054           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
105055           please fix.
105056
105057 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
105058
105059           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
105060           Original commit message from CVS:
105061           Convert everything from GstAtomicInt to g_atomic_int_*, and
105062           remove gstatomic.
105063           * gst/Makefile.am:
105064           * gst/gstatomic.c:
105065           * gst/gstatomic.h:
105066           * gst/gstatomic_impl.h:
105067           * gst/gstbuffer.c:
105068           * gst/gstcaps.c:
105069           * gst/gstcaps.h:
105070           * gst/gstclock.c:
105071           * gst/gstclock.h:
105072           * gst/gstdata.c:
105073           * gst/gstdata.h:
105074           * gst/gstdata_private.h:
105075           * gst/gstevent.c:
105076           * gst/gstinfo.c:
105077           * gst/gstinfo.h:
105078           * gst/gstmessage.c:
105079           * gst/gstobject.c:
105080           * gst/gstobject.h:
105081           * gst/gststructure.c:
105082           * gst/gststructure.h:
105083           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
105084           * gst/gstutils.h:
105085
105086 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
105087
105088           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
105089           Original commit message from CVS:
105090           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
105091           make the regressions tests work.  Remove some code that is no
105092           longer true.
105093           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
105094           Disable warning for pads without templates.
105095
105096 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
105097
105098           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
105099           Original commit message from CVS:
105100           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
105101           functions that handle filtered links.
105102           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
105103           removed functions.
105104           * gst/gstutils.c: Fix/remove utility functions that handle
105105           filtered caps.
105106           * gst/gstutils.h:
105107           * gst/gstvalue.c: Add serialization/deserialization of caps
105108           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
105109           requires fixing so that the filter caps notation creates
105110           a capsfilter element and sets the filter_caps property.  I
105111           think everyone probably wants to keep the shorthand notation.
105112           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
105113           * docs/gst/tmpl/gstpad.sgml:
105114           * gst/elements/gstelements.c: Register capsfilter element.
105115           * gst/Makefile.am: fix spacing
105116           * docs/random/ds/0.9-suggested-changes: random
105117
105118 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
105119
105120           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
105121           Original commit message from CVS:
105122           * gst/elements/Makefile.am:
105123           * gst/elements/gstcapsfilter.c: New element that acts like an
105124           identity, but filters caps.  Will eventually replace filtered
105125           caps in pad linking.
105126           * gst/gstutils.c: (gst_element_create_all_pads): New function
105127           to create all the ALWAYS pads that are registered with an
105128           element class.  This functionality should eventually be
105129           merged in with GstElement initialization.
105130           * gst/gstutils.h:
105131           * testsuite/trigger/README: part of trigger test code that should
105132           have been checked in a long time ago.
105133
105134 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
105135
105136           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
105137           Original commit message from CVS:
105138           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
105139           needed with new versions of libtool (nobody will confirm this),
105140           and hard to carry around.
105141           * gst/autoplug/Makefile.am:
105142           * gst/base/Makefile.am:
105143           * gst/elements/Makefile.am:
105144           * gst/indexers/Makefile.am:
105145           * gst/schedulers/Makefile.am:
105146           * libs/gst/bytestream/Makefile.am:
105147           * libs/gst/control/Makefile.am:
105148           * libs/gst/dataprotocol/Makefile.am:
105149           * libs/gst/getbits/Makefile.am:
105150
105151 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105152
105153           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
105154           Original commit message from CVS:
105155           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
105156
105157 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105158
105159           docs/design/: Some more docs.
105160           Original commit message from CVS:
105161           * docs/design/draft-push-pull.txt:
105162           * docs/design/part-MT-refcounting.txt:
105163           * docs/design/part-TODO.txt:
105164           * docs/design/part-caps.txt:
105165           * docs/design/part-events.txt:
105166           * docs/design/part-gstbus.txt:
105167           * docs/design/part-gstpipeline.txt:
105168           * docs/design/part-messages.txt:
105169           * docs/design/part-push-pull.txt:
105170           * docs/design/part-query.txt:
105171           Some more docs.
105172
105173 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
105174
105175           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
105176           Original commit message from CVS:
105177           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
105178           (gst_message_new), (gst_message_new_error),
105179           (gst_message_new_warning), (gst_message_new_tag),
105180           (gst_message_new_state_changed), (gst_message_new_application),
105181           (gst_message_get_structure):
105182           * gst/gstmessage.h:
105183           * gst/gststructure.c: (gst_structure_set_parent_refcount),
105184           (gst_structure_copy_conditional):
105185           Use parent refcount in GstMessage to ensure GstStructure
105186           consistency.
105187           Cleaned up headers a bit.
105188
105189 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105190
105191           gst/: Make gst_caps_replace() work like other _replace() functions.
105192           Original commit message from CVS:
105193           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105194           (gst_basesink_pad_getcaps), (gst_basesink_init),
105195           (gst_basesink_chain_unlocked):
105196           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
105197           (gst_type_find_helper):
105198           * gst/elements/gsttypefindelement.c:
105199           (gst_type_find_element_have_type), (gst_type_find_element_init),
105200           (stop_typefinding), (gst_type_find_element_handle_event),
105201           (find_suggest), (gst_type_find_element_chain),
105202           (gst_type_find_element_checkgetrange),
105203           (gst_type_find_element_getrange), (do_typefind),
105204           (gst_type_find_element_activate):
105205           * gst/gstbuffer.c: (_gst_buffer_sub_free),
105206           (gst_buffer_default_free), (gst_buffer_default_copy),
105207           (gst_buffer_set_caps):
105208           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
105209           (gst_caps_replace):
105210           * gst/gstmessage.c: (gst_message_new),
105211           (gst_message_new_state_changed):
105212           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105213           (gst_pad_set_checkgetrange_function),
105214           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
105215           (gst_pad_set_caps), (gst_pad_check_pull_range),
105216           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
105217           * gst/gstpad.h:
105218           * gst/gsttypefind.c: (gst_type_find_register):
105219           Make gst_caps_replace() work like other _replace() functions.
105220           Use _caps_replace() where possible.
105221           Make sure _message_new() initialises its field.
105222           Add gst_static_pad_template_get_caps()
105223
105224 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
105225
105226           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
105227           Original commit message from CVS:
105228           2005-04-18  Andy Wingo  <wingo@pobox.com>
105229           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
105230
105231 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
105232
105233         * ChangeLog:
105234         * gst/base/gstbasesrc.c:
105235         * libs/gst/base/gstbasesrc.c:
105236           gst/base/gstbasesrc.c (gst_basesrc_set_property)
105237           Original commit message from CVS:
105238           2005-04-18  Andy Wingo  <wingo@pobox.com>
105239           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
105240           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
105241           to PROP_....
105242
105243 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105244
105245         * NEWS:
105246         * tests/Makefile.am:
105247           NEWS build
105248           Original commit message from CVS:
105249           NEWS build
105250
105251 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105252
105253           removed some line
105254           Original commit message from CVS:
105255           removed some line
105256
105257 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105258
105259         * docs/faq/gst-uninstalled:
105260           add gst-plugins-base to pkgconfig path
105261           Original commit message from CVS:
105262           add gst-plugins-base to pkgconfig path
105263
105264 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105265
105266           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
105267           Original commit message from CVS:
105268           * docs/faq/using.xml:
105269           Add note on gstreamer-properties (#154996).
105270
105271 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105272
105273           docs/random/bbb/optional-properties: Some analysis on optional properties.
105274           Original commit message from CVS:
105275           * docs/random/bbb/optional-properties:
105276           Some analysis on optional properties.
105277
105278 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105279
105280           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
105281           Original commit message from CVS:
105282           * docs/gst/tmpl/gstelementfactory.sgml:
105283           * gst/gstelement.h:
105284           * gst/gstelementfactory.c: (gst_element_factory_init),
105285           (gst_element_factory_cleanup), (gst_element_register),
105286           (__gst_element_factory_add_static_pad_template),
105287           (gst_element_factory_get_static_pad_templates),
105288           (gst_element_factory_can_src_caps),
105289           (gst_element_factory_can_sink_caps):
105290           * gst/registries/Makefile.am:
105291           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
105292           (gst_xml_registry_class_init), (gst_xml_registry_init),
105293           (gst_xml_registry_new), (gst_xml_registry_set_property),
105294           (gst_xml_registry_get_property), (get_time), (make_dir),
105295           (gst_xml_registry_get_perms_func),
105296           (plugin_times_older_than_recurse), (plugin_times_older_than),
105297           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
105298           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
105299           (add_to_char_array), (read_string), (read_uint), (read_enum),
105300           (load_pad_template), (load_feature), (load_plugin), (load_paths),
105301           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
105302           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
105303           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
105304           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
105305           (gst_xml_registry_rebuild):
105306           * gst/registries/gstlibxmlregistry.h:
105307           * tools/gst-compprep.c: (main):
105308           * tools/gst-inspect.c: (print_pad_templates_info):
105309           * tools/gst-xmlinspect.c: (print_element_info):
105310           Use libxml2 for registry parsing, use staticpadtemplates in
105311           elementfactories. Makes gst_init() +/- 10x faster.
105312
105313 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105314
105315         * ChangeLog:
105316         * gst/base/Makefile.am:
105317         * gst/base/gstbasesink.c:
105318         * gst/base/gstbasesrc.c:
105319         * gst/base/gsttypefindhelper.c:
105320         * gst/base/gsttypefindhelper.h:
105321         * gst/elements/Makefile.am:
105322         * gst/elements/gstelements.c:
105323         * gst/elements/gstfakesink.c:
105324         * gst/elements/gstfakesrc.c:
105325         * gst/elements/gstfakesrc.h:
105326         * gst/elements/gstfilesrc.c:
105327         * gst/elements/gsttypefindelement.c:
105328         * gst/elements/gsttypefindelement.h:
105329         * gst/gstpipeline.c:
105330         * libs/gst/base/Makefile.am:
105331         * libs/gst/base/gstbasesink.c:
105332         * libs/gst/base/gstbasesrc.c:
105333         * libs/gst/base/gsttypefindhelper.c:
105334         * libs/gst/base/gsttypefindhelper.h:
105335         * plugins/elements/Makefile.am:
105336         * plugins/elements/gstelements.c:
105337         * plugins/elements/gstfakesink.c:
105338         * plugins/elements/gstfakesrc.c:
105339         * plugins/elements/gstfakesrc.h:
105340         * plugins/elements/gstfilesrc.c:
105341         * plugins/elements/gsttypefindelement.c:
105342         * plugins/elements/gsttypefindelement.h:
105343           Added typefind helper.
105344           Original commit message from CVS:
105345           Added typefind helper.
105346           Small preroll fix in the base sink.
105347           Disable typefind code in basesrc.
105348           Crude port of typefindelement.
105349           Fakesrc cleanups.
105350
105351 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
105352
105353         * check/gst/gstdata.c:
105354         * tests/check/gst/gstdata.c:
105355           Increase timeout some more
105356           Original commit message from CVS:
105357           Increase timeout some more
105358
105359 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105360
105361         * check/Makefile.am:
105362         * tests/check/Makefile.am:
105363           only dirs
105364           Original commit message from CVS:
105365           only dirs
105366
105367 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105368
105369         * check/Makefile.am:
105370         * tests/check/Makefile.am:
105371           fix distcheck
105372           Original commit message from CVS:
105373           fix distcheck
105374
105375 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105376
105377           check/: Fix up the timeout so that the test does not fail.
105378           Original commit message from CVS:
105379           * check/gst/gstbus.c: (gstbus_suite):
105380           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
105381           * check/gstcheck.h:
105382           Fix up the timeout so that the test does not fail.
105383
105384 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105385
105386         * tests/old/testsuite/Makefile.am:
105387         * testsuite/Makefile.am:
105388           dist trigger
105389           Original commit message from CVS:
105390           dist trigger
105391
105392 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105393
105394         * gst/gstelement.c:
105395           work with debug disabled
105396           Original commit message from CVS:
105397           work with debug disabled
105398
105399 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105400
105401         * gst/gstobject.c:
105402           work with debug disabled
105403           Original commit message from CVS:
105404           work with debug disabled
105405
105406 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105407
105408         * autogen.sh:
105409           ignore already applied patch
105410           Original commit message from CVS:
105411           ignore already applied patch
105412
105413 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105414
105415           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105416           Original commit message from CVS:
105417           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105418
105419 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105420
105421           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105422           Original commit message from CVS:
105423           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105424
105425 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105426
105427           gst/: More work on the generic source base class, implement seeking, query.
105428           Original commit message from CVS:
105429           * gst/base/README:
105430           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105431           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
105432           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
105433           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
105434           (gst_basesrc_check_get_range), (gst_basesrc_loop),
105435           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
105436           (gst_basesrc_stop), (gst_basesrc_activate),
105437           (gst_basesrc_change_state), (basesrc_find_peek),
105438           (basesrc_find_suggest), (gst_basesrc_type_find):
105439           * gst/base/gstbasesrc.h:
105440           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
105441           (gst_filesrc_class_init), (gst_filesrc_init),
105442           (gst_filesrc_finalize), (gst_filesrc_set_location),
105443           (gst_filesrc_set_property), (gst_filesrc_get_property),
105444           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
105445           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
105446           (gst_filesrc_create_read), (gst_filesrc_create),
105447           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
105448           * gst/elements/gstfilesrc.h:
105449           * gst/gstelement.c: (gst_element_get_state_func),
105450           (gst_element_lost_state), (gst_element_pads_activate):
105451           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105452           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
105453           (gst_pad_pull_range):
105454           * gst/gstpad.h:
105455           More work on the generic source base class, implement seeking,
105456           query.
105457           Make filesrc extend the base source class.
105458           Added gst_pad_set_checkgetrange_function to GstPad.
105459
105460 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
105461
105462           pkgconfig/: New files.
105463           Original commit message from CVS:
105464           2005-04-06  Andy Wingo  <wingo@pobox.com>
105465           * pkgconfig/gstreamer-base.pc.in:
105466           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
105467           * pkgconfig/Makefile.am:
105468           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
105469
105470 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105471
105472         * docs/faq/cvs.xml:
105473           add a note
105474           Original commit message from CVS:
105475           add a note
105476
105477 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105478
105479           gst/: Made base source class, make fakesrc extend it.
105480           Original commit message from CVS:
105481           * gst/base/Makefile.am:
105482           * gst/base/README:
105483           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105484           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
105485           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
105486           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
105487           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105488           (gst_basesrc_base_init), (gst_basesrc_class_init),
105489           (gst_basesrc_init), (gst_basesrc_get_formats),
105490           (gst_basesrc_get_query_types), (gst_basesrc_query),
105491           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
105492           (gst_basesrc_set_property), (gst_basesrc_get_property),
105493           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
105494           (gst_basesrc_loop), (gst_basesrc_activate),
105495           (gst_basesrc_change_state):
105496           * gst/base/gstbasesrc.h:
105497           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
105498           (gst_fakesrc_class_init), (gst_fakesrc_init),
105499           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
105500           (gst_fakesrc_get_property), (gst_fakesrc_create):
105501           * gst/elements/gstfakesrc.h:
105502           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
105503           (gst_filesrc_open_file), (gst_filesrc_loop),
105504           (gst_filesrc_activate), (filesrc_find_peek),
105505           (gst_filesrc_type_find):
105506           Made base source class, make fakesrc extend it.
105507           Add comments to basesink class.
105508           Some filesrc cleanup.
105509
105510 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
105511
105512         * tests/memchunk/gmemchunktest.c:
105513           add support for google malloc if available
105514           Original commit message from CVS:
105515           add support for google malloc if available
105516
105517 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
105518
105519           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
105520           Original commit message from CVS:
105521           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
105522           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
105523           expected to link against libgstreamer.
105524           * gst/base/Makefile.am: link against libgstreamer
105525           * gst/elements/Makefile.am: same
105526
105527 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
105528
105529           tests/instantiate/: Add test to test speed of caps copy and free.
105530           Original commit message from CVS:
105531           2005-03-31  Andy Wingo  <wingo@pobox.com>
105532           * tests/instantiate/Makefile.am:
105533           * tests/instantiate/caps.c: Add test to test speed of caps copy
105534           and free.
105535           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
105536           GMemChunk to be fair.
105537           * gst/gsttrashstack.h: Remove warning about using the fallback
105538           trash stack implementation, it's still faster than malloc.
105539
105540 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105541
105542           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
105543           Original commit message from CVS:
105544           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
105545           (gst_base_transform_class_init), (gst_base_transform_init),
105546           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
105547           (gst_base_transform_get_property),
105548           (gst_base_transform_sink_activate),
105549           (gst_base_transform_src_activate),
105550           (gst_base_transform_change_state):
105551           * gst/base/gstbasetransform.h:
105552           * gst/elements/gstidentity.c: (gst_identity_class_init),
105553           (gst_identity_event), (gst_identity_check_perfect),
105554           (gst_identity_transform), (gst_identity_start),
105555           (gst_identity_stop):
105556           Added start/stop methods to transform base class so subclasses
105557           don't need to deal with state changes even.
105558
105559 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
105560
105561         * tests/memchunk/gmemchunktest.c:
105562           add per-thread stats
105563           Original commit message from CVS:
105564           add per-thread stats
105565
105566 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105567
105568           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
105569           Original commit message from CVS:
105570           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
105571           (gst_event_new_discontinuous), (gst_event_discont_get_value):
105572           * gst/gstevent.h:
105573           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105574           (gst_pad_pull_range):
105575           Added rate to the discont event to prepare for variable speed
105576           and reverse playback.
105577
105578 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
105579
105580         * tests/memchunk/gmemchunktest.c:
105581           Commit mem chunk test; probably will be removed later.
105582           Original commit message from CVS:
105583           Commit mem chunk test; probably will be removed later.
105584
105585 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
105586
105587           A little example program to show how trigger-based elements can work.
105588           Original commit message from CVS:
105589           * configure.ac:
105590           * testsuite/trigger/Makefile.am:
105591           * testsuite/trigger/trigger.c: A little example program to show
105592           how trigger-based elements can work.
105593
105594 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105595
105596           gst/: Simplify pad activation.
105597           Original commit message from CVS:
105598           * gst/base/Makefile.am:
105599           * gst/base/README:
105600           * gst/base/gstbasesink.c: (gst_basesink_get_type),
105601           (gst_basesink_base_init), (gst_basesink_class_init),
105602           (gst_basesink_pad_getcaps), (gst_basesink_init),
105603           (gst_basesink_activate), (gst_basesink_change_state):
105604           * gst/base/gstbasesink.h:
105605           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
105606           (gst_base_transform_base_init), (gst_base_transform_finalize),
105607           (gst_base_transform_class_init), (gst_base_transform_init),
105608           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
105609           (gst_base_transform_event), (gst_base_transform_getrange),
105610           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
105611           (gst_base_transform_set_property),
105612           (gst_base_transform_get_property),
105613           (gst_base_transform_sink_activate),
105614           (gst_base_transform_src_activate),
105615           (gst_base_transform_change_state):
105616           * gst/base/gstbasetransform.h:
105617           * gst/elements/gstidentity.c: (gst_identity_finalize),
105618           (gst_identity_class_init), (gst_identity_init),
105619           (gst_identity_event), (gst_identity_check_perfect),
105620           (gst_identity_transform), (gst_identity_set_property),
105621           (gst_identity_get_property), (gst_identity_change_state):
105622           * gst/elements/gstidentity.h:
105623           * gst/gstelement.c: (gst_element_get_state_func),
105624           (gst_element_lost_state), (gst_element_pads_activate):
105625           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105626           (gst_pad_check_pull_range), (gst_pad_pull_range):
105627           * gst/gstpad.h:
105628           Simplify pad activation.
105629           Added function to check if pull_range can be performed.
105630           Error out when pulling inactive or flushing pads.
105631           Removed const from refcounted types as it does not make sense.
105632           Simplify pad templates in basesink
105633           Added base class for simple 1-to-1 transforms.
105634           Make identity subclass the base transform.
105635
105636 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
105637
105638           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
105639           Original commit message from CVS:
105640           2005-03-29  Andy Wingo  <wingo@pobox.com>
105641           * docs/libs/gstreamer-libs-overrides.txt:
105642           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
105643           really don't understand what's going on, but like whatever. I want
105644           green buildbot!
105645
105646 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
105647
105648           docs/: Dist the overrides files.
105649           Original commit message from CVS:
105650           2005-03-29  Andy Wingo  <wingo@pobox.com>
105651           * docs/gst/Makefile.am:
105652           * docs/libs/Makefile.am: Dist the overrides files.
105653           * check/Makefile.am (clean-local): Remove .libs directories.
105654           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
105655           elements to EXTRA_DIST, so po/ files are happy.
105656
105657 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
105658
105659           po/POTFILES: Remove gstspider.c.
105660           Original commit message from CVS:
105661           2005-03-29  Andy Wingo  <wingo@pobox.com>
105662           * po/POTFILES: Remove gstspider.c.
105663           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
105664           * docs/libs/gstreamer-libs-docs.sgml:
105665           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
105666           bytestream.
105667           * tests/complexity.c (main): Set the length of the preroll queue
105668           on the sinks to prevent a lockup.
105669
105670 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
105671
105672           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
105673           Original commit message from CVS:
105674           2005-03-29  Andy Wingo  <wingo@pobox.com>
105675           * libs/gst/dataprotocol/Makefile.am:
105676           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
105677           the same as the one in check/gst-libs/gdp.c.
105678
105679 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
105680
105681           po/, docs/gst/: Commit automatic changes to docs and po files.
105682           Original commit message from CVS:
105683           2005-03-29  Andy Wingo  <wingo@pobox.com>
105684           * po/, docs/gst/: Commit automatic changes to docs and po files.
105685           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
105686           the versioned libgstbase.
105687           * check/Makefile.am: Depend on an unversioned gst-register, seems
105688           to make autoconf happier.
105689           * gst/base/Makefile.am: Make libgstbase a versioned lib.
105690
105691 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
105692
105693         * ChangeLog:
105694         * configure.ac:
105695         * docs/design/part-gstelement.txt:
105696         * docs/design/part-negotiation.txt:
105697         * docs/design/part-preroll.txt:
105698         * docs/design/part-scheduling.txt:
105699         * docs/design/part-states.txt:
105700         * gst/Makefile.am:
105701         * gst/base/Makefile.am:
105702         * gst/base/README:
105703         * gst/base/gstbasesink.c:
105704         * gst/base/gstbasesink.h:
105705         * gst/elements/Makefile.am:
105706         * gst/elements/gstfakesink.c:
105707         * gst/elements/gstfakesink.h:
105708         * gst/gstbin.c:
105709         * gst/gstelement.c:
105710         * gst/gstpad.c:
105711         * gst/gstpipeline.c:
105712         * libs/gst/base/Makefile.am:
105713         * libs/gst/base/README:
105714         * libs/gst/base/gstbasesink.c:
105715         * libs/gst/base/gstbasesink.h:
105716         * plugins/elements/Makefile.am:
105717         * plugins/elements/gstfakesink.c:
105718         * plugins/elements/gstfakesink.h:
105719           Added state change code.
105720           Original commit message from CVS:
105721           Added state change code.
105722           Added/updated docs.
105723           Added sink base class, make fakesink extend the base class.
105724           Small cleanups in GstPipeline.
105725
105726 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
105727
105728           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
105729           Original commit message from CVS:
105730           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
105731           is broken and should be implemented in a different library.
105732           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
105733           * gst/gst.h: remove gstcpu.h
105734           * gst/gstcpu.c: remove
105735           * gst/gstcpu.h: remove
105736           * gst/Makefile.am.future: Remove this file.  It's ancient.
105737
105738 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105739
105740           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
105741           Original commit message from CVS:
105742           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
105743           (gst_bin_send_event):
105744           Add default event/set_manager handlers. The set_manager handler
105745           takes care that the manager is distributed over kids that were
105746           already in the bin before the manager was set. The event handler
105747           is a utility virtual function that sends the event over all sinks,
105748           so that gst_element_send_event (bin, event); has the expected
105749           behaviour.
105750           * gst/gstpad.c: (gst_pad_event_default):
105751           Re-install default event handling for discontinuities, so that
105752           seeking works without requiring hacks in applications or extra
105753           code in sinks.
105754           * gst/gstpipeline.c: (gst_pipeline_class_init),
105755           (gst_pipeline_send_event):
105756           Half hack, half utility: set a pipeline to PAUSED for seek events,
105757           since that is the only way we can guarantee a/v sync. Means that
105758           you can do gst_element_seek (pipeline, method, pos); on a pipeline
105759           and it "just works".
105760
105761 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105762
105763           gst/gstpipeline.c: Lock/unlock mismatch.
105764           Original commit message from CVS:
105765           * gst/gstpipeline.c: (gst_pipeline_use_clock):
105766           Lock/unlock mismatch.
105767
105768 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105769
105770           docs/faq/gst-uninstalled: add gst-plugins-base
105771           Original commit message from CVS:
105772           * docs/faq/gst-uninstalled:
105773           add gst-plugins-base
105774           * docs/gst/Makefile.am:
105775           don't error out until docs are fixed
105776           * docs/gst/gstreamer.types:
105777           remove thread
105778
105779 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105780
105781           Activated more tests.
105782           Original commit message from CVS:
105783           * check/Makefile.am:
105784           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
105785           * gst/gststructure.c: (gst_structure_set_valist),
105786           (gst_structure_copy_conditional):
105787           Activated more tests.
105788           Added message test.
105789           Added G_TYPE_POINTER to GstStructure.
105790
105791 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105792
105793           Docs updates
105794           Original commit message from CVS:
105795           * docs/design/part-TODO.txt:
105796           * docs/design/part-events.txt:
105797           * docs/design/part-gstbin.txt:
105798           * docs/design/part-gstbus.txt:
105799           * docs/design/part-gstpipeline.txt:
105800           * docs/design/part-messages.txt:
105801           * gst/gstbus.c:
105802           * gst/gstmessage.c:
105803           Docs updates
105804
105805 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105806
105807           gst/gstbus.c: Fix copy-and-paste error.
105808           Original commit message from CVS:
105809           * gst/gstbus.c: (gst_bus_post):
105810           Fix copy-and-paste error.
105811
105812 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105813
105814         * ChangeLog:
105815         * check/Makefile.am:
105816         * common:
105817         * gst/Makefile.am:
105818         * gst/elements/Makefile.am:
105819         * gst/elements/gstelements.c:
105820         * gst/elements/gstfakesink.c:
105821         * gst/elements/gstfakesrc.c:
105822         * gst/elements/gstfakesrc.h:
105823         * gst/elements/gstfilesrc.c:
105824         * gst/elements/gstidentity.c:
105825         * gst/elements/gstidentity.h:
105826         * gst/elements/gsttee.c:
105827         * gst/elements/gsttee.h:
105828         * gst/gst.c:
105829         * gst/gst.h:
105830         * gst/gstbin.c:
105831         * gst/gstbin.h:
105832         * gst/gstbus.c:
105833         * gst/gstbus.h:
105834         * gst/gstcaps.h:
105835         * gst/gstdata.h:
105836         * gst/gstelement.c:
105837         * gst/gstelement.h:
105838         * gst/gstevent.c:
105839         * gst/gstevent.h:
105840         * gst/gstmessage.c:
105841         * gst/gstmessage.h:
105842         * gst/gstpad.c:
105843         * gst/gstpad.h:
105844         * gst/gstpipeline.c:
105845         * gst/gstpipeline.h:
105846         * gst/gstprobe.h:
105847         * gst/gstqueue.c:
105848         * gst/gstqueue.h:
105849         * gst/gstscheduler.c:
105850         * gst/gstscheduler.h:
105851         * gst/gststructure.c:
105852         * gst/gststructure.h:
105853         * gst/gsttaginterface.h:
105854         * gst/gsttagsetter.h:
105855         * gst/gsttask.c:
105856         * gst/gsttask.h:
105857         * gst/gstthread.c:
105858         * gst/gstthread.h:
105859         * gst/gsttypes.h:
105860         * gst/schedulers/Makefile.am:
105861         * gst/schedulers/cothreads_compat.h:
105862         * gst/schedulers/entryscheduler.c:
105863         * gst/schedulers/faircothreads.c:
105864         * gst/schedulers/faircothreads.h:
105865         * gst/schedulers/fairscheduler.c:
105866         * gst/schedulers/gstbasicscheduler.c:
105867         * gst/schedulers/gstoptimalscheduler.c:
105868         * gst/schedulers/gthread-cothreads.h:
105869         * gst/schedulers/threadscheduler.c:
105870         * libs/gst/Makefile.am:
105871         * libs/gst/bytestream/bytestream.c:
105872         * libs/gst/bytestream/filepad.c:
105873         * libs/gst/dataprotocol/dataprotocol.c:
105874         * plugins/elements/Makefile.am:
105875         * plugins/elements/gstelements.c:
105876         * plugins/elements/gstfakesink.c:
105877         * plugins/elements/gstfakesrc.c:
105878         * plugins/elements/gstfakesrc.h:
105879         * plugins/elements/gstfilesrc.c:
105880         * plugins/elements/gstidentity.c:
105881         * plugins/elements/gstidentity.h:
105882         * plugins/elements/gstqueue.c:
105883         * plugins/elements/gstqueue.h:
105884         * plugins/elements/gsttee.c:
105885         * plugins/elements/gsttee.h:
105886         * tests/benchmarks/complexity.c:
105887         * tests/benchmarks/mass-elements.c:
105888         * tests/check/Makefile.am:
105889         * tests/complexity.c:
105890         * tests/mass_elements.c:
105891         * tests/old/testsuite/states/locked.c:
105892         * tests/old/testsuite/states/parent.c:
105893         * testsuite/states/locked.c:
105894         * testsuite/states/parent.c:
105895         * tools/gst-inspect.c:
105896         * tools/gst-launch.c:
105897         * tools/gst-md5sum.c:
105898         * tools/gst-typefind.c:
105899         * tools/gst-xmlinspect.c:
105900           Next big merge.
105901           Original commit message from CVS:
105902           Next big merge.
105903           Added GstBus for mainloop integration.
105904           Added GstMessage for sending notifications on the bus.
105905           Added GstTask as an abstraction for pipeline entry points.
105906           Removed GstThread.
105907           Removed Schedulers.
105908           Simplified GstQueue for multithreaded core.
105909           Made _link threadsafe, removed old capsnego.
105910           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
105911           Added pad blocking functions.
105912           Reworked scheduling functions in GstPad to prepare for
105913           scheduling updates soon.
105914           Moved events out of data stream.
105915           Simplified GstEvent types.
105916           Added return values to push/pull.
105917           Removed clocking from GstElement.
105918           Added prototypes for state change function for next merge.
105919           Removed iterate from bins and state change management.
105920           Fixed some elements, disabled others for now.
105921           Fixed -inspect and -launch.
105922           Added check for GstBus.
105923
105924 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105925
105926           Doc updates.
105927           Original commit message from CVS:
105928           * docs/design/part-MT-refcounting.txt:
105929           * docs/design/part-clocks.txt:
105930           * docs/design/part-gstelement.txt:
105931           * docs/design/part-gstobject.txt:
105932           * docs/design/part-standards.txt:
105933           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
105934           (gst_bin_remove_func), (gst_bin_remove):
105935           * gst/gstbin.h:
105936           * gst/gstbuffer.c:
105937           * gst/gstcaps.h:
105938           * testsuite/clock/clock1.c: (main):
105939           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
105940           (main):
105941           * testsuite/dlopen/loadgst.c: (do_test):
105942           * testsuite/refcounting/bin.c: (add_remove_test1),
105943           (add_remove_test2), (main):
105944           * testsuite/refcounting/element.c: (main):
105945           * testsuite/refcounting/element_pad.c: (main):
105946           * testsuite/refcounting/pad.c: (main):
105947           * tools/gst-launch.c: (sigint_handler_sighandler):
105948           * tools/gst-typefind.c: (main):
105949           Doc updates.
105950           Added doc about clock.
105951           removed gst_bin_iterate_recurse_up(), marked methods
105952           for removal.
105953           Fix more testsuites.
105954
105955 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105956
105957           Fix _pad_get_direction wrt ghostpads.
105958           Original commit message from CVS:
105959           * gst/gstpad.c: (gst_pad_get_direction),
105960           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
105961           (gst_pad_collect_valist):
105962           * testsuite/bins/interface.c: (main):
105963           * testsuite/caps/audioscale.c: (test_caps):
105964           * testsuite/caps/caps.c: (test1), (test2), (test3):
105965           * testsuite/caps/deserialize.c: (main):
105966           * testsuite/caps/enumcaps.c: (main):
105967           * testsuite/caps/filtercaps.c: (main):
105968           * testsuite/caps/intersect2.c: (main):
105969           * testsuite/caps/random.c: (main):
105970           * testsuite/caps/renegotiate.c: (my_fixate), (main):
105971           * testsuite/caps/sets.c: (check_caps):
105972           * testsuite/caps/simplify.c: (check_caps), (main):
105973           * testsuite/caps/subtract.c: (check_caps):
105974           Fix _pad_get_direction wrt ghostpads.
105975           Fix caps testsuite.
105976
105977 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105978
105979         * ChangeLog:
105980         * check/Makefile.am:
105981         * check/gst/gstbin.c:
105982         * check/gst/gstsystemclock.c:
105983         * gst/gstbin.c:
105984         * gst/gstbin.h:
105985         * gst/gstelement.c:
105986         * gst/gstelement.h:
105987         * gst/gstiterator.c:
105988         * gst/gstpad.c:
105989         * gst/gstpipeline.c:
105990         * gst/gstutils.h:
105991         * gst/schedulers/entryscheduler.c:
105992         * gst/schedulers/gstbasicscheduler.c:
105993         * tests/check/Makefile.am:
105994         * tests/check/gst/gstbin.c:
105995         * tests/check/gst/gstsystemclock.c:
105996         * tests/old/testsuite/bins/interface.c:
105997         * testsuite/bins/interface.c:
105998           Added GstBin test.
105999           Original commit message from CVS:
106000           Added GstBin test.
106001           Added GstSystemClock test.
106002           Implemented clock distribution code in GstBin.
106003           Implemented iterate sinks method for future use.
106004           Rearranged gstelement.h
106005           Fix GstIterator comparison bug.
106006           Moved some code to GstPipeline, mostly clocking related.
106007
106008 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
106009
106010           Bump version number, we're now 0.9.0
106011           Original commit message from CVS:
106012           * configure.ac:
106013           * gst/gst_private.h:
106014           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106015           (gst_bin_remove_func), (gst_bin_remove),
106016           (gst_bin_get_by_name_recurse_up):
106017           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
106018           (gst_clock_id_compare_func), (gst_clock_id_wait),
106019           (gst_clock_id_wait_async), (gst_clock_init),
106020           (gst_clock_adjust_unlocked), (gst_clock_get_time):
106021           * gst/gstelement.h:
106022           * gst/gstinfo.c: (_gst_debug_init):
106023           * gst/gstobject.h:
106024           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
106025           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
106026           * gst/gstpad.h:
106027           Bump version number, we're now 0.9.0
106028           Add future debugging category.
106029           Fix NULL _unref() in _get_by_name_recurse_up
106030           Rearrange gstpad.h.
106031           Update some docs.
106032
106033 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106034
106035         * ChangeLog:
106036         * gst/elements/gstaggregator.c:
106037         * gst/elements/gstfakesink.c:
106038         * gst/elements/gstfakesrc.c:
106039         * gst/elements/gstfdsink.c:
106040         * gst/elements/gstfdsrc.c:
106041         * gst/elements/gstfilesink.c:
106042         * gst/elements/gstfilesrc.c:
106043         * gst/elements/gstidentity.c:
106044         * gst/elements/gstmd5sink.c:
106045         * gst/elements/gstmultifilesrc.c:
106046         * gst/elements/gstshaper.c:
106047         * gst/elements/gststatistics.c:
106048         * gst/elements/gsttee.c:
106049         * gst/gstelement.c:
106050         * gst/gstelement.h:
106051         * gst/gstqueue.c:
106052         * gst/gstthread.c:
106053         * gst/schedulers/gstbasicscheduler.c:
106054         * gst/schedulers/gstoptimalscheduler.c:
106055         * plugins/elements/gstaggregator.c:
106056         * plugins/elements/gstfakesink.c:
106057         * plugins/elements/gstfakesrc.c:
106058         * plugins/elements/gstfdsink.c:
106059         * plugins/elements/gstfdsrc.c:
106060         * plugins/elements/gstfilesink.c:
106061         * plugins/elements/gstfilesrc.c:
106062         * plugins/elements/gstidentity.c:
106063         * plugins/elements/gstmd5sink.c:
106064         * plugins/elements/gstmultifilesrc.c:
106065         * plugins/elements/gstqueue.c:
106066         * plugins/elements/gstshaper.c:
106067         * plugins/elements/gststatistics.c:
106068         * plugins/elements/gsttee.c:
106069           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
106070           Original commit message from CVS:
106071           Remove threadsafe properties. Fix elements because GObject
106072           complains when installing a property before declaring a
106073           set/get_property handler.
106074           Rearrange gstelement.h file, use STATE macros for state locks.
106075           Free mutexes in the finalize method instead of dispose.
106076
106077 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106078
106079           Added parentage check.
106080           Original commit message from CVS:
106081           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
106082           * gst/gstthread.c: (gst_thread_release_children_locks):
106083           Added parentage check.
106084           Fix build og GstThread again.
106085
106086 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106087
106088           Docs updates, clean up some headers.
106089           Original commit message from CVS:
106090           * docs/design/part-MT-refcounting.txt:
106091           * docs/design/part-conventions.txt:
106092           * docs/design/part-gstobject.txt:
106093           * docs/design/part-relations.txt:
106094           * docs/design/part-standards.txt:
106095           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106096           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
106097           (gst_bin_get_by_name), (gst_bin_get_by_interface),
106098           (gst_bin_iterate_all_by_interface):
106099           * gst/gstbuffer.h:
106100           * gst/gstclock.h:
106101           * gst/gstelement.c: (gst_element_class_init),
106102           (gst_element_change_state), (gst_element_set_loop_function):
106103           * gst/gstelement.h:
106104           * gst/gstiterator.c:
106105           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
106106           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
106107           (gst_object_dispatch_properties_changed), (gst_object_set_name),
106108           (gst_object_set_parent), (gst_object_unparent),
106109           (gst_object_check_uniqueness):
106110           * gst/gstobject.h:
106111           Docs updates, clean up some headers.
106112           Free iterators in GstBin.
106113           GstObject is now looking good.
106114
106115 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106116
106117           check/: Added checks.
106118           Original commit message from CVS:
106119           * check/.cvsignore:
106120           * check/Makefile.am:
106121           * check/gst-libs/.cvsignore:
106122           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
106123           * check/gst/.cvsignore:
106124           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
106125           (START_TEST), (gstbus_suite), (main):
106126           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
106127           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
106128           (gst_data_suite), (main):
106129           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
106130           (add_fold_func), (gstiterator_suite), (main):
106131           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
106132           (thread_name_object), (thread_name_object_default),
106133           (gst_object_name_compare), (gst_object_suite), (main):
106134           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
106135           (gst_pad_suite), (main):
106136           * check/gstcheck.c: (gst_check_log_message_func),
106137           (gst_check_log_critical_func), (gst_check_init):
106138           * check/gstcheck.h:
106139           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
106140           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
106141           Added checks.
106142
106143 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106144
106145           gst/gstiterator.*: Added missing files.
106146           Original commit message from CVS:
106147           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
106148           (gst_list_iterator_next), (gst_list_iterator_resync),
106149           (gst_list_iterator_free), (gst_iterator_new_list),
106150           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
106151           (gst_iterator_free), (gst_iterator_push), (filter_next),
106152           (filter_resync), (filter_uninit), (filter_free),
106153           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
106154           (gst_iterator_foreach), (find_custom_fold_func),
106155           (gst_iterator_find_custom):
106156           * gst/gstiterator.h:
106157           Added missing files.
106158
106159 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106160
106161         * ChangeLog:
106162         * Makefile.am:
106163         * configure.ac:
106164         * docs/design/part-MT-refcounting.txt:
106165         * docs/design/part-conventions.txt:
106166         * docs/design/part-gstobject.txt:
106167         * docs/design/part-relations.txt:
106168         * examples/mixer/mixer.c:
106169         * examples/thread/thread.c:
106170         * gst/Makefile.am:
106171         * gst/autoplug/gstsearchfuncs.c:
106172         * gst/autoplug/gstspider.c:
106173         * gst/autoplug/gstspideridentity.c:
106174         * gst/elements/gstfakesrc.c:
106175         * gst/elements/gstidentity.c:
106176         * gst/elements/gsttee.c:
106177         * gst/elements/gsttypefindelement.c:
106178         * gst/gst.c:
106179         * gst/gst.h:
106180         * gst/gstbin.c:
106181         * gst/gstbin.h:
106182         * gst/gstbuffer.c:
106183         * gst/gstbuffer.h:
106184         * gst/gstcaps.c:
106185         * gst/gstcaps.h:
106186         * gst/gstclock.c:
106187         * gst/gstclock.h:
106188         * gst/gstcompat.h:
106189         * gst/gstcpu.c:
106190         * gst/gstdata.c:
106191         * gst/gstdata.h:
106192         * gst/gstelement.c:
106193         * gst/gstelement.h:
106194         * gst/gstevent.h:
106195         * gst/gstformat.c:
106196         * gst/gstformat.h:
106197         * gst/gstindex.c:
106198         * gst/gstinfo.c:
106199         * gst/gstinfo.h:
106200         * gst/gstmemchunk.c:
106201         * gst/gstobject.c:
106202         * gst/gstobject.h:
106203         * gst/gstpad.c:
106204         * gst/gstpad.h:
106205         * gst/gstpipeline.c:
106206         * gst/gstpipeline.h:
106207         * gst/gstplugin.c:
106208         * gst/gstpluginfeature.c:
106209         * gst/gstpluginfeature.h:
106210         * gst/gstprobe.c:
106211         * gst/gstquery.c:
106212         * gst/gstquery.h:
106213         * gst/gstqueue.c:
106214         * gst/gstscheduler.c:
106215         * gst/gststructure.c:
106216         * gst/gststructure.h:
106217         * gst/gstsystemclock.c:
106218         * gst/gstsystemclock.h:
106219         * gst/gsttag.c:
106220         * gst/gsttaginterface.c:
106221         * gst/gsttaglist.c:
106222         * gst/gsttagsetter.c:
106223         * gst/gstthread.c:
106224         * gst/gsttrashstack.h:
106225         * gst/gsttypefind.c:
106226         * gst/gsttypes.h:
106227         * gst/gstutils.c:
106228         * gst/gstutils.h:
106229         * gst/gstvalue.c:
106230         * gst/parse/grammar.y:
106231         * gst/schedulers/gstbasicscheduler.c:
106232         * gst/schedulers/gstoptimalscheduler.c:
106233         * libs/gst/bytestream/bytestream.c:
106234         * libs/gst/dataprotocol/dataprotocol.c:
106235         * plugins/elements/gstfakesrc.c:
106236         * plugins/elements/gstidentity.c:
106237         * plugins/elements/gstqueue.c:
106238         * plugins/elements/gsttee.c:
106239         * plugins/elements/gsttypefindelement.c:
106240         * po/nb.po:
106241         * po/ru.po:
106242         * tests/old/examples/mixer/mixer.c:
106243         * tests/old/examples/thread/thread.c:
106244         * tests/threadstate/threadstate2.c:
106245         * tools/gst-compprep.c:
106246         * tools/gst-inspect.c:
106247         * tools/gst-launch.c:
106248         * tools/gst-md5sum.c:
106249         * tools/gst-xmlinspect.c:
106250           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
106251           Original commit message from CVS:
106252           First THREADED backport attempt, focusing on adding locks and
106253           making sure the API is threadsafe. Needs more work. More docs
106254           follow this week.
106255
106256 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106257
106258         * gst/gstinfo.c:
106259         * gst/gstinfo.h:
106260           another no-debug build fix
106261           Original commit message from CVS:
106262           another no-debug build fix
106263
106264 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106265
106266         * gst/schedulers/faircothreads.c:
106267           disable debug build fix
106268           Original commit message from CVS:
106269           disable debug build fix
106270
106271 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
106272
106273           tests/: New files, good for running complexity benchmarks.
106274           Original commit message from CVS:
106275           2005-02-24  Andy Wingo  <wingo@pobox.com>
106276           * tests/bench-complexity.scm:
106277           * tests/complexity.gnuplot: New files, good for running complexity
106278           benchmarks.
106279
106280 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
106281
106282           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
106283           Original commit message from CVS:
106284           2005-02-24  Andy Wingo  <wingo@pobox.com>
106285           * tests/Makefile.am:
106286           * tests/complexity.c: New test, sets up N elements, at each level
106287           teeing into M streams per element. Eeeenteresting.
106288
106289 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
106290
106291           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
106292           Original commit message from CVS:
106293           2005-02-24  Andy Wingo  <wingo@pobox.com>
106294           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
106295           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
106296           running bench-mass_elements.scm.
106297           * tests/bench-mass_elements.scm: New script, runs mass_elements
106298           for various numbers of identities, outputting the results to a
106299           file. Requires guile 1.6. Just for testing.
106300
106301 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106302
106303         * gst/schedulers/fairscheduler.c:
106304           one more fix
106305           Original commit message from CVS:
106306           one more fix
106307
106308 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106309
106310         * ChangeLog:
106311         * gst/schedulers/fairscheduler.c:
106312           compile with debug disabled
106313           Original commit message from CVS:
106314           compile with debug disabled
106315
106316 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106317
106318         * ChangeLog:
106319         * configure.ac:
106320           hunting season on 0.9 is now OPEN
106321           Original commit message from CVS:
106322           hunting season on 0.9 is now OPEN
106323