add 0.10 suffix to diff with 1.0, fix packaging issue
[profile/ivi/gstreamer0.10.git] / ChangeLog
1 === release 0.10.36 ===
2
3 2012-02-20  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4
5         * configure.ac:
6           releasing 0.10.36, "Harder"
7
8 2012-02-20 21:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9
10         * po/id.po:
11           po: update translations
12
13 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14
15         * libs/gst/base/gstbaseparse.c:
16           baseparse: fix reverse playback
17           ... especially for all-keyframe (audio) cases.
18
19 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20
21         * libs/gst/base/gstbaseparse.c:
22           baseparse: bitrate mechanics should not deal with duration update
23           ... since that is already handled by _update_duration, or should not be done
24           altogether if the duration is determined by non-estimated means.
25           Fixes #669502.
26
27 2012-02-05 13:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28
29         * configure.ac:
30         * win32/common/config.h:
31         * win32/common/gstversion.h:
32           0.10.35.3 pre-release
33
34 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
35
36         * gst/gstregistry.c:
37           registry: fix compilation with --disable-registry
38           __registry_reuse_plugin_scanner is only defined when
39           GST_DISABLE_REGISTRY is not defined.
40           gstregistry.c: In function 'gst_registry_scan_plugin_file':
41           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
42           https://bugzilla.gnome.org/show_bug.cgi?id=667284
43
44 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45
46         * gst/gstbin.c:
47           bin: reset the EOS detection machinery after sending an EOS message
48           This will allow detecting further EOS, for instance after looping
49           a stream without changing states.
50           https://bugzilla.gnome.org/show_bug.cgi?id=668289
51
52 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
53
54         * gst/gstpreset.h:
55           Fixes the lack of an include directive in gst/gstpreset.h
56           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
57           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
58
59 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60
61         * libs/gst/base/gstcollectpads2.c:
62         * libs/gst/base/gstcollectpads2.h:
63           collectpads2: Move private fields from the public structs to private structs
64           Fixes bug #668764.
65
66 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
67
68         * libs/gst/base/gstbaseparse.c:
69           baseparse: clear adapter in reset so baseparse is reusable
70           GstBaseParse was not clearing its adapter on reset causing
71           problems when a pipeline went for example from PLAYING to NULL
72           state and then back to PLAYING again. The data from the last
73           stream would be used in the parser.
74           https://bugzilla.gnome.org/show_bug.cgi?id=667444
75
76 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77
78         * gst/gststructure.c:
79           gststructure: clarify _get docs about the returned reference
80           https://bugzilla.gnome.org/show_bug.cgi?id=667689
81
82 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
83
84         * libs/gst/base/gstbasesink.c:
85           basesink: don't compensate for render-delay twice
86           https://bugzilla.gnome.org/show_bug.cgi?id=667298
87
88 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89
90         * gst/gst-i18n-app.h:
91         * gst/gst-i18n-lib.h:
92           gst: include locale.h before any other i18n headers
93           This is also how we do it in -base.
94           https://bugzilla.gnome.org/show_bug.cgi?id=667290
95
96 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
97
98         * plugins/elements/gstfdsrc.c:
99         * plugins/elements/gstinputselector.c:
100           plugins: explicitly cast initialization values to the correct type
101           https://bugzilla.gnome.org/show_bug.cgi?id=667288
102
103 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
104
105         * gst/gstpoll.c:
106           poll: include correct poll.h based on autoconf test
107           https://bugzilla.gnome.org/show_bug.cgi?id=667286
108
109 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110
111         * configure.ac:
112           configure: check for sys/poll.h
113           https://bugzilla.gnome.org/show_bug.cgi?id=667286
114
115 2012-01-04 19:38:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116
117         * common:
118           Automatic update of common submodule
119           From 59a7a68 to cb5da59
120
121 2012-01-04 19:25:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122
123         * common:
124           Automatic update of common submodule
125           From e4a9407 to 59a7a68
126
127 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
128
129         * tests/check/Makefile.am:
130           convert Makefile spaces to tabs
131
132 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
133
134         * plugins/elements/gstfilesrc.c:
135           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
136
137 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
138
139         * plugins/elements/gstfilesrc.c:
140           filesrc: minor cosmetic changes
141           Rename woffset variable, maintain separate bytes_read in addition
142           to length variable.
143
144 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
145
146         * libs/gst/base/gstbasetransform.c:
147           basetransform: suggestion compatible with upstream is not much of a suggestion
148           ... in that upstream is already complying with that suggestion.
149           Fixes #666174.
150
151 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
152
153         * libs/gst/base/gstcollectpads2.c:
154           collectpads2: delay collecting buffer if a pad newly set waiting
155           ... as commented; make code correspond to it (again).
156
157 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
158
159         * plugins/elements/gstfilesrc.c:
160           filesrc: do not mistake short reads for EOS
161           While local filesystems will usually not cause short reads,
162           this may happen on seekable files on some remote filesystems.
163           Instead, loop till we get the requested amount of data, or
164           an actual EOS (ie, 0 bytes).
165           https://bugzilla.gnome.org/show_bug.cgi?id=665921
166
167 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
168
169         * gst/glib-compat-private.h:
170         * gst/glib-compat.c:
171           glib-compat: Add license boilerplate for LGPL
172
173 2011-12-10 01:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
174
175         * configure.ac:
176         * win32/common/config.h:
177         * win32/common/gstenumtypes.c:
178         * win32/common/gstversion.h:
179           0.10.35.2 pre-release
180
181 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
182
183         * po/LINGUAS:
184         * po/cs.po:
185         * po/eo.po:
186         * po/es.po:
187         * po/gl.po:
188         * po/sl.po:
189         * po/sr.po:
190         * po/uk.po:
191           po: update translations
192
193 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
194
195         * docs/gst/gstreamer-sections.txt:
196         * gst/gstpreset.c:
197         * gst/gstpreset.h:
198         * win32/common/libgstreamer.def:
199           preset: allow applications to specify an extra preset dir
200           An extra application preset dir help to organize presets created for special
201           purposes. Fixes #660760
202           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
203
204 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
205
206         * libs/gst/base/gstbasetransform.c:
207           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
208           Previous code could almost never work and this should be slightly
209           better.
210
211 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
212
213         * libs/gst/base/gstbasetransform.c:
214           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
215
216 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
217
218         * libs/gst/base/gstbasetransform.c:
219           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
220
221 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
222
223         * libs/gst/base/gstbasetransform.c:
224           basetransform: Refactor gst_base_transform_buffer_alloc() code
225           Don't check if upstream provided caps are compatible with upstream
226           and don't try to fixate these caps. They must be fixated in any case.
227
228 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
229
230         * libs/gst/base/gstbaseparse.c:
231           baseparse: do not use a byte value instead of a time value when bisecting
232           This fixes FLAC seeking on some FLAC files.
233
234 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
235
236         * tests/check/elements/selector.c:
237           selector: Push newsegment events before any buffers are pushed in the unit test
238
239 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
240
241         * plugins/elements/gstinputselector.c:
242           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
243
244 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
245
246         * plugins/elements/gstoutputselector.c:
247           outputselector: Don't send last segment/buffer when no segment was configured yet
248
249 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
250
251         * libs/gst/base/gstbasetransform.c:
252           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
253           Fixes bug #662199.
254
255 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
256
257         * gst/gstindexfactory.c:
258           indexfactory: fix memory leak
259           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
260           https://bugzilla.gnome.org/show_bug.cgi?id=459466
261           https://bugzilla.gnome.org/show_bug.cgi?id=665703
262
263 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
264
265         * plugins/elements/gstfakesink.c:
266           fakesink: Make event/buffer verbose output consistent with identity
267
268 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
269
270         * plugins/elements/gstidentity.c:
271           identity: Print buffer flags in the verbose output
272
273 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
274
275         * plugins/elements/gstfakesrc.c:
276           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
277
278 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
279
280         * libs/gst/check/gstcheck.h:
281           check: allow non-joinable threads in private g_thread_create() copy
282           Looks like some tests use non-joinable threads after all.
283
284 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
285
286         * gst/gstbin.c:
287         * gst/gstelement.c:
288         * gst/gstpad.c:
289         * gst/gsttask.c:
290         * gst/gstutils.c:
291         * libs/gst/base/gstbaseparse.c:
292         * libs/gst/base/gstbasesink.c:
293         * libs/gst/base/gstbasesrc.c:
294         * libs/gst/base/gstbasetransform.c:
295         * libs/gst/base/gstcollectpads2.c:
296         * plugins/elements/gstmultiqueue.c:
297           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
298           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
299
300 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
301
302         * gst/glib-compat-private.h:
303         * gst/gstbus.c:
304         * gst/gstclock.c:
305         * gst/gstelement.c:
306         * gst/gstobject.h:
307         * gst/gsttask.c:
308         * libs/gst/base/gstbaseparse.c:
309         * libs/gst/base/gstbasesrc.c:
310         * libs/gst/base/gstbasetransform.c:
311         * libs/gst/base/gstcollectpads.c:
312         * libs/gst/base/gstcollectpads2.c:
313         * libs/gst/base/gstdataqueue.c:
314         * libs/gst/check/gstcheck.h:
315         * libs/gst/controller/gstcontroller.c:
316         * libs/gst/controller/gstinterpolationcontrolsource.c:
317         * libs/gst/controller/gstlfocontrolsource.c:
318         * plugins/elements/gstinputselector.c:
319         * plugins/elements/gstqueue.c:
320         * plugins/elements/gstqueue2.c:
321         * plugins/elements/gsttee.c:
322           Work around deprecated thread API in glib master
323           Add private replacements for deprecated functions such as
324           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
325           to avoid the deprecation warnings. We can't change most of
326           these in 0.10 because they're part of our API and ABI.
327
328 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
329
330         * tests/benchmarks/gstbufferstress.c:
331         * tests/benchmarks/gstclockstress.c:
332         * tests/benchmarks/gstpollstress.c:
333           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
334
335 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
336
337         * libs/gst/net/gstnetclientclock.c:
338         * libs/gst/net/gstnettimeprovider.c:
339           net: initialise GError variables to NULL
340
341 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
342
343         * gst/gst.c:
344         * libs/gst/helpers/gst-plugin-scanner.c:
345         * tools/gst-inspect.c:
346         * tools/gst-launch.c:
347         * tools/gst-typefind.c:
348         * tools/gst-xmlinspect.c:
349           g_thread_init() is deprecated in glib master
350           It's not needed any longer.
351
352 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
353
354         * gst/gsttagsetter.c:
355           tagsetter: update for thread API deprecations in glib master
356
357 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
358
359         * gst/gsttaglist.c:
360           taglist: update for thread API deprecations in glib master
361
362 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
363
364         * gst/gstsystemclock.c:
365         * libs/gst/check/gstcheck.h:
366         * libs/gst/net/gstnetclientclock.c:
367         * libs/gst/net/gstnettimeprovider.c:
368           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
369
370 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
371
372         * plugins/elements/gstidentity.c:
373           identity: unlock clock wait when appropriate
374           ... notably FLUSH and state change to READY.
375
376 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
377
378         * gst/gstbus.c:
379           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
380
381 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
382
383         * libs/gst/base/gstbasetransform.c:
384           basetransform: Always intersect the suggested sink caps with the peer caps
385           This makes sure that we get correct and complete caps. The suggested caps
386           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
387           intersecting with the peer caps we get something usable.
388           Fixes bug #662199.
389
390 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
391
392         * gst/gstevent.c:
393           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
394
395 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
396
397         * gst/gstelement.c:
398         * gst/gstelement.h:
399         * win32/common/libgstreamer.def:
400           gstelement: add gst_element_class_add_pad_template_from_static
401           This function helps ensure the pad template is unreffed
402           without having to complicate the calling code.
403           https://bugzilla.gnome.org/show_bug.cgi?id=662664
404
405 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
406
407         * plugins/elements/gstqueue2.c:
408           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
409
410 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
411
412         * plugins/elements/gstqueue2.c:
413           queue2: add bufferlist support
414           We want to maintain buffer lists if possible.
415
416 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
417
418         * plugins/elements/gstqueue2.c:
419           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
420
421 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
422
423         * plugins/elements/gstqueue2.c:
424           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
425           Avoids some unnecessary GST_IS_EVENT()
426
427 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
428
429         * gst/gstbin.c:
430         * gst/gstelement.c:
431         * tools/gst-inspect.c:
432         * tools/gst-xmlinspect.c:
433           warnings: avoid set-but-unused warnings with load-save disabled
434
435 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
436
437         * gst/gsturi.h:
438           uri: fix wrong G_GNUC_MALLOC
439           _get_protocols() points to const memory in 0.10
440           despite the non-const return value.
441
442 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
443
444         * libs/gst/base/gstadapter.h:
445         * libs/gst/base/gstbitreader.h:
446         * libs/gst/base/gstbytereader.h:
447         * libs/gst/base/gstbytewriter.h:
448         * libs/gst/base/gstdataqueue.h:
449           libs: sprinkle some G_GNUC_MALLOC
450           Maybe gcc can do something clever with that, or at least
451           warn us if we don't save the return value somewhere.
452
453 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
454
455         * gst/gstatomicqueue.h:
456         * gst/gstbuffer.h:
457         * gst/gstbufferlist.h:
458         * gst/gstcaps.h:
459         * gst/gstdatetime.h:
460         * gst/gstelementfactory.h:
461         * gst/gstevent.h:
462         * gst/gstghostpad.h:
463         * gst/gstindexfactory.h:
464         * gst/gstiterator.h:
465         * gst/gstmessage.h:
466         * gst/gstminiobject.h:
467         * gst/gstpadtemplate.h:
468         * gst/gstparamspecs.h:
469         * gst/gstparse.h:
470         * gst/gstpipeline.h:
471         * gst/gstpluginfeature.h:
472         * gst/gstpoll.h:
473         * gst/gstpreset.h:
474         * gst/gstquery.h:
475         * gst/gstsegment.h:
476         * gst/gststructure.h:
477         * gst/gsttaglist.h:
478         * gst/gsturi.h:
479         * gst/gstvalue.h:
480           gst: sprinkle some G_GNUC_MALLOC
481           Maybe gcc can do something clever with that, or at least
482           warn us if we don't save the return value somewhere.
483
484 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
485
486         * docs/gst/gstreamer-sections.txt:
487         * gst/gstbuffer.c:
488         * gst/gstbuffer.h:
489         * tests/check/gst/gstbuffer.c:
490         * win32/common/libgstreamer.def:
491           buffer: add gst_buffer_{set,get}_qdata()
492           Allows people/us to attach arbitrary metadata to buffers.
493           https://bugzilla.gnome.org/show_bug.cgi?id=664720
494           API: gst_buffer_set_qdata()
495           API: get_buffer_get_qdata()
496
497 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
498
499         * gst/gstpad.c:
500           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
501           This check is correct but unfortunately it's impossible to implement
502           in a threadsafe way because the caps could have changed in the meantime.
503           Fixes bug #659606.
504
505 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
506
507         * plugins/elements/gstmultiqueue.c:
508           multiqueue: check filled state of queues even if another one is empty
509           This will avoid a case where overrun is never signalled if some
510           stream never produces any data, causing playbin2 to not end preroll.
511           https://bugzilla.gnome.org/show_bug.cgi?id=660778
512
513 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
514
515         * libs/gst/base/gstbaseparse.c:
516           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
517           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
518           parsers because it will propagate the other side's fields like "parsed"
519           and "framed" and also breaks parser/converters.
520           Fixes bug #664221.
521
522 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
523
524         * tools/gst-inspect.c:
525           gst-inspect: print current value as default value
526           Instead of printing separate 'Current' and 'Default' values
527           (the former obtained via g_object_get() and the latter from
528           the property GParamSpec), simply print the Current value as
529           the Default value. This is the right thing to do for almost
530           all elements and avoids confusion if a subclass of a base
531           class chooses a different default than the base class.
532
533 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
534
535         * gst/gstelementfactory.c:
536         * gst/gstparse.c:
537         * gst/gstplugin.c:
538         * libs/gst/controller/gstinterpolationcontrolsource.c:
539           gst, controller: replace g_list_prepend + reverse with GQueue
540
541 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
542
543         * Android.mk:
544         * tests/examples/controller/Makefile.am:
545           Android: build audio controller example
546           Add buildsystem hooks for building the audiocontroller example
547           with the NDK.
548           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
549
550 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
551
552         * gst/gstvalue.c:
553           gstvalue: consider lists and ranges equal if they hold the same set
554           This fixes caps operations when different elements advertise some
555           of their caps' properties differently (eg, for audio channels, either
556           a range from 1 to 2, or a list of 1 and 2).
557           https://bugzilla.gnome.org/show_bug.cgi?id=663643
558
559 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
560
561         * tests/check/gst/gststructure.c:
562           tests: add a subset test for structure
563
564 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
565
566         * docs/manual/advanced-dparams.xml:
567           docs: also fix wrong call order for controller in manual
568
569 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
570
571         * tests/check/gst/gstpad.c:
572           tests: pad: add test to verify flushing behaviour
573           Seems like a trivial case, but this was actually broken in 0.11 recently.
574
575 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
576
577         * gst/gstcaps.c:
578         * gst/gstelement.h:
579         * gst/gstghostpad.c:
580         * gst/gstminiobject.c:
581         * gst/gststructure.c:
582         * libs/gst/base/gstbaseparse.c:
583         * libs/gst/base/gstbasesrc.c:
584         * plugins/elements/gstinputselector.c:
585         * plugins/elements/gstmultiqueue.c:
586           docs: fix Since: markers for API added after 0.10.35
587
588 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
589
590         * win32/common/libgstreamer.def:
591           win32: update .def file for new API
592           API: gst_caps_is_strictly_equal()
593
594 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
595
596         * gst/gstcaps.c:
597           gstcaps: remove unneeded use of gint64
598           https://bugzilla.gnome.org/show_bug.cgi?id=662777
599
600 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
601
602         * gst/gststructure.c:
603         * gst/gstvalue.c:
604           gstvalue: quicker version of intersection when we do not need the result
605           https://bugzilla.gnome.org/show_bug.cgi?id=662777
606
607 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
608
609         * gst/gststructure.c:
610           gststructure: simplify return statement in gst_structure_can_intersect
611           https://bugzilla.gnome.org/show_bug.cgi?id=662777
612
613 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
614
615         * gst/gststructure.c:
616           gststructure: early out when we know a value cannot be a subset
617           If two values can be ordered, but are unequal, they are
618           necessarily distinct, thus one cannot be a subset of the other.
619           https://bugzilla.gnome.org/show_bug.cgi?id=662777
620
621 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
622
623         * gst/gststructure.c:
624         * gst/gstvalue.c:
625           gstvalue: quicker test for substraction emptiness
626           When we do not care about the actual resulting set,
627           but only whether it is empty of not, we can skip a fair bit
628           of GValue juggling.
629           Add a function that does so, since we cannot just pass NULL
630           to the existing API as it may be part of the API contract.
631           https://bugzilla.gnome.org/show_bug.cgi?id=662777
632
633 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
634
635         * gst/gststructure.c:
636           gststructure: rejig test ordering for speed
637           https://bugzilla.gnome.org/show_bug.cgi?id=662777
638
639 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
640
641         * libs/gst/base/gstbasetransform.c:
642           basetransform: Only use the cached transform on strictly equal caps
643           https://bugzilla.gnome.org/show_bug.cgi?id=663333
644
645 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
646
647         * gst/gstcaps.c:
648         * gst/gstcaps.h:
649           caps: Add gst_caps_is_strictly_equal
650
651 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
652
653         * gst/gstclock.h:
654           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
655           gobject-introspection won't parse them properly otherwise.
656           Still need to force the right type though (either GstClockTime or
657           guint64), but Type: xyz has no effect for me here, so someone with
658           a newer g-i needs to test this.
659           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
660
661 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
662
663         * configure.ac:
664           configure: suppress unused variable warnings if gst debugging is disabled
665           https://bugzilla.gnome.org/show_bug.cgi?id=662952
666
667 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
668
669         * configure.ac:
670           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
671
672 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
673
674         * plugins/elements/gstqueue.c:
675         * plugins/elements/gstqueue.h:
676           queue: use statically allocated GQueue
677
678 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
679
680         * gst/gstbin.c:
681           bin: use statically allocated GQueue
682           Because we can.
683
684 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
685
686         * libs/gst/base/gstcollectpads2.h:
687           collectpads2: use flags enum instead of guint in structure
688
689 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
690
691         * plugins/elements/gstqueue2.c:
692         * plugins/elements/gstqueue2.h:
693           queue2: use statically allocated GQueue
694
695 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
696
697         * gst/gstghostpad.c:
698         * tests/check/gst/gstghostpad.c:
699           ghostpad: Don't cache internal proxy pad target
700           The internal proxy pad target is simply a cache of the internal proxy pad
701           peer. This patch uses the well implement GstPad peer handling to obtain the
702           target. This fixes issues with target not being set in both direction when
703           two ghostpads are linked together (empty bin).
704           https://bugzilla.gnome.org/show_bug.cgi?id=658517
705
706 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
707
708         * libs/gst/base/gstadapter.c:
709           adapter: simplify gst_adapter_take_list()
710           Use a stack-allocated GQueue to assemble our GList.
711
712 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
713
714         * common:
715         * configure.ac:
716           configure: make GLIB_EXTRA_CFLAGS overwritable
717           Make 'make GLIB_EXTRA_CFLAGS=...' work.
718
719 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
720
721         * gst/gstfilter.c:
722         * gst/gstfilter.h:
723           filter: deprecate gst_filter_run()
724           It's not really used outside of core at all, and has
725           serious namespace issues. If anyone feels the need to
726           revive this one, please use a less generic name space.
727           API: deprecate gst_filter_run()
728           API: deprecate GstFilterFunc
729
730 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
731
732         * gst/gstregistry.c:
733           registry: don't use soon-to-be-deprecated gst_filter_run()
734           Lines-of-code savings are negligible anyway.
735
736 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
737
738         * gst/gstpluginfeature.c:
739         * gst/gstpluginfeature.h:
740         * gst/gstregistry.c:
741         * tests/check/gst/struct_x86_64.h:
742           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
743           It's only used internally anyway and the helper struct
744           has namespace issues.
745           API: deprecated gst_plugin_feature_type_name_filter()
746           API: deprecated GstTypeNameData
747
748 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
749
750         * docs/gst/gstreamer-sections.txt:
751         * gst/gsttaglist.c:
752         * gst/gsttaglist.h:
753         * tests/check/gst/gsttag.c:
754         * win32/common/libgstreamer.def:
755           taglist: add to_string and new_from_string functions
756           We want to make GstTagList opaque and not have people use
757           GstStructure API on it.
758           API: gst_tag_list_to_string()
759           API: gst_tag_list_new_from_string()
760
761 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
762
763         * gst/gsttaglist.c:
764           taglist: avoid pointless tag name -> quark lookups
765           We never get a tag name quark from a caller, it's always a
766           string, from which we'll try to look up our tag info in the
767           hash table, so change the hash table key from quark to string.
768           Avoids a bunch of pointless string => quark lookup in the
769           global quark table. We need to do an extra string => quark
770           conversion now when we copy a taglist, but in that case we're
771           in a slow path anyway.
772
773 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
774
775         * docs/gst/gstreamer-sections.txt:
776         * gst/gsttaglist.c:
777         * gst/gsttaglist.h:
778         * tests/check/gst/gsttag.c:
779         * win32/common/libgstreamer.def:
780           taglist: add gst_tag_list_is_equal()
781           API: gst_tag_list_is_equal()
782
783 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
784
785         * gst/gststructure.c:
786           structure: identical structures are definitely equal
787
788 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
789
790         * libs/gst/base/gstbasetransform.c:
791           basetransform: Also fush the cache when changing the upstream caps suggestion
792
793 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
794
795         * libs/gst/base/gstbasetransform.c:
796           basetransform: Add debug output when returning a cached transform
797
798 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
799
800         * libs/gst/base/gstcollectpads2.c:
801           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
802
803 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
804
805         * docs/libs/gstreamer-libs-sections.txt:
806         * libs/gst/base/gstcollectpads2.c:
807         * libs/gst/base/gstcollectpads2.h:
808         * win32/common/libgstbase.def:
809           collectpads2: Merge the clip and prepare_buffer function into one
810
811 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
812
813         * libs/gst/base/gstcollectpads2.c:
814         * libs/gst/base/gstcollectpads2.h:
815           collectpads2: Merge clipping API from old collectpads
816
817 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
818
819         * libs/gst/base/gstbasesink.c:
820           basesink: make default query function name show up in gst-inspect
821
822 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
823
824         * libs/gst/base/gstcollectpads2.c:
825           collectpads2: avoid hanging in case of sparse newsegment events
826           ... in the extent that a non-waiting pad (so indicated by newsegment)
827           turns out to provide the best buffer, which is then forced to waiting
828           for book-keeping purposes, but that should only be temporary.
829           See bug #415754.
830
831 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
832
833         * libs/gst/base/gstcollectpads2.c:
834           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
835
836 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
837
838         * docs/libs/gstreamer-libs-docs.sgml:
839         * docs/libs/gstreamer-libs-sections.txt:
840           collectpads2: Add to the documentation
841
842 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
843
844         * win32/common/libgstbase.def:
845           win32: Add new collectpads2 API
846
847 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
848
849         * libs/gst/base/Makefile.am:
850         * libs/gst/base/gstcollectpads2.c:
851         * libs/gst/base/gstcollectpads2.h:
852           base: Add collectpads2
853           This handles muxing of sparse/subtitle streams and has
854           lots of cleanup. Still missing is special support for
855           live streams but this can be added later without breaking
856           API/ABI.
857           Based on the version from the videomixer plugin.
858           https://bugzilla.gnome.org/show_bug.cgi?id=415754
859
860 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
861
862         * libs/gst/base/gstbasetransform.c:
863           basetransform: Fix refcount leak
864           Don't leak peercaps and a ref to the basetransform when returning
865           the cached caps.
866
867 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
868
869         * libs/gst/controller/gstcontroller.c:
870           controller: fix wrong order of calls in the docs.
871
872 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
873
874         * gst/gstevent.c:
875           event: clarify docs for step event
876
877 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
878
879         * gst/gstregistry.c:
880           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
881           This will make sure we spawn a new plugin scanner helper for each plugin
882           to be introspected, which helps with making sure we don't load too many
883           shared objects (libs, plugins) at the same time on systems where there
884           is a hard limit like on Android.
885           A better version might re-use the scanner for up to N times, though
886           it's not clear whether that would actually improve things dramatically.
887           https://bugzilla.gnome.org/show_bug.cgi?id=662091
888
889 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
890
891         * gst/gstcaps.c:
892           caps: No need to require writable caps for _append/_merge second caps
893           The second caps ownership is transfered, no need to require it to
894           be writable from the caller function. Instead, _append and _merge
895           make it writable on their own.
896           Discovered because of an assertion on encoding-profile.c in
897           _get_input_caps using _merge but not passing writable caps.
898
899 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
900
901         * libs/gst/base/gstbaseparse.c:
902         * libs/gst/base/gstbaseparse.h:
903           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
904
905 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
906
907         * libs/gst/base/gstbasetransform.c:
908           basetransform: cache transformed caps where appropriate
909           Speeds up negotiation a fair bit on a contrived pipeline
910           with a dozen colorspace conversions.
911           Hopefully clears out the cache every time it ought to.
912           https://bugzilla.gnome.org/show_bug.cgi?id=662291
913
914 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
915
916         * Android.mk:
917           Fix broken android building due to name change in 01d87250a845e55d6
918
919 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
920
921         * libs/gst/base/gstbaseparse.c:
922         * libs/gst/base/gstbaseparse.h:
923           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
924           API: GstBaseParseClass::detect()
925           This is called with the first buffers until the subclass has finished detection
926           and only afterwards the original buffers are handled as before. The vfunc allows
927           detection of the stream format without breaking the upstream framing.
928
929 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
930
931         * gst/gstpad.c:
932           pad: not only describe conditions in the docs, also check them in the code
933           When blocking pads, check if the pad is in the rigt direction. Log some info
934           for the developer and return FALSE, instead of just locking up.
935
936 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
937
938         * gst/gstmessage.c:
939           message: protect against null message sources
940           Message sources can be null, check if it is before trying to
941           access its name.
942
943 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
944
945         * libs/gst/base/gstbaseparse.h:
946           baseparse: add since doc to new getcaps function
947
948 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
949
950         * gst/gstbin.c:
951         * gst/gstbus.c:
952         * gst/gstmessage.c:
953         * libs/gst/base/gstbasesink.c:
954           logging: more logging and prefer human readable details over memory locations
955
956 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
957
958         * gst/gstdebugutils.c:
959           debugutils: improve display of ghost- and proxypads
960           Handle virtual links between ghost and proxypads when iterating pads instead of
961           when linking. Besides using less code this provides a more accurate picture.
962
963 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
964
965         * libs/gst/base/gstbaseparse.c:
966         * libs/gst/base/gstbaseparse.h:
967           baseparse: add getcaps function
968           Adds a getcaps function to the sink pad to make parsers propagate
969           downstream caps restrictions to upstream.
970           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
971           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
972           wouldn't work because aacparse wouldn't propagate the adts restriction
973           upstream to faac.
974           This patch adds a default getcaps to the sink pad to simply proxy
975           downstream caps and also adds a 'get_sink_caps' function pointer
976           to GstBaseParseClass for subclasses that need more refined getcaps.
977           https://bugzilla.gnome.org/show_bug.cgi?id=661874
978
979 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
980
981         * libs/gst/base/gstbasesrc.c:
982           basesrc: also update the stream time
983
984 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
985
986         * libs/gst/base/gstbaseparse.c:
987           baseparse: Fix handling of queued frames
988           gst_base_parse_push_frame() already frees the frame, no need to
989           do it another time again.
990
991 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
992
993         * gst/gstbus.c:
994           bus: give watch source a name
995           Give our GSource a meaningful name. Source names can be
996           used for debugging and profiling, for example with
997           systemtap or gdb.
998
999 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1000
1001         * gst/gstutils.c:
1002           gstbuffer: Add transfer annotations for gst_buffer_join()
1003
1004 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
1005
1006         * gst/gstbus.c:
1007           bus: fix typo in the docs
1008
1009 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1010
1011         * gst/gstdebugutils.c:
1012           debugutils: show if an element is state-locked
1013
1014 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
1015
1016         * gst/gstbin.c:
1017           logging: use _OBJECT variants more
1018
1019 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1020
1021         * gst/gstbuffer.h:
1022           buffer: Use an inline function instead of a macro for gst_buffer_replace()
1023           This gives us type checks by the compiler and more useful compiler errors.
1024
1025 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1026
1027         * gst/gstevent.h:
1028           event: Use an inline function instead of a macro for gst_event_replace()
1029           This gives us type checks by the compiler and more useful compiler errors.
1030
1031 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1032
1033         * libs/gst/base/gstbasesrc.c:
1034           basesrc: properly adjust start time
1035           When we do a non-flushing seek and closed the current segment,
1036           make sure that we open the next segment from where we closed.
1037
1038 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1039
1040         * gst/gstutils.c:
1041           utils: catch invalid instance sizes in gst_type_register_static_full()
1042           Add guards to catch overly large instance sizes.
1043           https://bugzilla.gnome.org/show_bug.cgi?id=660955
1044
1045 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1046
1047         * gst/gstparse.c:
1048         * gst/parse/.gitignore:
1049         * gst/parse/Makefile.am:
1050         * gst/parse/grammar.y:
1051         * gst/parse/types.h:
1052           gstparse: prefix generated parser functions so they don't get exported
1053           Don't export those 35-something random _gst_parse_yy* symbols. These were
1054           never in any header files and also blacklisted from our .def files, in
1055           case anyone wonders.
1056
1057 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1058
1059         * gst/gstpipeline.c:
1060           pipeline: Use pipeline category for one more log message
1061           Makes debugging easier.
1062
1063 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
1064
1065         * gst/gstinfo.c:
1066         * gst/gstpad.c:
1067           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
1068           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
1069           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
1070           easier and more information tracking of buffer progress through a
1071           pipeline with just debug logging.
1072
1073 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1074
1075         * libs/gst/base/gstbaseparse.c:
1076           baseparse: send duration message when updating internal duration
1077
1078 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
1079
1080         * libs/gst/base/gstbaseparse.c:
1081           baseparse: Return success if optional start/stop method is not provided
1082           This allows to not implement the optional start/stop methods.
1083
1084 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1085
1086         * gst/gstquery.c:
1087           gstquery: Make debugging message more informative
1088           For all the newcomers out there who still don't know the values of
1089           GstQueryType enum by heart...
1090           ... and old-timers who've got better things to do :)
1091
1092 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1093
1094         * libs/gst/base/gstbaseparse.c:
1095           baseparse: make estimating the position in query handler actually work
1096           No point estimating if we don't set the result afterwards.
1097
1098 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1099
1100         * libs/gst/base/gstbaseparse.c:
1101           baseparse: answer position query in stream time and try upstream first
1102           Let the demuxer have first say as well.
1103           https://bugzilla.gnome.org/show_bug.cgi?id=659485
1104
1105 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1106
1107         * gst/gst.h:
1108           gst.h: include header for atomic queue
1109
1110 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1111
1112         * tests/check/Makefile.am:
1113         * tests/check/gst/.gitignore:
1114         * tests/check/gst/gstatomicqueue.c:
1115           tests: add minimal test for GstAtomicQueue
1116           Just new + free.
1117
1118 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1119
1120         * libs/gst/base/gstbasetransform.c:
1121           basetransform: send delayed events earlier
1122           Some elements (such as videorate) might push buffers early,
1123           for instance in in transform_ip. We want events (and in particular
1124           any NEWSEGMENT event) to be pushed before that.
1125           This fixes transmageddon wedging on converting a file starting
1126           with a non zero offset to Ogg.
1127           https://bugzilla.gnome.org/show_bug.cgi?id=660165
1128
1129 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
1130
1131         * gst/gstregistry.c:
1132         * gst/gststructure.c:
1133           gst: Fix compiler warnings on 64 bit mingw-w64
1134           Fixes bug #660083.
1135
1136 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1137
1138         * tests/examples/helloworld/helloworld.c:
1139           examples: fix bogus g_object_unref in helloworld example
1140           GMainLoop is not a GObject.
1141           https://bugzilla.gnome.org/show_bug.cgi?id=424143
1142
1143 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1144
1145         * libs/gst/base/gstbasetransform.c:
1146           basetransform: delay serialized events when src caps are not set yet
1147           https://bugzilla.gnome.org/show_bug.cgi?id=659571
1148
1149 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
1150
1151         * gst/gstpad.c:
1152           pad: Set caps on pad before checking if the pad is linked
1153           This allows the setcaps handler and notify::caps to link
1154           the pad downstream and doesn't require hacks to always
1155           provide a peer to the pad, like in decodebin2.
1156
1157 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
1158
1159         * gst/gstcaps.c:
1160           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
1161
1162 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1163
1164         * gst/gstpad.c:
1165           pad: add more debug logging for other chain function code path as well
1166
1167 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1168
1169         * gst/gstpad.c:
1170           pad: fix up printf format in debug message
1171           Which I messed up.
1172
1173 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1174
1175         * gst/gstpad.c:
1176           pad: make some debug traces more useful
1177           https://bugzilla.gnome.org/show_bug.cgi?id=659139
1178
1179 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1180
1181         * scripts/gstcvstest.sh:
1182           scripts: remove gstcvstest.sh
1183
1184 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1185
1186         * libs/gst/controller/gstlfocontrolsource.c:
1187           lfocontrolsource: fix clang compiler warning
1188           Cast enum to int before checking for negative values, which are
1189           impossible according to the enum list.
1190           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
1191           is always false [-Werror,-Wtautological-compare]
1192           if (waveform >= num_waveforms || waveform < 0) {
1193           ~~~~~~~~ ^ ~
1194           https://bugzilla.gnome.org/show_bug.cgi?id=653137
1195
1196 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1197
1198         * tests/check/elements/filesrc.c:
1199           tests: make sure filesrc returns escaped URIs even if the input was unescaped
1200           https://bugzilla.gnome.org/show_bug.cgi?id=654673
1201
1202 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1203
1204         * gst/gstcaps.c:
1205           caps: move log messages for caps creation/freeing into TRACE category
1206           Reduce SPAM for GST_CAPS:5.
1207
1208 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1209
1210         * gst/gstpad.c:
1211           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
1212
1213 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1214
1215         * libs/gst/base/gstbasesink.c:
1216         * libs/gst/base/gstbasesink.h:
1217         * plugins/elements/gstfilesink.c:
1218           basesink: make it easy to override the pad query
1219           Add a vmethod to handle the pad query.
1220           Install a default handler for the pad query.
1221           Use the new query function in filesink
1222
1223 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1224
1225         * gst/gstpad.c:
1226           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
1227           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
1228           It causes performance problems because acceptcaps() propagates downstream.
1229
1230 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1231
1232         * gst/gstpad.c:
1233           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
1234
1235 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1236
1237         * gst/gstpad.c:
1238           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
1239           In 0.11 only subsets are supported again as documented instead of also
1240           allowing non-empty intersections.
1241
1242 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1243
1244         * libs/gst/base/gstbasetransform.c:
1245           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
1246           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
1247           See bug #658541.
1248
1249 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1250
1251         * gst/gstpad.c:
1252           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
1253           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
1254           See bug #658541.
1255
1256 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
1257
1258         * README:
1259         * docs/README:
1260         * docs/design/draft-buffer2.txt:
1261         * docs/design/draft-klass.txt:
1262         * docs/design/part-MT-refcounting.txt:
1263         * docs/design/part-TODO.txt:
1264         * docs/design/part-activation.txt:
1265         * docs/design/part-block.txt:
1266         * docs/design/part-buffering.txt:
1267         * docs/design/part-bufferlist.txt:
1268         * docs/design/part-caps.txt:
1269         * docs/design/part-clocks.txt:
1270         * docs/design/part-element-sink.txt:
1271         * docs/design/part-element-transform.txt:
1272         * docs/design/part-events.txt:
1273         * docs/design/part-framestep.txt:
1274         * docs/design/part-gstelement.txt:
1275         * docs/design/part-gstghostpad.txt:
1276         * docs/design/part-latency.txt:
1277         * docs/design/part-messages.txt:
1278         * docs/design/part-missing-plugins.txt:
1279         * docs/design/part-negotiation.txt:
1280         * docs/design/part-qos.txt:
1281         * docs/design/part-scheduling.txt:
1282         * docs/design/part-seeking.txt:
1283         * docs/design/part-states.txt:
1284         * docs/design/part-stream-status.txt:
1285         * docs/faq/Makefile.am:
1286         * docs/faq/dependencies.xml:
1287         * docs/faq/general.xml:
1288         * docs/manual/Makefile.am:
1289         * docs/manual/advanced-clocks.xml:
1290         * docs/manual/advanced-dparams.xml:
1291         * docs/manual/basics-elements.xml:
1292         * docs/manual/basics-init.xml:
1293         * docs/manual/basics-pads.xml:
1294         * docs/manual/diagrams-general.svg:
1295         * docs/manual/highlevel-components.xml:
1296         * docs/manual/intro-gstreamer.xml:
1297         * docs/pwg/Makefile.am:
1298         * docs/pwg/advanced-tagging.xml:
1299         * docs/pwg/intro-basics.xml:
1300         * docs/pwg/intro-preface.xml:
1301         * docs/pwg/other-base.xml:
1302         * docs/pwg/other-source.xml:
1303         * docs/random/autoplug2:
1304         * docs/random/bbb/optional-properties:
1305         * docs/random/bbb/streamselection:
1306         * docs/random/caps:
1307         * docs/random/company/gvadec.txt:
1308         * docs/random/ensonic/draft-bufferpools.txt:
1309         * docs/random/ensonic/embedded.txt:
1310         * docs/random/ensonic/media-device-daemon.txt:
1311         * docs/random/ensonic/plugindocs.txt:
1312         * docs/random/ensonic/profiling.txt:
1313         * docs/random/eos:
1314         * docs/random/hierarchy:
1315         * docs/random/i18n:
1316         * docs/random/interfaces:
1317         * docs/random/negotiation:
1318         * docs/random/omega/sched/chains:
1319         * docs/random/omega/testing/framework:
1320         * docs/random/plugins:
1321         * docs/random/rtp:
1322         * docs/random/slomo/controller.txt:
1323         * docs/random/sources:
1324         * docs/random/streamheader:
1325         * docs/random/testing/syntax:
1326         * docs/random/types2:
1327         * docs/random/uraeus/gstreamer_and_midi.txt:
1328         * docs/random/vis-transform:
1329         * docs/random/wtay/caps-negociation:
1330         * docs/random/wtay/threading:
1331         * docs/random/wtay/threads_hilevel:
1332         * gst/gstbin.c:
1333         * gst/gstcaps.c:
1334         * gst/gstchildproxy.c:
1335         * gst/gstelement.c:
1336         * gst/gstevent.c:
1337         * gst/gstevent.h:
1338         * gst/gstghostpad.c:
1339         * gst/gstinterface.c:
1340         * gst/gstpad.c:
1341         * gst/gstpad.h:
1342         * gst/gstparamspecs.h:
1343         * gst/gstparse.c:
1344         * gst/gstpipeline.c:
1345         * gst/gstplugin.c:
1346         * gst/gstpluginfeature.c:
1347         * gst/gstpluginfeature.h:
1348         * gst/gstpoll.c:
1349         * gst/gstregistry.c:
1350         * gst/gststructure.c:
1351         * gst/gstutils.c:
1352         * gst/gstutils.h:
1353         * gst/gstvalue.c:
1354         * libs/gst/base/gstbasesink.c:
1355         * libs/gst/base/gstbasesrc.c:
1356         * libs/gst/base/gstbasetransform.c:
1357         * libs/gst/base/gsttypefindhelper.c:
1358         * libs/gst/controller/gstcontroller.c:
1359         * libs/gst/controller/gsthelper.c:
1360         * plugins/elements/gstcapsfilter.c:
1361         * plugins/elements/gstidentity.c:
1362         * plugins/elements/gstmultiqueue.c:
1363         * plugins/elements/gstqueue2.c:
1364         * plugins/elements/gsttee.c:
1365         * tests/benchmarks/capsnego.c:
1366         * tests/check/elements/filesink.c:
1367         * tests/check/generic/sinks.c:
1368         * tests/check/gst/gstelementfactory.c:
1369         * tests/check/gst/gstevent.c:
1370         * tools/gst-launch.1.in:
1371         * win32/README.txt:
1372           docs, gst: typo fixes
1373           https://bugzilla.gnome.org/show_bug.cgi?id=658449
1374
1375 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1376
1377         * docs/gst/Makefile.am:
1378         * docs/libs/Makefile.am:
1379           docs: fix make distcheck
1380           No point removin those empty override files from git, they'll
1381           just be re-created later, so let's tell gtk-doc about them, so
1382           it can clean them up properly.
1383
1384 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1385
1386         * libs/gst/base/gstbasetransform.c:
1387           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
1388           Otherwise elements like capsfilter will return ANY caps if no
1389           peer is present instead of the filter caps. The transform_caps()
1390           vfunc could do transformations to the template caps that do not
1391           result in the unmodified template caps.
1392
1393 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
1394
1395         * docs/gst/Makefile.am:
1396         * docs/libs/Makefile.am:
1397         * docs/plugins/Makefile.am:
1398           docs: cleanup makefiles
1399           Remove commented out parts that we don't need. Remove "the wingo addition" - no
1400           so useful after all. Narrow down file-globs for plugin docs.
1401
1402 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
1403
1404         * gst/gstelement.c:
1405           docs: escape % in docblob
1406
1407 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
1408
1409         * gst/gstghostpad.c:
1410           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
1411           gst_pad_set_caps() does essentially the same but additionally calls
1412           the pad's setcaps function.
1413           Fixes bug #658076.
1414
1415 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
1416
1417         * common:
1418           Automatic update of common submodule
1419           From a39eb83 to 11f0cd5
1420
1421 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
1422
1423         * common:
1424           Automatic update of common submodule
1425           From 605cd9a to a39eb83
1426
1427 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1428
1429         * libs/gst/base/gstbasetransform.c:
1430           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
1431
1432 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1433
1434         * gst/gstpad.c:
1435           pad: Check for subsets, not non-empty intersections to check if caps are compatible
1436           Pads should only accept caps that are a subset of the pad caps, e.g.
1437           they should accept only caps that have a non-empty intersection and
1438           at least all fields of the pad caps.
1439           Without this a pad that wants for example
1440           "video/x-h264,stream-format=byte-stream"
1441           will be happy to accept
1442           "video/x-h264".
1443
1444 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
1445
1446         * gst/gsttrace.h:
1447         * gst/gsttypefind.h:
1448           docs: add since 0.10.36 on the new _NONE enum values
1449
1450 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
1451
1452         * tests/examples/stepping/framestep1.c:
1453           stepping: use the proper argument order
1454           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1455
1456 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
1457
1458         * plugins/indexers/gstfileindex.c:
1459           fileindex: explicitly cast to the enum types
1460           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1461
1462 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
1463
1464         * plugins/elements/gsttypefindelement.c:
1465           typefinder: use GST_TYPE_FIND_NONE instead of 0
1466           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1467
1468 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
1469
1470         * libs/gst/controller/gstlfocontrolsource.c:
1471           lfocontrolsource: explicitly cast to the enum type
1472           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1473
1474 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
1475
1476         * gst/gsttypefind.h:
1477         * libs/gst/base/gsttypefindhelper.c:
1478           typefind: add GST_TYPE_FIND_NONE and use it
1479           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1480
1481 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
1482
1483         * libs/gst/base/gstbaseparse.c:
1484           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
1485           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1486
1487 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
1488
1489         * libs/gst/base/gstbaseparse.c:
1490           baseparse: put the arguments of g_return_val_if_fail in the proper order
1491
1492 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
1493
1494         * gst/gstparse.c:
1495           parse: use GST_PARSE_FLAG_NONE instead of 0
1496           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1497
1498 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
1499
1500         * gst/gstvalue.c:
1501           value: explicitly cast to the enum type
1502           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1503
1504 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
1505
1506         * gst/gstutils.c:
1507           utils: minor changes related to enum types
1508           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1509
1510 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
1511
1512         * gst/gsttrace.c:
1513         * gst/gsttrace.h:
1514           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
1515           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1516
1517 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
1518
1519         * gst/gsttask.c:
1520           task: explicitly cast to the enum type
1521           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1522
1523 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
1524
1525         * gst/gstsystemclock.c:
1526         * gst/gsttagsetter.c:
1527           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
1528           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1529
1530 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
1531
1532         * gst/gstsegment.c:
1533           segment: use GST_SEEK_FLAG_NONE instead of 0
1534           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1535
1536 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
1537
1538         * gst/gstregistrychunks.c:
1539           registrychunks: explicitly cast to the enum types
1540           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1541
1542 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
1543
1544         * gst/gstquery.c:
1545           query: minor changes related to enum types
1546           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1547
1548 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
1549
1550         * gst/gstpadtemplate.c:
1551           padtemplate: explicitly cast to the enum types
1552           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1553
1554 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
1555
1556         * gst/gstpad.c:
1557         * gst/gstpad.h:
1558           pad: explicitly cast to the enum type
1559           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1560
1561 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
1562
1563         * gst/gstmessage.c:
1564           message: explicitly cast to the right enum types
1565           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1566
1567 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
1568
1569         * gst/gstinfo.c:
1570           info: explicitly cast to the enum type
1571           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1572
1573 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
1574
1575         * gst/gstindex.c:
1576           index: explicitly cast to the enum type
1577           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1578
1579 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
1580
1581         * gst/gstformat.c:
1582           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
1583           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1584
1585 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1586
1587         * libs/gst/base/gstbasetransform.h:
1588           basetransform: Fix bodged previous commit
1589
1590 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1591
1592         * libs/gst/base/gstbasetransform.c:
1593         * libs/gst/base/gstbasetransform.h:
1594           basetransform: Use GstPadDirection in the query vfunc
1595           Wim suggested that using GstPadDirection instead of a GstPad in the
1596           arguments to the new query vfunc would be more consistent with the other
1597           functions.
1598
1599 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1600
1601         * libs/gst/base/gstbasetransform.c:
1602         * libs/gst/base/gstbasetransform.h:
1603           BaseTransform: Add a query vfunc
1604
1605 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1606
1607         * plugins/elements/gstcapsfilter.c:
1608           capsfilter: don't assume _get_caps still has to be
1609           _set_caps only gets called when the buffer is actually pushed, so there
1610           is a reasonably big window between when the initial caps are retrieved
1611           and when the caps are set on our src pad. So we can't assume the not
1612           having negotiated caps on our src pad means _get_caps still has to be
1613           called.
1614           Instead simply always suggest the new caps on buffer_alloc.
1615
1616 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1617
1618         * libs/gst/base/gstbasesink.c:
1619           basesink: ensure start_time reset upon flush
1620
1621 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
1622
1623         * gst/gstobject.c:
1624           gstobject: also remove the cast as this is causing the trouble
1625
1626 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
1627
1628         * gst/gstobject.c:
1629           gstobject: use the atomic macros to deal with the glib change in the impl.
1630
1631 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
1632
1633         * gst/gstobject.c:
1634           object: make gst_object_replace() atomic
1635
1636 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
1637
1638         * gst/gstelement.c:
1639           docs: more clarification for element docs
1640           Don't suggest deprecated method in the desction docs and try to be more helpful
1641           in other places by suggesting related functions.
1642
1643 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
1644
1645         * gst/gstelement.c:
1646           docs: small clarification in the gst_element_get_request_pad docs
1647           Make it more obvious that one should pass the template name.
1648
1649 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1650
1651         * libs/gst/base/gstbaseparse.c:
1652           baseparse: don't use == in debug string
1653           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
1654           our Makefile looks for '==' as marker of valgrind output.
1655
1656 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1657
1658         * libs/gst/base/gstbaseparse.c:
1659           baseparse: fix crash on seek from streaming thread on newsegment event
1660           Event if it's not allowed, we can easily prevent it, so let's do
1661           that.
1662           https://bugzilla.gnome.org/show_bug.cgi?id=656771
1663
1664 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1665
1666         * gst/gstelementfactory.c:
1667           docs: fix typo in element factory documentation
1668
1669 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1670
1671         * gst/gstcaps.c:
1672           caps: fix compiler warning reported by ICC
1673           The MAX macro expands to code that checks if an unsigned integer is < 0.
1674           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
1675           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1676
1677 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
1678
1679         * gst/gstbuffer.h:
1680           buffer: explicitly cast to the enum type
1681           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1682           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1683
1684 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
1685
1686         * gst/gstelement.h:
1687           gststate: explicitly cast to the enum type
1688           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1689           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1690
1691 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
1692
1693         * gst/gstevent.c:
1694           event: explicitly cast to the right enum types
1695           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1696           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1697
1698 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
1699
1700         * gst/gsterror.c:
1701           gsterror: explicitly cast to the right GstGError code enum types
1702           Fixes warning #188: enumerated type mixed with another type reported by ICC.
1703           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1704
1705 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
1706
1707         * gst/gstdebugutils.c:
1708           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
1709           Fixes a warning reported by ICC.
1710           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1711
1712 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
1713
1714         * gst/gstcaps.c:
1715         * gst/gstcaps.h:
1716           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
1717           Use them to fix warnings when building with ICC.
1718           API: GST_CAPS_FLAGS_NONE
1719           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1720
1721 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
1722
1723         * gst/gst.c:
1724           gst: use GstDebugLevel enum type to fix a warning building with ICC
1725           https://bugzilla.gnome.org/show_bug.cgi?id=656265
1726
1727 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1728
1729         * scripts/gst-uninstalled:
1730           gst-uninstalled: add Farsight and Nice support
1731           https://bugzilla.gnome.org/show_bug.cgi?id=656557
1732
1733 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1734
1735         * plugins/elements/gstqueue2.c:
1736           queue2: fix deadlock in error path
1737           Don't lock the same lock twice. Spotted by Josep Torre Valles.
1738
1739 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1740
1741         * docs/pwg/advanced-types.xml:
1742           docs: fix typo in PWG
1743           RBG -> RGB. Spotted by Will Thompson.
1744           https://bugzilla.gnome.org/show_bug.cgi?id=656326
1745
1746 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
1747
1748         * gst/gstdebugutils.c:
1749           debugutils: removed non-sense comment
1750
1751 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
1752
1753         * gst/gstelementdetails.h:
1754         * gst/gstregistrychunks.c:
1755           registry: move utf-8 validation to registry saving time
1756           Instead of checking for valid utf-8 element-details every time we create
1757           elements (from plugin-init or registry), do it before we save the registry.
1758           Fixes #656193.
1759
1760 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1761
1762         * docs/manual/basics-helloworld.xml:
1763           docs: fix helloworld compile command line for newer gcc
1764           https://bugzilla.gnome.org/show_bug.cgi?id=656092
1765
1766 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
1767
1768         * gst/gstdebugutils.c:
1769           debugutils: improve dot file flow layout
1770           Iterate source- and sink-pads separately to ensure that the graph reflects the
1771           upstream/downstream order. Fixes #643269
1772
1773 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1774
1775         * tools/gst-run.c:
1776           tools: make unversioned wrapper look for -0.10 tools only
1777           Don't want (incompatible) 0.11 tools to be picked up by accident.
1778
1779 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
1780
1781         * libs/gst/base/gstbitreader.c:
1782         * libs/gst/base/gstbytereader.c:
1783           base: add missing (out) annotation for byte reader/writer functions
1784           https://bugzilla.gnome.org/show_bug.cgi?id=655381
1785
1786 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1787
1788         * gst/gstelementfactory.c:
1789           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
1790
1791 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
1792
1793         * docs/pwg/advanced-clock.xml:
1794         * docs/pwg/building-chainfn.xml:
1795           pwd: discontinous event -> newsegment event
1796           Fix a 0.8 leftover as mentioned on bug #621121.
1797
1798 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1799
1800         * libs/gst/controller/gstcontrollerprivate.h:
1801           controller: fix build failure due to compiler warning
1802           Presumably with newer GLib version.
1803           https://bugzilla.gnome.org/show_bug.cgi?id=655155
1804
1805 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
1806
1807         * docs/manual/advanced-clocks.xml:
1808           docs: clarify clocks docs in manual
1809           After a question on the mailing list, mention that *flushing* seeks reset the
1810           running time.
1811
1812 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
1813
1814         * gst/gstevent.c:
1815         * gst/gstmessage.c:
1816           docs: removed double negation in event/message seq num description
1817           https://bugzilla.gnome.org/show_bug.cgi?id=654751
1818
1819 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1820
1821         * tests/check/elements/filesrc.c:
1822           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
1823           https://bugzilla.gnome.org/show_bug.cgi?id=654673
1824
1825 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1826
1827         * libs/gst/base/gstbaseparse.c:
1828           baseparse: fix printf format in debug message
1829
1830 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1831
1832         * libs/gst/base/gstbasesink.c:
1833           basesink: unset PLAYING transition flag when transition completed
1834
1835 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1836
1837         * libs/gst/base/gstbasesink.c:
1838           basesink: try harder to arrange increasing position reporting
1839           ... rather than having a momentary decreasing one while transitioning
1840           to PLAYING.
1841           Fixes #628021.
1842
1843 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1844
1845         * libs/gst/base/gstbaseparse.c:
1846           baseparse: fix invalid memory access in debug messages
1847           Don't use buffers that we've given away or unrefed in debug messages.
1848
1849 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1850
1851         * libs/gst/base/gstbasesrc.c:
1852           basesrc: do not sneakily mess with current offset when updating length
1853
1854 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
1855
1856         * gst/gsttask.c:
1857           task: Check for PR_SET_NAME before using
1858           Fixes: #653172.
1859           Signed-off-by: David Schleef <ds@schleef.org>
1860
1861 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
1862
1863         * common:
1864           Automatic update of common submodule
1865           From 69b981f to 605cd9a
1866
1867 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
1868
1869         * docs/manual/communication.png:
1870           images: strip images of extra text tags
1871
1872 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1873
1874         * configure.ac:
1875           Bump gobject-introspection requirement to >= 0.6.8
1876           For --add-init-section
1877
1878 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1879
1880           Bump git version after unplanned 0.10.35 release
1881           Merge remote-tracking branch 'origin/0.10.35'
1882
1883 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
1884
1885         * libs/gst/base/gstbasesink.c:
1886           basesink: Fix typo in documentation
1887           Fixes #652577.
1888
1889 === release 0.10.35 ===
1890
1891 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1892
1893         * ChangeLog:
1894         * NEWS:
1895         * RELEASE:
1896         * configure.ac:
1897         * docs/plugins/inspect/plugin-coreelements.xml:
1898         * docs/plugins/inspect/plugin-coreindexers.xml:
1899         * gstreamer.doap:
1900         * win32/common/config.h:
1901         * win32/common/gstversion.h:
1902           Release 0.10.35
1903           This is an ad-hoc release that is almost identical to 0.10.34:
1904           * work around GLib atomic ops API change
1905           * some minor win32/mingw fixes
1906           * don't use G_CONST_RETURN in public headers
1907
1908 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
1909
1910         * gst/gstelement.h:
1911         * gst/gstelementfactory.c:
1912         * gst/gstelementfactory.h:
1913         * gst/gstformat.h:
1914         * gst/gstinfo.c:
1915         * gst/gstinfo.h:
1916         * gst/gstpad.c:
1917         * gst/gstpad.h:
1918         * gst/gstplugin.c:
1919         * gst/gstplugin.h:
1920         * gst/gstpluginfeature.c:
1921         * gst/gstpluginfeature.h:
1922         * gst/gstquery.h:
1923         * gst/gststructure.h:
1924         * gst/gsttaglist.c:
1925         * gst/gsttaglist.h:
1926         * gst/gsttagsetter.c:
1927         * gst/gsttagsetter.h:
1928         * gst/gsttrace.h:
1929         * gst/gsturi.c:
1930         * gst/gsturi.h:
1931         * gst/gstutils.c:
1932         * gst/gstutils.h:
1933         * gst/gstvalue.h:
1934           Use "const" instead G_CONST_RETURN
1935           G_CONST_RETURN will be deprecated soon.
1936           https://bugzilla.gnome.org/show_bug.cgi?id=652211
1937
1938 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
1939
1940         * gst/glib-compat-private.h:
1941         * gst/gstatomicqueue.c:
1942         * gst/gstelementfactory.c:
1943         * gst/gstpoll.c:
1944         * gst/gstsystemclock.c:
1945         * gst/gstutils.c:
1946         * plugins/elements/gstmultiqueue.c:
1947         * tests/benchmarks/gstclockstress.c:
1948           Work around changes in g_atomic API
1949           See #651514 for details.  It's apparently impossible to write code
1950           that avoids both type punning warnings with old g_atomic headers and
1951           assertions in the new.  Thus, macros and a version check.
1952
1953 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1954
1955         * gst/gstsystemclock.c:
1956           systemclock: Placate gcc by defining EWOULDBLOCK to something
1957
1958 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1959
1960         * gst/gstpoll.c:
1961           poll: Fix WAKE_EVENT() to behave posixly on Windows
1962
1963 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1964
1965         * docs/libs/gstreamer-libs-sections.txt:
1966         * libs/gst/base/gstbasesrc.c:
1967         * win32/common/libgstbase.def:
1968           docs: update for gst_base_src_set_dynamic_size
1969           Add to sections file and add Since: marker. Also update
1970           win32 .def file.
1971           API: gst_base_src_set_dynamic_size()
1972
1973 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
1974
1975         * gst/gstelement.h:
1976         * gst/gstelementfactory.c:
1977         * gst/gstelementfactory.h:
1978         * gst/gstformat.h:
1979         * gst/gstinfo.c:
1980         * gst/gstinfo.h:
1981         * gst/gstpad.c:
1982         * gst/gstpad.h:
1983         * gst/gstplugin.c:
1984         * gst/gstplugin.h:
1985         * gst/gstpluginfeature.c:
1986         * gst/gstpluginfeature.h:
1987         * gst/gstquery.h:
1988         * gst/gststructure.h:
1989         * gst/gsttaglist.c:
1990         * gst/gsttaglist.h:
1991         * gst/gsttagsetter.c:
1992         * gst/gsttagsetter.h:
1993         * gst/gsttrace.h:
1994         * gst/gsturi.c:
1995         * gst/gsturi.h:
1996         * gst/gstutils.c:
1997         * gst/gstutils.h:
1998         * gst/gstvalue.h:
1999           Use "const" instead G_CONST_RETURN
2000           G_CONST_RETURN will be deprecated soon.
2001           https://bugzilla.gnome.org/show_bug.cgi?id=652211
2002
2003 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2004
2005         * plugins/elements/gstfdsrc.c:
2006         * plugins/elements/gstfilesrc.c:
2007           filesrc/fdsrc: indicate dynamic size handling to basesrc
2008
2009 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2010
2011         * libs/gst/base/gstbasesrc.c:
2012         * libs/gst/base/gstbasesrc.h:
2013           basesrc: add dynamic size handling
2014           This allows subclass to indicate that size reported by src may not be static
2015           and should as such be updated regularly, rather than only when really
2016           needed.
2017           Particular examples are filesrc or fdsrc reading from a file that is still
2018           growing (e.g. being downloaded).
2019           Fixes #652037.
2020
2021 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2022
2023         * libs/gst/base/gstbasesrc.c:
2024           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
2025           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
2026           Original commit leads to possibly sending newsegment event downstream
2027           in pull mode.  In push mode, quite some downstream elements
2028           are likely to only expect newsegment event following a seek they performed
2029           and as such may have their state messed up.
2030
2031 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2032
2033         * gst/parse/Makefile.am:
2034           parse: add prototypes for unused functions to avoid compiler warning
2035           The warning is never fatal, because we don't use -Werror for the
2036           parser helper library build, but the warnings are annoying anyway.
2037
2038 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2039
2040         * po/af.po:
2041         * po/az.po:
2042         * po/be.po:
2043         * po/bg.po:
2044         * po/ca.po:
2045         * po/cs.po:
2046         * po/da.po:
2047         * po/de.po:
2048         * po/el.po:
2049         * po/en_GB.po:
2050         * po/es.po:
2051         * po/eu.po:
2052         * po/fi.po:
2053         * po/fr.po:
2054         * po/gl.po:
2055         * po/hu.po:
2056         * po/id.po:
2057         * po/it.po:
2058         * po/ja.po:
2059         * po/lt.po:
2060         * po/nb.po:
2061         * po/nl.po:
2062         * po/pl.po:
2063         * po/pt_BR.po:
2064         * po/ro.po:
2065         * po/ru.po:
2066         * po/rw.po:
2067         * po/sk.po:
2068         * po/sl.po:
2069         * po/sq.po:
2070         * po/sr.po:
2071         * po/sv.po:
2072         * po/tr.po:
2073         * po/uk.po:
2074         * po/vi.po:
2075         * po/zh_CN.po:
2076         * po/zh_TW.po:
2077           po: update for new translatable string
2078
2079 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
2080
2081         * gst/glib-compat-private.h:
2082         * gst/gstatomicqueue.c:
2083         * gst/gstelementfactory.c:
2084         * gst/gstpoll.c:
2085         * gst/gstsystemclock.c:
2086         * gst/gstutils.c:
2087         * plugins/elements/gstmultiqueue.c:
2088         * tests/benchmarks/gstclockstress.c:
2089           Work around changes in g_atomic API
2090           See #651514 for details.  It's apparently impossible to write code
2091           that avoids both type punning warnings with old g_atomic headers and
2092           assertions in the new.  Thus, macros and a version check.
2093
2094 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2095
2096         * tests/check/gst/struct_arm.h:
2097           check/abi: Ignore GstXML* on arm when not present
2098
2099 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2100
2101         * plugins/elements/gstoutputselector.c:
2102           outputselector: Remove dead assignment
2103
2104 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2105
2106         * gst/gststructure.c:
2107         * gst/gstvalue.c:
2108           value: Consider "1" and "{1}" as equal in gst_value_compare()
2109           Previously this was only done in the is_subset() check but
2110           having it only there brings us into definition-hell where
2111           "1" and "{1}" are subset of each other but not equal.
2112
2113 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2114
2115         * gst/gststructure.c:
2116         * tests/check/gst/gstcaps.c:
2117           caps: Fix subset check for equivalent lists and scalar values
2118           For example "{ 1 }" and "1" are not strictly equal but
2119           both are a subset of each other. Also add a unit test
2120           for this.
2121
2122 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2123
2124         * docs/faq/general.xml:
2125           docs: fix bugzilla URL
2126           htpp -> http
2127           https://bugzilla.gnome.org/show_bug.cgi?id=651362
2128
2129 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
2130
2131         * gst/gstelement.h:
2132           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
2133
2134 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
2135
2136         * gst/gstmessage.h:
2137           docs: xref the async messages to GstStateChange
2138
2139 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2140
2141         * tools/gst-launch.c:
2142           tools: catch and print missing-plugin messages in gst-launch
2143           So that users get some feedback if they're using a pipeline
2144           like  src ! decodebin2 ! sink  and are missing an element.
2145
2146 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2147
2148         * docs/gst/gstreamer-sections.txt:
2149         * gst/gstcaps.c:
2150         * gst/gstcaps.h:
2151         * win32/common/libgstreamer.def:
2152           caps: Add gst_caps_is_subset_structure()
2153           API: gst_caps_is_subset_structure()
2154           This allows to check if a structure is a subset of given
2155           caps without allocating a new caps instance for it.
2156
2157 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2158
2159         * docs/gst/gstreamer-sections.txt:
2160         * gst/gstcaps.c:
2161         * gst/gststructure.c:
2162         * gst/gststructure.h:
2163         * win32/common/libgstreamer.def:
2164           structure: Add gst_structure_is_subset()
2165           API: gst_structure_is_subset()
2166
2167 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2168
2169         * gst/gstcaps.c:
2170         * tests/check/gst/gstcaps.c:
2171           caps: Optimize gst_caps_is_subset()
2172           ..and as a result gst_caps_is_equal() and others.
2173           This now only checks if for every subset structure there is
2174           a superset structure in the superset caps. Previously we were
2175           subtracting one from another, creating completely new caps
2176           and then even simplified them.
2177           The new implemention now is about 1.27 times faster and doesn't
2178           break the -base unit tests are anything anymore.
2179
2180 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2181
2182         * gst/gstcaps.c:
2183         * tests/check/gst/gstcaps.c:
2184           caps: Fix subset check in gst_caps_merge()
2185           Caps A are a subset of caps B even if caps B doesn't
2186           have all fields of caps A.
2187           Also add a unit test for this.
2188
2189 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2190
2191         * gst/gstcaps.c:
2192           Revert "caps: Optimize gst_caps_is_subset()"
2193           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
2194           This breaks some tests in -base and the failures should
2195           be fixed first.
2196
2197 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2198
2199         * gst/gstcaps.c:
2200           caps: Optimize gst_caps_is_subset()
2201           ..and as a result gst_caps_is_equal() and others.
2202           This now only checks if for every subset structure there is
2203           a superset structure in the superset caps. Previously we were
2204           subtracting one from another, creating completely new caps
2205           and then even simplified them.
2206           The new implemention now is about 1.27 times faster.
2207
2208 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2209
2210         * libs/gst/base/gstbasesrc.c:
2211           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
2212           This allows streaming the complete file for files that have grown since
2213           streaming started.
2214           Fixes bug #647940.
2215
2216 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2217
2218         * gst/gstcaps.c:
2219         * gst/gstchildproxy.c:
2220         * gst/gststructure.c:
2221         * gst/gsttaglist.c:
2222           gst: we can now use GLib 2.24 API unconditionally
2223
2224 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2225
2226         * configure.ac:
2227           configure: bump GLib requirement to >= 2.24
2228           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
2229
2230 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2231
2232         * docs/random/release:
2233           docs: update release instructions for gnome change
2234
2235 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2236
2237         * gst/gstsystemclock.c:
2238           systemclock: Placate gcc by defining EWOULDBLOCK to something
2239
2240 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2241
2242         * gst/gstpoll.c:
2243           poll: Fix WAKE_EVENT() to behave posixly on Windows
2244
2245 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
2246
2247         * gst/gstregistrybinary.h:
2248           registrybinary: small cleanups
2249           Remove unneeded braces from string define. Small doc improvement.
2250
2251 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
2252
2253         * gst/gstpreset.c:
2254           preset: use guint for the version number parts
2255           Use unsigned integers for extra safety (like we do in plugin version parsing).
2256
2257 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
2258
2259         * libs/gst/check/gstcheck.h:
2260           check: add fail_unless_equals_int64
2261           https://bugzilla.gnome.org/show_bug.cgi?id=650973
2262
2263 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2264
2265         * gst/gstdebugutils.c:
2266           Revert "debugutils: Fix for GstIterator API changes"
2267           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
2268           This is not the 0.11 branch...
2269
2270 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2271
2272         * gst/gstdebugutils.c:
2273           debugutils: Fix for GstIterator API changes
2274
2275 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
2276
2277         * gst/gstclock.h:
2278           clock: improve the GST_TIME_FORMAT/ARGS docs
2279
2280 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
2281
2282         * gst/gstpad.h:
2283           docs: hide this from the docs
2284
2285 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
2286
2287         * win32/common/libgstbase.def:
2288           win32: add new api
2289
2290 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
2291
2292         * gst/gstpad.h:
2293         * gst/gstplugin.h:
2294           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
2295           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
2296           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
2297
2298 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2299
2300         * libs/gst/base/gstbasesink.c:
2301           basesink: Only reinit the cached GstClockID if it is for the same clock
2302           The clock might have changed since the clock ID was created and in
2303           that case we have to request a new one.
2304
2305 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
2306
2307         * gst/gstpreset.c:
2308         * gst/gstpreset.h:
2309           preset: include cleanup
2310           Only have include in the installed header we need to use it. Move the includes
2311           needed by the implementation to the c file.
2312
2313 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
2314
2315         * docs/plugins/gstreamer-plugins.args:
2316         * docs/plugins/gstreamer-plugins.hierarchy:
2317         * docs/plugins/gstreamer-plugins.interfaces:
2318           docs: update plugin introspection data
2319           Now more files are merged and produced in a canonical fashion, which hopefully
2320           creates less or no delta in the future.
2321
2322 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
2323
2324         * common:
2325           Automatic update of common submodule
2326           From 9e5bbd5 to 69b981f
2327
2328 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
2329
2330         * common:
2331           Automatic update of common submodule
2332           From fd35073 to 9e5bbd5
2333
2334 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
2335
2336         * docs/gst/gstreamer-sections.txt:
2337           docs: remove GstProxyPad from private section
2338
2339 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
2340
2341         * gst/gstghostpad.h:
2342         * gst/gstminiobject.c:
2343           docs: use the same name for the argument in prototype and docs
2344
2345 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
2346
2347         * tests/examples/manual/Makefile.am:
2348           manual: put generated sources to BUILT_SOURCES and clean them on make clean
2349
2350 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
2351
2352         * tests/examples/manual/Makefile.am:
2353           manual: reinsert missing space to fix previous commit
2354
2355 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
2356
2357         * tests/examples/manual/Makefile.am:
2358           manual: simplify the snipet extraction rules
2359           Use $< instead of repeating the name of the dependency.
2360
2361 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
2362
2363         * tests/examples/manual/Makefile.am:
2364           manual: don't extract the xml example anymore, its gone
2365           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
2366           extracting an example that has been removed.
2367
2368 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
2369
2370         * common:
2371           Automatic update of common submodule
2372           From 46dfcea to fd35073
2373
2374 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2375
2376         * libs/gst/base/gstbaseparse.c:
2377           baseparse: maintain frame state during frame parsing round
2378           See #650093.
2379
2380 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2381
2382         * libs/gst/base/gstbaseparse.c:
2383         * libs/gst/base/gstbaseparse.h:
2384           baseparse: provide latency query support
2385
2386 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2387
2388         * libs/gst/base/gstbaseparse.c:
2389           baseparse: make minimum frame size handling more efficient and convenient
2390           While some formats allow subclass to determine a specific subsequent
2391           needed frame size, others may to need to scan for markers and can only
2392           request 'additional data' by whatever reasonable available step.
2393           In push mode, trying to minimize additional latency leads to step size
2394           being the next input buffer.  In pull mode, any reasonable step size
2395           (such as already used by buffer caching) can be applied.
2396
2397 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2398
2399         * libs/gst/base/gstbaseparse.c:
2400           baseparse: set correct buffer size
2401
2402 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
2403
2404         * tools/gst-inspect.c:
2405           inspect: show flags the same way they need to be entered
2406           The (de)serialisation uses "+" and not " | ".
2407
2408 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
2409
2410         * gst/gstpluginfeature.c:
2411         * gst/gstpluginfeature.h:
2412         * gst/gstregistry.c:
2413         * gst/gstregistrychunks.c:
2414           pluginfeature: avoid duplicating feature->name
2415           The feature name is not supposed to change over time anyway. In order to enforce
2416           this parentize features to the registry and make the feature->name pointing to
2417           GstObject:name. In 0.11 we could consider of removing the feature->name variable
2418           (FIXME comment added).
2419           Fixes: #459466
2420
2421 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
2422
2423         * gst/gst_private.h:
2424         * gst/gstpad.c:
2425         * gst/gstpad.h:
2426         * gst/gstplugin.h:
2427           docs: add deprecation guards
2428           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
2429           gpointer in public header instead.
2430
2431 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2432
2433         * gst/gstminiobject.c:
2434           miniobject: delay private data initialisation until actually needed
2435           We only use the private instance data for weak references for now,
2436           so can delay initialisation until actually needed (microoptimisation)
2437
2438 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2439
2440         * gst/gststructure.c:
2441         * gst/gststructure.h:
2442           structure: Make both parameters to gst_structure_is_equal() const
2443
2444 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2445
2446         * gst/gststructure.c:
2447           structure: Update Since markers to the correct version
2448
2449 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2450
2451         * docs/gst/gstreamer-sections.txt:
2452         * gst/gstcaps.c:
2453         * gst/gststructure.c:
2454         * gst/gststructure.h:
2455         * win32/common/libgstreamer.def:
2456           structure: Add gst_structure_intersect()
2457           API: gst_structure_intersect()
2458
2459 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
2460
2461         * docs/gst/gstreamer-sections.txt:
2462         * gst/gstcaps.c:
2463         * gst/gststructure.c:
2464         * gst/gststructure.h:
2465         * win32/common/libgstreamer.def:
2466           gststructure: Add gst_structure_can_intersect API
2467           Allows checking if two structures can intersect without having to
2468           go through GstCaps
2469           API: gst_structure_can_intersect
2470           https://bugzilla.gnome.org/show_bug.cgi?id=629300
2471
2472 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
2473
2474         * docs/gst/gstreamer-sections.txt:
2475         * gst/gstcaps.c:
2476         * gst/gststructure.c:
2477         * gst/gststructure.h:
2478         * win32/common/libgstreamer.def:
2479           gstructure: New API: gst_structure_is_equal
2480           Allows checking equality of GstStructure without having to create
2481           intermediary GstCaps.
2482           API: gst_structure_is_equal
2483           https://bugzilla.gnome.org/show_bug.cgi?id=629300
2484
2485 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2486
2487         * plugins/elements/gstqueue2.c:
2488         * plugins/elements/gstqueue2.h:
2489           queue2: adjust input data rate estimation
2490           ... being aware of possible initial higher burst rate.
2491
2492 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2493
2494         * docs/plugins/gstreamer-plugins.args:
2495         * gst/gstelement.h:
2496         * gst/gstghostpad.c:
2497         * gst/gstminiobject.c:
2498         * gst/gstminiobject.h:
2499         * plugins/elements/gstinputselector.c:
2500         * plugins/elements/gstmultiqueue.c:
2501           docs: fix up some Since markers and update for new multiqueue args
2502
2503 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2504
2505         * gst/gstbin.c:
2506           bin: Don't interprete pipelines without sink elements as always being in EOS state
2507           Some tests (e.g. elements/capsfilter) have pipelines with dangling
2508           sinkpads and without a sink element. These pipelines can never post
2509           an EOS message (because this is only valid by a sink) and as such
2510           should never get an EOS message posted by the bin.
2511
2512 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2513
2514         * gst/gstsystemclock.c:
2515           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
2516           Fixes infinite loop in some cases, bug #650002.
2517
2518 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2519
2520         * docs/gst/gstreamer-sections.txt:
2521         * win32/common/libgstreamer.def:
2522           miniobject: Add new miniobject weak ref/unref functions to the docs
2523
2524 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2525
2526         * gst/gstminiobject.c:
2527         * gst/gstminiobject.h:
2528           miniobject: Minor cleanup of last commit
2529
2530 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
2531
2532         * gst/gstminiobject.c:
2533         * gst/gstminiobject.h:
2534         * tests/check/gst/gstminiobject.c:
2535           miniobject: Add weak referencing functionality
2536           API: gst_mini_object_weak_ref()
2537           API: gst_mini_object_weak_unref()
2538           Add weak referencing functionality to GstMiniObject, which
2539           allows to get notifications when an mini object is destroyed
2540           but doesn't increase the real refcount. This is mostly
2541           useful for bindings.
2542           Fixes bug #609473.
2543
2544 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2545
2546         * plugins/elements/gstinputselector.c:
2547         * plugins/elements/gstinputselector.h:
2548           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
2549           Fixes bug #645017.
2550
2551 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2552
2553         * plugins/elements/gstmultiqueue.c:
2554         * plugins/elements/gstmultiqueue.h:
2555           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
2556           Fixes bug #645107, #600648.
2557
2558 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2559
2560         * gst/gstbin.c:
2561           bin: Only post EOS messages after reaching the PLAYING state
2562           Fixes bug #647756.
2563
2564 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2565
2566         * gst/gst_private.h:
2567         * gst/gstbin.c:
2568         * gst/gstelement.c:
2569         * gst/gstelement.h:
2570           element: Add GstElement::state_changed vfunc
2571           API: GstElement::state_changed
2572           This is always called when the state of an element has changed and
2573           before the corresponding state-changed message is posted on the bus.
2574
2575 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2576
2577         * docs/gst/gstreamer-sections.txt:
2578         * gst/gstghostpad.c:
2579         * gst/gstghostpad.h:
2580         * win32/common/libgstreamer.def:
2581           ghostpad: Add docs for all the new, public functions
2582
2583 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2584
2585         * gst/gstghostpad.c:
2586           ghostpad: Add guards against invalid parameters to the new, public functions
2587
2588 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2589
2590         * gst/gstghostpad.c:
2591         * gst/gstghostpad.h:
2592         * win32/common/libgstreamer.def:
2593           ghostpad: Rename ghostpad/proxypad default functions
2594           API: gst_ghost_pad_activate_pull_default
2595           API: gst_ghost_pad_activate_push_default
2596           API: gst_ghost_pad_internal_activate_pull_default
2597           API: gst_ghost_pad_internal_activate_push_default
2598           API: gst_ghost_pad_link_default
2599           API: gst_ghost_pad_setcaps_default
2600           API: gst_ghost_pad_unlink_default
2601           API: gst_proxy_pad_acceptcaps_default
2602           API: gst_proxy_pad_bufferalloc_default
2603           API: gst_proxy_pad_chain_default
2604           API: gst_proxy_pad_chain_list_default
2605           API: gst_proxy_pad_checkgetrange_default
2606           API: gst_proxy_pad_event_default
2607           API: gst_proxy_pad_fixatecaps_default
2608           API: gst_proxy_pad_getcaps_default
2609           API: gst_proxy_pad_getrange_default
2610           API: gst_proxy_pad_iterate_internal_links_default
2611           API: gst_proxy_pad_query_default
2612           API: gst_proxy_pad_query_type_default
2613           API: gst_proxy_pad_setcaps_default
2614
2615 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2616
2617         * gst/gstghostpad.c:
2618         * gst/gstghostpad.h:
2619           ghostpad: Make all the internal caps functions public
2620           This is useful if ghostpad/proxypads should be used but
2621           additional code should be executed, e.g. for tracking
2622           segments in the event function.
2623
2624 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2625
2626         * gst/gstghostpad.c:
2627           ghostpad: Only implement the iterate_internal_links function on proxypads
2628           ghostpads inherit it from their parent class. Also make it threadsafe.
2629
2630 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2631
2632         * docs/gst/gstreamer-sections.txt:
2633         * gst/gstghostpad.c:
2634         * gst/gstghostpad.h:
2635         * tests/check/gst/gstghostpad.c:
2636         * win32/common/libgstreamer.def:
2637           ghostpad: API: Expose gst_proxy_pad_get_internal()
2638           This allows to get the internal pad of ghostpads and
2639           proxypads without using gst_pad_iterate_internal_links()
2640           and is much more convenient.
2641           The internal pad of a ghostpad is the pad of the opposite direction
2642           that is used to link to the ghostpad target.
2643
2644 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2645
2646         * libs/gst/base/gstbasetransform.c:
2647           basetransform: When trying to fixate the sink suggestion prefer its structure order
2648
2649 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2650
2651         * gst/gstcaps.c:
2652         * tests/check/gst/gstcaps.c:
2653           caps: Merge structures when intersecting instead of appending them
2654           This prevents adding duplicates over and over again to the resulting
2655           caps if they already describe the new intersection result.
2656           While this changes intersection from O(n*m) to O(n^2*m), it results in
2657           smaller caps, which in the end will decrease further processing times.
2658           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
2659           when forwarding the downstream caps preference in basetransform
2660           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
2661           16 instead of 191 caps structures.
2662
2663 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2664
2665         * libs/gst/base/gstbasetransform.c:
2666           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
2667
2668 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2669
2670         * libs/gst/base/gstbasetransform.c:
2671           basetransform: Prefer caps order given by the subclass of the template caps order
2672
2673 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
2674
2675         * gst/parse/types.h:
2676         * tests/check/pipelines/parse-launch.c:
2677           parse: don't unescape inside quotes
2678           Escaped characters inside quoted strings are supposed to be unescaped by
2679           deserialization functions, not by parsing functions.
2680           https://bugzilla.gnome.org/show_bug.cgi?id=648025
2681
2682 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2683
2684         * gst/gstpad.c:
2685           pad: Remove unnecessary FIXME
2686           Resetting the result is not necessary when resyncing because
2687           pads that previously got the event will be skipped and we
2688           need to consider the results of the previous pushes.
2689
2690 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2691
2692         * gst/gstelement.c:
2693           element: If activating one pad failed error out early instead of trying to activate the next pads
2694           If one pad fails to activate the complete activation process will fail
2695           anyway and trying to activate the other pads only wastes time.
2696
2697 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2698
2699         * gst/gstbin.c:
2700           bin: If activating one pad failed error out early instead of trying to activate the next pads
2701           If one pad fails to activate the complete activation process will fail
2702           anyway and trying to activate the other pads only wastes time.
2703
2704 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2705
2706         * configure.ac:
2707         * docs/plugins/inspect/plugin-coreelements.xml:
2708         * docs/plugins/inspect/plugin-coreindexers.xml:
2709         * win32/common/config.h:
2710         * win32/common/gstversion.h:
2711           Back to development
2712
2713 === release 0.10.34 ===
2714
2715 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2716
2717         * ChangeLog:
2718         * NEWS:
2719         * RELEASE:
2720         * configure.ac:
2721         * docs/plugins/inspect/plugin-coreelements.xml:
2722         * docs/plugins/inspect/plugin-coreindexers.xml:
2723         * gstreamer.doap:
2724         * win32/common/config.h:
2725         * win32/common/gstversion.h:
2726           Release 0.10.34
2727
2728 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2729
2730         * libs/gst/base/gstbasesrc.c:
2731           basesrc: do not set first buffer timestamp to 0 for live sources
2732           Doing so avoids a large timestamp gap between first and second buffer
2733           for live sources which take time to start up.
2734           The first buffer now has a "live" timestamp based on the running time,
2735           as other buffers do.
2736           https://bugzilla.gnome.org/show_bug.cgi?id=649369
2737
2738 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2739
2740         * plugins/elements/gstmultiqueue.c:
2741           multiqueue: ensure thread safety when adding a pad
2742           This seems to be a regression, and was causing crashes.
2743           https://bugzilla.gnome.org/show_bug.cgi?id=649878
2744
2745 === release 0.10.33 ===
2746
2747 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2748
2749         * ChangeLog:
2750         * NEWS:
2751         * RELEASE:
2752         * configure.ac:
2753         * docs/plugins/inspect/plugin-coreelements.xml:
2754         * docs/plugins/inspect/plugin-coreindexers.xml:
2755         * gstreamer.doap:
2756         * po/af.po:
2757         * po/az.po:
2758         * po/be.po:
2759         * po/bg.po:
2760         * po/ca.po:
2761         * po/cs.po:
2762         * po/da.po:
2763         * po/de.po:
2764         * po/el.po:
2765         * po/en_GB.po:
2766         * po/es.po:
2767         * po/eu.po:
2768         * po/fi.po:
2769         * po/fr.po:
2770         * po/gl.po:
2771         * po/hu.po:
2772         * po/id.po:
2773         * po/it.po:
2774         * po/ja.po:
2775         * po/lt.po:
2776         * po/nb.po:
2777         * po/nl.po:
2778         * po/pl.po:
2779         * po/pt_BR.po:
2780         * po/ro.po:
2781         * po/ru.po:
2782         * po/rw.po:
2783         * po/sk.po:
2784         * po/sl.po:
2785         * po/sq.po:
2786         * po/sr.po:
2787         * po/sv.po:
2788         * po/tr.po:
2789         * po/uk.po:
2790         * po/vi.po:
2791         * po/zh_CN.po:
2792         * po/zh_TW.po:
2793         * win32/common/config.h:
2794         * win32/common/gstversion.h:
2795           Release 0.10.33
2796           Highlights:
2797           - new parser base class: GstBaseParse
2798           - new core element: funnel
2799           - OSX multi-arch fixes
2800           - new QoS type for QoS events
2801           - new progress message API to notify applications of asynchronous operations
2802           - countless other fixes and improvements
2803
2804 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2805
2806         * libs/gst/base/gstbaseparse.c:
2807           baseparse: don't post loads of empty taglists
2808           Only post bitrate updates if there's something to post, don't
2809           post empty taglists if nothing changed.
2810
2811 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
2812
2813         * gst/gstinfo.h:
2814           info: avoid redefinition of symbols when debugging is off
2815           The refactoring of gst_debug_add_log_function() now causes build failure when
2816           debug-logging is turned off. Just move it to the conditional part of the header.
2817
2818 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2819
2820         * tests/check/gst/gstminiobject.c:
2821           tests: fix compiler warning in new miniobject test
2822           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
2823           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
2824
2825 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2826
2827         * gst/gstminiobject.c:
2828         * tests/check/gst/gstminiobject.c:
2829           miniobject: Fix dup_mini_object function to handle NULL gvalues
2830           g_value_dup_object handles gvalues that contain NULL pointers,
2831           gst_value_dup_mini_object should do the same.
2832           https://bugzilla.gnome.org/show_bug.cgi?id=649195
2833
2834 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
2835
2836         * libs/gst/base/gstbaseparse.c:
2837           docs: it its %TRUE (constant)
2838           As spotted by Tim.
2839
2840 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
2841
2842         * gst/gstelementfactory.c:
2843           docs: fix copy'n'paste doc header mistake
2844
2845 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
2846
2847         * gst/gstelement.h:
2848         * gst/gstpluginfeature.h:
2849           docs: add two trivial doc blobs
2850
2851 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
2852
2853         * libs/gst/base/gstbaseparse.c:
2854           docs: add missing parameter docs
2855
2856 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
2857
2858         * libs/gst/dataprotocol/dataprotocol.h:
2859           docs: add docs for GstDPPacketizer
2860
2861 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
2862
2863         * gst/gstcaps.h:
2864           docs: improve the syntax for the capsintersectmode docs
2865
2866 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
2867
2868         * gst/gstelement.c:
2869           docs: fixup broken xref
2870
2871 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
2872
2873         * docs/gst/gstreamer-sections.txt:
2874         * docs/libs/gstreamer-libs-sections.txt:
2875           docs: add new api to -section.txt
2876
2877 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
2878
2879         * gst/gstatomicqueue.h:
2880           docs: fix gtk-doc syntax
2881
2882 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
2883
2884         * plugins/elements/gstfunnel.c:
2885           docs: don't duplicate info that we take from element-details
2886
2887 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
2888
2889         * docs/gst/gstreamer-sections.txt:
2890           docs: remove non existing symbol
2891
2892 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
2893
2894         * gst/gstbufferlist.c:
2895         * gst/gstsystemclock.h:
2896           docs: we don't need to document private members in opaque structs
2897
2898 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2899
2900         * configure.ac:
2901         * docs/plugins/inspect/plugin-coreelements.xml:
2902         * docs/plugins/inspect/plugin-coreindexers.xml:
2903         * docs/plugins/inspect/plugin-staticelements.xml:
2904         * po/de.po:
2905         * po/fr.po:
2906         * win32/common/config.h:
2907         * win32/common/gstversion.h:
2908           0.10.32.4 pre-release
2909
2910 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2911
2912         * gst/gstpluginfeature.h:
2913           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
2914           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
2915           directly instead of gst/gst.h.
2916
2917 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2918
2919         * configure.ac:
2920         * docs/plugins/inspect/plugin-coreelements.xml:
2921         * docs/plugins/inspect/plugin-coreindexers.xml:
2922         * po/bg.po:
2923         * po/nl.po:
2924         * po/pl.po:
2925         * po/ru.po:
2926         * win32/common/config.h:
2927         * win32/common/gstversion.h:
2928           0.10.32.3 pre-release
2929
2930 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2931
2932         * gst/gst_private.h:
2933         * gst/gstbin.c:
2934         * gst/gstbus.c:
2935         * gst/gstbus.h:
2936           Revert lockfree GstBus for the release
2937           Drop in old GstBus code for the release to play it safe, since
2938           regressions that are apparently hard to track down and reproduce
2939           have been reported (on windows/OSX mostly) against the lockfree
2940           version, and more time is needed to fix them.
2941           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
2942           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
2943           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
2944           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
2945           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
2946           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
2947           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
2948           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
2949           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
2950           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
2951           https://bugzilla.gnome.org/show_bug.cgi?id=647493
2952
2953 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
2954
2955         * gst/gstutils.c:
2956           minor inline documentation fix
2957
2958 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2959
2960         * common:
2961           Automatic update of common submodule
2962           From c3cafe1 to 46dfcea
2963
2964 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2965
2966         * tests/check/gst/gstbin.c:
2967           tests: clean up properly in the bin test_link_structure_change unit test
2968           Don't forget to set the pipeline back to NULL state, which makes
2969           valgrind happy again.
2970
2971 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2972
2973         * gst/gstregistry.c:
2974           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
2975           When a plugin file no longer exists, e.g. because it's been removed or
2976           renamed, don't remove all features in the registry based on the *name*
2977           of the plugin they belong to, but only remove those who actually belong
2978           to that particular plugin (object/pointer).
2979           This fixes issues of plugin features disappearing when a plugin .so file
2980           is renamed.
2981           https://bugzilla.gnome.org/show_bug.cgi?id=604094
2982
2983 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2984
2985         * gst/gstelementfactory.c:
2986         * gst/gstpluginfeature.c:
2987         * gst/gstpluginfeature.h:
2988         * gst/gstregistrychunks.c:
2989         * gst/gsttypefind.c:
2990           pluginfeature: store pointer to plugin in addition to the plugin name
2991           So we can reliably remove plugin features for a specific plugin later.
2992           https://bugzilla.gnome.org/show_bug.cgi?id=604094
2993
2994 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2995
2996         * gst/gstregistry.c:
2997           registry: use TRACE log level to log files that don't look like plugins
2998           Cuts down the noise in uninstalled setups.
2999
3000 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3001
3002         * libs/gst/base/gstbasetransform.c:
3003           basetransform: fix negotiation regression
3004           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
3005           Use a separate variable for knowing if a pad alloc has been made
3006           instead of checking for the flow return that might not be the
3007           result of the pad alloc
3008           https://bugzilla.gnome.org/show_bug.cgi?id=648220
3009
3010 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3011
3012         * tests/check/gst/gstpipeline.c:
3013           tests: add simple pipeline-in-pipeline unit test
3014           https://bugzilla.gnome.org/show_bug.cgi?id=648297
3015
3016 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3017
3018         * gst/gstbus.c:
3019           bus: also allow popping a message without timeout if no poll available
3020           ... which happens in particular flushing a bus, possibly as part
3021           of a state change, e.g. when having a pipeline in a pipeline
3022           and then changing state back to NULL. The interior pipeline
3023           will/might then flush the bus, which is a child bus from the
3024           parent which does not have a poll anymore these days.
3025           https://bugzilla.gnome.org/show_bug.cgi?id=648297
3026
3027 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
3028
3029         * gst/gstpad.c:
3030           pad: unlock before freeing the cache to avoid deadlock
3031           https://bugzilla.gnome.org/show_bug.cgi?id=648199
3032
3033 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
3034
3035         * libs/gst/base/gstbasetransform.c:
3036           basetransform: don't unref trans until the function is done using it
3037           trans->priv->force_alloc = FALSE would crash if the ref held is the last
3038           https://bugzilla.gnome.org/show_bug.cgi?id=648215
3039
3040 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3041
3042         * gst/gstindex.c:
3043           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
3044           https://bugzilla.gnome.org/show_bug.cgi?id=646811
3045
3046 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3047
3048         * libs/gst/base/gstbaseparse.c:
3049           baseparse: don't deadlock when setting external index
3050           Protect index with its own lock. gst_index_get_writer_id() may take
3051           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
3052           will anyway), so if we're using that to protect the index as well,
3053           we'll deadlock.
3054           https://bugzilla.gnome.org/show_bug.cgi?id=646811
3055
3056 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3057
3058         * libs/gst/base/gstbaseparse.c:
3059           baseparse: make fmtlist constant
3060
3061 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3062
3063         * gst/gstquery.c:
3064         * gst/gstquery.h:
3065           query: const-ify formats arguments to gst_query_set_formatsv()
3066
3067 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3068
3069         * libs/gst/base/gstbaseparse.c:
3070           docs: remove reference to baseparse API that didn't make it
3071
3072 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3073
3074         * configure.ac:
3075         * docs/plugins/gstreamer-plugins.args:
3076         * docs/plugins/inspect/plugin-coreelements.xml:
3077         * docs/plugins/inspect/plugin-coreindexers.xml:
3078         * win32/common/config.h:
3079         * win32/common/gstenumtypes.c:
3080         * win32/common/gstenumtypes.h:
3081         * win32/common/gstversion.h:
3082           0.10.32.2 pre-release
3083
3084 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3085
3086         * po/af.po:
3087         * po/az.po:
3088         * po/be.po:
3089         * po/bg.po:
3090         * po/ca.po:
3091         * po/cs.po:
3092         * po/da.po:
3093         * po/de.po:
3094         * po/el.po:
3095         * po/en_GB.po:
3096         * po/es.po:
3097         * po/eu.po:
3098         * po/fi.po:
3099         * po/fr.po:
3100         * po/gl.po:
3101         * po/hu.po:
3102         * po/id.po:
3103         * po/it.po:
3104         * po/ja.po:
3105         * po/lt.po:
3106         * po/nb.po:
3107         * po/nl.po:
3108         * po/pl.po:
3109         * po/pt_BR.po:
3110         * po/ro.po:
3111         * po/ru.po:
3112         * po/rw.po:
3113         * po/sk.po:
3114         * po/sl.po:
3115         * po/sq.po:
3116         * po/sr.po:
3117         * po/sv.po:
3118         * po/tr.po:
3119         * po/uk.po:
3120         * po/vi.po:
3121         * po/zh_CN.po:
3122         * po/zh_TW.po:
3123           po: update translations
3124
3125 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3126
3127         * tools/gst-launch.c:
3128           gst-launch: remove newline from translatable string
3129
3130 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3131
3132         * gst/Makefile.am:
3133           gst: gobject-introspection scanner doesn't need to scan or update plugin info
3134
3135 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3136
3137         * gst/Makefile.am:
3138           gst: make sure gobject-introspection scanner calls gst_init()
3139           https://bugzilla.gnome.org/show_bug.cgi?id=647922
3140
3141 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3142
3143         * libs/gst/base/Makefile.am:
3144         * libs/gst/check/Makefile.am:
3145         * libs/gst/controller/Makefile.am:
3146         * libs/gst/dataprotocol/Makefile.am:
3147         * libs/gst/net/Makefile.am:
3148           libs: gobject-introspection scanner doesn't need to scan or update plugin info
3149           Make sure the scanner doesn't load or introspect or check any plugins,
3150           (especially not outside the build directory).
3151
3152 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3153
3154         * libs/gst/base/Makefile.am:
3155         * libs/gst/check/Makefile.am:
3156         * libs/gst/controller/Makefile.am:
3157         * libs/gst/dataprotocol/Makefile.am:
3158         * libs/gst/net/Makefile.am:
3159           libs: make sure gobject-introspection scanner calls gst_init()
3160           https://bugzilla.gnome.org/show_bug.cgi?id=647922
3161
3162 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3163
3164         * win32/common/libgstbase.def:
3165           win32: add new baseparse API to libgstbase.def
3166
3167 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3168
3169         * win32/common/libgstreamer.def:
3170           win32: Add exports for the GstParseContext and GstBufferListIterator types
3171
3172 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3173
3174         * gst/gstpluginloader.c:
3175           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
3176           Based on patch by: Daniel Macks <dmacks@netspace.org>
3177           Earlier versions of OSX don't support proper multiarch and
3178           trying to use /usr/bin/arch -foo with those versions would
3179           just break things.
3180           https://bugzilla.gnome.org/show_bug.cgi?id=615357
3181
3182 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3183
3184         * docs/libs/gstreamer-libs-sections.txt:
3185         * libs/gst/base/gstbaseparse.c:
3186         * libs/gst/base/gstbaseparse.h:
3187           baseparse: expose gst_base_parse_frame_free() for completeness
3188           API: gst_base_parse_frame_free()
3189
3190 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3191
3192         * libs/gst/base/gstbaseparse.c:
3193           baseparse: init frames on the stack with gst_base_parse_frame_init()
3194           Frames must now be inited this way, can't just zero them
3195           out and use them.
3196
3197 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3198
3199         * libs/gst/base/gstbaseparse.c:
3200           baseparse: more debug logging, minor clean-up
3201           Trace frames, split out code to queue a frame for later.
3202
3203 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3204
3205         * libs/gst/base/gstbaseparse.c:
3206         * libs/gst/base/gstbaseparse.h:
3207           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
3208
3209 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3210
3211         * libs/gst/base/gstbaseparse.c:
3212         * libs/gst/base/gstbaseparse.h:
3213           baseparse: make GstBaseParseFrame handling more bindings-friendly
3214           Change semantics of gst_base_parse_push_frame() and make it take
3215           ownership of the whole frame, not just the frame contents. This
3216           is more in line with how gst_pad_push() etc. work. Just transfering
3217           the content, but not the container of something that's not really
3218           known to be a container is hard to annotate properly and probably
3219           won't work. We mark frames allocated on the stack now with a private
3220           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
3221           only frees the contents in that case but not the frame struct itself.
3222           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3223           API: gst_base_parse_frame_new()
3224
3225 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3226
3227         * libs/gst/base/gstbaseparse.c:
3228         * libs/gst/base/gstbaseparse.h:
3229           baseparse: register boxed type for GstBaseFrameParse
3230           To make this usable for bindings.
3231           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3232
3233 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3234
3235         * plugins/elements/gstqueue2.c:
3236           queue2: Add missing ) to the ring-buffer-max-size property description
3237
3238 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
3239
3240         * libs/gst/base/gstbaseparse.c:
3241           baseparse: Remove unused but set variable
3242           GCC 4.6.0 spits warnings about these.
3243
3244 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3245
3246         * gst/gst.c:
3247         * gst/gstbufferlist.c:
3248         * gst/gstbufferlist.h:
3249           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
3250
3251 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3252
3253         * gst/gst.c:
3254         * gst/gstparse.c:
3255         * gst/gstparse.h:
3256           parse: Add boxed type for GstParseContext for gobject-introspection
3257
3258 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3259
3260         * gst/gstbufferlist.c:
3261         * gst/gstfilter.c:
3262         * gst/gstinterface.c:
3263         * gst/gstiterator.c:
3264         * gst/gstminiobject.c:
3265         * gst/gstregistry.c:
3266         * gst/gststructure.c:
3267         * gst/gstutils.c:
3268           gst: Add some more gobject-introspection annotations
3269
3270 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3271
3272         * plugins/elements/gstmultiqueue.c:
3273           multiqueue: Don't leak the sinkpad name
3274
3275 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3276
3277         * tests/check/elements/multiqueue.c:
3278           multiqueue: Don't leak pads in the named pads unit test
3279
3280 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3281
3282         * gst/gstutils.c:
3283           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
3284
3285 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
3286
3287         * gst/parse/parse.l:
3288         * tests/check/pipelines/parse-launch.c:
3289           parser: Allow element names to begin with digits
3290
3291 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
3292
3293         * tests/check/gst/gstutils.c:
3294           tests: Add test for greatest common divisor
3295
3296 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
3297
3298         * plugins/elements/gstfunnel.c:
3299         * plugins/elements/gstinputselector.c:
3300         * plugins/elements/gstoutputselector.c:
3301         * plugins/elements/gstqueue.c:
3302         * plugins/elements/gsttee.c:
3303           elements: Fix pad callbacks so they handle when parent goes away
3304           1) We need to lock and get a strong ref to the parent, if still there.
3305           2) If it has gone away, we need to handle that gracefully.
3306           This is necessary in order to safely modify a running pipeline. Has been
3307           observed when a streaming thread is doing a buffer_alloc() while an
3308           application thread sends an event on a pad further downstream, and from
3309           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
3310           while the streaming thread has its buffer_alloc() in progress.
3311
3312 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
3313
3314         * libs/gst/base/gstbasesink.c:
3315         * libs/gst/base/gstbasetransform.c:
3316           base: Fix pad callbacks so they handle when parent goes away
3317           1) We need to lock and get a strong ref to the parent, if still there.
3318           2) If it has gone away, we need to handle that gracefully.
3319           This is necessary in order to safely modify a running pipeline. Has been
3320           observed when a streaming thread is doing a buffer_alloc() while an
3321           application thread sends an event on a pad further downstream, and from
3322           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
3323           while the streaming thread has its buffer_alloc() in progress.
3324
3325 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
3326
3327         * gst/gstghostpad.c:
3328           ghostpad: Fix pad callbacks so they handle when parent goes away
3329           1) We need to lock and get a strong ref to the parent, if still there.
3330           2) If it has gone away, we need to handle that gracefully.
3331           This is necessary in order to safely modify a running pipeline. Has been
3332           observed when a streaming thread is doing a buffer_alloc() while an
3333           application thread sends an event on a pad further downstream, and from
3334           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
3335           while the streaming thread has its buffer_alloc() in progress.
3336
3337 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
3338
3339         * plugins/elements/gstqueue2.c:
3340           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
3341
3342 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3343
3344         * tests/check/elements/multiqueue.c:
3345         * tests/check/elements/queue2.c:
3346         * tests/check/gst/gstvalue.c:
3347         * tests/check/libs/test_transform.c:
3348           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
3349
3350 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3351
3352         * tests/check/gst/gstbin.c:
3353           tests: disable test_many_bins unit test for now
3354           It fails on the OSX bot (both with git and the last release), and
3355           it doesn't really test anything useful, so may just as well disable
3356           it for now.
3357
3358 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3359
3360         * gst/gstpluginloader.c:
3361           pluginloader: fix compiler warnings
3362           Cast string constants to make compiler happy.
3363
3364 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3365
3366         * tests/check/gst/gstbin.c:
3367           tests: allow more time for the test_many_bins pipeline to preroll
3368           Hopefully makes this test work on the OSX build bot and other
3369           not-so-powerful machines.
3370           https://bugzilla.gnome.org/show_bug.cgi?id=646624
3371
3372 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
3373
3374         * gst/gstpluginloader.c:
3375           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
3376           On OSX, GStreamer might be built as a 'fat/universal' binary containing
3377           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
3378           is executed with the same architecture as the GStreamer core, otherwise
3379           bad things may happen and core/scanner will not be able to communicate
3380           properly.
3381           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
3382           which then spawns a 'universal' gst-plugin-scanner binary which gets
3383           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
3384           firefox until killed.
3385           https://bugzilla.gnome.org/show_bug.cgi?id=615357
3386
3387 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
3388
3389         * gst/gstpad.c:
3390           pad: Allow tracking of buffers in GST_SCHEDULING debug output
3391           As GST_SCHEDULING reports when buffers pass through pads due to
3392           gst_pad_push calls, they are a good way of tracking the progress of
3393           buffers through pipelines. As such, adding output of the buffer pointers
3394           to these messages allows tracking of specific buffers, easing debugging.
3395
3396 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
3397
3398         * .gitignore:
3399         * Android.mk:
3400         * android/NOTICE:
3401         * android/base.mk:
3402         * android/controller.mk:
3403         * android/dataprotocol.mk:
3404         * android/elements.mk:
3405         * android/gst-inspect.mk:
3406         * android/gst-launch.mk:
3407         * android/gst-plugin-scanner.mk:
3408         * android/gst.mk:
3409         * android/gst/gstconfig.h:
3410         * android/gst/gstenumtypes.c:
3411         * android/gst/gstenumtypes.h:
3412         * android/gst/gstmarshal.c:
3413         * android/gst/gstmarshal.h:
3414         * android/gst/gstversion.h:
3415         * android/gst/parse/grammar.output:
3416         * android/gst/parse/grammar.tab.c:
3417         * android/gst/parse/grammar.tab.h:
3418         * android/gst/parse/lex._gst_parse_yy.c:
3419         * android/indexers.mk:
3420         * android/net.mk:
3421         * android/tools.mk:
3422         * gst/Makefile.am:
3423         * gst/parse/Makefile.am:
3424         * libs/Makefile.am:
3425         * libs/gst/Makefile.am:
3426         * libs/gst/base/Makefile.am:
3427         * libs/gst/controller/Makefile.am:
3428         * libs/gst/dataprotocol/Makefile.am:
3429         * libs/gst/helpers/Makefile.am:
3430         * libs/gst/net/Makefile.am:
3431         * plugins/Makefile.am:
3432         * plugins/elements/Makefile.am:
3433         * plugins/indexers/Makefile.am:
3434         * tools/Makefile.am:
3435           android: make it ready for androgenizer
3436           Remove the android/ top dir
3437           Fixe the Makefile.am to be androgenized
3438           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
3439           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
3440
3441 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3442
3443         * gst/gsttrace.c:
3444           trace: don't put code with side effects into g_return_if_fail()
3445
3446 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3447
3448         * libs/gst/base/gstbaseparse.c:
3449           docs: minor fixes for baseparse docs
3450           Class vfunc references still aren't right, no idea what
3451           the correct markup for those is.
3452
3453 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3454
3455         * gst/gstelement.c:
3456           element: unref event in default_send_event in case element has no pads
3457           Spotted by  Haakon Sporsheim.
3458
3459 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3460
3461         * libs/gst/base/gstbaseparse.c:
3462           baseparse: minor variable name clean-up
3463
3464 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3465
3466         * docs/libs/gstreamer-libs-sections.txt:
3467         * docs/plugins/gstreamer-plugins.args:
3468         * libs/gst/base/gstbaseparse.c:
3469         * libs/gst/base/gstbaseparse.h:
3470         * win32/common/libgstbase.def:
3471           baseparse: rename _set_frame_props() to _set_frame_rate()
3472           Seems like the best fit to what it does, and is shorter than
3473           set_frame_properties() which might also have been confusing
3474           because of GstBaseParseFrame.
3475           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3476
3477 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3478
3479         * docs/libs/gstreamer-libs-sections.txt:
3480         * libs/gst/base/gstbaseparse.c:
3481         * libs/gst/base/gstbaseparse.h:
3482           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
3483           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
3484           to read code. No getters for now since I don't see any use case for them,
3485           the API is for subclasses, which usually know what format they're
3486           dealing with already and hence know what they've set.
3487           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3488
3489 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3490
3491         * libs/gst/base/gstbaseparse.c:
3492         * libs/gst/base/gstbaseparse.h:
3493           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
3494           The first because it seems a better fit conceptually, the second
3495           to express booleanness. Also change the accessor macros for subclasses
3496           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
3497           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3498
3499 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3500
3501         * libs/gst/base/gstbaseparse.h:
3502           baseparse: add some padding to GstBaseParseFrame
3503           Esp. since it's usually allocated on the stack.
3504           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3505
3506 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3507
3508         * libs/gst/base/gstbaseparse.h:
3509           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
3510           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3511
3512 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3513
3514         * libs/gst/base/gstbaseparse.c:
3515           baseparse: use GQueue instead of GList for queued frames
3516           and make buffer metadata writable before setting caps on queued
3517           buffer.
3518           https://bugzilla.gnome.org/show_bug.cgi?id=646341
3519
3520 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
3521
3522         * libs/gst/base/gstbaseparse.c:
3523         * libs/gst/base/gstbaseparse.h:
3524           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
3525           This is useful for parser like flacparse or h264parse which may need to process
3526           some buffers before they can construct the final caps, in which case they may
3527           want to delay pushing the initial buffers until the full and proper caps are
3528           known.
3529           https://bugzilla.gnome.org/show_bug.cgi?id=646341
3530
3531 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3532
3533         * docs/libs/gstreamer-libs-docs.sgml:
3534         * docs/libs/gstreamer-libs-sections.txt:
3535         * libs/gst/base/gstbaseparse.c:
3536         * libs/gst/base/gstbaseparse.h:
3537           baseparse: add to docs and fix up gtk-doc markup a little
3538           And add Since markers.
3539
3540 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3541
3542         * libs/gst/base/gstbaseparse.c:
3543         * libs/gst/base/gstbaseparse.h:
3544           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
3545           This makes more sense conceptually, since the bitrate may be used
3546           to estimate a seek position if there's no seek table or just for
3547           duration reporting/estimation if we can't seek. Also, even if the
3548           format is not syncable, we could still seek by pushing data from the
3549           start and using the segment to make downstream clip.
3550           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3551
3552 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3553
3554         * libs/gst/base/gstbaseparse.c:
3555         * libs/gst/base/gstbaseparse.h:
3556           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
3557           Also change gst_base_parse_set_format(parse,flags,switch_on) to
3558           gst_base_parse_set_format_flags(parse,flags) which is more in line
3559           with the rest of our API and how the function is used.
3560
3561 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3562
3563         * libs/gst/base/gstbaseparse.c:
3564         * libs/gst/base/gstbaseparse.h:
3565           baseparse: don't expose GstAdapter in public header
3566           None of the existing subclasses needs access to that, so there's
3567           no reason to expose it for now.
3568           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3569
3570 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3571
3572         * libs/gst/base/gstbaseparse.c:
3573         * libs/gst/base/gstbaseparse.h:
3574           baseparse: move various segment-related members into the private instance struct
3575           If none of the existing subclasses uses these, there's probably no
3576           need to expose them at the moment. Keep the segment itself exposed
3577           though.
3578           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3579
3580 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3581
3582         * libs/gst/base/gstbaseparse.h:
3583           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
3584           https://bugzilla.gnome.org/show_bug.cgi?id=518857
3585
3586 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3587
3588         * libs/gst/base/gstbaseparse.h:
3589           baseparse: re-indent header
3590
3591 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3592
3593         * libs/gst/base/gstbaseparse.c:
3594           baseparse: fix up GType name and make _get_type() function thread-safe
3595           Rename GType from GstBaseParseBad to GstBaseParse.
3596
3597 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3598
3599         * libs/gst/base/Makefile.am:
3600           libs: add GstBaseParse which was moved from -bad
3601
3602 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
3603
3604         * libs/gst/base/gstbaseparse.c:
3605           baseparse: make_metadata_writable() fix
3606
3607 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3608
3609         * libs/gst/base/gstbaseparse.c:
3610           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
3611           We use it for video as well now.
3612
3613 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
3614
3615         * libs/gst/base/gstbaseparse.c:
3616           baseparse: trim trailing whitespace
3617
3618 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
3619
3620         * libs/gst/base/gstbaseparse.c:
3621           baseparse: use delta-unit flags instead of none
3622
3623 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
3624
3625         * libs/gst/base/gstbaseparse.h:
3626           baseparse: update documentation for API changes
3627
3628 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
3629
3630         * gst/audioparsers/gstbaseparse.c:
3631         * gst/audioparsers/gstbaseparse.h:
3632         * libs/gst/base/gstbaseparse.c:
3633         * libs/gst/base/gstbaseparse.h:
3634           baseparse: Create baseparse library
3635
3636 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3637
3638         * gst/audioparsers/gstbaseparse.c:
3639           baseparse: tune QUERY_SEEKING response
3640           Even if we currently do not have a duration yet, assume seekable if
3641           it looks like we'll likely be able to determine it later on
3642           (which coincides with needed information to perform seeking).
3643           Fixes #641047.
3644
3645 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
3646
3647         * gst/audioparsers/gstbaseparse.c:
3648           baseparse: Update min/max bitrate before first posting them
3649           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
3650           of 0.
3651           https://bugzilla.gnome.org/show_bug.cgi?id=641857
3652
3653 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3654
3655         * gst/audioparsers/gstbaseparse.c:
3656           baseparse: tune default duration estimate update interval
3657           Rather than a fixed default frame count, estimate frame count to aim for
3658           an interval duration depending on fps if available, otherwise use old
3659           fixed default.
3660
3661 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3662
3663         * gst/audioparsers/gstbaseparse.c:
3664           baseparse: reverse playback; mind keyframes for fragment boundary
3665
3666 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3667
3668         * gst/audioparsers/gstbaseparse.c:
3669           baseparse: ensure non-empty candidate frames
3670
3671 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3672
3673         * gst/audioparsers/gstbaseparse.c:
3674           baseparse: clarify some debug statements
3675
3676 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3677
3678         * gst/audioparsers/gstbaseparse.c:
3679           baseparse: properly track upstream timestamps
3680           ... rather than with a delay.
3681
3682 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3683
3684         * gst/audioparsers/gstbaseparse.c:
3685           baseparse: need proper frame duration to obtain sensible frame bitrate
3686
3687 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3688
3689         * gst/audioparsers/gstbaseparse.c:
3690           baseparse: proper initial values for index tracking variables
3691
3692 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3693
3694         * gst/audioparsers/gstbaseparse.c:
3695           baseparse: arrange for consistent event handling
3696
3697 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3698
3699         * gst/audioparsers/gstbaseparse.h:
3700           baseparse: header style cleaning
3701
3702 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3703
3704         * gst/audioparsers/gstbaseparse.c:
3705           baseparse: provide some more initial frame metadata in parse_frame
3706           ... and document accordingly.
3707
3708 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3709
3710         * gst/audioparsers/gstbaseparse.c:
3711         * gst/audioparsers/gstbaseparse.h:
3712           baseparse: refactor passthrough into format flags
3713           Also add a format flag to signal baseparse that subclass/format can provide
3714           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
3715           timestamp then allows to e.g. determine duration.
3716
3717 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3718
3719         * gst/audioparsers/gstbaseparse.c:
3720         * gst/audioparsers/gstbaseparse.h:
3721           baseparse: introduce a baseparse frame to serve as context
3722           ... and adjust subclass parsers accordingly
3723
3724 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3725
3726         * gst/audioparsers/gstbaseparse.c:
3727         * gst/audioparsers/gstbaseparse.h:
3728           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
3729
3730 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3731
3732         * gst/audioparsers/gstbaseparse.c:
3733         * gst/audioparsers/gstbaseparse.h:
3734           baseparse: update some documentation
3735           Also add some more debug.
3736
3737 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3738
3739         * gst/audioparsers/gstbaseparse.c:
3740           baseparse: allow increasing min_size for current frame parsing only
3741           Also check that subclass actually either directs to skip bytes or
3742           increases expected frame size to avoid going nowhere in bogus
3743           indefinite looping.
3744
3745 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3746
3747         * gst/audioparsers/gstbaseparse.c:
3748           baesparse: fix refactor regression in loop based parsing
3749
3750 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3751
3752         * gst/audioparsers/gstbaseparse.c:
3753           baseparse: pass all available data to subclass rather than minimum
3754           Also reduce some adapter calls and add a few debug statements.
3755
3756 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3757
3758         * gst/audioparsers/gstbaseparse.c:
3759           baseparse: fix reverse playback handling
3760
3761 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3762
3763         * gst/audioparsers/gstbaseparse.c:
3764           baseparse: minor typo and debug statement cleanup
3765
3766 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3767
3768         * gst/audioparsers/gstbaseparse.c:
3769         * gst/audioparsers/gstbaseparse.h:
3770           baseparse: reduce locking
3771           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
3772
3773 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3774
3775         * gst/audioparsers/gstbaseparse.c:
3776           baseparse: avoid loop in frame locating interpolation
3777
3778 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3779
3780         * gst/audioparsers/gstbaseparse.c:
3781           audioparsers: baseparse: Be careful to not lose the event ref
3782           Don't unref the event if it hasn't been handled, because the caller
3783           assumes it is still valid and might reuse it.
3784           I ran into this problem when transcoding an AVI (with mp3 inside)
3785           to gpp.
3786           https://bugzilla.gnome.org/show_bug.cgi?id=639555
3787
3788 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3789
3790         * gst/audioparsers/gstbaseparse.c:
3791           docs: minor baseparse docs/comment fixes
3792           Remove copy'n'paste leftovers.
3793
3794 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3795
3796         * gst/audioparsers/gstbaseparse.c:
3797           baseparse: increase keyframe awareness
3798           ... which is not particular relevant for audio parsing, but more so
3799           in video cases.  In particular, auto-determine if dealing with video (caps).
3800
3801 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3802
3803         * gst/audioparsers/gstbaseparse.c:
3804           baseparse: avoid unexpected stray metadata
3805
3806 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3807
3808         * gst/audioparsers/gstbaseparse.c:
3809           baseparse: use proper _NONE output value when applicable
3810
3811 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
3812
3813         * gst/audioparsers/gstbaseparse.c:
3814           audioparsers: Remove dead assignments
3815
3816 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
3817
3818         * gst/audioparsers/gstbaseparse.c:
3819           audioparse: fix possible division-by-zero
3820           https://bugzilla.gnome.org/show_bug.cgi?id=635786
3821
3822 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3823
3824         * gst/audioparsers/gstbaseparse.c:
3825           baseparse: use correct offset when adding index entry
3826           ... bearing in mind that BUFFER_OFFSET is media specific and may not
3827           reflect the basic offset after having been parsed.
3828
3829 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3830
3831         * gst/audioparsers/gstbaseparse.c:
3832           baseparse: enhancements for timestamp marked framed formats
3833           That is, as such formats allow subclass to extract position from frame,
3834           it is possible to extract duration (if not otherwise provided)
3835           from (near) last frame, and a seek can fairly accurately target the required
3836           position.
3837           Fixes #631389.
3838
3839 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3840
3841         * gst/audioparsers/gstbaseparse.c:
3842           baseparse: refactor frame scanning peformed by _loop
3843
3844 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3845
3846         * gst/audioparsers/gstbaseparse.c:
3847           baseparse: slightly optimize sending of pending newsegment events
3848
3849 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3850
3851         * gst/audioparsers/gstbaseparse.c:
3852           baseparse: minor fixes and enhancements
3853           Arrange for upstream as well as downstream flushing when seeking.
3854           Also determine upstream size as well as seekability.  Adjust some comments
3855           to reality and employ debug statement in proper order.
3856
3857 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3858
3859         * gst/audioparsers/gstbaseparse.c:
3860           baseparse: use only upstream duration if it provides one
3861
3862 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3863
3864         * gst/audioparsers/gstbaseparse.c:
3865           baseparse: reflow update_bitrate code
3866           ... which makes local variables represent real state better, and avoids
3867           triggering unneeded updates/actions.
3868
3869 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3870
3871         * gst/audioparsers/gstbaseparse.c:
3872           baseparse: add some debug statements
3873
3874 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3875
3876         * gst/audioparsers/gstbaseparse.c:
3877           baseparse: perform bitrate handling and posting after newsegment sending
3878
3879 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3880
3881         * gst/audioparsers/gstbaseparse.c:
3882           baseparse: immediately post subclass provided bitrate
3883
3884 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3885
3886         * gst/audioparsers/gstbaseparse.c:
3887           Revert "baseparse: add skip property"
3888           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
3889           Reverting this for now, since no one really seems to remember why this
3890           property exists or what it could possibly be good for. It seems to have
3891           been in the original mp3parse since the beginning of time and was back-
3892           ported from there.
3893
3894 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3895
3896         * gst/audioparsers/gstbaseparse.c:
3897           audioparser: Let the format string agree with the parameters to fix compiler warning
3898
3899 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
3900
3901         * gst/audioparsers/gstbaseparse.c:
3902           baseparse: Fix debug output
3903           We lose the reference to the buffer after gst_pad_push(), so the debug
3904           print should happen before.
3905           https://bugzilla.gnome.org/show_bug.cgi?id=622276
3906
3907 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3908
3909         * gst/audioparsers/gstbaseparse.c:
3910           baseparse: support reverse playback
3911           ... in pull mode or upstream driven.
3912
3913 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3914
3915         * gst/audioparsers/gstbaseparse.c:
3916           baseparse: remove done TODOs and update documentation
3917
3918 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3919
3920         * gst/audioparsers/gstbaseparse.c:
3921           baseparse: use determined seekability in answering SEEKING query
3922
3923 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3924
3925         * gst/audioparsers/gstbaseparse.c:
3926           baseparse: add skip property
3927
3928 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3929
3930         * gst/audioparsers/gstbaseparse.c:
3931         * gst/audioparsers/gstbaseparse.h:
3932           baseparse: use _set_frame_props to configure frame lead_in and lead_out
3933           ... provided a corresponding decoder with sufficient leading and following
3934           frames to carry out full decoding for a particular segment.
3935
3936 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3937
3938         * gst/audioparsers/gstbaseparse.c:
3939         * gst/audioparsers/gstbaseparse.h:
3940           baseparse: use _set_duration to configure duration update interval
3941           ... as it logically belongs there as one or the other; either subclass
3942           can provide a duration, or an estimate must be made (reguarly updated).
3943
3944 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3945
3946         * gst/audioparsers/gstbaseparse.c:
3947           baseparse: localize use of provided fps information
3948
3949 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3950
3951         * gst/audioparsers/gstbaseparse.c:
3952           baseparse: seek table and accurate seek support
3953
3954 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3955
3956         * gst/audioparsers/gstbaseparse.c:
3957           baseparse: proper and more extended segment and seek handling
3958           That is, loop pause handling, segment seek support, newsegment for gaps, etc
3959
3960 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3961
3962         * gst/audioparsers/gstbaseparse.c:
3963         * gst/audioparsers/gstbaseparse.h:
3964           baseparse: add index support
3965
3966 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3967
3968         * gst/audioparsers/gstbaseparse.c:
3969           baseparse: refactor state reset
3970
3971 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3972
3973         * gst/audioparsers/gstbaseparse.c:
3974           baseparse: prevent indefinite resyncing
3975
3976 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3977
3978         * gst/audioparsers/gstbaseparse.c:
3979           baseparse: specific EOS handling if no output so far
3980
3981 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3982
3983         * gst/audioparsers/gstbaseparse.c:
3984           baseparse: adjust _set_frame_prop documentation and set default as claimed
3985
3986 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3987
3988         * gst/audioparsers/gstbaseparse.c:
3989           baseparse: fix bitrate copy-and-paste and update heuristic
3990
3991 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3992
3993         * gst/audioparsers/gstbaseparse.c:
3994           baseparse: post duration message if average bitrates is updated
3995
3996 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3997
3998         * gst/audioparsers/gstbaseparse.c:
3999         * gst/audioparsers/gstbaseparse.h:
4000           baseparse: remove is_seekable vmethod and use a set_seek instead
4001           Seekability, like duration, etc is unlikely to change (frequently), and
4002           the default assumption covers most cases, so let subclass set when needed.
4003           At the same time, allow subclass to indicate if it has seek-metadata (table)
4004           available, and possibly have it provide an average bitrate.
4005
4006 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4007
4008         * gst/audioparsers/gstbaseparse.c:
4009         * gst/audioparsers/gstbaseparse.h:
4010           baseparse: add another hook for subclass prior to pushing buffer
4011           ... and allow subclass to perform custom segment clipping, or to
4012           emit tags or messages at this time.
4013
4014 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4015
4016         * gst/audioparsers/gstbaseparse.c:
4017           baseparse: 0 converts to 0 by default
4018
4019 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4020
4021         * gst/audioparsers/gstbaseparse.c:
4022         * gst/audioparsers/gstbaseparse.h:
4023           baseparse: refactor conversion using helper function and export default convert
4024
4025 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4026
4027         * gst/audioparsers/gstbaseparse.c:
4028           baseparse: streamline query handling
4029
4030 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4031
4032         * gst/audioparsers/gstbaseparse.c:
4033         * gst/audioparsers/gstbaseparse.h:
4034           baseparse: cleanup struct and remove unused member
4035
4036 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
4037
4038         * gst/audioparsers/gstbaseparse.c:
4039           baseparse: Allow chaining of subclass event handlers
4040           This allows the child class to chain its event handler with
4041           GstBaseParse, so that subclasses don't have to duplicate all the default
4042           event handling logic.
4043           https://bugzilla.gnome.org/show_bug.cgi?id=622276
4044
4045 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4046
4047         * gst/audioparsers/gstbaseparse.c:
4048           baseparse: Don't use GST_FLOW_IS_FATAL()
4049           Also don't post an error message for UNEXPECTED and do it
4050           for NOT_LINKED.
4051
4052 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4053
4054         * gst/audioparsers/gstbaseparse.c:
4055           baseparse: non-TIME seek event is simply not handled
4056
4057 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4058
4059         * gst/audioparsers/gstbaseparse.c:
4060           baseparse: fix seek event ref handling
4061
4062 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4063
4064         * gst/audioparsers/gstbaseparse.c:
4065           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
4066
4067 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4068
4069         * gst/audioparsers/gstbaseparse.c:
4070           baseparse: fix seek handling
4071           Allow a few more seek event type combinations, and really use the result
4072           of gst_segment_set_seek to perform the seek.  Also add some debug.
4073
4074 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
4075
4076         * gst/audioparsers/gstbaseparse.c:
4077           baseparse: Don't emit bitrate tags too early
4078           We wait to parse a minimum number of frames (10, arbitrarily) before
4079           emiting bitrate tags so that our early estimates are not wildly
4080           inaccurate for streams that start with a silence. If the stream ends
4081           before that, we just emit the tags anyway.
4082           While it _would_ be nicer to be specify the threshold to start pushing
4083           the tags in terms of duration, this would introduce more complexity than
4084           this merits.
4085           https://bugzilla.gnome.org/show_bug.cgi?id=614991
4086
4087 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4088
4089         * gst/audioparsers/gstbaseparse.c:
4090           baseparse: Set the last stop to the buffer starttime if the duration is invalid
4091           ...instead of not setting it at all.
4092
4093 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
4094
4095         * gst/audioparsers/gstbaseparse.c:
4096           baseparse: Send NEWSEGMENT event with correct start and position
4097           Instead of taking the last stop (which could be buffer endtime instead
4098           of starttime) always take the buffer starttime.
4099           Fixes bug #614016.
4100
4101 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4102
4103         * gst/audioparsers/gstbaseparse.c:
4104         * gst/audioparsers/gstbaseparse.h:
4105           audioparsers: remove unused GstBaseParseClassPrivate structure
4106
4107 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
4108
4109         * gst/audioparsers/gstbaseparse.c:
4110         * gst/audioparsers/gstbaseparse.h:
4111           audioparsers: Add bitrate calculation to baseparse
4112           This makes baseparse keep a running average of the stream bitrate, as
4113           well as the minimum and maximum bitrates. Subclasses can override a
4114           vfunc to make sure that per-frame overhead from the container is not
4115           accounted for in the bitrate calculation.
4116           We take care not to override the bitrate, minimum-bitrate, and
4117           maximum-bitrate tags if they have been posted upstream. We also
4118           rate-limit the emission of bitrate so that it is only triggered by a
4119           change of >10 kbps.
4120
4121 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4122
4123         * gst/audioparsers/gstbaseparse.c:
4124           audioparsers: rename baseparse GType name to avoid possible conflicts
4125
4126 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4127
4128         * gst/audioparsers/gstbaseparse.c:
4129           audioparsers: documentation fixes
4130
4131 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4132
4133         * gst/audioparsers/gstbaseparse.c:
4134           baseparse: adjust seek handling and newsegment sending
4135           Perform sanity check on type of seek, and only perform one that is
4136           appropriately supported.  Adjust downstream newsegment event
4137           to first buffer timestamp that is sent downstream.
4138
4139 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4140
4141         * gst/audioparsers/gstbaseparse.c:
4142           baseparse: minor refactor cleanup
4143           Also add some debug logging.
4144
4145 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4146
4147         * gst/audioparsers/gstbaseparse.c:
4148           baseparse: implement leftover draining in pull mode
4149
4150 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4151
4152         * gst/audioparsers/gstbaseparse.c:
4153           baseparse: provide default conversion using bps if no fps available
4154           Also store estimated duration as such, rather than pretending otherwise
4155           (e.g. set by subclass).
4156
4157 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4158
4159         * gst/audioparsers/gstbaseparse.c:
4160           baseparse: check for remaining data when draining in push mode
4161
4162 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4163
4164         * gst/audioparsers/gstbaseparse.c:
4165           baseparse: fix pull mode cache size comparison
4166
4167 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
4168
4169         * gst/audioparsers/gstbaseparse.c:
4170           audioparse: fix a format string as reported on irc.
4171
4172 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4173
4174         * gst/audioparsers/gstbaseparse.c:
4175         * gst/audioparsers/gstbaseparse.h:
4176           baseparse: custom bufferflag indicates not to count frame in stats
4177
4178 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4179
4180         * gst/audioparsers/gstbaseparse.c:
4181           audioparsers: reference GstBaseParse now lives here
4182
4183 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4184
4185         * gst/aacparse/gstbaseparse.c:
4186         * gst/aacparse/gstbaseparse.h:
4187         * gst/audioparsers/gstbaseparse.c:
4188         * gst/audioparsers/gstbaseparse.h:
4189           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
4190
4191 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4192
4193         * gst/aacparse/gstbaseparse.c:
4194           baseparse: reset passthrough mode to default (disabled) on activation
4195
4196 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4197
4198         * gst/aacparse/gstbaseparse.c:
4199           baseparse: ensure buffer metadata is writable
4200
4201 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4202
4203         * gst/aacparse/gstbaseparse.c:
4204         * gst/aacparse/gstbaseparse.h:
4205           baseparse: fix/enhance DISCONT marking
4206           In particular, consider DISCONT == !sync, and allow subclass to query
4207           sync state, as it may want to perform additional checks depending
4208           on whether sync was achieved earlier on.
4209           Also arrange for subclass to query whether leftover data is being drained.
4210
4211 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4212
4213         * gst/aacparse/gstbaseparse.c:
4214         * gst/aacparse/gstbaseparse.h:
4215           baseparse: add timestamp handling, and default conversion
4216           In particular, (optionally) provide baseparse with a notion of frames per second
4217           (and therefore also frame duration) and have it track frame and byte counts.
4218           This way, subclass can provide baseparse with fps and have it provide default
4219           buffer time metadata and conversions, though subclass can still install
4220           callbacks to handle such itself.
4221
4222 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4223
4224         * gst/aacparse/gstbaseparse.c:
4225           baseparse: documentation fixes
4226
4227 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4228
4229         * gst/aacparse/gstbaseparse.c:
4230           baseparse: use_fixed_caps for src pad
4231           After all, stream is as-is, and there is little molding to downstream's
4232           taste that can be done.  If subclass can and wants to do so, it can
4233           still override as such.
4234
4235 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
4236
4237         * gst/aacparse/gstbaseparse.c:
4238           aacparse: Fix compilation warnings
4239
4240 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
4241
4242         * gst/aacparse/gstbaseparse.c:
4243           aacparse: fix warnings in macosx snow leopard
4244
4245 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4246
4247         * gst/aacparse/gstbaseparse.c:
4248         * gst/aacparse/gstbaseparse.h:
4249           aacparse: forego (bogus) parsing of already parsed (raw) input
4250
4251 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4252
4253         * gst/aacparse/gstbaseparse.c:
4254           baseparse: prevent infinite loop when draining
4255
4256 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4257
4258         * gst/aacparse/gstbaseparse.c:
4259           baseparse: fix minor memory leak
4260
4261 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4262
4263         * gst/aacparse/gstbaseparse.c:
4264         * gst/aacparse/gstbaseparse.h:
4265           aacparse: Add function for the baseparse subclass to push buffers downstream
4266           Also handle the case gracefully where the subclass decides to drop
4267           the first buffers and has no caps set yet. It's still required to
4268           have valid caps set when the first buffer should be passed downstream.
4269
4270 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4271
4272         * gst/aacparse/gstbaseparse.c:
4273           baseparse: Fix seek event leaking
4274
4275 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4276
4277         * gst/aacparse/gstbaseparse.c:
4278           baseparse: propagate return value of GstBaseParse::set_sink_caps()
4279           gst_base_parse_sink_setcaps() presumably should fail if the subclass
4280           returns FALSE from its ::set_sink_caps() function.
4281
4282 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4283
4284         * gst/aacparse/gstbaseparse.c:
4285           baseparse: don't try to GST_LOG an already-freed caps string
4286           The proper way to log caps is via GST_PTR_FORMAT anyway.
4287
4288 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4289
4290         * gst/aacparse/gstbaseparse.c:
4291           baseparse: fix debug category
4292
4293 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4294
4295         * gst/aacparse/gstbaseparse.c:
4296           baseparse: fix (regression in) newsegment handling
4297           (aacparse, amrparse, flacparse).  Fixes #580133.
4298
4299 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
4300
4301         * gst/aacparse/gstbaseparse.c:
4302           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
4303
4304 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
4305
4306         * gst/aacparse/gstbaseparse.c:
4307           baseparse: Fix push mode seeking (aacparse, amrparse)
4308           Sending the flush-start event forward before taking the stream lock actually
4309           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
4310           After that we get the chain function being stuck in a busy loop. This is fixed
4311           by updating the minimum frame size inside the synchronization loop because the
4312           subclass asks for more data in this way (hunk 2).
4313           Finally, this leads to a very probable crash because the subclass can find a
4314           valid frame with a size greater than the currently available data in the
4315           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
4316           which is not expected (hunk 3).
4317
4318 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4319
4320         * gst/aacparse/gstbaseparse.c:
4321           baseparse: Delay newsegment as long as possible.
4322           If newsegment is sent (too) early, caps may not yet be fixed/set,
4323           and downstream may not have been linked.
4324
4325 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
4326
4327         * gst/aacparse/gstbaseparse.c:
4328           baseparse: revert last change and properly fix
4329           Baseparse internaly breaks the semantics of a _chain function by calling it with
4330           buffer==NULL. The reson I belived it was okay to remove it was that there is
4331           also an unchecked access to buffer later in _chain. Actually that code is wrong,
4332           as it most probably wants to set discont on the outgoing buffer.
4333
4334 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
4335
4336         * gst/aacparse/gstbaseparse.c:
4337           baseparse: remove checks for buffer==NULL
4338           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
4339           leave the check, we would also need more such check below.
4340
4341 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
4342
4343         * gst/aacparse/gstbaseparse.c:
4344           Fix the return value of the default parse_frame function.
4345           Fix the return value of the default parse_frame function in both
4346           copies of GstBaseParse
4347
4348 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4349
4350           gst/: Fix baseparse type name.
4351           Original commit message from CVS:
4352           * gst/aacparse/gstbaseparse.c:
4353           * gst/amrparse/gstbaseparse.c:
4354           Fix baseparse type name.
4355
4356 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
4357
4358           Add two new baseparse based parsers (aac and amr) from Bug #518857.
4359           Original commit message from CVS:
4360           * configure.ac:
4361           * gst/aacparse/Makefile.am:
4362           * gst/aacparse/gstaacparse.c:
4363           * gst/aacparse/gstaacparse.h:
4364           * gst/aacparse/gstbaseparse.c:
4365           * gst/aacparse/gstbaseparse.h:
4366           * gst/amrparse/Makefile.am:
4367           * gst/amrparse/gstamrparse.c:
4368           * gst/amrparse/gstamrparse.h:
4369           * gst/amrparse/gstbaseparse.c:
4370           * gst/amrparse/gstbaseparse.h:
4371           Add two new baseparse based parsers (aac and amr) from Bug #518857.
4372
4373 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
4374
4375         * plugins/elements/gstqueue.c:
4376         * plugins/elements/gstqueue2.c:
4377           queue[2]: Make src query MT-safe
4378           It is possible that the element might be going down while the event arrives
4379
4380 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
4381
4382         * libs/gst/base/gstbasesrc.c:
4383           basesrc: Make src query MT-safe
4384           It is possible that the element might be going down while the event arrives
4385
4386 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4387
4388         * plugins/elements/gstqueue.c:
4389         * plugins/elements/gstqueue2.c:
4390           queue[2]: Unref events if the parent element disappeared
4391
4392 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
4393
4394         * plugins/elements/gstqueue.c:
4395         * plugins/elements/gstqueue2.c:
4396           queue[2]: Make upstream events MT-safe
4397
4398 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4399
4400         * libs/gst/base/gstbasesrc.c:
4401         * libs/gst/base/gstbasetransform.c:
4402           base: Unref events if the parent element disappeared
4403           And also unref events if the basetransform subclass has no
4404           event handler and the event is not forwarded at all.
4405
4406 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
4407
4408         * libs/gst/base/gstbasesrc.c:
4409         * libs/gst/base/gstbasetransform.c:
4410           base: Make upstream events MT-safe
4411
4412 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
4413
4414         * plugins/elements/gstqueue.c:
4415         * plugins/elements/gstqueue2.c:
4416           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
4417           Parent of the pad (the queue) may be set to NULL while there is
4418           a buffer alloc going on.
4419
4420 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4421
4422         * plugins/elements/gstinputselector.c:
4423           inputselector: Fix getcaps and event function from last commit
4424           Return ANY caps if the parent disappeared, i.e. the template caps
4425           and don't leak events if the parent disappeared.
4426
4427 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
4428
4429         * plugins/elements/gstinputselector.c:
4430           inputselector: Protect against pad-parent disappearing
4431
4432 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
4433
4434         * gst/gstiterator.c:
4435           iterator: resync to avoid infinite loop
4436
4437 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4438
4439         * tests/check/gst/gstutils.c:
4440           utils: Fix uninitialized variable compiler warnings
4441
4442 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4443
4444         * gst/gstbus.c:
4445           bus: Removed unused GCond
4446
4447 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4448
4449         * plugins/elements/gstmultiqueue.c:
4450           multiqueue: Add another check for the flushing flag after taking the lock
4451           This prevents another potential deadlock when flushing the pad
4452           at exactly the right time.
4453
4454 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4455
4456         * gst/gstbus.c:
4457           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
4458           Otherwise we might wait forever for the message to be popped from
4459           the queue if a sync handler returned GST_BUS_ASYNC.
4460           https://bugzilla.gnome.org/show_bug.cgi?id=647005
4461
4462 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4463
4464         * gst/gst_private.h:
4465         * gst/gstbin.c:
4466         * gst/gstbus.c:
4467           bus: Use a construct-only property to distinguish between child buses and normal buses
4468           This allows to only create the socketpair when it is really required instead
4469           of always creating it and immediately destroying it again for child buses.
4470           https://bugzilla.gnome.org/show_bug.cgi?id=647005
4471
4472 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4473
4474         * tests/check/Makefile.am:
4475         * tests/check/elements/.gitignore:
4476         * tests/check/elements/queue2.c:
4477           tests: add some basic unit tests for queue2
4478
4479 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4480
4481         * plugins/elements/gstqueue2.c:
4482           queue2: fix buffer leak on eos when using the ring buffer
4483
4484 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
4485
4486         * plugins/elements/gstqueue2.c:
4487           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
4488           https://bugzilla.gnome.org/show_bug.cgi?id=646972
4489
4490 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4491
4492         * plugins/elements/gstqueue2.c:
4493           queue2: fix minor memory leak
4494
4495 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4496
4497         * plugins/elements/gstfunnel.c:
4498           funnel: minor element description fix
4499
4500 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
4501
4502         * docs/random/draft-missing-plugins.txt:
4503           docs: remove file as we have docs/design/part-missing-plugins.txt
4504
4505 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4506
4507         * libs/gst/base/gstbasesrc.c:
4508           basesrc: Handle tag and custom downstream events the same
4509           Especially drop tag events when flushing to not send them over
4510           and over again.
4511           Should've been in the last commit already but I forgot to call
4512           git rebase --continue...
4513
4514 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4515
4516         * libs/gst/base/gstbasesrc.c:
4517           bla
4518
4519 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4520
4521         * libs/gst/base/gstbasesrc.c:
4522           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
4523           Instead of just silently dropping them. The same was done for tag events
4524           before already.
4525           Fixes bug #635718.
4526
4527 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4528
4529         * gst/gst_private.h:
4530         * gst/gstbin.c:
4531         * gst/gstbus.c:
4532           bus: Add private API to set a GstBus in child mode
4533           This is used by GstBin to create a child bus without
4534           a socketpair because child buses will always work
4535           synchronous. Otherwise too many sockets could be
4536           created and the limit of file descriptors for the
4537           process could be reached.
4538           Fixes bug #646624.
4539
4540 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4541
4542         * gst/gstbus.c:
4543           Revert "bus: Only create the signalling socket pair when required"
4544           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
4545
4546 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4547
4548         * gst/gstbus.c:
4549           Revert "bus: Check if pending messages are in the queue"
4550           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
4551
4552 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4553
4554         * tests/check/gst/gstbin.c:
4555           checks: make tests_many_bins in bin unit test a bit faster
4556           Not doing expensive checks when linking elements makes things
4557           much faster.
4558
4559 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4560
4561         * tests/check/gst/gstbin.c:
4562           checks: add some queues to test_many_bins unit test
4563           To limit the number of calls in a row per thread.
4564
4565 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4566
4567         * gst/gstbus.c:
4568           bus: Check if pending messages are in the queue
4569           We can't rely completely on the poll fd because the fd might be
4570           created after messages were posted to the bus.
4571
4572 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4573
4574         * tests/check/gst/gstvalue.c:
4575           value: GstDate/GDate has a abbreviation now
4576
4577 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4578
4579         * tests/check/gst/gstbin.c:
4580           checks: add GstBin unit test that creates a lot of bins
4581           Currently fails (in normal circumstances) because we create a
4582           socket pair for each bin's bus and exhaust the number of available
4583           file descriptors.
4584           https://bugzilla.gnome.org/show_bug.cgi?id=646624
4585
4586 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4587
4588         * gst/gstbus.c:
4589           bus: Only create the signalling socket pair when required
4590           Otherwise a new one would be created for every single bus and
4591           the process could easily run out of file descriptors.
4592           Fixes bug #646624.
4593
4594 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4595
4596         * gst/gststructure.c:
4597           structure: Add date as a type abbreviation of GDate
4598           See bug #646696.
4599
4600 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
4601
4602         * common:
4603           Automatic update of common submodule
4604           From 1ccbe09 to c3cafe1
4605
4606 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
4607
4608         * gst/gstpoll.c:
4609           gstpoll: retry reading the control socket to release properly all wakeups
4610           if set->control_pending is set to 0 but we didn't not succed reading
4611           the control socket, future calls to gst_poll_wait() will be awaiken
4612           by the control socket which will not be released properly because
4613           set->control_pending is already 0, causing an infinite loop.
4614
4615 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4616
4617         * gst/gststructure.c:
4618           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
4619           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
4620           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
4621
4622 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
4623
4624         * gst/gstpoll.c:
4625           poll: don't call WSAWaitForMultipleEvents with no events
4626           Fixes error caught by Microsoft Application Verifier.
4627
4628 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4629
4630         * gst/gstevent.h:
4631           docs: add pointer to part-seeking.txt design docs to event seek flags docs
4632
4633 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4634
4635         * tests/check/elements/.gitignore:
4636           checks: ignore new funnel unit test binary
4637
4638 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
4639
4640         * gst/gstutils.h:
4641           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
4642           This caused "re-declaration" problems.
4643           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
4644           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
4645           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
4646           https://bugzilla.gnome.org/show_bug.cgi?id=646531
4647
4648 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4649
4650         * gst/gstelement.c:
4651           element: When requesting an existing pad print a g_critical() instead of using an assertion
4652           Some applications are requesting the same pad name multiple times
4653           and the behaviour is undefined and different from element to element
4654           but we don't want to break applications that work just fine.
4655           In 0.11 this check should be an assertion again, although elements
4656           have to do manual checking if the pad already exists again because
4657           it can't be done in a threadsafe way here.
4658
4659 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4660
4661         * gst/gstelement.c:
4662           element: Use gint64/guint64 string parsing functions
4663           And check that the requested pad names are inside the valid
4664           gint/guint range.
4665
4666 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
4667
4668         * gst/gstelement.c:
4669           element: strto[u]l() returns a g[u]long
4670
4671 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4672
4673         * docs/design/part-seeking.txt:
4674           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
4675
4676 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4677
4678         * tests/check/gst/struct_x86_64.h:
4679           gstabi: Add some new structures for x86-64
4680
4681 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4682
4683         * tests/check/libs/libsabi.c:
4684         * tests/check/libs/struct_x86_64.h:
4685           libsabi: Add lots of new structures for x86-64
4686
4687 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4688
4689         * plugins/elements/gstmultiqueue.c:
4690         * tests/check/elements/multiqueue.c:
4691           multiqueue: Make assignment of queue IDs and pad names threadsafe
4692           Also add a test for naming pads by the caller and return NULL
4693           when requesting an already existing pad.
4694
4695 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
4696
4697         * plugins/elements/gstmultiqueue.c:
4698           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
4699
4700 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4701
4702         * gst/gstelement.c:
4703           element: Fix sanity checks for request pad templates without %
4704
4705 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4706
4707         * gst/gstelement.c:
4708           element: Add some more sanity checks to the pad name checking of request pads in all cases
4709           Especially check if a pad with that name already exists.
4710
4711 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4712
4713         * gst/gstelement.c:
4714           element: Check %u too when trying to find a pad template for a request pad
4715
4716 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
4717
4718         * plugins/elements/gstmultiqueue.c:
4719           multiqueue: Fix arbitrary sink + source pad naming
4720           Use the string provided by the caller for the sinkpad name
4721           if possible. Note that all sanity checking for this name
4722           is already done in GstElement.
4723           Fixes Bug #645931
4724
4725 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4726
4727         * plugins/elements/gstfunnel.c:
4728           funnel: Add some more documentation about the behaviour of funnel
4729
4730 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4731
4732         * plugins/elements/gstfunnel.c:
4733           funnel: Send a newsegment event after flush-stop
4734
4735 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4736
4737         * plugins/elements/gstfunnel.c:
4738           funnel: Some random cleanup
4739
4740 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4741
4742         * plugins/elements/gstfunnel.c:
4743           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
4744
4745 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4746
4747         * docs/plugins/gstreamer-plugins-docs.sgml:
4748         * docs/plugins/gstreamer-plugins-sections.txt:
4749         * docs/plugins/gstreamer-plugins.hierarchy:
4750         * docs/plugins/inspect/plugin-coreelements.xml:
4751         * docs/plugins/inspect/plugin-staticelements.xml:
4752         * plugins/elements/Makefile.am:
4753         * plugins/elements/gstelements.c:
4754         * plugins/elements/gstfunnel.c:
4755         * plugins/elements/gstfunnel.h:
4756         * tests/check/Makefile.am:
4757         * tests/check/elements/funnel.c:
4758           funnel: Integrate into the build system and rename the types
4759
4760 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4761
4762         * plugins/elements/gstfunnel.c:
4763         * plugins/elements/gstfunnel.h:
4764         * tests/check/elements/funnel.c:
4765           funnel: Import funnel element from farsight2
4766
4767 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
4768
4769         * gst/gstbin.c:
4770         * libs/gst/base/gstbasesrc.c:
4771           basesrc: Return FALSE if we don't handle an event
4772           basesrc's default event handler returns TRUE regardless of whether the
4773           event is handled or not. This fixes the handler to conform with the
4774           expected behaviour (which is to only return TRUE when the event has
4775           actually benn handled). gst_bin_do_latency_func() depended on this
4776           (incorrect) behaviour, and is now modified as well.
4777           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
4778
4779 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4780
4781         * common:
4782           Automatic update of common submodule
4783           From 193b717 to 1ccbe09
4784
4785 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
4786
4787         * common:
4788           Automatic update of common submodule
4789           From b77e2bf to 193b717
4790
4791 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4792
4793         * common:
4794           Automatic update of common submodule
4795           From d8814b6 to b77e2bf
4796
4797 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4798
4799         * common:
4800           Automatic update of common submodule
4801           From 6aaa286 to d8814b6
4802
4803 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
4804
4805         * common:
4806           Automatic update of common submodule
4807           From 6aec6b9 to 6aaa286
4808
4809 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
4810
4811         * docs/plugins/gstreamer-plugins-sections.txt:
4812         * plugins/elements/gstqueue.h:
4813           docs: fix some gtk-doc warnings
4814           Document the queue leaky enums.
4815
4816 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
4817
4818         * plugins/elements/gstqueue2.c:
4819           queue2: set max value for to the matching one for the datatype
4820           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
4821
4822 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
4823
4824         * libs/gst/base/gstbasesrc.c:
4825         * libs/gst/base/gstbasesrc.h:
4826         * libs/gst/base/gstbasetransform.h:
4827         * libs/gst/base/gstcollectpads.c:
4828           docs: cleanup and xref fixes
4829           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
4830           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
4831           whitespaces.
4832
4833 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
4834
4835         * libs/gst/base/gstbasesink.c:
4836           basesink: print flow return as a name in debug log
4837
4838 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
4839
4840         * docs/libs/Makefile.am:
4841         * docs/plugins/Makefile.am:
4842           docs: do xrefs for non installed books too
4843           Get the xrefs from the builddir for the books in the same packages. This fixes
4844           the cross references if one does not have the docs already installed.
4845
4846 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
4847
4848         * libs/gst/base/gstbasesrc.c:
4849           basesrc: Keep downstream caps order when fixating
4850           This allows use to use the first intersecting format prefered by downstream.
4851           https://bugzilla.gnome.org/show_bug.cgi?id=617045
4852
4853 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
4854
4855         * libs/gst/base/gstbasetransform.c:
4856           basetransform: Retain caps order when getting caps
4857           If the element gave us caps in a specific order, let's retain that
4858           by intersecting against the template but retaining the order given
4859           by the element.
4860           https://bugzilla.gnome.org/show_bug.cgi?id=617045
4861
4862 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4863
4864         * tests/check/gst/gstcaps.c:
4865           tests: caps: Tests for the new caps intersection mode
4866           Adds test cases for the caps 'first' intersect mode
4867           Adds another test for the 'zigzag' mode
4868           Fixes #617045
4869
4870 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
4871
4872         * gst/gst.c:
4873         * gst/gstcaps.c:
4874         * gst/gstcaps.h:
4875         * win32/common/libgstreamer.def:
4876           gstcaps: new API : gst_caps_intersect_full
4877           Just like gst_caps_intersect, but adds a new parameter 'mode'
4878           that allows selecting the intersection algorithm to use.
4879           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
4880           GST_CAPS_INTERSECT_MODE_FIRST.
4881           API: gst_caps_intersect_full
4882           API: GstCapsIntersectMode
4883           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
4884           API: GST_CAPS_INTERSECT_MODE_FIRST
4885           https://bugzilla.gnome.org/show_bug.cgi?id=617045
4886
4887 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4888
4889         * tests/check/Makefile.am:
4890         * tests/check/libs/.gitignore:
4891         * tests/check/libs/gstlibscpp.cc:
4892           tests: add libscpp unit test to make sure g++ likes our library headers
4893
4894 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4895
4896         * libs/gst/base/gstbytereader.h:
4897         * libs/gst/base/gstbytewriter.h:
4898           bytereader, bytewriter: fix up inline functions to make g++ happy
4899           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
4900           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
4901           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
4902           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
4903           https://bugzilla.gnome.org/show_bug.cgi?id=645595
4904
4905 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4906
4907         * gst/gstelement.h:
4908           gstelement: Fix typo in the docs
4909           GST_ELEMENT_INFO will post a INFO message, not a WARNING
4910
4911 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
4912
4913         * gst/gsttagsetter.c:
4914           tagsetter: Removing unused debug category
4915           tagsetter's debug category had a typo and was unused. Removing it.
4916
4917 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
4918
4919         * autogen.sh:
4920           autogen: wingo signed comment
4921
4922 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4923
4924         * plugins/elements/gstmultiqueue.c:
4925           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
4926
4927 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4928
4929         * plugins/elements/gstmultiqueue.h:
4930           multiqueue: Really remove unused variable
4931
4932 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4933
4934         * plugins/elements/gstmultiqueue.c:
4935         * plugins/elements/gstmultiqueue.h:
4936           multiqueue: Increment unique item counter with atomic operations
4937           Before it was only protected by the stream lock but every pad
4938           has its own stream lock, making the protection rather useless.
4939
4940 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4941
4942         * plugins/elements/gstmultiqueue.c:
4943           multiqueue: Unblock all waiting pads when shutting down
4944
4945 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4946
4947         * plugins/elements/gstmultiqueue.c:
4948           multiqueue: Remove unused variable
4949
4950 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4951
4952         * plugins/elements/gstmultiqueue.c:
4953           multiqueue: Exit loop function if the pad is flushing
4954           Fixes possible deadlocks when flushing an unlinked pad that waits
4955           for other pads to advance.
4956
4957 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
4958
4959         * gst/gstpoll.c:
4960         * libs/gst/controller/gstinterpolation.c:
4961         * plugins/elements/gstfilesrc.c:
4962           build: fix build with -Werror with GCC 4.6.0
4963           This touches three areas of code, removes unused variables and discards
4964           return values from two functions with (void).
4965           https://bugzilla.gnome.org/show_bug.cgi?id=645267
4966
4967 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4968
4969         * gst/gstevent.h:
4970           event: Add since marker to GST_EVENT_SINK_MESSAGE
4971
4972 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4973
4974         * plugins/elements/gstinputselector.c:
4975           inputselector: Stop waiting for a pad switch when the pad is flushing
4976
4977 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4978
4979         * plugins/elements/gstinputselector.c:
4980           inputselector: Move locking and signalling macros from the header to the source file
4981
4982 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4983
4984         * gst/gsttask.h:
4985           task: fix GST_TASK_BROADCAST
4986           Surprisingly enough, you can't "breadcast" on a GCond.
4987           Spotted by Rune Sætre.
4988           https://bugzilla.gnome.org/show_bug.cgi?id=645022
4989
4990 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4991
4992         * plugins/elements/gstinputselector.c:
4993           inputselector: Hold the selector lock while reading properties of the active pad
4994
4995 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4996
4997         * plugins/elements/gstinputselector.c:
4998           inputselector: Make sure that EOS is always sent downstream for the active pad
4999           It can happen that the currently active pad got the EOS event
5000           before it was activated and the previously active pad got the
5001           EOS event after it was deactivated. In that case we have to
5002           send the EOS event from an inactive pad downstream.
5003
5004 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5005
5006         * plugins/elements/gstinputselector.c:
5007           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
5008           This makes sure that during switches at no point in time all pads
5009           have returned not-linked, which can happen when playing an audio-only
5010           file with playbin2 and switching between the streams for example.
5011           Fixes bug #644935.
5012
5013 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5014
5015         * gst/gstpad.c:
5016           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
5017           See bug #644907.
5018
5019 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5020
5021         * gst/gstghostpad.c:
5022           ghostpad: The internally linked pad of the proxypad is the ghostpad
5023           Previously we were returning the peerpad, which is the target
5024           of the ghostpad.
5025
5026 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
5027
5028         * gst/gstbufferlist.c:
5029         * tests/check/gst/gstbufferlist.c:
5030           bufferlist: Use a GQueue instead of a GList
5031           Adding a buffer to the end of a GstBufferList is supposed to be a fast
5032           operation, but it was not since the iterator does not advance its
5033           nextpointer when adding buffers and GList does not have a tail pointer.
5034           Using a GQueue to store the buffers makes it easier to add buffers to
5035           the end of the list and this operation will now be much more efficient.
5036           Adding an entire GList of buffers using
5037           gst_buffer_list_iterator_add_list() will however have to iterate over
5038           the list being added to be able to update the tail pointer in the
5039           GQueue.
5040
5041 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5042
5043         * gst/gstutils.c:
5044         * win32/common/libgstreamer.def:
5045           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
5046           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
5047           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
5048           pages in wiki.
5049           https://bugzilla.gnome.org/show_bug.cgi?id=402141
5050
5051 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5052
5053         * win32/common/libgstreamer.def:
5054           win32: Update .def file for API addition
5055
5056 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
5057
5058         * docs/pwg/advanced-types.xml:
5059           pwg: fix element name "videodrop" to "videorate"
5060
5061 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
5062
5063         * tests/check/gst/gstelementfactory.c:
5064           test: add tests for new element_factory api.
5065
5066 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
5067
5068         * gst/gstutils.c:
5069         * gst/gstutils.h:
5070         * win32/common/libgstreamer.def:
5071           gstutils: replace gst_element_factory_can_{sink,src}_caps
5072           Add new functions to clarify how the caps are compared to the template caps of
5073           the element factory. Improve the docs to point out the difference.
5074           Deprecate: gst_element_factory_can_{src|sink}_caps
5075           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
5076           https://bugzilla.gnome.org/show_bug.cgi?id=402141
5077
5078 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
5079
5080         * tests/check/gst/gstcaps.c:
5081           tests: add a unit test for gst_caps_new_simple
5082           Add a test for the crash in bug #642271.
5083
5084 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
5085
5086         * tests/check/gst/gstelementfactory.c:
5087           tests: add test to create a factory
5088
5089 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
5090
5091         * tests/check/Makefile.am:
5092         * tests/check/gst/.gitignore:
5093         * tests/check/gst/gstelement.c:
5094         * tests/check/gst/gstelementfactory.c:
5095           tests: start a new test suite for element factories
5096           Move one test from gstelement suite.
5097
5098 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
5099
5100         * gst/gstpadtemplate.c:
5101           padtemplate: add missing ; in example (and trim whitespace)
5102
5103 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
5104
5105         * gst/gststructure.c:
5106           structure: gst_structure_empty_new() does better error checking
5107           No need to check for media_type!=NULL as the function we call that actual create
5108           the structure does a full check anyway.
5109
5110 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
5111
5112         * gst/gstcaps.c:
5113         * gst/gststructure.c:
5114           caps,structure: trim trailing whitespace
5115
5116 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
5117
5118         * gst/gstcaps.c:
5119           caps: don't create broken caps for invalid media types
5120           Check if structure has been created before appending it to the caps. Free the
5121           caps in the case of an error to not conceal it be returning empty caps.
5122           Fixes #642271
5123
5124 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
5125
5126         * tests/examples/helloworld/helloworld.c:
5127           examples: update hello world example
5128           Our helloworld example thatw e reference from the manual has been a bit
5129           complicated to serve a first contact with gstreamer. Since we have and
5130           promote playbin2 as a playback api use it here.
5131           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
5132           Fixes #424143
5133
5134 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
5135
5136         * docs/faq/git.xml:
5137           faq: Minor update to ssh key generation commands
5138           fd.o requires RSA keys, and in general, users would probably want to
5139           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
5140
5141 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5142
5143         * configure.ac:
5144           configure.ac: export plugin description more platform independent
5145           Fixes #642504.
5146
5147 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5148
5149         * common:
5150           Automatic update of common submodule
5151           From 1de7f6a to 6aec6b9
5152
5153 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5154
5155         * gst/gstregistry.h:
5156         * gst/gstutils.c:
5157         * libs/gst/controller/gsthelper.c:
5158           docs: typo fixes
5159           convinience -> convenience
5160
5161 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5162
5163         * tools/gst-inspect.c:
5164           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
5165           It's often not obvious to people that elements like e.g. uridecodebin
5166           (or demuxers) automatically support the standard signals of the
5167           GstElement class, so let's print the useful pad-related ones for
5168           elements with sometimes pads.
5169
5170 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
5171
5172         * gst/gstutils.c:
5173           docs: small updates as suggested on a blog
5174           Link from convinience api to the underlying api.
5175
5176 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5177
5178         * gst/gsturi.c:
5179           uri: make win32 buildbot happy
5180           gsturi.c:854:16: error: unused variable 'abs_clean'
5181           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
5182
5183 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5184
5185         * plugins/elements/gstfilesink.c:
5186         * plugins/elements/gstfilesrc.c:
5187         * tests/check/elements/filesrc.c:
5188           filesrc, filesink: fix URI creation regression for non-absolute locations
5189           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
5190           wants an absolute file path and returns NULL otherwise. Use brand-new
5191           gst_filename_to_uri() instead, which will try harder to create a proper
5192           URI for us.
5193           Also add unit test.
5194
5195 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5196
5197         * docs/gst/gstreamer-sections.txt:
5198         * gst/gsturi.c:
5199         * gst/gsturi.h:
5200         * win32/common/libgstreamer.def:
5201           uri: add gst_filename_to_uri() that takes relative filenames
5202           Add function that (unlike the GLib equivalent) also accepts paths that
5203           aren't absolute and will clean up relative markers such as ./ and ../
5204           before forming a URI.
5205           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
5206           recent switch to g_filename_to_uri(), but also actually creates valid
5207           URIs for the first time.
5208           Windows code paths could need some more work, e.g. we don't clean up
5209           the relative markers there for now (because path could have \ and /
5210           as separators).
5211           API: gst_filename_to_uri()
5212
5213 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
5214
5215         * tests/check/gst/gstabi.c:
5216         * tests/check/libs/libsabi.c:
5217           tests: refix the tests (missing #endif)
5218
5219 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
5220
5221         * tests/check/Makefile.am:
5222           Makefile.am: add new abi headers to nodist_HEADERS
5223
5224 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
5225
5226         * tools/gst-launch.1.in:
5227         * tools/gst-launch.c:
5228           gst-launch: add index support
5229           When option "-i" is given, set an index object on the pipeline and compute
5230           statistics for all index writers. Print a sumary when shutting down the
5231           pipeline.
5232
5233 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
5234
5235         * tests/check/libs/libsabi.c:
5236         * tests/check/libs/struct_arm.h:
5237           tests: add abi check data for ARM (libs)
5238
5239 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
5240
5241         * tests/check/gst/gstabi.c:
5242         * tests/check/gst/struct_arm.h:
5243           tests: add abi check data for ARM
5244
5245 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
5246
5247         * docs/gst/running.xml:
5248           docs: tell that ORC_CODE can contain a list of flags
5249
5250 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5251
5252         * libs/gst/base/gstbasetransform.c:
5253         * tests/check/libs/transform1.c:
5254           basetransform: Be smarter with pad allocs
5255           Avoid doing unnecessary pad-allocs when on passthrough mode.
5256           If multiple basetransform elements are on a pipeline, they
5257           would do a pad-alloc for each received buffer, each element
5258           would do this, so we would have lots of pad allocs on the
5259           pipeline for a single buffer being pushed through it.
5260           This patch attempts to reduce this amount by avoiding
5261           doing pad-allocs if the element has already done it
5262           after the last pushed buffer. So it will only be allowed
5263           to do a new pad-alloc after it has pushed a buffer, so we get
5264           1x1 pad-alloc and buffer ratio
5265           https://bugzilla.gnome.org/show_bug.cgi?id=642373
5266
5267 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
5268
5269         * gst/gstindex.c:
5270           docs: fix typo in gst_index_new() docs
5271           https://bugzilla.gnome.org/show_bug.cgi?id=642869
5272
5273 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5274
5275         * plugins/elements/gstfakesink.c:
5276           fakesink: print new MEDIA4 flag as well
5277
5278 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
5279
5280         * gst/gstbuffer.h:
5281         * gst/gstminiobject.h:
5282           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
5283           This was required to add a new MEDIA4 buffer flag for indicating
5284           progressive/mixed telecine video buffers. There is no space for
5285           additional flags in GstBuffer, so steal one from GstMiniObject.
5286           https://bugzilla.gnome.org/show_bug.cgi?id=642671
5287
5288 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5289
5290         * gst/gstatomicqueue.c:
5291         * gst/gstatomicqueue.h:
5292           docs: add some more Since: markers to atomic queue docs
5293
5294 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
5295
5296         * gst/gstelement.c:
5297           Revert "element: Call ->release_pad() to clean up pad"
5298           This commit changes the request pad behaviour for plugins and applications.
5299           Reopens Bug #402562
5300           The proper fix for that bug is to keep track of created request pads.
5301           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
5302
5303 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
5304
5305         * gst/gstindex.c:
5306           index: add FIXME-0.11: comments
5307
5308 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
5309
5310         * gst/gstindex.c:
5311           docs: improve index docs
5312
5313 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
5314
5315         * docs/design/part-progress.txt:
5316           docs: spell-check
5317
5318 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
5319
5320         * plugins/elements/gstfakesink.c:
5321           fakesink: print buffer flags
5322
5323 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
5324
5325         * gst/gstelement.c:
5326           element: Call ->release_pad() to clean up pad
5327           Fixes #636011 and #402562.
5328
5329 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
5330
5331         * gst/gstindex.c:
5332           index: fix creation of writer id for unparented pads
5333           Also do some cleanup in the impl.
5334
5335 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5336
5337         * gst/gstvalue.c:
5338         * tests/check/gst/gstvalue.c:
5339           value: add (de)serialisation function for uchar
5340           .. since we sadly have a plugin in -good that has a uchar property
5341           (cmmlenc)
5342           https://bugzilla.gnome.org/show_bug.cgi?id=642522
5343
5344 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5345
5346         * gst/gstatomicqueue.c:
5347           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
5348
5349 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5350
5351         * gst/gstbus.c:
5352         * gst/gstbus.h:
5353           bus: make the bus almost lockfree
5354           Use new GstPoll functionality to wakeup the mainloop.
5355           Use an atomic queue on the writer side to post the messages.
5356           The reader side it protected with the lock still because we don't want multiple
5357           concurrent readers.
5358
5359 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5360
5361         * win32/common/libgstreamer.def:
5362           defs: fix defs file for new symbols
5363
5364 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5365
5366         * gst/gstatomicqueue.c:
5367           atomicqueue: use correct array sizes
5368
5369 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5370
5371         * gst/gstatomicqueue.c:
5372           atomicqueue: fix docs some more
5373
5374 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5375
5376         * docs/gst/gstreamer-docs.sgml:
5377         * docs/gst/gstreamer-sections.txt:
5378         * gst/gstatomicqueue.c:
5379         * gst/gstatomicqueue.h:
5380           atomicqueue: add refcounting and docs
5381
5382 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5383
5384         * gst/gstatomicqueue.c:
5385           atomicqueue: make sure a min initial_size is used
5386
5387 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5388
5389         * gst/Makefile.am:
5390         * gst/gstatomicqueue.c:
5391         * gst/gstatomicqueue.h:
5392           atomicqueue: add an atomic queue
5393           Add an atomic queue. The queue can be used from multiple threads simultaneously
5394           and without taking any locks or doing any blocking operations. This makes it
5395           highly scalable for things like the bus, bufferpools and object recycling.
5396
5397 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5398
5399         * tests/check/gst/gstbus.c:
5400           check: fix a leak in the bus unit test
5401
5402 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5403
5404         * gst/gst.c:
5405           deinit: add progress type class unref
5406
5407 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
5408
5409         * gst/gstutils.c:
5410           utils: tell also what pad a pad is already linked against
5411
5412 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5413
5414         * tests/check/elements/filesink.c:
5415         * tests/check/elements/filesrc.c:
5416           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
5417
5418 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5419
5420         * tests/check/elements/filesink.c:
5421         * tests/check/elements/filesrc.c:
5422           file{src,sink}: Fix unit tests
5423           filesink and filesrc should return exactly the same URI as passed
5424           and must not escape path separators.
5425
5426 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5427
5428         * plugins/elements/gstfilesink.c:
5429           filesink: Fix escaping of URIs
5430           Especially don't escape / as path separators
5431
5432 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
5433
5434         * plugins/elements/gstfilesrc.c:
5435           filesrc: Fix escaping of file uris
5436           Fixes bug #642393.
5437
5438 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5439
5440         * gst/gstmessage.c:
5441         * gst/gstquark.c:
5442         * gst/gstquark.h:
5443           message: add timeout to progress message
5444           Add a timeout member to the progress messages to let the application know about
5445           the timeout so that it can do some gui things with it.
5446
5447 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5448
5449         * docs/design/part-progress.txt:
5450           design: mention timeout in the progress message
5451
5452 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5453
5454         * docs/design/draft-progress.txt:
5455         * docs/design/part-progress.txt:
5456           design: make progress draft official
5457
5458 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5459
5460         * docs/design/draft-progress.txt:
5461         * gst/gstmessage.c:
5462         * gst/gstmessage.h:
5463         * gst/gstquark.c:
5464         * gst/gstquark.h:
5465           message: rename category to code
5466
5467 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5468
5469         * gst/gstmessage.c:
5470           message: add new message quark
5471
5472 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5473
5474         * docs/design/draft-progress.txt:
5475           docs: add more standard categories
5476
5477 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5478
5479         * gst/gst.c:
5480           gst: register new type
5481
5482 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5483
5484         * tests/check/gst/gstmessage.c:
5485           check: add progress message unit test
5486
5487 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5488
5489         * docs/gst/gstreamer-sections.txt:
5490         * gst/gstmessage.c:
5491         * gst/gstmessage.h:
5492         * gst/gstquark.c:
5493         * gst/gstquark.h:
5494         * win32/common/libgstreamer.def:
5495           message: add progress message functions
5496
5497 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5498
5499         * docs/design/draft-progress.txt:
5500           docs: update progress field
5501           Avoid naming the progress free text field 'message' as it conflicts with the
5502           message itself.
5503
5504 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5505
5506         * plugins/elements/gstqueue2.c:
5507           queue2: don't read beyond the end of file upstream in pull mode
5508           ... which could lead to a premature eos being reported downstream,
5509           rather than a successful partial read which would result when
5510           performed directly on e.g. basesrc.
5511
5512 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
5513
5514         * gst/gstutils.c:
5515           utils: return real error in compatible link check
5516           We need to ensure we call gst_pad_check_link() with the two pads in the correct
5517           order. The order depends on wheter we iterate src or sink pads.
5518           Signed-off-by: Chen Rui <rui.chen@tieto.com>
5519
5520 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5521
5522         * gst/gstpad.c:
5523           pad: Check sinkpad for flushing
5524           Check the sinkpad for the flushing state before calling the chainfunction on the
5525           pad. We do this by checking the cache (which is also cleared on the srcpad when
5526           the sink is set to flushing).
5527           Fixes #641928
5528
5529 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5530
5531         * libs/gst/base/gstbasetransform.c:
5532           basetransform: Check for pad alloc caps when suggestion is not fixed
5533           If after computing the suggestion with downstream caps we still have
5534           a non-fixed suggestion caps try to intersect with the input caps
5535           of the pad alloc to avoid useless renegotiations.
5536           https://bugzilla.gnome.org/show_bug.cgi?id=642130
5537
5538 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5539
5540         * libs/gst/base/gstbasesink.c:
5541           basesink: improve duration calculation
5542           Keep track of the average distance between incomming timestamps and
5543           use that to estimate the frame duration when buffers have no duration set on
5544           them.
5545
5546 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5547
5548         * libs/gst/base/gstbasesink.c:
5549           basesink: improve rate calculation
5550           When there is no duration on input buffers, assume the rate is 1.0
5551           instead of (the undefined) 0.0.
5552
5553 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5554
5555         * libs/gst/base/gstbasesink.c:
5556           basesink: improve average duration calculation
5557           Improve the calculation of the duration. When we have no input duration set on
5558           the input buffers stop is set to start and then we end up using a 0 duration in
5559           the average calculation.
5560
5561 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5562
5563         * libs/gst/base/gstbasesink.c:
5564           basesink: rename variable
5565           Rename an internal variable to better reflact what its value means.
5566
5567 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
5568
5569         * gst/parse/grammar.y:
5570           parse-launch: trim whitespaces
5571
5572 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
5573
5574         * gst/parse/grammar.y:
5575           parse-launch: fix typo in pad-list length comparision
5576           It was comparing the length with itself.
5577           Fixes #642071.
5578
5579 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
5580
5581         * common:
5582           Automatic update of common submodule
5583           From f94d739 to 1de7f6a
5584
5585 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5586
5587         * tools/gst-launch.c:
5588           gst-launch: pretty-print datetime tags
5589
5590 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5591
5592         * gstreamer.doap:
5593           gstreamer.doap: update mailing list host
5594
5595 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5596
5597         * libs/gst/base/gstbasesink.c:
5598           basesink: fix some comments
5599
5600 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5601
5602         * libs/gst/base/gstbasesink.c:
5603           basesink: keep track of earliest QoS timestamp
5604           Keep track of the earliest allowed timestamp according to the latest
5605           QoS report and drop buffers before that time. Activate this filter
5606           when throttling is enabled. We could later also activate this in the
5607           other QoS cases.
5608           See #638891
5609
5610 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5611
5612         * libs/gst/base/gstbasesink.c:
5613           basesink: use new QoS type
5614           Use the new QoS type and send throttling QoS messages.
5615
5616 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5617
5618         * docs/libs/gstreamer-libs-sections.txt:
5619         * libs/gst/base/gstbasesink.c:
5620         * libs/gst/base/gstbasesink.h:
5621         * win32/common/libgstbase.def:
5622           basesink: add property to configure a throttle-time
5623           Add a property to configure the throttle time on a sink. The
5624           property is not yet used.
5625           See #638891
5626
5627 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5628
5629         * docs/gst/gstreamer-sections.txt:
5630         * gst/gst.c:
5631         * gst/gstevent.c:
5632         * gst/gstevent.h:
5633         * tests/check/gst/gstevent.c:
5634         * win32/common/libgstreamer.def:
5635           event: add QoS event type
5636           Add a parameter to the QoS event to specify the QoS event type.
5637           Update docs and add unit test.
5638           See #638891
5639
5640 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5641
5642         * gst/gstclock.c:
5643           clock: fix parameter docs
5644
5645 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5646
5647         * docs/design/part-qos.txt:
5648           design: tweak docs a little
5649
5650 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5651
5652         * docs/design/part-qos.txt:
5653           design: update QoS document
5654           Add new QoS types and talk about the new throttle QoS message.
5655
5656 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5657
5658         * docs/design/draft-bufferpool.txt:
5659           docs: fix some typos in the bufferpool draft
5660
5661 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5662
5663         * gst/gstevent.c:
5664           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
5665
5666 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5667
5668         * docs/manual/basics-bins.xml:
5669         * docs/manual/basics-elements.xml:
5670         * docs/manual/basics-pads.xml:
5671         * gst/gstbin.c:
5672         * gst/gstelement.c:
5673           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
5674           https://bugzilla.gnome.org/show_bug.cgi?id=641631
5675
5676 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5677
5678         * docs/design/draft-bufferpool.txt:
5679           design: add draft for first ideas for a bufferpool feature
5680           Add a first draft with some ideas and use cases for the implementation
5681           for bufferpools. The purpose is to be able to make elements negotiate
5682           their buffer requirements as well as provide an infrastructure to
5683           preallocate and reuse buffers in an easy way.
5684
5685 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
5686
5687         * gst/gsttaglist.h:
5688           docs: clarify the NOMINAL_BITRATE docs
5689           Tell that its a target bitrate and actual values might be different.
5690
5691 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5692
5693         * gst/gstpoll.c:
5694           poll: trigger rebuild setup in _new
5695           Failing to do so in the Windows case (implicitly triggered otherwise)
5696           would have a subsequent _wait return immediately leading to high CPU
5697           usage timeout loops.
5698           Fixes #640675.
5699
5700 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5701
5702         * gst/gstinfo.c:
5703         * gst/gstinfo.h:
5704           info: make adding/removing of gst_debug_log_default() work properly
5705           Make adding/removing gst_debug_log_default() work reliably in all
5706           circumstances. The problem was that depending on platform and linker
5707           flags the function argument might resolve to different addresses,
5708           which made it impossible to remove the default log function added
5709           in gst_init() from application code (because the pointer values
5710           didn't match). The new approach should keep things simple by passing
5711           NULL for the default function, which the code in libgstreamer can
5712           then handle.
5713           https://bugzilla.gnome.org/show_bug.cgi?id=625396
5714           https://bugzilla.gnome.org/show_bug.cgi?id=640771
5715
5716 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5717
5718         * gst/gstinfo.c:
5719           Revert "info: use the publicly visible address to fix the tests"
5720           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
5721           While this commit may have fixed a problem on one of the build bots,
5722           it didn't actually fix the original bug reported for win32.
5723           Also, it causes other problems, such as the lookup failing when
5724           called from C++ code (gst-phonon, amarok).
5725           This needs to be fixed differently.
5726           https://bugzilla.gnome.org/show_bug.cgi?id=640771
5727           https://bugzilla.gnome.org/show_bug.cgi?id=625396
5728
5729 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5730
5731         * plugins/elements/gstqueue2.c:
5732           queue2: properly identity dequeued event as such
5733           ... which avoids terminating with ERROR rather than UNEXPECTED.
5734
5735 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
5736
5737         * scripts/gst-uninstalled:
5738           gst-uninstalled: use $GST_PREFIX variable
5739           This makes it easier to change the prefix by editing the script.
5740           https://bugzilla.gnome.org/show_bug.cgi?id=641212
5741
5742 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
5743
5744         * docs/gst/gstreamer-sections.txt:
5745         * gst/gsttaglist.c:
5746         * gst/gsttaglist.h:
5747           taglist: add a new "encoded-by" tag
5748           Usecase: ID3v2 TENC ("Encoded by") frame.
5749           API: GST_TAG_ENCODED_BY
5750           https://bugzilla.gnome.org/show_bug.cgi?id=627268
5751
5752 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5753
5754         * libs/gst/net/gstnettimeprovider.c:
5755         * libs/gst/net/gstnettimeprovider.h:
5756           net: use socklen_t where appropriate rather than specific type
5757           In particular, fixes Cygwin build where socklen_t is defined as int
5758           in line with native win32 api definition.
5759
5760 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5761
5762         * gst/gstbus.c:
5763         * tests/check/gst/gstbus.c:
5764           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
5765           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
5766           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
5767           any non-default main contexts set for the current thread via
5768           g_main_thread_push_thread_default().
5769
5770 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
5771
5772         * plugins/elements/gstvalve.c:
5773           valve: Only set discont on the first buffer after drops
5774           Reset the discont member after setting discont on the first buffer after
5775           dropping.
5776
5777 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
5778
5779         * gst/gstelement.c:
5780           GstElement: Fix warning with GCC 4.6
5781           gstelement.c: In function ‘gst_element_get_request_pad’:
5782           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
5783           https://bugzilla.gnome.org/show_bug.cgi?id=640850
5784
5785 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5786
5787         * plugins/elements/gstidentity.c:
5788           identity: print unset buffer timestamps or durations as 'none'
5789           Like fakesink and fakesrc do.
5790
5791 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
5792
5793         * plugins/elements/gsttypefindelement.c:
5794           typefind: don't take object lock for reading the found caps
5795           Once we switch to normal mode, we're not typefinding anymore and thus the caps
5796           will not change. Therefore can avoid the object lock in the data-flow path.
5797           The locking was added in order to fix bug #608877.
5798
5799 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
5800
5801         * docs/design/part-gstbin.txt:
5802         * docs/design/part-gstghostpad.txt:
5803         * docs/random/caps:
5804         * docs/random/omega/TODO-0.1.0:
5805         * docs/random/thomasvs/capturing:
5806         * docs/random/wtay/events:
5807         * docs/random/wtay/events3:
5808         * docs/slides/outline:
5809           docs: fix a few more typos
5810           https://bugzilla.gnome.org/show_bug.cgi?id=640502
5811
5812 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5813
5814         * plugins/elements/gsttypefindelement.c:
5815           docs: flesh out typefindelement docs some more
5816           Mention that have-type signal may be emitted from streaming
5817           thread or application thread, and fix a typo.
5818
5819 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
5820
5821         * plugins/elements/gsttypefindelement.c:
5822           typefind: code and comment cleanups
5823           Make code two places of the code the pushes the buffer store more similar. More
5824           comments and debug logging.
5825
5826 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
5827
5828         * gst/gsttrace.c:
5829           trace: ensure messages are \0 terminated
5830
5831 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
5832
5833         * libs/gst/net/gstnettimeprovider.c:
5834           nettimeprovider: handle invalid network addresses earlier
5835           Handle inet_aton() return code.
5836
5837 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
5838
5839         * libs/gst/check/gstconsistencychecker.c:
5840           checks: add a comment to indicate that we intentionally leave out the 'break'
5841
5842 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
5843
5844         * gst/gstregistrybinary.c:
5845           registry: remove dead code
5846           The GError is only used for the mmap operations. If we have an error we handle
5847           and clean it there already.
5848
5849 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
5850
5851         * libs/gst/controller/gstcontroller.c:
5852           docs: small controller api docs improvement
5853
5854 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
5855
5856         * plugins/elements/gsttypefindelement.c:
5857           typefind: canonicalize signal name
5858
5859 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
5860
5861         * plugins/elements/gsttypefindelement.c:
5862           docs: mention have-type signal in the docs.
5863
5864 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5865
5866         * tools/gst-launch.1.in:
5867           docs: minor gst-launch man page fix
5868           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
5869
5870 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
5871
5872         * tests/check/elements/multiqueue.c:
5873           multiqueue test: Remove workaround for pad_task hangs
5874           Remove code that isn't needed any longer, which sets the multiqueue
5875           to PLAYING and back before unreffing, in order to avoid a deadlock
5876           waiting for gstpad tasks that were never started. The problem seems
5877           to have been fixed long ago.
5878
5879 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
5880
5881         * docs/design/part-MT-refcounting.txt:
5882           design docs: fix 2 typos in part-MT-refcounting
5883
5884 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
5885
5886         * docs/design/part-gstbin.txt:
5887           design docs: part-gstbin.txt fix typo
5888           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
5889
5890 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5891
5892         * docs/design/part-block.txt:
5893         * docs/design/part-bufferlist.txt:
5894         * docs/design/part-clocks.txt:
5895         * docs/design/part-element-sink.txt:
5896         * docs/design/part-overview.txt:
5897         * docs/design/part-preroll.txt:
5898         * docs/design/part-push-pull.txt:
5899         * docs/design/part-scheduling.txt:
5900         * docs/design/part-seeking.txt:
5901         * docs/design/part-segments.txt:
5902         * docs/design/part-states.txt:
5903         * docs/design/part-streams.txt:
5904         * docs/design/part-synchronisation.txt:
5905           design docs: fix a few typos and a thinko
5906
5907 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5908
5909         * docs/gst/gstreamer-sections.txt:
5910         * gst/gstclock.c:
5911         * gst/gstclock.h:
5912         * win32/common/libgstreamer.def:
5913           clock: API: Add function to re-init periodic GstClockIDs
5914
5915 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5916
5917         * gst/gstpluginloader.c:
5918           gstpluginloader: do not leak the description string
5919           The description string was changed to an inlined string a while back.
5920           (But: no need to intern the const strings here, we just use the interning
5921           to avoid allocating duplicates and make memory management easier,
5922           since the strings will be around for the life-time of the app anyway).
5923           https://bugzilla.gnome.org/show_bug.cgi?id=640071
5924
5925 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5926
5927         * gst/gstbuffer.c:
5928           buffer: clarify docs
5929
5930 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5931
5932         * docs/design/part-buffering.txt:
5933           design: update buffering doc
5934           Add strategies to buffering doc
5935
5936 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
5937
5938         * gst/gstclock.c:
5939         * gst/gstclock.h:
5940           docs: add missing "Since: 0.10.32" markers for GstClock
5941           Since tags were missing for gst_clock_single_shot_id_reinit()
5942           and GST_CLOCK_DONE.
5943
5944 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
5945
5946         * plugins/elements/gstqueue2.c:
5947           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
5948
5949 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
5950
5951         * gst/gststructure.c:
5952           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
5953
5954 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5955
5956         * tests/check/pipelines/parse-launch.c:
5957           tests: add unit test for read-beyond-end-of-string bug
5958           https://bugzilla.gnome.org/show_bug.cgi?id=639674
5959
5960 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
5961
5962         * gst/parse/types.h:
5963           parse-launch: don't read past end of string if last character is an escape char
5964           When the last character of a property value is a backslash
5965           the unescaping code reads one byte pass the end of the string.
5966           https://bugzilla.gnome.org/show_bug.cgi?id=639674
5967
5968 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5969
5970         * docs/manuals.mak:
5971           docs: hack a charset=utf-8 into pwg/adm html versions
5972           So the encoding of the original document is respected and
5973           displays properly in browsers where the encoding autodetection
5974           fails to recognise that it's utf-8.
5975           https://bugzilla.gnome.org/show_bug.cgi?id=639448
5976
5977 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5978
5979         * libs/gst/check/gstcheck.c:
5980           check: don't leak xml file name if GST_CHECK_XML is set
5981           Spotted by nvineeth@gmail.com
5982
5983 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5984
5985         * RELEASE:
5986         * configure.ac:
5987         * docs/plugins/inspect/plugin-coreelements.xml:
5988         * docs/plugins/inspect/plugin-coreindexers.xml:
5989         * win32/common/config.h:
5990         * win32/common/gstversion.h:
5991           Back to development
5992
5993 === release 0.10.32 ===
5994
5995 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5996
5997         * ChangeLog:
5998         * NEWS:
5999         * RELEASE:
6000         * configure.ac:
6001         * docs/plugins/inspect/plugin-coreelements.xml:
6002         * docs/plugins/inspect/plugin-coreindexers.xml:
6003         * gstreamer.doap:
6004         * win32/common/config.h:
6005         * win32/common/gstversion.h:
6006           Release 0.10.32
6007
6008 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6009
6010         * configure.ac:
6011           Revert "configure: require gobject-introspection >= 0.9.12"
6012           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
6013           Reverting this, as the feature we bumped the requirement for
6014           didn't actually work properly or help with the issue we were
6015           trying to fix (and it was fixed differently in the end).
6016
6017 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6018
6019         * docs/manual/advanced-threads.xml:
6020           docs: fix spelling of 'threshold' in app dev manual
6021
6022 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6023
6024         * configure.ac:
6025         * docs/plugins/inspect/plugin-coreelements.xml:
6026         * docs/plugins/inspect/plugin-coreindexers.xml:
6027         * win32/common/config.h:
6028         * win32/common/gstversion.h:
6029           0.10.31.4 pre-release
6030
6031 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6032
6033         * libs/gst/check/Makefile.am:
6034         * libs/gst/controller/Makefile.am:
6035         * libs/gst/dataprotocol/Makefile.am:
6036         * libs/gst/net/Makefile.am:
6037           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
6038           Apply fix from libgstbase to all core libs now that we know that it
6039           works. Should fix problems with g-ir-scanner using the wrong
6040           (ie. system) libgstreamer, leading to linking errors such as
6041           undefined reference to `gst_clock_single_shot_id_reinit'.
6042           https://bugzilla.gnome.org/show_bug.cgi?id=637549
6043
6044 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6045
6046         * docs/manuals.mak:
6047         * docs/pwg/pwg.xml:
6048           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
6049           https://bugzilla.gnome.org/show_bug.cgi?id=639448
6050
6051 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6052
6053         * libs/gst/base/Makefile.am:
6054           gobject-introspection: another attempt to make g-i find the right libgstreamer
6055           Turns out g-i puts the additional -L we specify at the end, helpfully.
6056           https://bugzilla.gnome.org/show_bug.cgi?id=637549
6057
6058 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6059
6060         * configure.ac:
6061           configure: require gobject-introspection >= 0.9.12
6062           Earlier versions don't honour the -L/--library-path option,
6063           which we need. See commit 4d0ccdad in gobject-introspection git.
6064
6065 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6066
6067         * libs/gst/controller/Makefile.am:
6068           controller: update g-i include paths as well for header changes
6069           Hopefully makes Lucid and Maverick build bots happy again
6070
6071 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6072
6073         * configure.ac:
6074         * docs/plugins/inspect/plugin-coreelements.xml:
6075         * docs/plugins/inspect/plugin-coreindexers.xml:
6076         * win32/common/config.h:
6077         * win32/common/gstversion.h:
6078           0.10.31.3 pre-release
6079
6080 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6081
6082         * po/LINGUAS:
6083         * po/gl.po:
6084         * po/pt_BR.po:
6085         * po/sv.po:
6086           po: update translations
6087
6088 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
6089
6090         * libs/gst/controller/gstcontroller.h:
6091         * libs/gst/controller/gstcontrollerprivate.h:
6092         * libs/gst/controller/gstinterpolationcontrolsource.h:
6093         * libs/gst/controller/gstlfocontrolsource.h:
6094           controller: Fix headers to use < > in #include statements
6095           The behavior of " " in include statements is implementation-defined -
6096           see the C standard, section 6.10.2 or
6097           http://stackoverflow.com/questions/21593
6098
6099 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
6100
6101         * libs/gst/net/Makefile.am:
6102           gstnet: Fix --c-include for gir generation
6103           Previously it was - probably due to copy/paste error - looking for
6104           gstbase headers.
6105           It's changed now to only include the one public header for gstnet.h
6106
6107 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6108
6109         * libs/gst/base/Makefile.am:
6110         * libs/gst/check/Makefile.am:
6111         * libs/gst/controller/Makefile.am:
6112         * libs/gst/dataprotocol/Makefile.am:
6113         * libs/gst/net/Makefile.am:
6114           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
6115           It's not quite clear to me why g-ir-scanner doesn't get this info from
6116           the pkg-config file, nor why libtool doesn't get it from the .la.
6117           https://bugzilla.gnome.org/show_bug.cgi?id=637549
6118
6119 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6120
6121         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6122         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6123         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6124         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
6125         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6126         * pkgconfig/gstreamer-uninstalled.pc.in:
6127           pkgconfig: also add libdir to -uninstalled .pc files
6128           This way we can find the paths to pass e.g. g-ir-scanner for
6129           uninstalled setups.
6130           https://bugzilla.gnome.org/show_bug.cgi?id=639039
6131
6132 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
6133
6134         * common:
6135           Automatic update of common submodule
6136           From e572c87 to f94d739
6137
6138 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
6139
6140         * plugins/elements/gstvalve.c:
6141           valve: fixe the property link and the sice docs
6142
6143 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
6144
6145         * gst/gstpoll.c:
6146           gstpoll: fix compiler warning with MingW
6147           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
6148           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
6149           https://bugzilla.gnome.org/show_bug.cgi?id=638900
6150
6151 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6152
6153         * tests/check/elements/selector.c:
6154           test: outputselector: Add another negotiation test
6155           Adds an unit test to check that the output-selector works
6156           when negotiating before srcpads are requested
6157
6158 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6159
6160         * plugins/elements/gstoutputselector.c:
6161           outputselector: Improve get and set caps functions
6162           Improve sink pad getcaps and setcaps by handling the case where
6163           no src pads exist yet
6164
6165 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6166
6167         * common:
6168           Automatic update of common submodule
6169           From ccbaa85 to e572c87
6170
6171 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6172
6173         * common:
6174           Automatic update of common submodule
6175           From 46445ad to ccbaa85
6176
6177 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6178
6179         * tests/check/elements/selector.c:
6180           tests: selector: unref peer pad
6181           Do not forget to unref peer's pad on output-selector negotiation
6182           tests
6183
6184 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6185
6186         * libs/gst/base/gstbasesrc.c:
6187           basesrc: make sure we wait and release the live lock
6188           Make sure we release the live lock and wait in all cases when we need to wait
6189           for the playing or flushing state change.
6190           Fixes #635785
6191
6192 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
6193
6194         * gst/gstregistry.c:
6195           registry: Don't replace valid existing plugins by blacklisted ones
6196           Only replace existing plugins by blacklisted ones if they correspond
6197           to the exact same plugin. If they're not the same, keep the existing
6198           valid one.
6199           Fixes #638941
6200
6201 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6202
6203         * configure.ac:
6204         * gst-element-check.m4.in:
6205         * scripts/gst-uninstalled:
6206           configure, gst-uninstalled: remove a few bashism
6207           https://bugzilla.gnome.org/show_bug.cgi?id=638961
6208
6209 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6210
6211         * configure.ac:
6212         * docs/plugins/gstreamer-plugins.args:
6213         * docs/plugins/inspect/plugin-coreelements.xml:
6214         * docs/plugins/inspect/plugin-coreindexers.xml:
6215         * win32/common/config.h:
6216         * win32/common/gstenumtypes.c:
6217         * win32/common/gstversion.h:
6218           0.10.31.2 pre-release
6219
6220 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6221
6222         * plugins/indexers/gstfileindex.c:
6223         * plugins/indexers/gstmemindex.c:
6224           indexers: fix two small leaks
6225           element factory plugin_names are interned strings these days.
6226
6227 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6228
6229         * tests/check/Makefile.am:
6230           tests: never disable g_assert() and cast checks for the unit tests
6231           The unit tests are riddled with g_assert() and friends, make sure we
6232           don't disable assert and cast checks for the unit tests even if
6233           this has been specified for the rest of the code base, e.g. via
6234           --disable-glib-asserts.
6235
6236 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6237
6238         * gst/gstregistry.c:
6239           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
6240           Ignore plugins which have been moved into coreelements, so it's
6241           still possible to just upgrade GStreamer core without having to
6242           upgrade the whole stack.
6243
6244 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6245
6246         * gst/gstpadtemplate.c:
6247           Revert "padtemplate: allow disablinbg the template name conformance checks"
6248           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
6249           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
6250           don't want to disable pad name checking for releases in general,
6251           I think. Need a better solution here. Fixes pad unit test in
6252           pre-release/release mode.
6253
6254 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6255
6256           output-selector: Add pad-negotiation-mode property
6257           Adds getcaps/setcaps to output-selector and adds a property
6258           to select which type of negotiation should be done.
6259           The available modes are:
6260           * none:   no negotiation (current behavior), getcaps return ANY and
6261           setcaps aren't set on any of the peers
6262           * all:    use all pads (default), getcaps returns the intersection of
6263           peer pads and setcaps is set on all peers
6264           * active: getcaps and setcaps are proxied to the active pad
6265           https://bugzilla.gnome.org/show_bug.cgi?id=638381
6266
6267 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6268
6269         * plugins/elements/gstinputselector.c:
6270           docs: mention extra input-selector pad properties
6271           https://bugzilla.gnome.org/show_bug.cgi?id=638381
6272
6273 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6274
6275         * po/LINGUAS:
6276         * po/el.po:
6277           po: update translations
6278
6279 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6280
6281         * gst/gstinfo.c:
6282           info: avoid unnecessary malloc/free for each log function call on MSVC
6283           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
6284           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
6285           done before the category log level filtering).
6286
6287 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
6288
6289         * gstreamer.spec.in:
6290           Update spec file with latest changes and enable GIR
6291
6292 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
6293
6294         * gst/gstobject.c:
6295           object: Fix creation of default name
6296           Change the fixed allocation (!) to g_strdup_printf().
6297
6298 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6299
6300         * docs/gst/gstreamer-sections.txt:
6301         * gst/gstelement.c:
6302         * gst/gstelement.h:
6303         * gst/gstutils.c:
6304         * win32/common/libgstreamer.def:
6305           GstElement: Add a more flexible way to get request pads.
6306           The new request_new_pad_full vmethod provides an additional caps field,
6307           which allows elements to take better decision process.
6308           Also, add a gst_element_request_pad() function to allow developers to be
6309           able to specify which pad template they want a pad of.
6310           Convert gstutils to use that new method instead of the old one when more
6311           efficient.
6312           This is useful for being able to request pads in a more flexible way,
6313           especially when the element can provide pads whose caps depend on
6314           runtime configuration and therefore can't provide pre-registered
6315           pad templates.
6316           API: GstElement::request_new_pad_full
6317           API: gst_element_request_pad
6318           https://bugzilla.gnome.org/show_bug.cgi?id=637300
6319
6320 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6321
6322         * plugins/elements/gstinputselector.c:
6323         * plugins/elements/gstinputselector.h:
6324           inputselector: remove "select-all" property
6325           select-all mode is a bit broken (e.g. newsegment event
6326           handling), so remove that for now. The funnel element
6327           in farsight provides similar functionality.
6328           https://bugzilla.gnome.org/show_bug.cgi?id=539042
6329           https://bugzilla.gnome.org/show_bug.cgi?id=638381
6330
6331 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6332
6333         * gst/gst.c:
6334           gst: remove safety check for GLib < 2.8
6335           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
6336
6337 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6338
6339         * gst/gstdatetime.c:
6340           gstdatetime: Disable usage of GDateTime on MacOSX
6341           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
6342           use our own internal version instead on MacOSX.
6343           See bug #638666
6344
6345 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6346
6347         * docs/design/draft-progress.txt:
6348           design: more updates for the progress messages
6349
6350 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6351
6352         * docs/pwg/building-signals.xml:
6353           pwg: Fix link to GObject documentation
6354           Better have gnome.org than viagra :)
6355
6356 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6357
6358         * gst/gstpluginloader.c:
6359           pluginloader: Always mark reception as complete after EXIT
6360           Avoids waiting forever on gst_poll_wait when using the select
6361           backend.
6362           Fixes #637057
6363
6364 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6365
6366         * gst/gstconfig.h.in:
6367           gstinfo: don't use printf extensions if GLib isn't using the system printf
6368           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
6369
6370 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
6371
6372         * gst/gstpoll.c:
6373           gstpoll: Fix for (p)select backend
6374           We need to reset the revents field of each pollfd when reading the results
6375           from select else we'll end up with stray info from previous calls to
6376           select.
6377
6378 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6379
6380         * gst/gstvalue.c:
6381           gstvalue: make new gst_value_list_merge() work properly
6382           Fix freeing of partially-inited list value when both values
6383           passed are equal and we want to return a single non-list
6384           value as result. Fixes unit test. Also fix up docs a bit.
6385           https://bugzilla.gnome.org/show_bug.cgi?id=637776
6386
6387 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
6388
6389         * docs/gst/gstreamer-sections.txt:
6390         * gst/gsttaglist.c:
6391         * gst/gstvalue.c:
6392         * gst/gstvalue.h:
6393         * win32/common/libgstreamer.def:
6394           tags: don't produce duplicated entries when merging same value twice
6395           Add a variant of gst_value_list_concat() that skips duplicates and use that when
6396           merging taglists.
6397           API: gst_value_list_merge()
6398
6399 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6400
6401         * libs/gst/base/gstbasesink.c:
6402         * libs/gst/base/gstbasesrc.c:
6403           basesrc, basesink: add some FIXMEs for the type of the blocksize property
6404
6405 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6406
6407         * plugins/elements/gstinputselector.c:
6408           inputselector: make pad's get_type function thread-safe
6409
6410 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6411
6412         * plugins/elements/gstselector-marshal.list:
6413         * plugins/elements/gstselector.c:
6414           coreelements: remove unused files
6415
6416 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6417
6418         * plugins/elements/gstinputselector.c:
6419           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
6420           This works around a thread safety problem in GLib < 2.26.0 and should
6421           be removed when we depend on 2.26.0.
6422           Fixes bug #607513.
6423
6424 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
6425
6426         * tests/check/gst/gstutils.c:
6427           tests: fix typo
6428           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
6429
6430 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
6431
6432         * plugins/elements/gstfdsink.c:
6433           gstfdsink: fix typo
6434           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
6435
6436 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
6437
6438         * docs/random/ensonic/draft-bufferpools.txt:
6439           docs: fix typo
6440           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
6441
6442 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6443
6444         * tests/icles/output-selector-test.c:
6445           tests: remove output-selector test which needs elements from -base
6446           Move it to -base instead.
6447
6448 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6449
6450         * tests/check/Makefile.am:
6451         * tests/check/elements/.gitignore:
6452           checks: enable input-selector and output-selector unit tests after move
6453
6454 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6455
6456         * docs/plugins/Makefile.am:
6457         * docs/plugins/gstreamer-plugins-docs.sgml:
6458         * docs/plugins/gstreamer-plugins-sections.txt:
6459         * docs/plugins/gstreamer-plugins.args:
6460         * docs/plugins/gstreamer-plugins.hierarchy:
6461         * docs/plugins/gstreamer-plugins.signals:
6462         * docs/plugins/inspect/plugin-coreelements.xml:
6463           docs: add input-selector and output-selector to docs
6464
6465 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6466
6467         * plugins/elements/gstfdsrc.c:
6468         * plugins/elements/gstinputselector.c:
6469         * plugins/elements/gstqueue2.c:
6470           coreelements: GST_BOILERPLATE already sets parent_class
6471
6472 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6473
6474         * plugins/elements/gstinputselector.c:
6475         * plugins/elements/gstoutputselector.c:
6476           input-selector, output-selector: minor clean-ups
6477
6478 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6479
6480         * plugins/elements/Makefile.am:
6481         * plugins/elements/gstelements.c:
6482         * plugins/elements/gstinputselector.c:
6483           coreelements: move input-selector and output-selector to core
6484           Moved to core from gst-plugins-bad.
6485           https://bugzilla.gnome.org/show_bug.cgi?id=614306
6486
6487 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
6488
6489         * tests/icles/output-selector-test.c:
6490           output-selector-test: don't hardcode videosinks and use more colorspace conv.
6491           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
6492           converter between videotestsrc and timeoverlay.
6493
6494 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6495
6496         * plugins/elements/gstoutputselector.c:
6497           outputselector: Avoid losing the last_buffer when switching
6498           This patch makes outputselector take an extra ref when pushing
6499           the last_buffer to avoid it losing it during the switch function.
6500           This makes resend-latest properly work if the active-pad is changed
6501           during the switch function buffer pushing (on a pad probe, for example).
6502           https://bugzilla.gnome.org/show_bug.cgi?id=629917
6503
6504 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6505
6506         * plugins/elements/gstoutputselector.c:
6507           outputselector: Recheck pending switch after pushing buffer
6508           This patch makes output-selector always recheck if there's a
6509           pending pad switch after pushing a buffer, preventing that
6510           it pushes a buffer on the 'wrong' pad.
6511           https://bugzilla.gnome.org/show_bug.cgi?id=629917
6512
6513 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
6514
6515         * plugins/elements/gstinputselector.c:
6516           inputselector: log times in human readable form
6517
6518 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
6519
6520         * plugins/elements/gstinputselector.c:
6521           inputselector: move reoccuring logs to LOG and remove a double info
6522           Less debug spew in DEBUG category. No need to log pad again if we use
6523           GST_LOG_OBJECT(pad,...).
6524
6525 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
6526
6527         * plugins/elements/gstinputselector.c:
6528         * plugins/elements/gstoutputselector.c:
6529           various (gst): add missing G_PARAM_STATIC_STRINGS flags
6530           Canonicalize property names as needed.
6531
6532 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
6533
6534         * plugins/elements/gstinputselector.c:
6535           inputselector: sync with copy in -base
6536           Use _get_caps_reffed to avoid copies.
6537
6538 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
6539
6540         * plugins/elements/gstoutputselector.c:
6541           outputselector: move the debug init to the boilerplate macro
6542
6543 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
6544
6545         * plugins/elements/gstinputselector.c:
6546           inputselector: use GST_BOILERPLATE macro
6547
6548 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
6549
6550         * tests/check/elements/selector.c:
6551           Add -Wwrite-strings
6552           and fix its warnings
6553
6554 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
6555
6556         * tests/check/elements/selector.c:
6557           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
6558           And fix all warnings
6559
6560 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
6561
6562         * plugins/elements/gstinputselector.c:
6563         * plugins/elements/gstoutputselector.c:
6564           gst_element_class_set_details => gst_element_class_set_details_simple
6565
6566 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6567
6568         * plugins/elements/gstinputselector.c:
6569           Revert "inputselector: Protect g_object_notify() with the object's mutex"
6570           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
6571           deadlocks with playbin2.
6572
6573 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
6574
6575         * plugins/elements/gstinputselector.c:
6576           inputselector: Protect g_object_notify() with the object's mutex
6577           This works around the thread unsafety of g_object_notify()
6578           Fixes bug #607513.
6579
6580 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6581
6582         * plugins/elements/gstinputselector.c:
6583           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
6584           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
6585
6586 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6587
6588         * plugins/elements/gstinputselector.c:
6589           inputselector: Make sure that running_time->timestamp calculation never becomes negative
6590           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
6591
6592 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6593
6594         * plugins/elements/gstinputselector.c:
6595           inputselector: Use the start time (i.e. timestamp) as the last stop
6596           Using the end time makes it impossible to replace buffers, which is
6597           a big problem for subtitles that could have very long durations.
6598           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
6599
6600 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6601
6602         * plugins/elements/gstinputselector.c:
6603           inputselector: Improve debugging
6604           Merged from gst-plugins-base.
6605
6606 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6607
6608         * plugins/elements/gstinputselector.c:
6609           Revert "inputselector: use get_caps_reffed()"
6610           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
6611           We can't use this new function yet.
6612
6613 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6614
6615         * plugins/elements/gstinputselector.c:
6616           inputselector: use get_caps_reffed()
6617
6618 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
6619
6620         * plugins/elements/gstinputselector.c:
6621           inputselector: also add inline to the proto to fix the build
6622
6623 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
6624
6625         * plugins/elements/gstinputselector.c:
6626           gst: Remove dead assignments and resulting unused variables
6627           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
6628
6629 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6630
6631         * plugins/elements/gstinputselector.c:
6632           inputselector: Use the same iterate internal links function as in gst-plugins-base
6633
6634 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6635
6636         * plugins/elements/gstinputselector.c:
6637           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
6638           There's not much point in using GST_DEBUG_FUNCPTR with GObject
6639           virtual functions such as get_property, set_propery, finalize and
6640           dispose, since they'll never be used by anyone anyway. Saves a
6641           few bytes and possibly a sixteenth of a polar bear.
6642           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
6643
6644 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
6645
6646         * plugins/elements/gstinputselector.c:
6647           input-selector: Remove Ronald Bultje from Authors field
6648           Replaced with "GStreamer maintainers
6649           <gstreamer-devel@lists.sourceforge.net>" or just removed,
6650           depending on the number of other authors.
6651           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
6652
6653 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6654
6655         * plugins/elements/gstinputselector.c:
6656           inputselector: set output caps before pushing
6657           Set the output caps on the srcpad before pushing the buffer because else core
6658           will do a rather expensive check to see if we can actually accept those caps on
6659           the srcpad.
6660           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
6661
6662 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6663
6664         * plugins/elements/gstinputselector.c:
6665           inputselector: install an acceptcaps function
6666           Install a custom acceptcaps function instead of using the default expensive
6667           check. We accept whatever downstream accepts so we pass along the acceptcaps
6668           call to the downstream peer.
6669           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
6670
6671 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
6672
6673         * tests/icles/output-selector-test.c:
6674           Remove executable bits from non-executable files.
6675
6676 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6677
6678         * plugins/elements/gstinputselector.c:
6679           inputselector: Use new single iterator for the internally linked pads
6680           This fixes a deadlock and removes some useless code.
6681
6682 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
6683
6684         * plugins/elements/gstoutputselector.c:
6685           outputselector: make GST_FORMAT_TIME the default segment format
6686
6687 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6688
6689         * plugins/elements/gstinputselector.c:
6690           inputselector: Use iterate internal links instead of deprecated get internal links
6691
6692 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
6693
6694         * plugins/elements/gstoutputselector.c:
6695           outputselector: check for pending srcpad in _get_property()
6696           If there is a pending srcpad, return it instead of active srcpad
6697           in gst_output_selector_get_property() function.
6698
6699 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
6700
6701         * plugins/elements/gstoutputselector.c:
6702           outputselector: do the pad_alloc for the pad that is pending and have a fallback
6703           We should do the pad_alloc for the pending pad if any, as we will switch to that
6704           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
6705           not fail state transitions in dynamic pipelines.
6706
6707 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
6708
6709         * plugins/elements/gstoutputselector.c:
6710           output-selector: serialize setting and actual changing of new active pad
6711
6712 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
6713
6714         * plugins/elements/gstoutputselector.c:
6715           output-selector: unref latest buffer also when resending has been disabled
6716
6717 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
6718
6719         * plugins/elements/gstoutputselector.c:
6720           output-selector: keep ref to buffer for resending only if explicitly requested
6721
6722 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6723
6724         * plugins/elements/gstinputselector.c:
6725           inputselector: don't leak pads in iterator
6726
6727 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6728
6729         * plugins/elements/gstinputselector.c:
6730           inputselector: Notify when the tags property of the selector sinkpads changes
6731           First part of bug #584686.
6732
6733 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
6734
6735         * plugins/elements/gstoutputselector.h:
6736           selector: remove not needed instance var (previous commit).
6737
6738 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
6739
6740         * plugins/elements/gstoutputselector.c:
6741         * plugins/elements/gstoutputselector.h:
6742           outputselector: implement pad_alloc on active pad.
6743
6744 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
6745
6746         * plugins/elements/gstinputselector.c:
6747           input-selector: Forward segment events for the active pad immediately.
6748           When a segment event is received on the active pad, forward it downstream
6749           immediately instead of deferring it until the next data buffer arrives. This
6750           fixes problems with segment updates never being sent downstream, like those
6751           needed for sparse streams, or for closing previously opened segments.
6752           This fixes playback of DVD menus with a still video frame and an audio track,
6753           for example.
6754           Fixes: #577843
6755
6756 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6757
6758         * plugins/elements/gstoutputselector.c:
6759           outputselector: reset state when going to READY
6760           Reset the last-buffer, the pending pad and the segment when going to the READY
6761           state.
6762           Fixes #576712.
6763
6764 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6765
6766         * plugins/elements/gstinputselector.c:
6767           selector: merge the tags
6768           Merge the tags received on the input-selector sinkpads instead of only keeping
6769           the last one we saw.
6770
6771 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
6772
6773         * plugins/elements/gstinputselector.c:
6774           docs: various doc fixes
6775           No short-desc as we have them in the element details.
6776           Also keep things (Makefile.am and sections.txt) sorted.
6777           Reword ambigous returns. No text after since please.
6778
6779 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6780
6781         * plugins/elements/gstinputselector.c:
6782           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
6783
6784 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
6785
6786         * plugins/elements/gstinputselector.c:
6787           input-selector: Activate and notify pad before processing events.
6788           Events should trigger pad selection if we don't already have an
6789           explicitly selected pad, so that events prior to first buffer don't get
6790           lost.
6791
6792 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
6793
6794         * plugins/elements/gstinputselector.c:
6795           Unref event if we don't forward it, unref pads when done with them.
6796
6797 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
6798
6799           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
6800           Original commit message from CVS:
6801           * plugins/elements/gstinputselector.c:
6802           Ensure we emit notify::active-pad when auto-selecting a pad
6803           due to it having activity and us not having an existing active
6804           pad. Fixes #563147
6805
6806 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
6807
6808           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
6809           Original commit message from CVS:
6810           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
6811           (gst_input_selector_query):
6812           Gracefully handle the cases when we dont' have otherpad.
6813           Fixes #556430
6814
6815 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
6816
6817           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
6818           Original commit message from CVS:
6819           * plugins/elements/gstoutputselector.c:
6820           Choose right pad for sending events. Fixes #555244
6821
6822 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
6823
6824           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
6825           Original commit message from CVS:
6826           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
6827           (gst_input_selector_reset), (gst_input_selector_change_state):
6828           Reset the selector state when going to READY.
6829
6830 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
6831
6832           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
6833           Original commit message from CVS:
6834           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
6835           (gst_input_selector_event), (gst_input_selector_query):
6836           Reuse the get_linked_pads for both source and sinkpads because they are
6837           the same.
6838           Implement a custum event handler and get the internally linked pad
6839           directly instead of relying on the default (slower) implementation.
6840
6841 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
6842
6843           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
6844           Original commit message from CVS:
6845           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
6846           (gst_input_selector_query):
6847           Implement the LATENCY query in a better way by taking the latency of all
6848           sinkpads and taking the min/max instead of just taking a random pad.
6849
6850 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
6851
6852           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
6853           Original commit message from CVS:
6854           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
6855           (gst_selector_pad_chain), (gst_input_selector_getcaps),
6856           (gst_input_selector_activate_sinkpad):
6857           Move the select-all logic into the activation of the currently selected
6858           pad. We want to remember the last pad with activity in select-all mode.
6859           Fix the getcaps function, we can produce the union of the upstream caps
6860           in select-all mode, not the intersection like proxy_getcaps() does.
6861
6862 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
6863
6864           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
6865           Original commit message from CVS:
6866           * plugins/elements/gstoutputselector.c:
6867           * tests/icles/output-selector-test.c:
6868           Use BOILERPLATE macro and update test to the latest api changes.
6869
6870 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
6871
6872           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
6873           Original commit message from CVS:
6874           * ext/dc1394/gstdc1394.c:
6875           * ext/ivorbis/vorbisdec.c:
6876           * ext/jack/gstjackaudiosink.c:
6877           * ext/metadata/gstmetadatademux.c:
6878           * ext/mythtv/gstmythtvsrc.c:
6879           * ext/theora/theoradec.c:
6880           * gst-libs/gst/app/gstappsink.c:
6881           * gst/bayer/gstbayer2rgb.c:
6882           * gst/deinterlace/gstdeinterlace.c:
6883           * gst/rawparse/gstaudioparse.c:
6884           * gst/rawparse/gstvideoparse.c:
6885           * gst/rtpmanager/gstrtpbin.c:
6886           * gst/rtpmanager/gstrtpclient.c:
6887           * gst/rtpmanager/gstrtpjitterbuffer.c:
6888           * gst/rtpmanager/gstrtpptdemux.c:
6889           * gst/rtpmanager/gstrtpsession.c:
6890           * gst/rtpmanager/gstrtpssrcdemux.c:
6891           * plugins/elements/gstinputselector.c:
6892           * plugins/elements/gstoutputselector.c:
6893           * gst/videosignal/gstvideoanalyse.c:
6894           * gst/videosignal/gstvideodetect.c:
6895           * gst/videosignal/gstvideomark.c:
6896           * sys/oss4/oss4-mixer.c:
6897           * sys/oss4/oss4-sink.c:
6898           * sys/oss4/oss4-source.c:
6899           Do not use short_description in section docs for elements. We extract
6900           them from element details and there will be warnings if they differ.
6901           Also fixing up the ChangeLog order.
6902
6903 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
6904
6905           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
6906           Original commit message from CVS:
6907           * plugins/elements/gstinputselector.c:
6908           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6909           Do g_object_notify() only when not holding the lock to get the property
6910           because otherwise we run into a deadlock with the deep-notify handlers
6911           that are possibly installed.
6912
6913 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
6914
6915           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
6916           Original commit message from CVS:
6917           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
6918           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6919           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6920           Release the selector lock when pad alloc happens on a non selected pad.
6921
6922 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
6923
6924           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
6925           Original commit message from CVS:
6926           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
6927           (gst_selector_pad_init), (gst_selector_pad_set_property),
6928           (gst_selector_pad_get_property), (gst_selector_pad_event),
6929           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6930           (gst_input_selector_set_active_pad):
6931           Add pad property to configure behaviour of the unselected pad, it can
6932           return OK or NOT_LINKED, based on the use case.
6933
6934 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
6935
6936           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
6937           Original commit message from CVS:
6938           * plugins/elements/gstinputselector.c:
6939           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6940           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6941           (gst_input_selector_wait), (gst_selector_pad_chain),
6942           (gst_input_selector_class_init), (gst_input_selector_init),
6943           (gst_input_selector_dispose), (gst_segment_set_start),
6944           (gst_input_selector_set_active_pad),
6945           (gst_input_selector_set_property),
6946           (gst_input_selector_get_property),
6947           (gst_input_selector_get_linked_pad),
6948           (gst_input_selector_is_active_sinkpad),
6949           (gst_input_selector_activate_sinkpad),
6950           (gst_input_selector_request_new_pad),
6951           (gst_input_selector_release_pad),
6952           (gst_input_selector_change_state), (gst_input_selector_block),
6953           (gst_input_selector_switch):
6954           * plugins/elements/gstinputselector.h:
6955           Figure out the locking a bit more.
6956           Mark buffers with discont after switching.
6957           Fix initial segment forwarding, make sure to only forward one segment
6958           regardless of what the sequence of buffers/segments is. See #522203.
6959           Improve flushing when blocked.
6960           Return NOT_LINKED when a stream is not selected.
6961           Not API change for the switch signal in the docs.
6962           Fix start/time/accum values of the new segment.
6963           Correctly unlock and flush a blocking selector when going to READY.
6964
6965 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
6966
6967           plugins/elements/gstinputselector.c: Add lots of debugging.
6968           Original commit message from CVS:
6969           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
6970           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6971           (gst_input_selector_class_init),
6972           (gst_input_selector_set_active_pad),
6973           (gst_input_selector_set_property),
6974           (gst_input_selector_push_pending_stop):
6975           Add lots of debugging.
6976           Fix time member in the newsegment event.
6977
6978 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
6979
6980           plugins/elements/gstinputselector.*: Various cleanups.
6981           Original commit message from CVS:
6982           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
6983           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6984           (gst_selector_pad_event), (gst_input_selector_class_init),
6985           (gst_input_selector_init), (gst_input_selector_set_active_pad),
6986           (gst_input_selector_set_property),
6987           (gst_input_selector_get_property),
6988           (gst_input_selector_request_new_pad),
6989           (gst_input_selector_release_pad),
6990           (gst_input_selector_push_pending_stop),
6991           (gst_input_selector_switch):
6992           * plugins/elements/gstinputselector.h:
6993           Various cleanups.
6994           Added tags to the pads.
6995           Select active pad based on the pad object instead of its name.
6996           Fix refcount in set_active_pad.
6997           Add property to get the number of pads.
6998           * plugins/elements/gstoutputselector.c:
6999           (gst_output_selector_class_init),
7000           (gst_output_selector_set_property),
7001           (gst_output_selector_get_property):
7002           Various cleanups.
7003           Select the active pad based on the pad object instead of its name.
7004           Fix locking when setting the active pad.
7005           * plugins/elements/gstselector-marshal.list:
7006           * tests/check/elements/selector.c: (cleanup_pad),
7007           (selector_set_active_pad), (run_input_selector_buffer_count):
7008           Fixes for pad instead of padname for pad selection.
7009
7010 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
7011
7012           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
7013           Original commit message from CVS:
7014           * plugins/elements/gstoutputselector.c:
7015           Fix changing to same pad twice before a chain call.
7016
7017 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
7018
7019           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
7020           Original commit message from CVS:
7021           * plugins/elements/gstinputselector.c:
7022           * plugins/elements/gstinputselector.h:
7023           Added "select-all" property to make it work like aggregator in 0.8.
7024           * plugins/elements/gstoutputselector.c:
7025           Fix resend-latest behavoiur.
7026           * tests/check/Makefile.am:
7027           * tests/check/elements/.cvsignore:
7028           * tests/check/elements/selector.c:
7029           Add unit tests for selector.
7030
7031 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
7032
7033           gst/multifile/gstmultifilesink.c: Add a fixme comment.
7034           Original commit message from CVS:
7035           * gst/multifile/gstmultifilesink.c:
7036           Add a fixme comment.
7037           * plugins/elements/gstoutputselector.c:
7038           Fix same leak as in input-selector.
7039           * tests/icles/output-selector-test.c:
7040           Improve the test.
7041
7042 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
7043
7044           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
7045           Original commit message from CVS:
7046           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
7047           Don't leak event on pads that are not linked. Fixes #512826.
7048
7049 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
7050
7051           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
7052           Original commit message from CVS:
7053           * configure.ac:
7054           * docs/plugins/Makefile.am:
7055           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7056           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7057           * docs/plugins/gst-plugins-bad-plugins.args:
7058           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7059           * docs/plugins/gst-plugins-bad-plugins.interfaces:
7060           * docs/plugins/gst-plugins-bad-plugins.signals:
7061           * docs/plugins/inspect/plugin-metadata.xml:
7062           * docs/plugins/inspect/plugin-selector.xml:
7063           * docs/plugins/inspect/plugin-soundtouch.xml:
7064           * docs/plugins/inspect/plugin-switch.xml:
7065           * plugins/elements/.cvsignore:
7066           * plugins/elements/Makefile.am:
7067           * plugins/elements/gstinputselector.c:
7068           * plugins/elements/gstinputselector.h:
7069           * plugins/elements/gstoutputselector.c:
7070           * plugins/elements/gstoutputselector.h:
7071           * plugins/elements/gstselector-marshal.list:
7072           * plugins/elements/gstselector.c:
7073           * plugins/elements/selector.vcproj:
7074           * gst/switch/.cvsignore:
7075           * gst/switch/Makefile.am:
7076           * gst/switch/gstswitch-marshal.list:
7077           * gst/switch/gstswitch.c:
7078           * gst/switch/gstswitch.h:
7079           * gst/switch/switch.vcproj:
7080           * tests/icles/.cvsignore:
7081           * tests/icles/Makefile.am:
7082           * tests/icles/output-selector-test.c:
7083           Replace the switch plugin with the selector plugin. Add output-
7084           selector as the opposite of input-selectoo (was switch). Add a test
7085           for output-selector. Add docs for the elements. The vcproj needs
7086           update. Fixes #500142.
7087
7088 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7089
7090         * docs/plugins/Makefile.am:
7091         * docs/plugins/gstreamer-plugins-docs.sgml:
7092         * docs/plugins/gstreamer-plugins-sections.txt:
7093         * docs/plugins/gstreamer-plugins.args:
7094         * docs/plugins/gstreamer-plugins.hierarchy:
7095         * docs/plugins/inspect/plugin-coreelements.xml:
7096           docs: add valve element to documentation
7097
7098 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7099
7100         * plugins/elements/gstvalve.c:
7101         * plugins/elements/gstvalve.h:
7102           valve: some minor clean-ups
7103
7104 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7105
7106         * plugins/elements/gstvalve.c:
7107           valve: fix typo in property description
7108           And rephrase while at it, to make it more concise.
7109
7110 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7111
7112         * tests/check/Makefile.am:
7113         * tests/check/elements/.gitignore:
7114         * tests/check/elements/valve.c:
7115           tests: enable valve unit test
7116
7117 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7118
7119         * plugins/elements/Makefile.am:
7120         * plugins/elements/gstelements.c:
7121         * plugins/elements/gstvalve.c:
7122           elements: add new valve element to build
7123           Moved from gst-plugins-bad
7124           https://bugzilla.gnome.org/show_bug.cgi?id=630808
7125
7126 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7127
7128         * tests/check/elements/valve.c:
7129           tests: fix valve unit test
7130           gst_buffer_pad_alloc() needs simple caps or NULL caps,
7131           ANY caps are not allowed.
7132
7133 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
7134
7135         * plugins/elements/gstvalve.c:
7136           valve: no need to ref the object in _chain
7137           Don't ref the pad in chain, like elsewhere
7138
7139 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7140
7141         * tests/check/elements/valve.c:
7142           tests: Fix caps leak in the valve test
7143
7144 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7145
7146         * tests/check/elements/valve.c:
7147           valve: Add unit tests
7148           Add a unit test for the valve element.
7149
7150 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7151
7152         * plugins/elements/gstvalve.c:
7153         * plugins/elements/gstvalve.h:
7154           valve: Make the drop variable into an atomic.
7155           Using an atomic allows us to avoid locking the whole object all time time.
7156           As suggested by Stefan Kost.
7157
7158 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7159
7160         * plugins/elements/gstvalve.c:
7161           valve: Correctly set the DISCONT flag after dropping buffers
7162
7163 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7164
7165         * plugins/elements/gstvalve.c:
7166           valve: Remove superflous checking casts
7167
7168 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7169
7170         * plugins/elements/gstvalve.c:
7171           valve: Fix style, improve comments
7172           Minor improvements to the comments and break a few overly long lines
7173
7174 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
7175
7176         * plugins/elements/gstvalve.c:
7177           valve: move default: parst in the switch statement to the end
7178           Now sure if it matters, but the previous form looks weired.
7179
7180 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
7181
7182         * plugins/elements/gstvalve.c:
7183           valve: move debug-category registration to type init
7184
7185 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
7186
7187         * plugins/elements/gstvalve.c:
7188           valve: use G_PARAM_STATIC_STRINGS on properties
7189
7190 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
7191
7192         * plugins/elements/gstvalve.c:
7193           valve: GST_BOILERPLATE already sets parent_class
7194
7195 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
7196
7197         * plugins/elements/gstvalve.c:
7198           valve: gst_element_class_set_details => gst_element_class_set_details_simple
7199
7200 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
7201
7202         * plugins/elements/gstvalve.c:
7203         * plugins/elements/gstvalve.h:
7204           docs: document valve element
7205
7206 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
7207
7208         * plugins/elements/gstvalve.c:
7209           fsvalve: rename to valve
7210
7211 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
7212
7213         * plugins/elements/gstvalve.c:
7214         * plugins/elements/gstvalve.h:
7215           fsvalve: re-indent gst style
7216
7217 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
7218
7219         * plugins/elements/gstvalve.c:
7220           fsvalve: Ignore errors if dropping is set to true
7221
7222 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
7223
7224         * plugins/elements/gstvalve.c:
7225           fsvalve: Add getcaps proxying to the valve
7226
7227 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7228
7229         * plugins/elements/gstvalve.c:
7230         * plugins/elements/gstvalve.h:
7231           fsvalve: Rebase valve onto gstelement instead of basetransform
7232
7233 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
7234
7235         * plugins/elements/gstvalve.c:
7236           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
7237           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
7238
7239 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
7240
7241         * plugins/elements/gstvalve.c:
7242           fsvalve: Fix refcounting issues in prepare_output_buffer
7243           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
7244
7245 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7246
7247         * plugins/elements/gstvalve.c:
7248           fsvalve: Remove unused dispose method in valve
7249           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
7250
7251 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7252
7253         * plugins/elements/gstvalve.c:
7254           fsvalve: Dont hold the object lock while calling base alloc function
7255           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
7256
7257 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7258
7259         * plugins/elements/gstvalve.c:
7260         * plugins/elements/gstvalve.h:
7261           fsvalve: Set the DISCONT flag after dropping buffers
7262           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
7263
7264 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7265
7266         * plugins/elements/gstvalve.c:
7267         * plugins/elements/gstvalve.h:
7268           fsvalve: Use do the alloc_buffer function in the valve
7269           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
7270
7271 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7272
7273         * plugins/elements/gstvalve.c:
7274           fsvalve: Only set passthrough to TRUE on newer versions of gst
7275           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
7276
7277 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7278
7279         * plugins/elements/gstvalve.c:
7280           fsvalve: Compare minor, not major
7281           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
7282
7283 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7284
7285         * plugins/elements/gstvalve.c:
7286           fsvalve: Make the valve element work with gst < 0.10.13
7287           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
7288
7289 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7290
7291         * plugins/elements/gstvalve.c:
7292           fsvalve: Rename valve to fsvalve
7293           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
7294
7295 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
7296
7297         * plugins/elements/gstvalve.c:
7298         * plugins/elements/gstvalve.h:
7299           fsvalve: Add valve element
7300           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
7301
7302 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7303
7304         * plugins/elements/gstfakesink.c:
7305           fakesink: make variable static
7306
7307 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7308
7309         * libs/gst/base/gstbasesrc.c:
7310           basesrc: fix deadlock
7311           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
7312           live_running is TRUE. If we don't loop, we could deadlock when called from
7313           outside of basesrc, such as baseaudiosrc.
7314           Fixes #635785
7315
7316 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7317
7318         * tests/check/generic/sinks.c:
7319           check: add more sink unit tests
7320
7321 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7322
7323         * libs/gst/base/gstbasesink.c:
7324           basesink: also preroll async=false sinks
7325           Also preroll async=false sinks after a flush.
7326
7327 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7328
7329         * docs/design/draft-progress.txt:
7330           docs: fix typo
7331
7332 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7333
7334         * gst/gstbuffer.c:
7335         * gst/gstbus.c:
7336         * gst/gstcaps.c:
7337         * gst/gstclock.c:
7338         * gst/gstminiobject.c:
7339         * gst/gstobject.c:
7340         * gst/gstpad.c:
7341         * gst/gstregistry.c:
7342         * gst/gststructure.c:
7343         * gst/gstsystemclock.c:
7344         * gst/gsttaglist.c:
7345         * gst/gstutils.c:
7346         * plugins/elements/gstqueue.c:
7347           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
7348           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
7349           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
7350
7351 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
7352
7353         * plugins/elements/Makefile.am:
7354           elements: reenable fdsrc/fdsink on MSVC
7355
7356 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
7357
7358         * gst/glib-compat-private.h:
7359           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
7360
7361 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7362
7363         * gst/gstminiobject.c:
7364           miniobject: add gobject-introspection annotation
7365
7366 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7367
7368         * docs/design/draft-progress.txt:
7369           docs: add draft idea for progress reporting
7370
7371 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7372
7373         * libs/gst/base/gstbasesink.c:
7374           basesink: fix typo
7375
7376 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7377
7378         * common:
7379           Automatic update of common submodule
7380           From 169462a to 46445ad
7381
7382 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7383
7384         * gst/gstplugin.c:
7385         * gst/gsttaglist.c:
7386           taglist: Don't leak copies of empty strings
7387
7388 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7389
7390         * libs/gst/base/gstcollectpads.c:
7391         * libs/gst/base/gsttypefindhelper.c:
7392           base: documentation fixups and annotation
7393
7394 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7395
7396         * gst/gstbufferlist.c:
7397         * gst/gstclock.c:
7398         * gst/gstelement.c:
7399         * gst/gstobject.c:
7400         * gst/gstpad.c:
7401         * gst/gstplugin.c:
7402         * gst/gsttaglist.c:
7403         * gst/gstutils.c:
7404           gst: documentation fixups and annotation
7405           Reported by enabling the --warn-all option of g-ir-scanner
7406
7407 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7408
7409         * gst/gstdatetime.c:
7410           gstdatetime: Fix documentation
7411           second => seconds
7412           microsecond argument was dropped
7413
7414 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
7415
7416         * libs/gst/base/gstbasesrc.c:
7417           basesrc: Use an atomic integer instead of a lock for checking tags presence
7418           https://bugzilla.gnome.org/show_bug.cgi?id=636455
7419
7420 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7421
7422         * libs/gst/base/gstbasetransform.c:
7423           basetransform: Handle downstream giving a buffer with new caps but invalid size
7424           This can happen for example when downstream proposed new caps, later proposed
7425           the previous caps again which in turn enables passthrough mode in upstream
7426           elements and the wrong-sized buffer appears in an element where the caps
7427           change never happened. Simply allocate a new buffer in this case.
7428           See bug #635461.
7429
7430 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
7431
7432         * gst/gstinfo.c:
7433           info: use the publicly visible address to fix the tests
7434           The -Bsymbolic change causes us to get a different address when internaly
7435           looking up the function than what application would get when the use the symbol
7436           that they see. This made removing the default loghandler to fail, as it is set
7437           internally and removed externaly.
7438
7439 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
7440
7441         * common:
7442           Automatic update of common submodule
7443           From 20742ae to 169462a
7444
7445 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
7446
7447         * configure.ac:
7448           configure: use the -Bsymbolic-functions linker flag if supported
7449           This feature turns intra library calls into direct function calls and thus makes
7450           them a little faster. The downside is that this causes problems for e.g.
7451           LD_PRELOAD based tools. Thus add a configure option to turn it off.
7452
7453 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7454
7455         * libs/gst/base/gstbasesink.c:
7456           basesink: improve last_stop calculation
7457           Only update the last_stop value when we had a valid stop position for the
7458           clipping or else the clipping code assumes the stop position extends to the end
7459           of the segment, which makes the position reporting return weird values.
7460
7461 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7462
7463         * libs/gst/base/gstbasesink.c:
7464           basesink: fix object type handling in queued preroll
7465           Factor out the method to get the object type.
7466           When preroll-queue-len > 0, use the right object type instead of ignoring
7467           buffer-lists.
7468
7469 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
7470
7471         * common:
7472           Automatic update of common submodule
7473           From 011bcc8 to 20742ae
7474
7475 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
7476
7477         * libs/gst/base/Makefile.am:
7478         * libs/gst/check/Makefile.am:
7479         * libs/gst/controller/Makefile.am:
7480         * libs/gst/dataprotocol/Makefile.am:
7481         * libs/gst/net/Makefile.am:
7482           libs: Fix GIR build for srcdir != builddir
7483
7484 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
7485
7486         * libs/gst/base/gstbasesink.c:
7487           docs: fix wrong use of Since: keyword
7488
7489 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
7490
7491         * gst/gstregistrychunks.c:
7492           registry: maintain the typefind extension list order
7493
7494 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
7495
7496         * gst/gsttypefindfactory.c:
7497           docs: add () to xref the function.
7498
7499 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7500
7501         * gst/gstutils.c:
7502           utils: remove some dead code, GST_DEBUG_COLOR is never defined
7503
7504 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7505
7506         * gst/gstutils.c:
7507         * gst/gstutils.h:
7508           utils: const-ify arguments to gst_object_default_error()
7509
7510 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7511
7512         * gst/gsterror.c:
7513           docs: gst_error_get_message() returns string in UTF-8, not current locale
7514           We tell gettext to return everything in UTF-8 encoding.
7515
7516 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7517
7518         * libs/gst/base/gstadapter.c:
7519         * libs/gst/base/gstbasesink.c:
7520         * libs/gst/base/gstbasesrc.c:
7521         * libs/gst/base/gstbasetransform.c:
7522         * libs/gst/base/gstbitreader.c:
7523         * libs/gst/base/gstbytereader-docs.h:
7524         * libs/gst/base/gstbytereader.c:
7525         * libs/gst/base/gstbytewriter-docs.h:
7526         * libs/gst/base/gstbytewriter.c:
7527         * libs/gst/base/gstbytewriter.h:
7528         * libs/gst/base/gstcollectpads.c:
7529         * libs/gst/base/gsttypefindhelper.c:
7530           docs: libgstbase: more gobject introspection annotations
7531           Many of these are superfluous and were added for clarity.
7532
7533 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7534
7535         * gst/gst.c:
7536         * gst/gstbin.c:
7537         * gst/gstbuffer.c:
7538         * gst/gstbuffer.h:
7539         * gst/gstbufferlist.c:
7540         * gst/gstbufferlist.h:
7541         * gst/gstbus.c:
7542         * gst/gstcaps.c:
7543         * gst/gstchildproxy.c:
7544         * gst/gstclock.c:
7545         * gst/gstdatetime.c:
7546         * gst/gstelement.c:
7547         * gst/gstelement.h:
7548         * gst/gstelementfactory.c:
7549         * gst/gsterror.c:
7550         * gst/gstevent.c:
7551         * gst/gstevent.h:
7552         * gst/gstfilter.c:
7553         * gst/gstfilter.h:
7554         * gst/gstformat.c:
7555         * gst/gstghostpad.c:
7556         * gst/gstindex.c:
7557         * gst/gstindexfactory.c:
7558         * gst/gstinfo.c:
7559         * gst/gstmessage.c:
7560         * gst/gstmessage.h:
7561         * gst/gstminiobject.c:
7562         * gst/gstobject.c:
7563         * gst/gstpad.c:
7564         * gst/gstpadtemplate.c:
7565         * gst/gstparse.c:
7566         * gst/gstpipeline.c:
7567         * gst/gstplugin.c:
7568         * gst/gstpluginfeature.c:
7569         * gst/gstpoll.c:
7570         * gst/gstpreset.c:
7571         * gst/gstquery.c:
7572         * gst/gstquery.h:
7573         * gst/gstregistry.c:
7574         * gst/gstregistry.h:
7575         * gst/gstsegment.c:
7576         * gst/gststructure.c:
7577         * gst/gstsystemclock.c:
7578         * gst/gsttaglist.c:
7579         * gst/gsttagsetter.c:
7580         * gst/gsttask.c:
7581         * gst/gsttaskpool.c:
7582         * gst/gsttrace.c:
7583         * gst/gsttypefind.c:
7584         * gst/gsttypefindfactory.c:
7585         * gst/gsturi.c:
7586         * gst/gsturi.h:
7587         * gst/gstutils.c:
7588         * gst/gstvalue.c:
7589         * gst/gstvalue.h:
7590           docs: gst: more gobject introspection annotations
7591           Many of these are superfluous, added for clarity.
7592
7593 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7594
7595         * gst/gstpad.c:
7596           pad: register gst_pad_get_fixed_caps_func() with the debug log system
7597
7598 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7599
7600         * libs/gst/base/Makefile.am:
7601         * libs/gst/check/Makefile.am:
7602         * libs/gst/net/Makefile.am:
7603           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
7604           Without this, it will fail finding all headers.
7605
7606 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
7607
7608         * gst/gstplugin.c:
7609           plugin: recommend "--gst-disable-registry-fork" as well
7610           Disabling forking helps with debugging the cause of the crash in gdb.
7611
7612 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
7613
7614         * docs/random/ensonic/plugindocs.txt:
7615           docs: some notes about our plugin docs workflow
7616
7617 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7618
7619         * gst/gstpoll.c:
7620           poll: return wakeup event in GPollFD
7621
7622 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7623
7624         * gst/gstpad.c:
7625           pad: add some debug to fast push path
7626           ... so we don't loose track at times it is needed the most.
7627
7628 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
7629
7630         * libs/gst/base/gstbasesink.c:
7631           basesink: Don't forget to unref the cached ClockId
7632
7633 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
7634
7635         * libs/gst/check/gstcheck.c:
7636           gstcheck: Don't check pad refcount too early
7637           Because of the new pad caching system, the peer pad might still
7638           have a reference on a pad. We therefore delay the refcount checking
7639           til 'after' we unlink the pad from any potential peer.
7640
7641 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
7642
7643         * gst/gstbin.c:
7644           gstbin: Make element names clearer in debug statements
7645           Replaces confusing messages like:
7646           "Name name is not unique in bin bin, not adding"
7647           by
7648           "Name 'name' is not unique in bin 'bin', not adding"
7649
7650 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
7651
7652         * gst/gstregistrybinary.c:
7653           registry: Fix permissions if umask is broken
7654           Fixes: #564056.
7655
7656 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7657
7658         * docs/design/Makefile.am:
7659           build: remove trailing whitespaces after backslash in Makefile.am
7660
7661 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
7662
7663         * configure.ac:
7664           configure: fix test so it works with FreeBSD's /bin/sh
7665           Use '=' instead of '=='. Fixes:
7666           configure: working c++ compiler found: yes
7667           test: xyes: unexpected operator
7668           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
7669
7670 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
7671
7672         * gst/gstobject.c:
7673           Use g_snprintf() instead of snprintf()
7674
7675 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
7676
7677         * Android.mk:
7678         * android/NOTICE:
7679         * android/base.mk:
7680         * android/controller.mk:
7681         * android/dataprotocol.mk:
7682         * android/elements.mk:
7683         * android/gst-inspect.mk:
7684         * android/gst-launch.mk:
7685         * android/gst-plugin-scanner.mk:
7686         * android/gst.mk:
7687         * android/gst/gstconfig.h:
7688         * android/gst/gstenumtypes.c:
7689         * android/gst/gstenumtypes.h:
7690         * android/gst/gstmarshal.c:
7691         * android/gst/gstmarshal.h:
7692         * android/gst/gstversion.h:
7693         * android/gst/parse/grammar.output:
7694         * android/gst/parse/grammar.tab.c:
7695         * android/gst/parse/grammar.tab.h:
7696         * android/gst/parse/lex._gst_parse_yy.c:
7697         * android/indexers.mk:
7698         * android/net.mk:
7699         * android/tools.mk:
7700           Add build system for Android
7701
7702 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7703
7704         * gst/gstclock.c:
7705           clock: init variables in _reinit()
7706           Properly initialize variables in _reinit() too
7707
7708 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7709
7710         * gst/gstclock.c:
7711         * gst/gstclock.h:
7712         * gst/gstsystemclock.c:
7713           clock: make sync clock wait lockfree
7714           Make the common case lockfree.
7715
7716 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7717
7718         * gst/gstregistrybinary.c:
7719           binaryregistry: use function introduced in GLib 2.22 unconditionally
7720
7721 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7722
7723         * gst/gstpoll.c:
7724           poll: small cleanups
7725
7726 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7727
7728         * gst/gstpoll.c:
7729           poll: make sure we remove the readfd messages
7730
7731 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7732
7733         * docs/gst/gstreamer-sections.txt:
7734         * gst/gstpoll.c:
7735         * gst/gstpoll.h:
7736         * win32/common/libgstreamer.def:
7737           poll: add method to get a GPollFD
7738
7739 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7740
7741         * gst/gstpoll.c:
7742           poll: Refactor and make more lockfree
7743           Refactor the wakeup of the poll thread.
7744           Always make a control socket to make things easier.
7745           Make more methods lockfree.
7746
7747 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7748
7749         * gst/gstpoll.c:
7750           poll: move lock to where it makes more sense
7751
7752 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7753
7754         * gst/gstpoll.c:
7755           poll: make timer polls lockfree
7756           Make sure we don't take a mutex in the normal code path of the timer
7757           poll.
7758
7759 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7760
7761         * plugins/elements/gstmultiqueue.c:
7762           multiqueue: return upon input when already eos
7763           ... rather than hanging incoming thread (as considered full in eos).
7764
7765 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7766
7767         * gst/gstcaps.c:
7768           caps: fix doc typo
7769
7770 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7771
7772         * tools/gst-inspect.c:
7773           gst-inspect: remove some commented code
7774
7775 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
7776
7777         * gst/gstobject.c:
7778           gstobject: add stdio.h for snprint
7779
7780 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
7781
7782         * gst/gstpipeline.c:
7783           pipeline: Use an object as first argument to GST_WARNING_OBJECT
7784
7785 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
7786
7787         * gst/gstbuffer.c:
7788         * gst/gstbus.c:
7789         * gst/gstcaps.c:
7790         * gst/gstclock.c:
7791         * gst/gstminiobject.c:
7792         * gst/gstobject.c:
7793         * gst/gstpad.c:
7794         * gst/gstregistry.c:
7795         * gst/gststructure.c:
7796         * gst/gstsystemclock.c:
7797         * gst/gsttaglist.c:
7798         * gst/gstutils.c:
7799         * plugins/elements/gstqueue.c:
7800           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
7801
7802 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
7803
7804         * gst/gstquery.c:
7805           gstquery: Use structure property directly, avoid function variable.
7806           All functions in this file can access the structure field of a query directly.
7807           This avoids having to call gst_query_get_structure() to get it, along with being
7808           able to remove some function variables that were used to store the result of that
7809           function.
7810
7811 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
7812
7813         * gst/gstinfo.c:
7814           gstinfo: remove useless ternary operator usage.
7815
7816 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
7817
7818         * gst/gstevent.c:
7819           gstevent: Use structure property directly, avoid function variable.
7820           All functions in this file can access the structure field of an event directly.
7821           This avoids having to call gst_query_get_structure() to get it, along with being
7822           able to remove some function variables that were used to store the result of that
7823           function.
7824
7825 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7826
7827         * gst/gstpad.c:
7828           pad: add push cache to bufferlists
7829           Add the push cahce for the bufferlist push code path as well.
7830
7831 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7832
7833         * gst/gstpad.c:
7834           pad: don't cache the peer chainfunc
7835           There is no need to cache the peer chainfunction as we can just as efficiently
7836           get to it from the peer object. Also not caching the chain function works better
7837           because then we automatically get the new chainfunctions when they change.
7838
7839 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7840
7841         * gst/gst_private.h:
7842         * gst/gstpad.c:
7843         * gst/gstutils.c:
7844           pad: clear pad cache when installing probes
7845           Move the method to clear the pad cache into _private.h
7846           Clear the pad cache when installing pad probes.
7847
7848 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7849
7850         * gst/gstpad.c:
7851           pad: explicitly inline some functions
7852
7853 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7854
7855         * gst/gstpad.c:
7856           pad: remove unused variable
7857
7858 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7859
7860         * gst/gstpad.c:
7861           pad: invalidate caches on flush and pad block
7862
7863 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7864
7865         * gst/gstpad.c:
7866           pad: don't unref NULL caps
7867
7868 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7869
7870         * gst/gstpad.c:
7871           pad: add invalidate function
7872           More small optimisations, remove the unneeded valid boolean.
7873           Add function to invalide the cache.
7874           Invalidate the cache on unlink.
7875
7876 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7877
7878         * gst/gstpad.c:
7879           pad: small cleanup
7880
7881 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7882
7883         * gst/gstpad.c:
7884           pad: improve pad push caching
7885           Build the cache while we push data. When we don't have a cache, we run the
7886           slowpath and collect cacheable properties. When all conditions are met, keep the
7887           cached data around so that we can more efficiently push data around.
7888
7889 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7890
7891         * gst/gstpad.c:
7892           pad: prototype of pad push cache
7893           Prototype of how we can cache the peer and caps for a pad link.
7894
7895 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
7896
7897         * tests/examples/manual/extract.pl:
7898           docs: fix previous extract.pl commit
7899           Make it also work in the srcdir=builddir case again.
7900
7901 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7902
7903         * gst/gsttask.c:
7904           task: avoid task lock for each iteration
7905           Make the task state an atomic variable so that we can avoid taking and releasing
7906           the task lock for each iteration.
7907
7908 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
7909
7910         * tests/examples/manual/extract.pl:
7911           docs: fix example matching in extract.pl
7912           When building with $srcdir != $builddir output would contain the builddir path.
7913           Strip the path when scanning the xml for the example markers.
7914
7915 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
7916
7917         * gst/gstelement.c:
7918         * gst/gstpad.c:
7919         * gst/gstquery.c:
7920           docs: query doc improvements
7921           More xrefs. Mentioned that some queries need a running pipeline.
7922
7923 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
7924
7925         * gst/gstelementfactory.h:
7926           elementfactory: clarify list item types in comments
7927
7928 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
7929
7930         * gst/gstpadtemplate.c:
7931         * gst/gstpadtemplate.h:
7932           padtemplate: add two FIXME0.11: comments
7933
7934 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
7935
7936         * gst/gstpadtemplate.c:
7937           padtemplate: allow disablinbg the template name conformance checks
7938
7939 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
7940
7941         * gst/gstpadtemplate.c:
7942           padtemplate: the supplied caps may not be NULL
7943           There is a earlier g_return_val_if_fail check. Also
7944           gst_static_pad_template_get does not have such a check.
7945
7946 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
7947
7948         * plugins/elements/gstfakesink.c:
7949           fakesink: Print sink-message events like a message and the GstMessage structure
7950
7951 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
7952
7953         * docs/design/Makefile.am:
7954         * docs/design/draft-buffer2.txt:
7955         * docs/design/draft-klass.txt:
7956         * docs/design/draft-metadata.txt:
7957         * docs/design/draft-tagreading.txt:
7958         * docs/design/part-MT-refcounting.txt:
7959         * docs/design/part-TODO.txt:
7960         * docs/design/part-activation.txt:
7961         * docs/design/part-block.txt:
7962         * docs/design/part-buffering.txt:
7963         * docs/design/part-bufferlist.txt:
7964         * docs/design/part-clocks.txt:
7965         * docs/design/part-conventions.txt:
7966         * docs/design/part-dynamic.txt:
7967         * docs/design/part-element-sink.txt:
7968         * docs/design/part-element-source.txt:
7969         * docs/design/part-element-transform.txt:
7970         * docs/design/part-events.txt:
7971         * docs/design/part-framestep.txt:
7972         * docs/design/part-gstbin.txt:
7973         * docs/design/part-gstbus.txt:
7974         * docs/design/part-gstelement.txt:
7975         * docs/design/part-gstghostpad.txt:
7976         * docs/design/part-gstobject.txt:
7977         * docs/design/part-gstpipeline.txt:
7978         * docs/design/part-latency.txt:
7979         * docs/design/part-live-source.txt:
7980         * docs/design/part-messages.txt:
7981         * docs/design/part-missing-plugins.txt:
7982         * docs/design/part-negotiation.txt:
7983         * docs/design/part-overview.txt:
7984         * docs/design/part-preroll.txt:
7985         * docs/design/part-push-pull.txt:
7986         * docs/design/part-qos.txt:
7987         * docs/design/part-query.txt:
7988         * docs/design/part-relations.txt:
7989         * docs/design/part-scheduling.txt:
7990         * docs/design/part-seeking.txt:
7991         * docs/design/part-segments.txt:
7992         * docs/design/part-sparsestreams.txt:
7993         * docs/design/part-standards.txt:
7994         * docs/design/part-states.txt:
7995         * docs/design/part-stream-status.txt:
7996         * docs/design/part-streams.txt:
7997         * docs/design/part-synchronisation.txt:
7998         * docs/design/part-trickmodes.txt:
7999           design-docs: add html output using asciidoc
8000           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
8001           to Makefile to generate the output.
8002
8003 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
8004
8005         * gst/gstobject.c:
8006           gstobject: more default name generation more efficient
8007           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
8008           Also skip the numbers as we can.
8009
8010 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
8011
8012         * gst/gstpluginfeature.c:
8013           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
8014
8015 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
8016
8017         * gst/gstelementfactory.c:
8018           elementfactory: use g_intern_string for interface names
8019
8020 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
8021
8022         * gst/gstelementfactory.c:
8023         * gst/gstregistrychunks.c:
8024           registry: also intern the static caps
8025
8026 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
8027
8028         * gst/gstelementfactory.c:
8029           elementfactory: meta-data can be NULL
8030
8031 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8032
8033         * gst/gstdatetime.c:
8034         * tests/check/gst/gstdatetime.c:
8035           gstdatetime: Fix handling of timezones
8036           Fix returning of timezones on systems with gdatetime
8037           to use floats on the math expression to avoid
8038           truncating the fractional part.
8039           Also adds a test for covering this case.
8040
8041 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
8042
8043         * libs/gst/base/gstdataqueue.c:
8044         * libs/gst/base/gstdataqueue.h:
8045           gstdataqueue: Don't break ABI
8046           The order of the field was wrong, and the size of the structure didn't
8047           end up being the same.
8048
8049 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8050
8051         * libs/gst/base/gstbasesink.c:
8052         * tests/check/elements/fakesink.c:
8053         * tests/check/generic/sinks.c:
8054           basesink: rework position reporting code
8055           Unify the different position reporting code paths to make it more
8056           understandable.
8057           Use start_time to get more accurate position reporting in paused.
8058           Fix unit tests for more accurate reporting.
8059
8060 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8061
8062         * libs/gst/base/gstbasesink.c:
8063           basesink: perform wait_preroll in a while loop
8064           We need to continue calling wait_preroll() as long as the need_preroll variable
8065           is true.
8066
8067 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8068
8069         * gst/gstutils.c:
8070           utils: return immediately for -1 conversion
8071           When we are asked to convert -1, we can return immediately with a -1 return
8072           value.
8073
8074 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8075
8076         * gst/gstutils.c:
8077           utils: a convert query can have a -1 input value
8078           It is allowed to pass -1 to the src_val for a convert.
8079
8080 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8081
8082         * libs/gst/base/gstbasesink.c:
8083         * tests/check/generic/sinks.c:
8084           basesink: also preroll after a flush with async=false
8085           Make sure to preroll after a flush even when we are async=false.
8086           Add unit test.
8087           Fixes #634965
8088
8089 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8090
8091         * libs/gst/base/gstadapter.c:
8092           adapter: improve docs a little.
8093
8094 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8095
8096         * tests/check/generic/sinks.c:
8097           check: lock src state to avoid error cases
8098           Lock the state of the src element or else the pipeline might go into the error
8099           state when we set it to PAUSED later.
8100
8101 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8102
8103         * gst/gstpipeline.c:
8104           pipeline: avoid using invalid clock times
8105           Be extra careful to not use invalid clock times but give a warning instead. This
8106           should make things work better with faulty clock implementations.
8107
8108 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8109
8110         * gst/gstcaps.c:
8111           caps: improve some comments about the zigzag intersection
8112
8113 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
8114
8115         * docs/gst/gstreamer-sections.txt:
8116           docs: Add unused symbols to proper sections
8117
8118 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
8119
8120         * docs/gst/gstreamer-docs.sgml:
8121         * docs/gst/gstreamer-sections.txt:
8122           docs: Add GstDateTime section and update it for latest symbols
8123
8124 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
8125
8126         * plugins/elements/gstqueue2.c:
8127           queue2: Only call update_buffering if needed.
8128           update_buffering is so big it will never be inlined (and shouldn't),
8129           we therefore move the check outside of it.
8130
8131 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
8132
8133         * plugins/elements/gstqueue2.c:
8134           queue2: Avoid re-checking many times whether an item is a buffer
8135           Avoids calling 6 times gst_buffer_get_type() for every item coming
8136           through queue2
8137
8138 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
8139
8140         * plugins/elements/gstqueue2.c:
8141           queue2: Reduce amount of time locks are taken
8142
8143 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
8144
8145         * plugins/elements/gstqueue2.c:
8146           queue2: Fixup documentation of some properties
8147
8148 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
8149
8150         * plugins/elements/gstqueue2.c:
8151         * plugins/elements/gstqueue2.h:
8152           queue2: Avoid useless segment_to_running_time() calculations.
8153           * Cache src and sink time
8154           * Use a boolean to known whether src/sink time needs to be recalculated
8155           Avoids 50% of calls to gst_segment_to_running_time()
8156
8157 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
8158
8159         * libs/gst/base/gstbasesink.c:
8160           basesink: Re-using GstClockID instead of constantly recreating one
8161           Makes _sink_wait_clock at least 2 times faster.
8162           https://bugzilla.gnome.org/show_bug.cgi?id=632778
8163
8164 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
8165
8166         * docs/gst/gstreamer-sections.txt:
8167         * gst/gstclock.c:
8168         * gst/gstclock.h:
8169         * win32/common/libgstreamer.def:
8170           gstclock: New API to re-use a single shot GstClockID
8171           API: gst_clock_single_shot_id_reinit
8172           https://bugzilla.gnome.org/show_bug.cgi?id=632778
8173
8174 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
8175
8176         * libs/gst/base/gstbasesink.c:
8177           basesink: Pass along miniobject type through various functions
8178           Avoids doing useless GST_IS_*
8179           https://bugzilla.gnome.org/show_bug.cgi?id=632778
8180
8181 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
8182
8183         * libs/gst/base/gstbasesink.c:
8184           basesink: Switch enable_last_buffer to an atomic int
8185           Avoids having to take a lock to read/write it.
8186           https://bugzilla.gnome.org/show_bug.cgi?id=632778
8187
8188 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
8189
8190         * plugins/elements/gstqueue.c:
8191           queue: Remove useless checks from e406f7
8192           srcresult was being rechecked in places it couldn't have changed.
8193           queue level was being rechecked in places it couldn't have changed.
8194           https://bugzilla.gnome.org/show_bug.cgi?id=632780
8195
8196 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
8197
8198         * libs/gst/base/gstdataqueue.c:
8199         * libs/gst/base/gstdataqueue.h:
8200           gstdataqueue: Only emit g_cond_signal when needed
8201           Keep track of which cond we're waiting for and only emit when needed.
8202           https://bugzilla.gnome.org/show_bug.cgi?id=632779
8203
8204 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8205
8206         * gst/gstsegment.c:
8207           segment: move g_return_if_fail to where it is needed
8208
8209 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8210
8211         * gst/gstversion.h.in:
8212           version: Take nano version into account in GST_CHECK_VERSION()
8213           If the nano is > 0 the current version should be handled the same as
8214           micro + 1.
8215
8216 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8217
8218         * gst/gstpad.c:
8219           pad: Set the event source object if none is set yet in gst_pad_push_event()
8220           Otherwise the source will stay at NULL, the event is passed to the
8221           peerpad via gst_pad_send_event() and then the peerpad is set as
8222           source of the event instead of the originating pad.
8223
8224 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8225
8226         * plugins/elements/gstqueue2.c:
8227           queue2: Remove dead assignment and unused variable
8228
8229 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8230
8231         * plugins/elements/gstqueue2.c:
8232           queue2: Remove dead assignment and move variable declaration into inner block
8233
8234 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8235
8236         * plugins/elements/gstqueue2.c:
8237         * plugins/elements/gstqueue2.h:
8238           queue2: Remove redundant variable
8239           Other than saving an immense amount of 4 bytes of memory this
8240           prevents clang from complaining and keeps the ring buffer state
8241           in a single variable instead of two.
8242
8243 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
8244
8245         * gst/gsttask.c:
8246           gsttask: Set thread names on Windows with MSVC if a debugger is attached
8247           Fixes bug #632168.
8248
8249 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8250
8251         * gst/gstmacros.h:
8252           macros: Define restrict keyword if not available
8253           This change always defines the restrict keyword if a
8254           non-C99 C compiler is used. In the case of GCC >= 4
8255           it will be defined to __restrict__, in all other
8256           cases to nothing. This allows to use the restrict
8257           keyword unconditionally.
8258
8259 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8260
8261         * configure.ac:
8262           Bump GLib requirement to >= 2.22
8263           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
8264
8265 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8266
8267         * configure.ac:
8268         * docs/plugins/inspect/plugin-coreelements.xml:
8269         * docs/plugins/inspect/plugin-coreindexers.xml:
8270         * win32/common/config.h:
8271         * win32/common/gstversion.h:
8272           Back to development
8273
8274 === release 0.10.31 ===
8275
8276 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8277
8278         * ChangeLog:
8279         * NEWS:
8280         * RELEASE:
8281         * configure.ac:
8282         * docs/plugins/inspect/plugin-coreelements.xml:
8283         * docs/plugins/inspect/plugin-coreindexers.xml:
8284         * gstreamer.doap:
8285         * win32/common/config.h:
8286         * win32/common/gstversion.h:
8287           Release 0.10.31
8288
8289 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8290
8291         * gst/gstutils.h:
8292           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
8293           The unused data parameter in the class_init trampoline function
8294           seems to cause warnings with some c++ compilers.
8295           https://bugzilla.gnome.org/show_bug.cgi?id=635869
8296
8297 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
8298
8299         * docs/pwg/building-boiler.xml:
8300           docs: some small fixes to the plugin writer's guide
8301           Fix wrongly placed example and weirdly phrased 'note' lacking proper
8302           formatting. Fix missing hint for autogen.sh location and rephrase
8303           'built and installed' sentence. Fix wrongly phrased and redundant
8304           paragraph in PWG
8305           https://bugzilla.gnome.org/show_bug.cgi?id=634921
8306
8307 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8308
8309         * docs/manual/basics-elements.xml:
8310           manual: Improve states documentation
8311           Be more explicit about being on NULL before unrefs
8312
8313 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
8314
8315         * gst/Makefile.am:
8316         * libs/gst/base/Makefile.am:
8317         * libs/gst/check/Makefile.am:
8318         * libs/gst/controller/Makefile.am:
8319         * libs/gst/dataprotocol/Makefile.am:
8320         * libs/gst/net/Makefile.am:
8321           introspection: Include exported packages information in GIRs
8322           https://bugzilla.gnome.org/show_bug.cgi?id=635389
8323
8324 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8325
8326         * configure.ac:
8327         * win32/common/config.h:
8328         * win32/common/gstversion.h:
8329           0.10.30.5 pre-release
8330
8331 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8332
8333         * gst/gstelementfactory.c:
8334           elementfactory: fix caps leak in element factory list utility functions
8335
8336 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8337
8338         * po/bg.po:
8339         * po/ca.po:
8340         * po/da.po:
8341         * po/es.po:
8342         * po/fi.po:
8343         * po/hu.po:
8344         * po/sk.po:
8345           po: update translations
8346
8347 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8348
8349         * configure.ac:
8350         * gst/gstdatetime.c:
8351         * gst/gstdatetime.h:
8352         * tests/check/gst/gstdatetime.c:
8353         * win32/common/libgstreamer.def:
8354           datetime: Add _from_unix_epoch variants
8355           Adds 2 variants for the gst_date_time_from_unix_epoch function,
8356           one for UTC and another for local time.
8357           API: gst_date_time_new_from_unix_epoch_utc
8358           API: gst_date_time_new_from_unix_epoch_local_time
8359           Fixes #653031
8360           https://bugzilla.gnome.org/show_bug.cgi?id=635031
8361
8362 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
8363
8364         * gst/math-compat.h:
8365           math-compat: don't re-define _USE_MATH_DEFINES if already defined
8366           This avoids compiler warnings.
8367           https://bugzilla.gnome.org/show_bug.cgi?id=633886
8368
8369 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8370
8371         * configure.ac:
8372         * win32/common/config.h:
8373         * win32/common/gstversion.h:
8374           0.10.30.4 pre-release
8375
8376 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8377
8378         * po/de.po:
8379         * po/fr.po:
8380         * po/it.po:
8381         * po/nb.po:
8382         * po/nl.po:
8383         * po/pl.po:
8384         * po/pt_BR.po:
8385         * po/ru.po:
8386           po: update translations
8387
8388 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8389
8390         * plugins/elements/gstqueue2.c:
8391           queue2: don't leak pad ref in pull mode when flushing
8392           Fix pad leak when queue2 is flushing or being shut down.
8393
8394 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8395
8396         * plugins/elements/gstqueue2.c:
8397         * plugins/elements/gstqueue2.h:
8398           queue2: don't send seeks beyond the end of the file upstream in pull mode
8399           If downstream is operating in pull mode, short-circuit any pulls beyond
8400           the end of the file and return FLOW_UNEXPECTED immediately instead of
8401           sending a seek beyond the end of the file upstream, since this might
8402           confuse upstream elements (and/or http servers, for example). Fixes
8403           playback of apple trailers in totem and youtube/html5 clips in
8404           WebkitGTK+.
8405           https://bugzilla.gnome.org/show_bug.cgi?id=632977
8406
8407 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
8408
8409         * libs/gst/base/gstbasetransform.c:
8410           basetransform: use input position for queries if we have no output position
8411
8412 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8413
8414         * libs/gst/base/gstbasetransform.c:
8415           basetransform: fix reverse negotiation
8416           When the downstream element suggests a new format, pass the suggestion
8417           upstream if we can't convert to it.
8418           Fixes #633147
8419
8420 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
8421
8422         * plugins/elements/gstmultiqueue.c:
8423           multiqueue: Fix tracking of unlinked streams.
8424           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
8425           preventing sparse unlinked streams from advancing properly,
8426           leading to the queue blocking.
8427           Fixes: #633176
8428
8429 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
8430
8431         * tests/check/elements/multiqueue.c:
8432           tests: Add a multiqueue sparse streams test
8433
8434 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
8435
8436         * common:
8437           Automatic update of common submodule
8438           From 7bbd708 to 011bcc8
8439
8440 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8441
8442         * configure.ac:
8443         * win32/common/config.h:
8444         * win32/common/gstversion.h:
8445           0.10.30.3 pre-release
8446
8447 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8448
8449         * libs/gst/base/gstbytereader.c:
8450         * libs/gst/base/gstbytereader.h:
8451           bytereader: const-ify byte reader argument in peek/scan API
8452           Because we can.
8453
8454 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
8455
8456         * gst/gstelementfactory.h:
8457           elementfactory: Fix 64bit constant
8458           Basically we're not meant to put anything more complex than simple numbers,
8459           due to the definition of G_GUINT64_CONSTANT:
8460           G_GUINT64_CONSTANT(val)       (val##UL)
8461           Which previously resulted in .... 1 << 49UL
8462
8463 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8464
8465         * libs/gst/base/gstbasesink.c:
8466           basesink: recompute correct running time for buffer ending flushing step
8467           Prevents delaying/hanging when resuming PLAYING.
8468           Fixes #632433.
8469
8470 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8471
8472         * libs/gst/base/gstadapter.h:
8473         * libs/gst/base/gstbasesink.h:
8474         * libs/gst/base/gstbasesrc.h:
8475         * libs/gst/base/gstbasetransform.h:
8476         * libs/gst/base/gstbitreader-docs.h:
8477         * libs/gst/base/gstbytereader-docs.h:
8478         * libs/gst/base/gstbytewriter-docs.h:
8479         * libs/gst/base/gstdataqueue.c:
8480         * libs/gst/base/gstdataqueue.h:
8481         * libs/gst/base/gstpushsrc.h:
8482         * libs/gst/net/gstnetclientclock.h:
8483         * libs/gst/net/gstnettimeprovider.h:
8484           docs: fix misc. gtk-doc warnings in libs
8485           (for gtk-doc 1.15)
8486
8487 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8488
8489         * libs/gst/base/gstdataqueue.c:
8490           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
8491           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
8492           This doesn't make sense. gst_data_queue_new_full() is already
8493           documented above. And we need the doc blurb for _new() here.
8494
8495 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8496
8497         * docs/random/release:
8498           docs: flesh out release instructions a bit more
8499
8500 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8501
8502         * gst/gstparse.c:
8503         * gst/gstvalue.c:
8504         * gst/gstvalue.h:
8505         * libs/gst/base/gstadapter.c:
8506           docs: add some gtk-doc Since: markers
8507           Add some gtk-doc Since: markers, fix one Since: marker,
8508           fix typo.
8509
8510 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8511
8512         * configure.ac:
8513         * win32/common/config.h:
8514         * win32/common/gstenumtypes.c:
8515         * win32/common/gstversion.h:
8516           0.10.30.2 pre-release
8517
8518 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8519
8520         * po/LINGUAS:
8521         * po/es.po:
8522         * po/fr.po:
8523         * po/lt.po:
8524         * po/nl.po:
8525         * po/ro.po:
8526         * po/ru.po:
8527         * po/sl.po:
8528         * po/sv.po:
8529         * po/vi.po:
8530         * po/zh_CN.po:
8531           po: update translations
8532
8533 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8534
8535         * tools/gst-inspect.c:
8536           gst-inspect: useful factory names for uri-handlers output
8537           Fixes #632236.
8538
8539 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
8540
8541         * common:
8542           Automatic update of common submodule
8543           From 5a668bf to 7bbd708
8544
8545 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8546
8547         * gst/gstdatetime.c:
8548         * gst/gstdatetime.h:
8549         * gst/gstvalue.c:
8550         * tests/check/gst/gstdatetime.c:
8551         * tests/check/gst/gstvalue.c:
8552           datetime: Use seconds as double
8553           Use seconds as double to make API similar to glib's
8554           gdatetime. Also move timezone parameter to the
8555           first position, just like glib's.
8556           https://bugzilla.gnome.org/show_bug.cgi?id=628408
8557
8558 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8559
8560         * gst/gstdatetime.c:
8561           gstdatetime: Move doc outside the ifdefs
8562           Move the datetime documentation of the functions outside the
8563           ifdefs
8564           https://bugzilla.gnome.org/show_bug.cgi?id=628408
8565
8566 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8567
8568         * gst/glib-compat-private.h:
8569         * gst/gstdatetime.c:
8570         * gst/gstdatetime.h:
8571           datetime: Use GDateTime if available
8572           Use GDateTime internally on GstDateTime if glib already
8573           provides it.
8574           https://bugzilla.gnome.org/show_bug.cgi?id=628408
8575
8576 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8577
8578         * gst/glib-compat-private.h:
8579           glib-private: Add include protection macro
8580
8581 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8582
8583         * gst/gstbuffer.c:
8584           buffer: add guard to buffer_set_caps() that checks if caps are simple
8585
8586 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
8587
8588         * gst/gstsystemclock.c:
8589           systemclock: add a missing G_PARAM_STATIC_STRINGS
8590
8591 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
8592
8593         * libs/gst/base/gstdataqueue.c:
8594           libs/gst/dataqueue: Document gst_data_queue_new_full
8595
8596 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
8597
8598         * libs/gst/base/gstdataqueue.c:
8599           base/gstdataqueue: inline some functions, get levels with memcpy.
8600
8601 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
8602
8603         * plugins/elements/gstqueue2.c:
8604           queue2: Remove unused argument from find_range()
8605
8606 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
8607
8608         * plugins/elements/gstfdsink.c:
8609           fdsink: cleanup get_property/set_property
8610
8611 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8612
8613         * plugins/elements/gstqueue.c:
8614         * plugins/elements/gstqueue.h:
8615           queue: avoid g_cond_signal when we can
8616           Keep track of what cond we are waiting on and only signal when some other thread
8617           is waiting.
8618
8619 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8620
8621         * gst/gstminiobject.c:
8622           miniobject: avoid duplicate type check when freeing miniobject
8623           gst_mini_object_unref() has guards that check the type already, so
8624           we don't really need to re-check it here again while getting the
8625           class (there's not really much point to that anyway, since we don't
8626           check the return value of the get_class, so we'd crash anyway if
8627           we're not dealing with a mini object, the only question would
8628           be if there'd be a warning before the crash or not).
8629
8630 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
8631
8632         * gst/gstminiobject.c:
8633           miniobject: Directly increate mini_object in mini_object_free()
8634           Speeds up mini_object_unref by 25% by avoiding the typecheck which
8635           is avoidable here since it is only called on existing miniobjects.
8636
8637 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
8638
8639         * gst/gstminiobject.c:
8640           miniobject: Remove confusing DEBUG_REFCOUNT define
8641           the debugging statements will be silenced automatically if debugging
8642           is disabled, and the type check is actually required.
8643
8644 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8645
8646         * plugins/elements/gstqueue2.c:
8647           queue2: release queue2 lock before notify
8648           Make sure that we don't hold the lock when we notify the temp-location
8649           property,
8650           Fixes #631853
8651
8652 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8653
8654         * plugins/elements/gstqueue.c:
8655           queue: add debug statement
8656
8657 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
8658
8659         * plugins/elements/gstqueue.c:
8660         * plugins/elements/gstqueue.h:
8661         * tests/check/elements/queue.c:
8662           queue: apply sink segment on the source if queue is empty
8663           Apply the sink segment on the source immediatly when it is received
8664           and there is nothing in the queue.
8665           Solves #482147
8666
8667 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8668
8669         * gst/gstbin.c:
8670           bin: fix documentation for iterate_sources
8671
8672 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
8673
8674         * libs/gst/base/gstadapter.c:
8675           docs: use the gtk-doc shortcuts to get coloured and xrefed example
8676
8677 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8678
8679         * gst/gstbin.c:
8680           bin: Initialize variable
8681
8682 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8683
8684         * gst/gstbin.c:
8685           bin: Improve tracking of source elements
8686           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
8687           elements. This allows us to efficiently dispatch downstream events to the right
8688           elements.
8689
8690 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8691
8692         * libs/gst/base/gstbasesrc.c:
8693           basesrc: tag as a SOURCE element
8694           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
8695
8696 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8697
8698         * gst/gstelement.h:
8699           element: add IS_SOURCE flag
8700           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
8701           can with sink elements.
8702
8703 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
8704
8705         * gst/gstregistrybinary.c:
8706           registry: g_mapped_file_unref exists already since GLib 2.21.3
8707
8708 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8709
8710         * libs/gst/base/gstbasetransform.c:
8711           basetransform: Report the output position on POSITION queries on the srcpad
8712           There can be a difference between input and output last_stop.
8713           Fixes bug #629410.
8714
8715 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
8716
8717         * common:
8718           Automatic update of common submodule
8719           From c4a8adc to 5a668bf
8720
8721 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
8722
8723         * plugins/elements/gstmultiqueue.c:
8724           multiqueue: Remove unused variable and simplify code
8725           oldid was only used when we were doing multiple pops per loop.
8726
8727 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8728
8729         * common:
8730           Automatic update of common submodule
8731           From 5e3c9bf to c4a8adc
8732
8733 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8734
8735         * libs/gst/base/gstbytewriter-docs.h:
8736           bytewriter: Add missing file
8737
8738 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8739
8740         * docs/libs/gstreamer-libs-sections.txt:
8741         * libs/gst/base/Makefile.am:
8742         * libs/gst/base/gstbytewriter.h:
8743           bytewriter: Add unchecked variants of the writing functions
8744           These don't check if there's enough free space available and are
8745           available as inline functions only.
8746           API: gst_byte_writer_put_int8_unchecked
8747           API: gst_byte_writer_put_int16_be_unchecked
8748           API: gst_byte_writer_put_int16_le_unchecked
8749           API: gst_byte_writer_put_int24_be_unchecked
8750           API: gst_byte_writer_put_int24_le_unchecked
8751           API: gst_byte_writer_put_int32_be_unchecked
8752           API: gst_byte_writer_put_int32_le_unchecked
8753           API: gst_byte_writer_put_int64_be_unchecked
8754           API: gst_byte_writer_put_int64_le_unchecked
8755           API: gst_byte_writer_put_uint8_unchecked
8756           API: gst_byte_writer_put_uint16_be_unchecked
8757           API: gst_byte_writer_put_uint16_le_unchecked
8758           API: gst_byte_writer_put_uint24_be_unchecked
8759           API: gst_byte_writer_put_uint24_le_unchecked
8760           API: gst_byte_writer_put_uint32_be_unchecked
8761           API: gst_byte_writer_put_uint32_le_unchecked
8762           API: gst_byte_writer_put_uint64_be_unchecked
8763           API: gst_byte_writer_put_uint64_le_unchecked
8764           API: gst_byte_writer_put_float32_be_unchecked
8765           API: gst_byte_writer_put_float32_le_unchecked
8766           API: gst_byte_writer_put_float64_be_unchecked
8767           API: gst_byte_writer_put_float64_le_unchecked
8768           API: gst_byte_writer_put_data_unchecked
8769           API: gst_byte_writer_fill_unchecked
8770
8771 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8772
8773         * libs/gst/controller/gstlfocontrolsource.c:
8774         * libs/gst/dataprotocol/dataprotocol.c:
8775           controller, dataprotocol: make public enum _get_type() functions thread-safe
8776           Not that it is likely to matter in practice, but since these are public
8777           API they should probably be thread-safe.
8778
8779 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8780
8781         * libs/gst/controller/gstlfocontrolsource.c:
8782         * libs/gst/dataprotocol/dataprotocol.c:
8783           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
8784           So run-time bindings can introspect the names correctly (we abuse this
8785           field as description field only in elements, not for public API
8786           (where the description belongs into the gtk-doc chunk).
8787           https://bugzilla.gnome.org/show_bug.cgi?id=629946
8788
8789 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8790
8791         * libs/gst/base/gstbytewriter.h:
8792           bytewriter: Fix possible infinite loop caused by an overflow
8793
8794 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8795
8796         * plugins/elements/gstfakesink.c:
8797         * plugins/elements/gstfakesrc.c:
8798         * plugins/elements/gstidentity.c:
8799         * plugins/elements/gsttee.c:
8800           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
8801           Make sure property names passed to g_object_notify() are in the canonical form
8802           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
8803           doesn't have to do strdup/canonicalize/free for every single notify call.
8804           This only applies when building against older GLib versions (< 2.26).
8805
8806 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8807
8808         * plugins/elements/gstfakesink.c:
8809         * plugins/elements/gstfakesink.h:
8810           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
8811           Use more efficient g_object_notify_by_pspec() if we're compiling against
8812           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
8813           safety issues with older GLib versions if it's not needed any more.
8814
8815 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8816
8817         * plugins/elements/gsttee.c:
8818           tee: use g_object_notify_by_pspec() if possible
8819           Use more efficient g_object_notify_by_pspec() if we're compiling against
8820           GLib >= 2.26.
8821
8822 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8823
8824         * plugins/elements/gstfakesrc.c:
8825           fakesrc: use g_object_notify_by_pspec() if possible
8826           Use more efficient g_object_notify_by_pspec() if we're compiling against
8827           GLib >= 2.26.
8828
8829 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8830
8831         * plugins/elements/gstidentity.c:
8832         * plugins/elements/gstidentity.h:
8833           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
8834           Use more efficient g_object_notify_by_pspec() if we're compiling against
8835           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
8836           safety issues with older GLib versions if it's not needed any more.
8837
8838 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8839
8840         * gst/gstghostpad.c:
8841         * gst/gstpad.c:
8842           pads: use new g_object_notify_by_pspec() for caps notifies if available
8843           If we're building against GLib >= 2.26.0, we can use the more efficient
8844           g_object_notify_by_caps(), which avoids the param spec lookup.
8845
8846 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8847
8848         * gst/gstclock.c:
8849           clock: remove unnecessary g_object_notify() call
8850           GObject will do that for us when g_object_set*() is called.
8851
8852 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8853
8854         * docs/design/part-qos.txt:
8855           docs: update qos design doc
8856           Fix some typos.
8857           change the definition of the quality field for video decoders to something that
8858           makes more sense.
8859
8860 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8861
8862         * Makefile.am:
8863           Add gobject-introspection temp directories to CRUFT_DIRS
8864
8865 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8866
8867         * libs/gst/controller/gstlfocontrolsource.c:
8868           lfocontrolsource: use math-compat.h for M_PI
8869
8870 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8871
8872         * docs/gst/gstreamer-sections.txt:
8873         * gst/gstinfo.h:
8874           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
8875           Code that needs this should include gst/math-compat.h or use G_PI.
8876
8877 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8878
8879         * docs/gst/Makefile.am:
8880         * gst/Makefile.am:
8881         * gst/math-compat.h:
8882           gst: add math-compat.h header
8883           Add minimal math-compath.h header where we can define fallback
8884           versions for miscellaneous math functions that aren't always
8885           available, so we don't have to duplicate this in plugins.
8886           The header is not included by default, so needs to be
8887           included explicitly for now.
8888           https://bugzilla.gnome.org/show_bug.cgi?id=630802
8889
8890 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
8891
8892         * tools/gst-plot-timeline.py:
8893           tools: fix parsing of timestamp in gst-plot-timeline
8894
8895 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
8896
8897         * libs/gst/base/gstbasesink.c:
8898           basesink: don't take preroll-lock in get_property
8899           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
8900           can lock up applications reading the property during preroll.
8901
8902 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
8903
8904         * libs/gst/base/gstbasesink.h:
8905           basesink: add a fixme for 0.11
8906
8907 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8908
8909         * libs/gst/base/gstbasesink.c:
8910           basesink: format negative values better
8911           Format negative values properly in the debug log.
8912
8913 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8914
8915         * tests/check/libs/bitreader.c:
8916           bitreader: Fix uninitialized variable compiler warnings
8917           gcc doesn't notice that the check assertion macros will abort
8918           further execution of the tests.
8919
8920 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8921
8922         * libs/gst/base/gstbytewriter.c:
8923         * libs/gst/base/gstbytewriter.h:
8924           bytewriter: Add inline variants of all important functions
8925
8926 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8927
8928         * docs/libs/gstreamer-libs-sections.txt:
8929         * libs/gst/base/Makefile.am:
8930         * libs/gst/base/gstbitreader-docs.h:
8931         * libs/gst/base/gstbitreader.c:
8932         * libs/gst/base/gstbitreader.h:
8933         * tests/check/libs/bitreader.c:
8934           bitreader: Add inlined and unchecked versions of the important functions
8935           API: gst_bit_reader_skip_unchecked
8936           API: gst_bit_reader_skip_to_byte_unchecked
8937           API: gst_bit_reader_get_bits_uint16_unchecked
8938           API: gst_bit_reader_get_bits_uint32_unchecked
8939           API: gst_bit_reader_get_bits_uint64_unchecked
8940           API: gst_bit_reader_get_bits_uint8_unchecked
8941           API: gst_bit_reader_peek_bits_uint16_unchecked
8942           API: gst_bit_reader_peek_bits_uint32_unchecked
8943           API: gst_bit_reader_peek_bits_uint64_unchecked
8944           API: gst_bit_reader_peek_bits_uint8_unchecked
8945           This alone makes flacparse about 3 times faster.
8946
8947 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8948
8949         * libs/gst/base/gstbytereader.c:
8950         * libs/gst/base/gstbytereader.h:
8951           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
8952
8953 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8954
8955         * libs/gst/base/gstbitreader.c:
8956           bitreader: Optimize peek_bits/get_bits a bit
8957           Use local variables instead of dereferencing the bitreader
8958           pointer all the time and don't copy the reader for peek_bits.
8959
8960 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8961
8962         * gst/gstvalue.c:
8963         * tests/check/gst/gstvalue.c:
8964           gstdatetime: Fix string serialization
8965           Correctly serialize tzoffset as a gstvalue
8966
8967 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8968
8969         * libs/gst/base/gstbasesink.c:
8970           basesink: improve adjust_time()
8971           Add some more comments.
8972           Make sure we don't end up with negative timestamps.
8973
8974 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
8975
8976         * libs/gst/base/gstbasesink.c:
8977           basesink: renderdelay needs to be subtracted in adjust_time()
8978           latency is already sink-latency + render-delay, and here we only
8979           want to deal with the sink-latency.
8980           Fixes #630436
8981
8982 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8983
8984         * configure.ac:
8985         * win32/common/config.h:
8986         * win32/common/gstenumtypes.c:
8987         * win32/common/gstenumtypes.h:
8988         * win32/common/gstmarshal.c:
8989           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
8990
8991 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8992
8993         * po/af.po:
8994         * po/az.po:
8995         * po/be.po:
8996         * po/bg.po:
8997         * po/ca.po:
8998         * po/cs.po:
8999         * po/da.po:
9000         * po/de.po:
9001         * po/en_GB.po:
9002         * po/es.po:
9003         * po/eu.po:
9004         * po/fi.po:
9005         * po/fr.po:
9006         * po/hu.po:
9007         * po/id.po:
9008         * po/it.po:
9009         * po/ja.po:
9010         * po/nb.po:
9011         * po/nl.po:
9012         * po/pl.po:
9013         * po/pt_BR.po:
9014         * po/ru.po:
9015         * po/rw.po:
9016         * po/sk.po:
9017         * po/sl.po:
9018         * po/sq.po:
9019         * po/sr.po:
9020         * po/sv.po:
9021         * po/tr.po:
9022         * po/uk.po:
9023         * po/vi.po:
9024         * po/zh_CN.po:
9025         * po/zh_TW.po:
9026           po: update for new strings
9027
9028 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9029
9030         * tools/gst-inspect.c:
9031           gst-inspect: print GST_PARAM_MUTABLE_* property flags
9032
9033 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
9034
9035         * libs/gst/base/gstbasetransform.c:
9036           basetransform: Make a WARNING into a DEBUG statement
9037           Fixes bug #630437.
9038
9039 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
9040
9041         * gst/gstsystemclock.c:
9042           clock: fix racy shutdown clock id leak
9043           Clock IDs were leaked if the clock got disposed before the worker thread
9044           got a chance to reap unscheduled entries.
9045           Fixes bug #630439.
9046
9047 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9048
9049         * libs/gst/base/gstbasetransform.c:
9050           basetransform: avoid useless memcpy
9051           Because of the awkward refcounting in prepare_output_buffer, we might end up
9052           with writable buffers that point to the same data. Check for those cases so that
9053           we avoid a useless memcpy and keep valgrind quiet.
9054           Fixes #628176
9055
9056 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9057
9058         * configure.ac:
9059         * tests/check/Makefile.am:
9060           tests: fix 'make check' build for setups where no c++ compiler is available
9061           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
9062           found, otherwise the build will fail. (We do this to make sure our headers
9063           are 'C++ clean').
9064
9065 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9066
9067         * docs/gst/gstreamer-sections.txt:
9068         * gst/gsttaglist.c:
9069         * gst/gsttaglist.h:
9070           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
9071           Adds a new tag to indicate the error in horizontal positioning
9072           in meters. This is one of the available 'gps error' fields in
9073           exif, for example.
9074           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
9075
9076 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
9077
9078         * gst/gstpad.c:
9079           Revert "pad: use a nested lock to avoid reffing the peer"
9080           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
9081
9082 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
9083
9084         * plugins/elements/gstqueue2.c:
9085           queue2: remove var only used for debug statement
9086
9087 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
9088
9089         * gst/gstpad.c:
9090           pad: use a nested lock to avoid reffing the peer
9091           Fixes #503592
9092
9093 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
9094
9095         * configure.ac:
9096         * tests/check/Makefile.am:
9097         * tests/check/gst/.gitignore:
9098         * tests/check/gst/gstcpp.cc:
9099           tests: rebuild one test using cpp
9100           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
9101
9102 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
9103
9104         * common:
9105           Automatic update of common submodule
9106           From aa0d1d0 to 5e3c9bf
9107
9108 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
9109
9110         * tests/check/libs/adapter.c:
9111           tests: Handle new assertion in gst_adapter_masked_scan_uint32
9112
9113 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
9114
9115         * libs/gst/base/gstadapter.c:
9116           adapter: Add check for pattern bits not in mask
9117
9118 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9119
9120         * tools/gst-launch.c:
9121           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
9122           Fixes bug #629494.
9123
9124 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9125
9126         * gst/gstbufferlist.c:
9127         * gst/gstbufferlist.h:
9128         * tests/check/gst/gstbufferlist.c:
9129         * win32/common/libgstreamer.def:
9130           bufferlist: add function to add a list of buffers
9131           Add a function to add a list of buffers to the bufferlist.
9132
9133 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9134
9135         * docs/libs/gstreamer-libs-sections.txt:
9136         * libs/gst/base/gstadapter.c:
9137         * libs/gst/base/gstadapter.h:
9138         * tests/check/libs/adapter.c:
9139         * win32/common/libgstbase.def:
9140           adapter: add function to get a list of buffers
9141           Add a function to retrieve a list of buffers containing the first N bytes from
9142           the adapter. This can be done without a memcpy and should make it possible to
9143           transfer the list to a GstBufferList later.
9144
9145 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9146
9147         * libs/gst/base/gstadapter.c:
9148           adapter: reuse more data in _peek()
9149           Optimize _peek() some more by reusing already assembled data when we can.
9150
9151 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9152
9153         * libs/gst/base/gstadapter.c:
9154           adapter: optimize _take() a little more
9155           When we have already assembled some data before, reuse this data and only copy
9156           the part that is new.
9157
9158 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9159
9160         * libs/gst/base/gstadapter.c:
9161           adapter: refactor adapter take
9162           Move some common code into one place
9163
9164 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9165
9166         * libs/gst/base/gstadapter.c:
9167         * tests/check/libs/adapter.c:
9168           adapter: add support for 0 sized buffers
9169           Add support for 0 sized buffers. This is interesting in combination with the
9170           timestamp functions.
9171           Fixes #629553
9172
9173 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
9174
9175         * docs/pwg/advanced-scheduling.xml:
9176           pwg: Make a sentence clearer.
9177
9178 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9179
9180         * gst/gstelementfactory.c:
9181           elementfactory: make sure gstreamer has been initialized when creating elements
9182           Add gst_is_initialized() guard to gst_element_factory_make(), so
9183           people who forgot to call gst_init() get a useful warning for what
9184           seems to be a common enough mistake.
9185
9186 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9187
9188         * gst/gstquery.c:
9189           query: minor gst_query_add_buffering_range() code reflow
9190           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
9191           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
9192           closer to where they're needed.
9193
9194 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9195
9196         * gst/gstquery.c:
9197           query: gst_query_add_buffering_range() optimisations
9198           Don't create a new GValueArray copy for every single _add_buffering_range()
9199           call, but append to the existing value array owned by the structure instead.
9200
9201 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9202
9203         * gst/gststructure.c:
9204           structure: micro-optimisation for some setter functions
9205           Split out functions that do the actual work, so we avoid doing
9206           the same g_return_if_fail() checks multiple times for each call.
9207
9208 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9209
9210         * docs/gst/gstreamer-sections.txt:
9211         * gst/gststructure.c:
9212         * gst/gststructure.h:
9213         * win32/common/libgstreamer.def:
9214           structure: add gst_structure_{id_}take_value()
9215           Add _set_value() variants that take ownership of the value passed
9216           instead of making a copy of the value. This is useful for setting
9217           values to things that aren't refcounted (e.g. GValueArrays or
9218           strings or string arrays, etc.).
9219           API: gst_structure_take_value()
9220           API: gst_structure_id_take_value()
9221           https://bugzilla.gnome.org/show_bug.cgi?id=629831
9222
9223 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9224
9225         * gst/gstbin.c:
9226           bin: fix doc string, we post element messages
9227
9228 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9229
9230         * gst/gstbin.c:
9231           bin: add message-forward option
9232           Add an option to forward all the internal messages that would otherwise be
9233           filtered such as EOS, SEGMENT and ASYNC messages.
9234           This allows the application to, for example, detect that a partial pipeline is
9235           prerolled or reached eos.
9236           The original messages are wrapped inside an element message because the parent
9237           bins are not supposed to see those internal messages escape.
9238
9239 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9240
9241         * gst/gstplugin.c:
9242           plugin: use strstr() instead of g_strstr_len()
9243           Saves us a strlen() call.
9244
9245 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9246
9247         * plugins/elements/gstqueue2.c:
9248           queue2: only post buffering message when percent changed
9249
9250 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9251
9252         * plugins/elements/gstqueue2.c:
9253           queue2: always update buffering status
9254           Update the buffering status even when we are not using a queue so that EOS can
9255           properly finish the buffering.
9256
9257 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9258
9259         * gst/gstpad.c:
9260           gstpad: Fix flush-stop event handling
9261           A flush-stop event would make a pad unflushing, causing it
9262           to start acting as an activated pad. This, for example,
9263           could lead to the chain function being called when stuff
9264           isn't initialized.
9265           This could happend when setting qtdemux to NULL while a seek
9266           was being handled in the upstream filesrc (in push mode).
9267           This patch makes it check if it is activated before setting
9268           it to unflushing.
9269
9270 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
9271
9272         * docs/gst/gstreamer-sections.txt:
9273         * gst/gstcaps.c:
9274         * gst/gstdatetime.c:
9275         * gst/gstelement.c:
9276         * gst/gstelementfactory.h:
9277         * gst/gstpad.c:
9278         * gst/gsttaglist.h:
9279           docs: fix warnings pointed out by gtk-doc
9280
9281 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
9282
9283         * gst/gsttaskpool.c:
9284           taskpool: make debug only code conditional
9285
9286 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
9287
9288         * gst/gsterror.h:
9289           introspection: Build with latest g-i
9290           Hide a compatibility typedef.
9291           https://bugzilla.gnome.org/show_bug.cgi?id=629241
9292           https://bugzilla.gnome.org/show_bug.cgi?id=550616
9293
9294 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
9295
9296         * gst/gstpluginloader.c:
9297           pluginloader: don't leak entries for blacklisted files
9298
9299 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
9300
9301         * tests/check/generic/states.c:
9302           checks: and check the right env-var (fixup last commit)
9303
9304 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
9305
9306         * tests/check/Makefile.am:
9307         * tests/check/generic/states.c:
9308           tests: allow running state tests for all elements
9309           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
9310           to try elements that would normaly be skipped.
9311
9312 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
9313
9314         * gst/gstobject.c:
9315           gstobject: avoid string creation when not needed
9316
9317 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9318
9319         * plugins/elements/gstidentity.c:
9320           identity: identity is GAP flag aware, no need to let it be unset by basetransform
9321
9322 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
9323
9324         * tools/gst-launch.c:
9325           gst-launch: add a sync bus handler and move state-change logging there
9326           The sync handler is called for all mesages, the event loop we previously used
9327           was not. In the sync handler trigger pipeline dot dumps and call access for a
9328           file in tmp-dir to add markers interceptable by strace and co.
9329
9330 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9331
9332         * gst/gstcaps.c:
9333           caps: simplify code a bit
9334           No need to call g_slist_length() here.
9335
9336 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
9337
9338         * gst/gstpad.c:
9339           pad: add a unchecked variant for pull
9340           Add internal _get_range_unchecked thats is called from _get_range and
9341           _pull_range.
9342
9343 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9344
9345         * scripts/gst-uninstalled:
9346           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
9347           So we can figure out plugin directories of other modules properly in
9348           the uninstalled setup case, for unit tests that need elements from
9349           other modules.
9350
9351 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9352
9353         * docs/plugins/gstreamer-plugins.args:
9354         * docs/plugins/gstreamer-plugins.hierarchy:
9355           docs: update plugin docs for recent changes
9356           And sorted hierarchy
9357
9358 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9359
9360         * common:
9361           Automatic update of common submodule
9362           From c2e10bf to aa0d1d0
9363
9364 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9365
9366         * tools/gst-inspect.c:
9367           gst-inspect: don't use gst_structure_foreach() on NULL pointers
9368
9369 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9370
9371         * po/af.po:
9372         * po/az.po:
9373         * po/be.po:
9374         * po/bg.po:
9375         * po/ca.po:
9376         * po/cs.po:
9377         * po/da.po:
9378         * po/de.po:
9379         * po/en_GB.po:
9380         * po/es.po:
9381         * po/eu.po:
9382         * po/fi.po:
9383         * po/fr.po:
9384         * po/hu.po:
9385         * po/id.po:
9386         * po/it.po:
9387         * po/ja.po:
9388         * po/nb.po:
9389         * po/nl.po:
9390         * po/pl.po:
9391         * po/pt_BR.po:
9392         * po/ru.po:
9393         * po/rw.po:
9394         * po/sk.po:
9395         * po/sl.po:
9396         * po/sq.po:
9397         * po/sr.po:
9398         * po/sv.po:
9399         * po/tr.po:
9400         * po/uk.po:
9401         * po/vi.po:
9402         * po/zh_CN.po:
9403         * po/zh_TW.po:
9404           po: update translations for new strings
9405
9406 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9407
9408         * gst/gsterror.c:
9409           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
9410           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
9411           would want to use that instead of GST_STREAM_ERROR_ENCODE.
9412
9413 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9414
9415         * gst/gsterror.c:
9416           gsterror: avoid pointless string copying
9417           There's no need to create these tables with duplicates of the
9418           untranslated error message string constants, we can just use
9419           old-fashioned switch/case and call gettext directly. This also
9420           makes things slightly more thread safe and more robust to bad
9421           input (invalid error codes).
9422
9423 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
9424
9425         * tests/check/gst/gstvalue.c:
9426           check: Avoid error: array subscript is above array bounds
9427           Could have come up with something better for my 2000th commit
9428           to GStreamer...
9429
9430 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
9431
9432         * gst/gstobject.c:
9433           docs: give a practical example for the gst_object_has_anchestor
9434
9435 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
9436
9437         * gst/gstelementfactory.c:
9438           elementfactory: use the parent_class defined by G_DEFINE_TYPE
9439
9440 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
9441
9442         * Makefile.am:
9443         * tests/check/Makefile.am:
9444           tests: tune skipping checks if we have disabled subsystems
9445           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
9446           skipping export checks as this is safe now.
9447
9448 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
9449
9450         * gst/gstregistrychunks.c:
9451           registrychunks: Use the correct variable for debug message
9452           Debug print was using a variable that was not initialized.
9453
9454 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
9455
9456         * docs/gst/gstreamer-sections.txt:
9457         * gst/gstelement.c:
9458         * gst/gstelement.h:
9459         * gst/gstelementfactory.c:
9460         * gst/gstelementfactory.h:
9461         * gst/gstregistrychunks.c:
9462         * tools/gst-inspect.c:
9463         * win32/common/libgstreamer.def:
9464           element-details: allow for arbitrary element details
9465           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
9466           Handle it in the registry code. Print items in gst-inspect.
9467           Fixes #396774.
9468           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
9469
9470 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
9471
9472         * common:
9473           Automatic update of common submodule
9474           From d3d9acf to c2e10bf
9475
9476 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9477
9478         * common:
9479           Automatic update of common submodule
9480           From ca1c867 to d3d9acf
9481
9482 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
9483
9484         * win32/common/libgstreamer.def:
9485           win32: Add new symbols from GstElementFactoryList
9486           And here's a reminder since I forgot to put them in my previous
9487           commit.
9488           API: gst_element_factory_list_filter
9489           API: gst_element_factory_list_get_elements
9490           API: gst_element_factory_list_is_type
9491           API: gst_plugin_feature_list_debug
9492           API: gst_plugin_feature_rank_compare_func
9493           API: GstElementFactoryListType
9494           API: GST_ELEMENT_FACTORY_TYPE_ANY
9495           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
9496           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
9497           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
9498           API: GST_ELEMENT_FACTORY_TYPE_DECODER
9499           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
9500           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
9501           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
9502           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
9503           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
9504           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
9505           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
9506           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
9507           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
9508           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
9509           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
9510           API: GST_ELEMENT_FACTORY_TYPE_MUXER
9511           API: GST_ELEMENT_FACTORY_TYPE_PARSER
9512           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
9513           API: GST_ELEMENT_FACTORY_TYPE_SINK
9514           API: GST_ELEMENT_FACTORY_TYPE_SRC
9515           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
9516
9517 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
9518
9519         * plugins/elements/gstqueue2.c:
9520           queue2: buffering_ranges query support
9521           Fixes bug 623121
9522
9523 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9524
9525         * gst/gstquery.c:
9526           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
9527
9528 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
9529
9530         * docs/gst/gstreamer-sections.txt:
9531         * gst/gstquark.c:
9532         * gst/gstquark.h:
9533         * gst/gstquery.c:
9534         * gst/gstquery.h:
9535         * tests/check/gst/gstquery.c:
9536         * win32/common/libgstreamer.def:
9537           gstquery: new buffering_ranges API
9538           Added a new query type to retrieve informations about the areas of the
9539           media currently buffered. See bug 623121.
9540           API: gst_query_add_buffering_range
9541           API: gst_query_get_n_buffering_ranges
9542           API: gst_query_parse_nth_buffering_range
9543
9544 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9545
9546         * docs/gst/gstreamer-sections.txt:
9547         * gst/gstelementfactory.c:
9548         * gst/gstelementfactory.h:
9549         * gst/gstpluginfeature.c:
9550         * gst/gstpluginfeature.h:
9551           GstElementFactory: Add listing features
9552           https://bugzilla.gnome.org/show_bug.cgi?id=626181
9553
9554 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9555
9556         * docs/gst/running.xml:
9557           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
9558           Mention a few more useful environment variables in the 'Running GStreamer
9559           applications' section of the API reference.
9560
9561 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
9562
9563         * plugins/elements/gstfakesrc.c:
9564           fakesrc: fix use of empty subbuffers
9565           Remove a short cut that was ignoring src->data allocation mode. All
9566           the called code-path below handle size==0.
9567
9568 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
9569
9570         * docs/gst/gstreamer-sections.txt:
9571         * gst/gstbuffer.h:
9572         * gst/gstbufferlist.h:
9573         * gst/gstevent.h:
9574         * gst/gstmessage.h:
9575         * gst/gstminiobject.h:
9576         * gst/gstquery.h:
9577         * gst/gstutils.h:
9578         * libs/gst/base/gstbytewriter.h:
9579           Fix casts in a bunch of inline functions to maintain correct const-ness
9580           Make code including GStreamer headers compile with -Wcast-qual by
9581           maintaining const-ness when casting. Also fix function signature of
9582           gst_byte_writer_set_pos(): the byte writer should not be marked as
9583           const.
9584           https://bugzilla.gnome.org/show_bug.cgi?id=627910
9585
9586 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9587
9588         * common:
9589         * configure.ac:
9590         * libs/gst/base/Makefile.am:
9591         * libs/gst/check/Makefile.am:
9592         * libs/gst/controller/Makefile.am:
9593         * libs/gst/dataprotocol/Makefile.am:
9594         * libs/gst/net/Makefile.am:
9595           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
9596           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
9597           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
9598           effect of this is also that the PKG_CONFIG_PATH environment
9599           is now logged in the configure output.
9600
9601 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9602
9603         * docs/manual/advanced-clocks.xml:
9604           manual: improve clock docs a little
9605
9606 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9607
9608         * tests/check/gst/gstvalue.c:
9609           gstvalue: Fix memory leaks in the int64range tests
9610
9611 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
9612
9613         * docs/gst/gstreamer-sections.txt:
9614         * gst/gststructure.c:
9615         * gst/gstvalue.c:
9616         * gst/gstvalue.h:
9617         * tests/check/gst/gstvalue.c:
9618         * win32/common/libgstreamer.def:
9619           gstvalue: Add new GstInt64Range type
9620           new GstInt64Range to store gint64 ranges.
9621           API: GST_TYPE_INT64_RANGE
9622           API: gst_value_set_int64_range
9623           API: gst_value_get_int64_range_min
9624           API: gst_value_get_int64_range_max
9625           Fixes bug #627826.
9626
9627 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
9628
9629         * gst/gstinfo.h:
9630           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
9631
9632 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
9633
9634         * gst/gstinfo.c:
9635           info: Re-instate the default for color usage
9636           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
9637
9638 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
9639
9640         * libs/gst/check/gstcheck.h:
9641           check: Use g_strcmp0 instead of strcmp
9642           Avoids segfaults when using NULL arguments.
9643
9644 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
9645
9646         * plugins/elements/gstqueue.c:
9647         * plugins/elements/gstqueue.h:
9648           queue: add silent property to suppress signal emission
9649           Allow to turn off signal emission and therefore extra locking if this is not needed.
9650           Fixes #621299
9651
9652 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9653
9654         * docs/gst/gstreamer-sections.txt:
9655         * win32/common/libgstreamer.def:
9656           utils: Add gst_util_fraction_compare() to the docs and exported symbols
9657
9658 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
9659
9660         * tests/check/gst/gstpad.c:
9661           tests: Remove checks for deprecated flow check macros
9662           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
9663           so aren't available for the testsuite any more.
9664
9665 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9666
9667         * gst/gstutils.c:
9668           utils: Fix inverted assertion logic in gst_util_fraction_compare()
9669
9670 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9671
9672         * gst/gstutils.c:
9673         * gst/gstutils.h:
9674         * gst/gstvalue.c:
9675           utils: Add gst_util_fraction_compare() to compare fractions
9676           And use it for the fraction comparisons in gstvalue.c instead
9677           of using comparisons by first converting the fractions to double.
9678           Should fix bug #628174.
9679           API: gst_util_fraction_compare()
9680
9681 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
9682
9683         * tests/check/gst/capslist.h:
9684           tests: Add a couple of extra caps strings to test
9685
9686 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9687
9688         * plugins/elements/gstmultiqueue.c:
9689           multiqueue: Don't do an infinite loop in the loop function
9690           Instead return after every iteration, which makes sure that the
9691           stream lock is released for a short time after every iteration,
9692           task state changes are checked, etc and this allows the task
9693           to be stopped properly.
9694
9695 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9696
9697         * plugins/elements/gstmultiqueue.c:
9698           multiqueue: Flush the data queue if downstream return WRONG_STATE too
9699
9700 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9701
9702         * plugins/elements/gstmultiqueue.c:
9703         * plugins/elements/gstqueue.c:
9704         * plugins/elements/gstqueue2.c:
9705           elements: Stop using GST_FLOW_IS_FATAL()
9706
9707 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9708
9709         * libs/gst/base/gstbasesink.c:
9710         * libs/gst/base/gstbasesrc.c:
9711           base: Stop using GST_FLOW_IS_FATAL()
9712           And document the special handling of WRONG_STATE.
9713
9714 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9715
9716         * gst/gstpad.h:
9717           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
9718           The problem with both macros is, that they suggest something that isn't true.
9719           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
9720           and they should stop what they're currently doing and return that value
9721           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
9722           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
9723           on a few of its pads but not all).
9724           It's better to not have these "convenience" macros but instead let people
9725           *think* about the handling of different flow returns, that makes sense for
9726           their element. And we should document the expected handling of flow returns for
9727           different classes of elements in the plugin writer's guide.
9728           Fixes bug #628014.
9729
9730 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
9731
9732         * plugins/elements/gstfakesink.c:
9733           fakesink: keep properties in order
9734
9735 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
9736
9737         * plugins/elements/gstqueue.c:
9738           queue: ARG_ -> PROP_ for property constants
9739
9740 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9741
9742         * plugins/elements/gstqueue2.c:
9743           queue2: fix on-disk buffering again
9744
9745 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9746
9747         * libs/gst/base/gstbasetransform.c:
9748           basetransform: recover from invalid downstream suggestions
9749           When we are handling a buffer and need to allocate an output buffer, handle the
9750           case when downstream suggests us a format that we can't convert the input buffer
9751           to. In that case, check if there is another format available downstream instead
9752           of failing.
9753           Fixes #621332 and see also #614296
9754
9755 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
9756
9757         * gst/gstplugin.c:
9758           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
9759
9760 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9761
9762         * docs/gst/gstreamer-sections.txt:
9763         * gst/gsttaglist.c:
9764         * gst/gsttaglist.h:
9765           tag: Adds GST_TAG_APPLICATION_DATA
9766           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
9767           data that applications might want to store into tags. Exif/id3,
9768           for example, have tags for this.
9769           API: GST_TAG_APPLICATION_DATA
9770           Fixes #626651
9771
9772 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
9773
9774         * tools/gst-launch.1.in:
9775           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
9776
9777 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
9778
9779         * tools/gst-launch.1.in:
9780           man: remove OIL_CPU_FLAGS from man page
9781           We're using ORC instead of libOil now.
9782
9783 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
9784
9785         * gst/gstinfo.c:
9786           Valgrind define is HAVE_VALGRIND_VALGRIND_H
9787
9788 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
9789
9790         * gst/gstinfo.c:
9791           Allow gst_debug_set_default_threshold() before gst_init()
9792           Calling gst_debug_set_default_threshold() before initialization
9793           seems like the "obvious" order.
9794
9795 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
9796
9797         * tests/check/elements/queue.c:
9798           queue: fix segfault in test
9799
9800 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9801
9802         * gst/gstregistrychunks.c:
9803           registrychunks: intern all GstPluginDesc members when unpacking
9804
9805 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9806
9807         * gst/gstobject.c:
9808           gstobject: fix leak when naming parented object
9809
9810 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
9811
9812         * docs/gst/gstreamer-sections.txt:
9813         * gst/gst.c:
9814         * gst/gst.h:
9815         * win32/common/libgstreamer.def:
9816           gst: Add a gst_is_initialized() API
9817           For one, this will allow libraries that expect applications to
9818           initialize GStreamer before using their API to have a check for this
9819           condition.
9820           https://bugzilla.gnome.org/show_bug.cgi?id=627438
9821
9822 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9823
9824         * gst/gstbin.c:
9825           bin: relax the source element check
9826           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
9827           trying to iterate the source elements, also include the bins with the SINK flag
9828           because they could also contain source elements, in which case they are also a
9829           source.
9830           This solves the case where sending an EOS to a pipeline didn't get dispatched to
9831           all source elements.
9832           See #625597
9833
9834 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
9835
9836         * tests/check/elements/queue.c:
9837           queue: added unit test for newsegment events
9838
9839 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
9840
9841         * plugins/elements/gstqueue.c:
9842         * plugins/elements/gstqueue.h:
9843           queue: Push newsegment when linking in PLAYING
9844           Fixes #611918
9845
9846 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9847
9848         * gst/gstutils.c:
9849           element: link_many should activate pads if needed
9850           gst_element_link_many does some magic and creates ghostpads
9851           if needed, but it didn't set the newly created ghostpad to
9852           active if needed. This patch fixes it.
9853           https://bugzilla.gnome.org/show_bug.cgi?id=626784
9854
9855 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9856
9857         * tests/check/gst/gstdatetime.c:
9858           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
9859
9860 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9861
9862         * tests/check/elements/queue.c:
9863           tests: fix comments in test
9864
9865 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
9866
9867         * plugins/elements/gstqueue2.c:
9868           queue2: Use G_GUINT64_FORMAT where needed
9869           Fixes build on macosx
9870
9871 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9872
9873         * tests/check/Makefile.am:
9874           check: enable queue test again
9875
9876 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
9877
9878         * tests/check/elements/queue.c:
9879           queue: fixed racy unit tests
9880           Fixes #600004
9881
9882 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
9883
9884         * plugins/elements/gstcapsfilter.c:
9885         * plugins/elements/gstfakesink.c:
9886         * plugins/elements/gstfilesink.c:
9887         * plugins/elements/gstfilesrc.c:
9888         * plugins/elements/gsttee.c:
9889           plugins: add example launch lines and more explanation to the docs.
9890           The plugins where almost undocumented :/ ...
9891
9892 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9893
9894         * plugins/elements/gstqueue2.c:
9895           queue2: fix compilation
9896
9897 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
9898
9899         * plugins/elements/gstqueue2.c:
9900           queue2: Fix a special case during range management
9901           When a range contained no data, if it was new or newly empty, it would
9902           be mishandled if it were the current range.
9903
9904 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
9905
9906         * plugins/elements/gstqueue2.c:
9907           queue2: fix locking around init_ranges
9908           This fixes a segfault where the ready to paused state change causes
9909           freeing and allocation of new ranges while another thread is trying to
9910           use them.
9911
9912 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
9913
9914         * plugins/elements/gstqueue2.c:
9915           queue2: More ring buffer fixes
9916           - Set reading_pos correctly in _create_read ()
9917           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
9918           cur_level.bytes away. This should avoid a situation where the ring
9919           buffer is full but the data offset from which we shall read is not in
9920           the ring buffer.
9921           - Only update the max_reading_pos to a lower value to protect data when
9922           necessary
9923           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
9924           reader
9925           - More useful debug output
9926
9927 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
9928
9929         * plugins/elements/gstqueue2.c:
9930           queue2: ring buffer fixes
9931           One must not affect the values of the current range based on a read
9932           request before the correct range is activated.
9933
9934 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
9935
9936         * plugins/elements/gstqueue2.c:
9937           queue2: Fix bugs
9938           update_buffering () needs to be called every time we write to the ring
9939           buffer so that applications don't get stuck waiting for a 100% buffered
9940           message while queue2 is waiting for space
9941           _create_write () must only be called for temp file/ring buffer cases
9942
9943 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
9944
9945         * plugins/elements/gstqueue2.c:
9946         * plugins/elements/gstqueue2.h:
9947           queue2: extend ring buffer to support ram mode
9948
9949 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
9950
9951         * plugins/elements/gstqueue2.c:
9952           queue2: merge write buffer functions and fix bugs
9953           Cached data could have been overwritten so it is now protected until
9954           it is read. Similarly data was overread as _have_data () was always
9955           looking for the originally requested data even if part of it had been
9956           read already.
9957
9958 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9959
9960         * plugins/elements/gstqueue2.c:
9961           queue2: small cleanup
9962
9963 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9964
9965         * plugins/elements/gstqueue2.c:
9966           queue2: cleanup write_to_ring_buffer
9967           Use cur_level.bytes to see how much space is free in the ringbuffer.
9968           Simplyfy the write function, avoid taking subbuffers, move waiting for free
9969           space in one spot, use simply counter to write data of a buffer.
9970
9971 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9972
9973         * plugins/elements/gstqueue2.c:
9974           queue2: cleanups
9975           Add a macro to get the max size of the queue in bytes, which depends on the
9976           max_level.bytes and the ring_buffer_max_size.
9977           Some cleanups.
9978
9979 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9980
9981         * plugins/elements/gstqueue2.c:
9982         * plugins/elements/gstqueue2.h:
9983           queue2: remove unused variable
9984
9985 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9986
9987         * plugins/elements/gstqueue2.c:
9988           queue2: cleanups
9989           Make sure the cur_level.bytes is updated after we change the writing_pos or the
9990           max_reading_pos.
9991           Refactor get_free_space()
9992           Add some comments
9993
9994 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9995
9996         * plugins/elements/gstqueue2.c:
9997           queue2: remove unneeded signal
9998
9999 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10000
10001         * plugins/elements/gstqueue2.c:
10002           queue2: set buffering mode correctly
10003
10004 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10005
10006         * plugins/elements/gstqueue2.c:
10007           queue2: fix calculation of available ringbuffer data
10008
10009 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10010
10011         * plugins/elements/gstqueue2.c:
10012           queue2: reading_pos is updated in create_read only
10013
10014 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10015
10016         * plugins/elements/gstqueue2.c:
10017           queue2: refactor and add debug
10018
10019 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10020
10021         * plugins/elements/gstqueue2.c:
10022           queue2: fix flushing
10023
10024 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10025
10026         * plugins/elements/gstqueue2.c:
10027           queue2: add debug
10028
10029 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10030
10031         * plugins/elements/gstqueue2.c:
10032           queue2: don't try to write 0 bytes
10033
10034 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10035
10036         * plugins/elements/gstqueue2.c:
10037           queue2; cleanups and fixes
10038           Make a macro for some frequent checks
10039           Emit the removed signal in all cases when we remove something
10040
10041 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10042
10043         * plugins/elements/gstqueue2.c:
10044           queue2: refactorings
10045           Check and handle seek errors
10046           Refactor the wait_free_space function.
10047
10048 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
10049
10050         * plugins/elements/gstqueue2.c:
10051           queue2: Use ring-buffer-max-size prop to control ring buffer
10052
10053 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
10054
10055         * plugins/elements/gstqueue2.c:
10056           queue2: Clean up and improve code
10057
10058 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
10059
10060         * plugins/elements/gstqueue2.c:
10061           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
10062
10063 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
10064
10065         * plugins/elements/gstqueue2.c:
10066           queue2: add useful debug messages and fix an assumption in _have_data ()
10067
10068 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
10069
10070         * plugins/elements/gstqueue2.c:
10071           queue2: fix buffering percentage in ring buffer mode
10072
10073 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
10074
10075         * plugins/elements/gstqueue2.c:
10076           queue2: various ring buffer fixes
10077           - make _get_range () emit the del signal once a buffer has been read
10078           - use do {} while (); for wait code as queue is locked and no data could
10079           have been read in the mean time so it makes no sense to check before
10080           waiting
10081           - make _is_filled () more robust
10082
10083 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
10084
10085         * plugins/elements/gstqueue2.c:
10086         * plugins/elements/gstqueue2.h:
10087           queue2: ring buffer work in progress
10088
10089 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
10090
10091         * plugins/elements/gstqueue2.c:
10092         * plugins/elements/gstqueue2.h:
10093           queue2: Add use-ring-buffer and ring-buffer-max-size properties
10094
10095 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
10096
10097         * plugins/elements/gstqueue2.c:
10098           queue2: add ST-Ericsson copyright
10099
10100 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
10101
10102         * common:
10103           Automatic update of common submodule
10104           From 3e8db1d to ec60217
10105
10106 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
10107
10108         * gst/gstinfo.c:
10109           info: xrefs glib symbol in docs
10110
10111 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10112
10113         * libs/gst/base/gstcollectpads.h:
10114           gstcollectpads: Fix docs about GstCollectData list
10115           Add to the docs the fact that is only safe to iterate
10116           GstCollectPad's data list inside the collected callback.
10117           Fixes #610366
10118
10119 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10120
10121         * common:
10122           Automatic update of common submodule
10123           From bd2054b to 3e8db1d
10124
10125 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10126
10127         * docs/gst/gstreamer-sections.txt:
10128         * gst/gsttaglist.c:
10129         * gst/gsttaglist.h:
10130           tag: Adds GST_TAG_APPLICATION_NAME tag
10131           Adds a new tag for representing application used to create
10132           a media
10133           https://bugzilla.gnome.org/show_bug.cgi?id=626027
10134
10135 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10136
10137         * gst/gstbufferlist.c:
10138           bufferlist: Initialize the GType cache for the bufferlist again
10139           This was accidentially removed with last commit.
10140
10141 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10142
10143         * gst/gstbufferlist.c:
10144           bufferlist: Don't chain up finalize to the parent class
10145           GstMiniObject::finalize does nothing and this prevents a
10146           runtime-type-check cast and function call per buffer list.
10147
10148 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
10149
10150         * gst/gstbufferlist.c:
10151         * gst/gstminiobject.c:
10152         * gst/gstvalue.c:
10153           gst: make _get_type() in gst/* thread safe
10154           This is not really necessary here because everything is
10155           initialized from gst_init() already but using G_DEFINE_TYPE()
10156           removes some copy&paste boilerplate code.
10157
10158 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10159
10160         * plugins/elements/gstfilesrc.c:
10161         * plugins/indexers/gstfileindex.c:
10162         * plugins/indexers/gstmemindex.c:
10163           plugins: Add declarations for _get_type() functions to fix compiler warnings
10164
10165 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
10166
10167         * plugins/elements/gstfilesrc.c:
10168         * plugins/indexers/gstfileindex.c:
10169         * plugins/indexers/gstmemindex.c:
10170           plugins: Make *_get_type() in plugins/* thread safe
10171           It's not really needed here but using G_DEFINE_TYPE() reduces
10172           some copy&paste boilerplate code.
10173
10174 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10175
10176         * libs/gst/base/gstbasesrc.c:
10177           basesrc: Make sure the buffer metadata is writable before changing it
10178
10179 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
10180
10181         * common:
10182           Automatic update of common submodule
10183           From 2004d03 to bd2054b
10184
10185 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10186
10187         * gst/gstutils.c:
10188           utils: speed up pad linking utility functions by not trying pads that will never work
10189           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
10190           element for a given pad, there's no point in checking the element's sink pads
10191           if the pad to link is a sink pad as well, or the element's source pads if the
10192           given pad is a source pad already, since those would never be able to link
10193           anyway. Should speed up linking using the convenience functions a little bit,
10194           or at least reduce debug log output.
10195
10196 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
10197
10198         * gst/gstinfo.c:
10199           info: take the timestamp a tick later
10200           The logging is not an atomic operation and because of the multi-threading we end
10201           up with out-of-order log lines. Tools that present the log-file should probably
10202           resort the lines. This change just takes the timestamp a bit closer to the
10203           actual logging.
10204
10205 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
10206
10207         * libs/gst/base/gstbasesink.c:
10208         * libs/gst/base/gstbasesrc.c:
10209         * libs/gst/base/gstbasetransform.c:
10210           debug: logging improvements
10211           Use the event serialisation. Log formats name instead of number.
10212
10213 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
10214
10215         * libs/gst/check/gstcheck.c:
10216         * libs/gst/check/gstcheck.h:
10217           check: don't use c++ keywords as variable names
10218
10219 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
10220
10221         * libs/gst/base/gstbasesrc.c:
10222           basesrc: log seek event details
10223
10224 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
10225
10226         * docs/manual/advanced-dparams.xml:
10227           manual: update gst-controller chapter
10228           The docs were still describing deprecated api. Update it to tell about
10229           control-cources.
10230
10231 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
10232
10233         * tests/benchmarks/controller.c:
10234         * tests/examples/helloworld/helloworld.c:
10235         * tests/examples/launch/mp3parselaunch.c:
10236         * tests/examples/queue/queue.c:
10237         * tests/examples/stepping/framestep1.c:
10238         * tests/examples/streams/stream-status.c:
10239         * tests/examples/typefind/typefind.c:
10240           tests: clean up eventloop in examples
10241           Don't leak the bus. Don't parse messages with the method for errors (triggers
10242           gobject warning).
10243
10244 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
10245
10246         * tests/benchmarks/capsnego.c:
10247           benchmark: handle errors from the pipeline
10248           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
10249           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
10250
10251 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
10252
10253         * tests/benchmarks/capsnego.c:
10254           benchmark: cleanup last change in capsnego benchmark
10255           A pad name is not a factory name.
10256
10257 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
10258
10259         * gst/gstparse.c:
10260           docs: more docs for gst_parse_launch and co
10261           Tell about limited reusability of some parsed pipelines.
10262
10263 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
10264
10265         * tools/gst-inspect.c:
10266           inspect: pad info output improvements
10267           Don't print empty query types. Also print caps-vmethods.
10268
10269 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
10270
10271         * gst/gstpad.c:
10272           pad: log element:pad names with caps
10273
10274 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
10275
10276         * gst/gstutils.c:
10277           utils: better error logging in link_pads_filtered
10278
10279 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
10280
10281         * tests/check/libs/transform1.c:
10282           tests: add comments telling the meaning of the abbreviations
10283
10284 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
10285
10286         * libs/gst/base/gstbasesrc.c:
10287           basesrc: avoid some caps manipulation
10288           After the intersect we have writable caps. Copy the template caps so that also
10289           there we have writable caps.
10290
10291 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10292
10293         * tests/check/gst/gstutils.c:
10294           tests: add basic unit test for gst_pad_proxy_getcaps()
10295           https://bugzilla.gnome.org/show_bug.cgi?id=624203
10296
10297 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
10298
10299         * gst/gstutils.c:
10300           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
10301           gst_pad_proxy_getcaps() would return the pad template caps if the other side
10302           returned empty caps or if the intersection of all the caps on the other side
10303           was empty.
10304           https://bugzilla.gnome.org/show_bug.cgi?id=624203
10305
10306 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10307
10308         * configure.ac:
10309           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
10310           This first checks what is required for ISO C99 support and sets the relevant
10311           compiler parameters and if no C99 compiler is found, it checks for a
10312           C89 compiler. This enables us to check for and use C89/C99 functions
10313           that gcc hides from us without the correct compiler parameters.
10314
10315 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10316
10317         * libs/gst/base/gstbytereader.c:
10318           bytereader: Fix docs
10319           Fix typo in docs for the unsigned peek functions
10320
10321 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10322
10323         * gst/gst.c:
10324           gst: remove \n from debug statements
10325
10326 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10327
10328         * docs/gst/gstreamer-sections.txt:
10329           docs: fix build with gtk-doc from git
10330           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
10331           now picked up, which then breaks the build because it's not documented,
10332           so add it to the sections file.
10333           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
10334           Fixes #625862.
10335
10336 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
10337
10338         * plugins/elements/gsttypefindelement.c:
10339           typefind: add comment and more logging
10340
10341 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10342
10343         * plugins/elements/gstqueue2.c:
10344           queue2: download mode; prevent range corruption due to race
10345           Current range was being updated in the thread performing seek, but as
10346           no locks were kept for a short section, data flow could resume before
10347           current range updated, so data for the new range would be accepted as
10348           from the previous range.
10349           Rather, range should be updated in serialized manner based on
10350           newsegment event.
10351
10352 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
10353
10354         * libs/gst/base/gstbasetransform.c:
10355           basetransform fix for upstream caps-renegotiation
10356           If initially pass-through caps are negotiated between a transform element's
10357           sink and src pads, but then the downstream element returns different caps
10358           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
10359           even though the upstream peer doesn't accept the caps, causing
10360           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
10361           if (!gst_caps_is_equal (newcaps, caps)) {
10362           GST_DEBUG_OBJECT (trans, "caps are new");
10363           /* we have new caps, see if we can proxy downstream */
10364           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
10365           /* peer accepts the caps, return a buffer in this format */
10366           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
10367           which is taking ~40ms/frame.
10368           This patch does two things.  (1) if the buffer returned from pad_alloc() has
10369           new caps, trigger the decision whether to proxy the buffer-alloc to be
10370           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
10371           part may not be strictly needed, but seemed like a good idea.)
10372           Note that this issue would not arise except in case of downstream elements
10373           who have on their template-caps, some that would be suitable for pass-through,
10374           but at runtime pick more restrictive caps (for ex, after querying a driver for
10375           what formats it actually supports).
10376
10377 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10378
10379         * gst/gstinfo.c:
10380           info: fix compilation on windows
10381           Fix mismatched brackets (#625295).
10382
10383 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10384
10385         * gst/gstdatetime.c:
10386           gstdatetime: Fix localtime usage
10387           localtime only takes one parameter and returns a statically
10388           allocated tm struct. Use it correctly.
10389           Fixes #625368
10390
10391 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10392
10393         * libs/gst/base/gstbasetransform.c:
10394         * tests/check/libs/transform1.c:
10395           basetransform: Try suggesting caps on bad caps pad_alloc
10396           When basetransform received an unsupported caps on pad_alloc
10397           it just returned not-negotiated. This patch makes it query
10398           the allowed caps between his sinkpad and upstream's srcpad
10399           to find a caps to suggest.
10400           This happens when dinamically switching pipeline elements
10401           and upstream pad_allocs with the previous caps that was
10402           being used.
10403           Fixes #614296
10404
10405 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10406
10407         * gst/gstinfo.c:
10408           info: flush again after every line of debug output
10409           g_printerr() used to do this for us. Also use libc's fprintf() functions,
10410           to make sure the stderr pointer we use is actually compatible with the
10411           libc linked against by GStreamer (which apparently may not always be the
10412           same as what GLib is linked against on windows), and we don't need the
10413           functionality ensured by g_fprintf().
10414           Fixes #625295.
10415
10416 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10417
10418         * po/af.po:
10419         * po/az.po:
10420         * po/be.po:
10421         * po/bg.po:
10422         * po/ca.po:
10423         * po/cs.po:
10424         * po/da.po:
10425         * po/de.po:
10426         * po/en_GB.po:
10427         * po/es.po:
10428         * po/eu.po:
10429         * po/fi.po:
10430         * po/fr.po:
10431         * po/hu.po:
10432         * po/id.po:
10433         * po/it.po:
10434         * po/ja.po:
10435         * po/nb.po:
10436         * po/nl.po:
10437         * po/pl.po:
10438         * po/pt_BR.po:
10439         * po/ru.po:
10440         * po/rw.po:
10441         * po/sk.po:
10442         * po/sl.po:
10443         * po/sq.po:
10444         * po/sr.po:
10445         * po/sv.po:
10446         * po/tr.po:
10447         * po/uk.po:
10448         * po/vi.po:
10449         * po/zh_CN.po:
10450         * po/zh_TW.po:
10451           po: update for new strings
10452
10453 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10454
10455         * tests/check/gst/gstvalue.c:
10456           gstvalue: Adds tests for datetime
10457           Adds tests for datetime fields in gstvalue tests
10458           Fixes #594504
10459
10460 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10461
10462         * docs/gst/gstreamer-sections.txt:
10463         * gst/gststructure.c:
10464         * gst/gststructure.h:
10465         * win32/common/libgstreamer.def:
10466           gststructure: Adds datetime getter function
10467           Adds gst_structure_get_date_time function
10468           API: gst_structure_get_date_time
10469           Fixes #594504
10470
10471 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10472
10473         * docs/gst/gstreamer-sections.txt:
10474         * gst/gsttaglist.c:
10475         * gst/gsttaglist.h:
10476           tag: Adds GST_TAG_DATE_TIME tag
10477           Adds a new tag that represents a date and time a media was
10478           created
10479           API: GST_TAG_DATE_TIME
10480           Fixes #594504
10481
10482 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10483
10484         * docs/gst/gstreamer-sections.txt:
10485         * gst/gsttaglist.c:
10486         * gst/gsttaglist.h:
10487         * win32/common/libgstreamer.def:
10488           taglist: Add datetime get functions
10489           Adds _date_time_get and _date_time_get_index functions to
10490           taglist.
10491           API: gst_tag_list_get_date_time
10492           API: gst_tag_list_get_date_time_index
10493           Fixes #594504
10494
10495 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10496
10497         * docs/gst/gstreamer-sections.txt:
10498         * gst/gst_private.h:
10499         * gst/gstdatetime.c:
10500         * gst/gststructure.c:
10501         * gst/gstvalue.c:
10502         * gst/gstvalue.h:
10503         * win32/common/libgstreamer.def:
10504           gstvalue: Adds datetime functions
10505           Adds a datetime functions to gstvalue
10506           Fixes #594504
10507
10508 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10509
10510         * configure.ac:
10511         * docs/gst/gstreamer-sections.txt:
10512         * gst/Makefile.am:
10513         * gst/gst.h:
10514         * gst/gstdatetime.c:
10515         * gst/gstdatetime.h:
10516         * tests/check/Makefile.am:
10517         * tests/check/gst/.gitignore:
10518         * tests/check/gst/gstdatetime.c:
10519         * win32/common/libgstreamer.def:
10520           gstdatetime: Adds GstDateTime
10521           Adds GstDateTime to represent dates + time + timezone
10522           information.
10523           Tests included.
10524           API: GstDateTime
10525           API: gst_date_time_get_day
10526           API: gst_date_time_get_month
10527           API: gst_date_time_get_year
10528           API: gst_date_time_get_hour
10529           API: gst_date_time_get_microsecond
10530           API: gst_date_time_get_minute
10531           API: gst_date_time_get_second
10532           API: gst_date_time_get_time_zone_offset
10533           API: gst_date_time_new
10534           API: gst_date_time_new_local_time
10535           API: gst_date_time_new_from_unix_epoch
10536           API: gst_date_time_new_now_local_time
10537           API: gst_date_time_new_now_utc
10538           API: gst_date_time_ref
10539           API: gst_date_time_unref
10540           Fixes #594504
10541
10542 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10543
10544         * gst/gst.c:
10545           gst: Fix usage of glib_check_version()
10546           It returns NULL if the installed GLib version is as least as
10547           new as the required version and some explanatory string otherwise.
10548
10549 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10550
10551         * tools/gst-inspect.c:
10552           tools: make gst-inspect print the release date time stamp
10553
10554 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10555
10556         * common:
10557         * configure.ac:
10558           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
10559
10560 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10561
10562         * gst/gstregistrybinary.h:
10563         * gst/gstregistrychunks.c:
10564           binaryregistry: save and load release date time in GstPluginDesc
10565           https://bugzilla.gnome.org/show_bug.cgi?id=623040
10566
10567 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10568
10569         * gst/gstplugin.c:
10570         * gst/gstplugin.h:
10571         * tests/check/gst/gstplugin.c:
10572           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
10573           This is a string describing a date and/or date/time in a simple subset of
10574           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
10575           'T' the date/time separator and the 'Z' indicating UTC).
10576           The main purpose of this field is to keep track of plugin and element versions
10577           on an absolute timeline, so it's possible to determine which one is newer when
10578           comparing two date time numbers. This will allow us to express 'replaces'-type
10579           relationships betweeen plugins and element factories in future, even across
10580           different modules and plugin merges or splits (source module version numbers
10581           aren't particularly useful here, since they can only meaningfully be compared
10582           within the same module). It also allows applications and libraries to reliably
10583           check that a plugin is recent enough without making assumptions about modules
10584           or module versions.
10585           We use a string here to keep things simple and clear, esp. on the build system
10586           side of things.
10587           https://bugzilla.gnome.org/show_bug.cgi?id=623040
10588
10589 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
10590
10591         * tests/check/gst/gstobject.c:
10592         * tests/check/gst/gstpreset.c:
10593         * tests/check/libs/controller.c:
10594           tests: make *_get_type() in tests thread safe
10595           Even if it shouldn't be needed here. See #623491.
10596
10597 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10598
10599         * gst/gstinfo.c:
10600           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
10601           This changes behaviour slightly in that we no longer output things
10602           via g_printerr(), so any non-standard glib printerr handlers are no
10603           longer called when GST_DEBUG is enabled. However, this seems not
10604           really desirable in most cases anyway, and the GLib docs also say
10605           that libraries should not use g_printerr() for logging.
10606           Other stderr output (e.g. warnings, or application messages) will
10607           of course not be captured in the log file this way.
10608           GST_DEBUG_FILE=- will redirect debug output to stdout.
10609
10610 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
10611
10612         * gst/gstpad.c:
10613           gstpad: Assume pads are compatible if we don't have templates
10614           This is the same behaviour as if we had a pad template caps of
10615           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
10616           during caps negotiation).
10617
10618 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10619
10620         * libs/gst/base/gstbasetransform.c:
10621           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
10622           This was already done in all other cases where new caps are handled
10623           except upstream negotiation.
10624
10625 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
10626
10627         * docs/manual/advanced-autoplugging.xml:
10628         * docs/manual/advanced-clocks.xml:
10629         * docs/manual/advanced-dataaccess.xml:
10630         * docs/manual/advanced-dparams.xml:
10631         * docs/manual/advanced-interfaces.xml:
10632         * docs/manual/advanced-metadata.xml:
10633         * docs/manual/advanced-threads.xml:
10634         * docs/manual/basics-elements.xml:
10635         * docs/manual/basics-pads.xml:
10636         * docs/manual/intro-basics.xml:
10637         * docs/manual/manual.xml:
10638           docs: fix some typos and add some missing links in the app dev manual
10639           Fixes #624164.
10640
10641 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
10642
10643         * tools/gst-inspect.1.in:
10644           docs: fix typo on gst-inspect man page
10645           See #624164.
10646
10647 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10648
10649         * libs/gst/check/gstcheck.c:
10650           gstcheck: fix some silly list iteration code
10651           g_list_length() is not the best way to check if a list is empty or not.
10652
10653 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10654
10655         * gst/glib-compat-private.h:
10656         * gst/gstplugin.c:
10657         * gst/gstregistry.c:
10658         * gst/gstregistrybinary.c:
10659           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
10660           No need to clutter the code with #if #else #endif.
10661           See #623875.
10662
10663 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10664
10665         * gst/gststructure.c:
10666         * gst/gststructure.h:
10667           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
10668
10669 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10670
10671         * tools/gst-launch.c:
10672           Revert "-launch: disable CLOCK_LOST message handling"
10673           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
10674           This should be fixed now (and if not should be fixed) and the
10675           clock-lost handling is now needed for playbin2 gapless playback.
10676           See bug #579127.
10677
10678 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
10679
10680         * gst/gstplugin.c:
10681         * gst/gstregistry.c:
10682         * gst/gstregistrybinary.c:
10683           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
10684           Newer GLib uses a new type for g_stat() and friends to improve
10685           Windows compatibility. On POSIX this is a typedef to struct stat.
10686           Fixes bug #623875.
10687
10688 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10689
10690         * gst/gstpipeline.c:
10691           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
10692           Fixes bug #623806.
10693
10694 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10695
10696         * libs/gst/base/gstbasesrc.c:
10697           basesrc: Return values in stream time for the POSITION query
10698           Fixes bug #623622.
10699
10700 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10701
10702         * libs/gst/base/gstbasesink.c:
10703           basesink: Implement GstElement::get_query_types()
10704
10705 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10706
10707         * libs/gst/base/gstbasesink.c:
10708           basesink: Only answer the SEGMENT query in pull mode
10709           Otherwise the element handling the seeks should answer this query.
10710           Fixes bug #623622.
10711
10712 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10713
10714         * libs/gst/base/gstbasetransform.c:
10715           basetransform: Implement POSITION query
10716           Fixes bug #623541.
10717
10718 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
10719
10720         * gst/gstpad.c:
10721           GstPad: Do not call gst_pad_accept_caps() when caps change
10722           Instead just check that the caps intersect with the pad template.
10723           The elements should properly accept/refuse the caps in setcaps().
10724           Shaves off calling the default implementation of acceptcaps which does
10725           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
10726           a row, you'd be doing factorial(50) gst_pad_get_caps...).
10727           Does not break any module unit test and most apps work fine.
10728           https://bugzilla.gnome.org/show_bug.cgi?id=622740
10729
10730 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
10731
10732         * gst/gstutils.c:
10733           utils: Add more details about gst_element_get_compatible_pad
10734
10735 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10736
10737         * configure.ac:
10738         * docs/plugins/inspect/plugin-coreelements.xml:
10739         * docs/plugins/inspect/plugin-coreindexers.xml:
10740         * win32/common/config.h:
10741         * win32/common/gstversion.h:
10742           Back to development.
10743
10744 === release 0.10.30 ===
10745
10746 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10747
10748         * ChangeLog:
10749         * NEWS:
10750         * RELEASE:
10751         * configure.ac:
10752         * docs/plugins/inspect/plugin-coreelements.xml:
10753         * docs/plugins/inspect/plugin-coreindexers.xml:
10754         * gstreamer.doap:
10755         * win32/common/config.h:
10756         * win32/common/gstversion.h:
10757           Release 0.10.30
10758
10759 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10760
10761         * po/de.po:
10762         * po/id.po:
10763         * po/zh_CN.po:
10764           po: update translations
10765
10766 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
10767
10768         * gst/gstpad.h:
10769           pad: remove comma at the end of the last enum value
10770           Fixes the build for c++.
10771
10772 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10773
10774         * tests/check/gst/gsttag.c:
10775           checks: add unit test for recent taglist merge_strings_with_comma fix
10776           See #624113.
10777
10778 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
10779
10780         * gst/gsttaglist.c:
10781           taglist: fix merge_strings_with_comma() for more than two strings
10782           Fixes #624113.
10783
10784 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10785
10786         * tests/check/libs/.gitignore:
10787           .gitignore: ignore new basesink unit test binary
10788
10789 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10790
10791         * tools/gst-launch.1.in:
10792         * tools/gst-launch.c:
10793           tools: remove -p shorthand for --no-sigusr-handler
10794           It's not really needed, and doesn't map any longer after the long option
10795           has been renamed.
10796
10797 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10798
10799         * configure.ac:
10800         * docs/plugins/inspect/plugin-coreelements.xml:
10801         * docs/plugins/inspect/plugin-coreindexers.xml:
10802         * tests/check/gst/.gitignore:
10803         * win32/common/config.h:
10804         * win32/common/gstversion.h:
10805           0.10.29.4 pre-release
10806           Also bump libtool versions now (which I meant to do for the first
10807           pre-release but forgot).
10808
10809 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10810
10811         * po/LINGUAS:
10812         * po/es.po:
10813         * po/fi.po:
10814         * po/fr.po:
10815         * po/id.po:
10816         * po/it.po:
10817         * po/nl.po:
10818         * po/pl.po:
10819         * po/pt_BR.po:
10820         * po/sl.po:
10821         * po/sv.po:
10822         * po/zh_CN.po:
10823           po: update translations
10824
10825 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
10826
10827         * docs/libs/gstreamer-libs-sections.txt:
10828         * libs/gst/base/gstbasesink.c:
10829         * libs/gst/base/gstbasesink.h:
10830         * tests/check/libs/basesink.c:
10831         * win32/common/libgstbase.def:
10832           basesink: add accessors for the enable-last-buffer property.
10833           API: gst_base_sink_set_last_buffer_enabled
10834           API: gst_base_sink_is_last_buffer_enabled
10835
10836 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
10837
10838         * libs/gst/base/gstbasesink.c:
10839         * tests/check/Makefile.am:
10840         * tests/check/libs/basesink.c:
10841           basesink: add new enable-last-buffer property.
10842           Add a new enable-last-buffer property. When false, it disables storing the last
10843           received buffer in basesink::last-buffer. This can be useful in cases where
10844           buffers need to be released asap.
10845           API: GstBaseSink::enable-last-buffer
10846
10847 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10848
10849         * tests/check/gst/gsttagsetter.c:
10850           checks: rewrite gsttagsetter test to use fewer g_usleep()
10851           Something about that seems to interact badly with some schedulers,
10852           so do things differently.
10853           Fixes #623469.
10854
10855 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10856
10857         * docs/gst/gstreamer-sections.txt:
10858           docs: add new add gst_clock_id_wait_async_full() to docs
10859           API: add gst_clock_id_wait_async_full
10860           See #623589.
10861
10862 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
10863
10864         * gst/gstvalue.c:
10865           gstvalue: Improve gst_value_{set|get}_caps docs
10866
10867 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
10868
10869         * win32/common/libgstreamer.def:
10870           win32: export gst_clock_id_wait_async_full
10871
10872 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
10873
10874         * tests/check/gst/struct_hppa.h:
10875         * tests/check/gst/struct_i386.h:
10876         * tests/check/gst/struct_ppc32.h:
10877         * tests/check/gst/struct_ppc64.h:
10878         * tests/check/gst/struct_sparc.h:
10879         * tests/check/gst/struct_x86_64.h:
10880           tests: remove ABI checks for GstClockEntry.
10881
10882 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
10883
10884         * gst/gstclock.h:
10885           clock: document that GstClockEntry should be treated as ana opaque structure.
10886
10887 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
10888
10889         * gst/gstclock.c:
10890         * tests/check/Makefile.am:
10891         * tests/check/gst/gstclock.c:
10892         * tests/check/gst/gstsystemclock.c:
10893           clock: use the new gst_clock_id_wait_async_full.
10894           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
10895           Also add some tests.
10896
10897 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
10898
10899         * gst/gstclock.c:
10900           clock: fix refcounting bug in gst_clock_set_master.
10901           Make sure clock->clockid is unreffed before clock->master.
10902           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
10903           clock->master is unreffed before and it's deallocated, _unschedule could access
10904           free'd memory.
10905
10906 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
10907
10908         * gst/gstclock.c:
10909         * gst/gstclock.h:
10910           clock: add gst_clock_id_wait_async_full.
10911           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
10912           allows passing a GDestroyNotify to destroy user_data.
10913
10914 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
10915
10916         * gst/gstpad.h:
10917         * gst/gstutils.c:
10918           docs: improve the api docs for new GstPadLinkChecks and its use
10919
10920 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
10921
10922         * tests/README:
10923           README: update after removal of "old" dir.
10924           Remove "old" and add a line about "examples".
10925
10926 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10927
10928         * tests/old/examples/Makefile.am:
10929         * tests/old/examples/TODO:
10930         * tests/old/examples/appreader/.gitignore:
10931         * tests/old/examples/appreader/Makefile.am:
10932         * tests/old/examples/appreader/appreader.c:
10933         * tests/old/examples/cutter/.gitignore:
10934         * tests/old/examples/cutter/Makefile.am:
10935         * tests/old/examples/cutter/cutter.c:
10936         * tests/old/examples/cutter/cutter.h:
10937         * tests/old/examples/events/Makefile.am:
10938         * tests/old/examples/events/seek.c:
10939         * tests/old/examples/helloworld2/.gitignore:
10940         * tests/old/examples/helloworld2/Makefile.am:
10941         * tests/old/examples/helloworld2/helloworld2.c:
10942         * tests/old/examples/manual/.gitignore:
10943         * tests/old/examples/manual/Makefile.am:
10944         * tests/old/examples/manual/extract.pl:
10945         * tests/old/examples/mixer/.gitignore:
10946         * tests/old/examples/mixer/Makefile.am:
10947         * tests/old/examples/mixer/mixer.c:
10948         * tests/old/examples/mixer/mixer.h:
10949         * tests/old/examples/pingpong/.gitignore:
10950         * tests/old/examples/pingpong/Makefile.am:
10951         * tests/old/examples/pingpong/pingpong.c:
10952         * tests/old/examples/plugins/.gitignore:
10953         * tests/old/examples/plugins/Makefile.am:
10954         * tests/old/examples/plugins/example.c:
10955         * tests/old/examples/plugins/example.h:
10956         * tests/old/examples/pwg/.gitignore:
10957         * tests/old/examples/pwg/Makefile.am:
10958         * tests/old/examples/pwg/extract.pl:
10959         * tests/old/examples/queue2/.gitignore:
10960         * tests/old/examples/queue2/Makefile.am:
10961         * tests/old/examples/queue2/queue2.c:
10962         * tests/old/examples/queue3/.gitignore:
10963         * tests/old/examples/queue3/Makefile.am:
10964         * tests/old/examples/queue3/queue3.c:
10965         * tests/old/examples/queue4/.gitignore:
10966         * tests/old/examples/queue4/Makefile.am:
10967         * tests/old/examples/queue4/queue4.c:
10968         * tests/old/examples/retag/.gitignore:
10969         * tests/old/examples/retag/Makefile.am:
10970         * tests/old/examples/retag/retag.c:
10971         * tests/old/examples/retag/transcode.c:
10972         * tests/old/examples/thread/.gitignore:
10973         * tests/old/examples/thread/Makefile.am:
10974         * tests/old/examples/thread/thread.c:
10975         * tests/old/testsuite/.gitignore:
10976         * tests/old/testsuite/Makefile.am:
10977         * tests/old/testsuite/Rules:
10978         * tests/old/testsuite/caps/.gitignore:
10979         * tests/old/testsuite/caps/Makefile.am:
10980         * tests/old/testsuite/caps/app_fixate.c:
10981         * tests/old/testsuite/caps/audioscale.c:
10982         * tests/old/testsuite/caps/caps.c:
10983         * tests/old/testsuite/caps/caps.h:
10984         * tests/old/testsuite/caps/caps_strings:
10985         * tests/old/testsuite/caps/compatibility.c:
10986         * tests/old/testsuite/caps/deserialize.c:
10987         * tests/old/testsuite/caps/enumcaps.c:
10988         * tests/old/testsuite/caps/eratosthenes.c:
10989         * tests/old/testsuite/caps/filtercaps.c:
10990         * tests/old/testsuite/caps/fixed.c:
10991         * tests/old/testsuite/caps/fraction-convert.c:
10992         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
10993         * tests/old/testsuite/caps/intersect2.c:
10994         * tests/old/testsuite/caps/intersection.c:
10995         * tests/old/testsuite/caps/normalisation.c:
10996         * tests/old/testsuite/caps/random.c:
10997         * tests/old/testsuite/caps/renegotiate.c:
10998         * tests/old/testsuite/caps/sets.c:
10999         * tests/old/testsuite/caps/simplify.c:
11000         * tests/old/testsuite/caps/string-conversions.c:
11001         * tests/old/testsuite/caps/structure.c:
11002         * tests/old/testsuite/caps/subtract.c:
11003         * tests/old/testsuite/caps/union.c:
11004         * tests/old/testsuite/debug/.gitignore:
11005         * tests/old/testsuite/debug/Makefile.am:
11006         * tests/old/testsuite/debug/category.c:
11007         * tests/old/testsuite/debug/commandline.c:
11008         * tests/old/testsuite/debug/global.c:
11009         * tests/old/testsuite/debug/output.c:
11010         * tests/old/testsuite/debug/printf_extension.c:
11011         * tests/old/testsuite/dlopen/.gitignore:
11012         * tests/old/testsuite/dlopen/Makefile.am:
11013         * tests/old/testsuite/dlopen/dlopen_gst.c:
11014         * tests/old/testsuite/dlopen/loadgst.c:
11015         * tests/old/testsuite/elements/.gitignore:
11016         * tests/old/testsuite/elements/Makefile.am:
11017         * tests/old/testsuite/elements/gst-inspect-check.in:
11018         * tests/old/testsuite/elements/struct_i386.h:
11019         * tests/old/testsuite/elements/struct_size.c:
11020         * tests/old/testsuite/indexers/.gitignore:
11021         * tests/old/testsuite/indexers/Makefile.am:
11022         * tests/old/testsuite/indexers/cache1.c:
11023         * tests/old/testsuite/indexers/indexdump.c:
11024         * tests/old/testsuite/parse/.gitignore:
11025         * tests/old/testsuite/parse/Makefile.am:
11026         * tests/old/testsuite/parse/parse1.c:
11027         * tests/old/testsuite/parse/parse2.c:
11028         * tests/old/testsuite/plugin/.gitignore:
11029         * tests/old/testsuite/plugin/Makefile.am:
11030         * tests/old/testsuite/plugin/README:
11031         * tests/old/testsuite/plugin/dynamic.c:
11032         * tests/old/testsuite/plugin/linked.c:
11033         * tests/old/testsuite/plugin/loading.c:
11034         * tests/old/testsuite/plugin/registry.c:
11035         * tests/old/testsuite/plugin/static.c:
11036         * tests/old/testsuite/plugin/static2.c:
11037         * tests/old/testsuite/plugin/testplugin.c:
11038         * tests/old/testsuite/plugin/testplugin2.c:
11039         * tests/old/testsuite/plugin/testplugin2_s.c:
11040         * tests/old/testsuite/plugin/testplugin_s.c:
11041         * tests/old/testsuite/refcounting/.gitignore:
11042         * tests/old/testsuite/refcounting/Makefile.am:
11043         * tests/old/testsuite/refcounting/bin.c:
11044         * tests/old/testsuite/refcounting/element.c:
11045         * tests/old/testsuite/refcounting/element_pad.c:
11046         * tests/old/testsuite/refcounting/mainloop.c:
11047         * tests/old/testsuite/refcounting/mem.c:
11048         * tests/old/testsuite/refcounting/mem.h:
11049         * tests/old/testsuite/refcounting/object.c:
11050         * tests/old/testsuite/refcounting/pad.c:
11051         * tests/old/testsuite/refcounting/sched.c:
11052         * tests/old/testsuite/refcounting/thread.c:
11053         * tests/old/testsuite/states/.gitignore:
11054         * tests/old/testsuite/states/Makefile.am:
11055         * tests/old/testsuite/states/bin.c:
11056         * tests/old/testsuite/states/locked.c:
11057         * tests/old/testsuite/states/parent.c:
11058         * tests/old/testsuite/threads/.gitignore:
11059         * tests/old/testsuite/threads/159566.c:
11060         * tests/old/testsuite/threads/159852.c:
11061         * tests/old/testsuite/threads/Makefile.am:
11062         * tests/old/testsuite/threads/queue.c:
11063         * tests/old/testsuite/threads/signals.c:
11064         * tests/old/testsuite/threads/staticrec.c:
11065         * tests/old/testsuite/threads/thread.c:
11066         * tests/old/testsuite/threads/threadb.c:
11067         * tests/old/testsuite/threads/threadc.c:
11068         * tests/old/testsuite/threads/threadd.c:
11069         * tests/old/testsuite/threads/threade.c:
11070         * tests/old/testsuite/threads/threadf.c:
11071         * tests/old/testsuite/threads/threadg.c:
11072         * tests/old/testsuite/threads/threadh.c:
11073         * tests/old/testsuite/threads/threadi.c:
11074           Remove old 0.8 tests and examples from git tree
11075           Doesn't really look like anything's worth keeping.
11076
11077 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11078
11079         * tests/check/gst/gstobject.c:
11080           check: skip silly test that segfaults when in a CK_FORK=no environment
11081           See #623469.
11082
11083 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11084
11085         * tests/check/elements/fakesrc.c:
11086           checks: make fakesrc check work in a CK_FORK=no environment
11087           Reset have_eos at the beginning of each test.
11088           See #623469.
11089
11090 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11091
11092         * tests/check/gst/gst.c:
11093           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
11094           Because gst_init() will fail once gst_deinit() has been called.
11095           See #623469.
11096
11097 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11098
11099         * tests/check/gst/gstelement.c:
11100           checks: don't assume element factory is not loaded yet
11101           It may already be loaded if check is being run with CK_FORK=no.
11102           See #623469.
11103
11104 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11105
11106         * docs/manual/advanced-autoplugging.xml:
11107         * docs/manual/advanced-dparams.xml:
11108         * docs/manual/advanced-interfaces.xml:
11109         * docs/manual/advanced-position.xml:
11110         * docs/manual/appendix-checklist.xml:
11111         * docs/manual/basics-helloworld.xml:
11112           docs: fix a couple of typos in the manual
11113           Spotted by Alexander Saprykin.
11114           Fixes #622379.
11115
11116 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
11117
11118         * gst/gstcaps.c:
11119         * tests/check/gst/gstcaps.c:
11120           gstcaps: Make sure _normalize() is applied on all structures.
11121           We need to use gst_caps_get_size() in the loop counter since some
11122           structures could be added while iterating.
11123           Fixes #623301
11124
11125 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11126
11127         * docs/manual/highlevel-xml.xml:
11128           docs: update 'XML in GStreamer' section in application developer's manual
11129
11130 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11131
11132         * configure.ac:
11133         * docs/plugins/inspect/plugin-coreelements.xml:
11134         * docs/plugins/inspect/plugin-coreindexers.xml:
11135         * win32/common/config.h:
11136         * win32/common/gstversion.h:
11137           0.10.29.3 pre-release
11138
11139 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11140
11141         * plugins/elements/gstmultiqueue.c:
11142           multiqueue: implement acceptcaps function
11143           Our acceptcaps function can simply forward the query.
11144
11145 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11146
11147         * autogen.sh:
11148         * configure.ac:
11149           Bump automake requirement to 1.10
11150           For maintainability reasons and $(builddir).
11151           Fixes #622944.
11152
11153 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11154
11155         * tools/gst-launch.1.in:
11156           tools: mention --eos-on-shutdown on gst-launch man page
11157
11158 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11159
11160         * gst/gstutils.h:
11161           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
11162           They are actually *not* const functions because on architectures
11163           without int128 instructions the parameters were changed.
11164           gcc re-used the parameters on the stack for multiple calls though
11165           and the changed parameters were used for the second call then.
11166           Fixes bug #623003.
11167
11168 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11169
11170         * configure.ac:
11171         * win32/common/config.h:
11172         * win32/common/gstenumtypes.c:
11173         * win32/common/gstenumtypes.h:
11174         * win32/common/gstversion.h:
11175           0.10.29.2 pre-release
11176
11177 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11178
11179         * po/af.po:
11180         * po/az.po:
11181         * po/be.po:
11182         * po/bg.po:
11183         * po/ca.po:
11184         * po/cs.po:
11185         * po/da.po:
11186         * po/de.po:
11187         * po/en_GB.po:
11188         * po/es.po:
11189         * po/eu.po:
11190         * po/fi.po:
11191         * po/fr.po:
11192         * po/hu.po:
11193         * po/id.po:
11194         * po/it.po:
11195         * po/ja.po:
11196         * po/nb.po:
11197         * po/nl.po:
11198         * po/pl.po:
11199         * po/pt_BR.po:
11200         * po/ru.po:
11201         * po/rw.po:
11202         * po/sk.po:
11203         * po/sq.po:
11204         * po/sr.po:
11205         * po/sv.po:
11206         * po/tr.po:
11207         * po/uk.po:
11208         * po/vi.po:
11209         * po/zh_CN.po:
11210         * po/zh_TW.po:
11211           po: update translations
11212
11213 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11214
11215         * Makefile.am:
11216         * configure.ac:
11217         * tests/examples/xml/.gitignore:
11218         * tests/examples/xml/Makefile.am:
11219         * tests/examples/xml/createxml.c:
11220         * tests/examples/xml/runxml.c:
11221           examples: remove xml example build system bits and purge from tree
11222           Fixes make distcheck.
11223
11224 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11225
11226         * gst/gstxml.c:
11227           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
11228           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
11229           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
11230           --disable-loadsave having been passed to configure. Until someone figures out
11231           a better way at least.
11232
11233 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11234
11235         * gst/gstbin.c:
11236         * gst/gstcaps.c:
11237         * gst/gstconfig.h.in:
11238         * gst/gstelement.c:
11239         * gst/gstghostpad.c:
11240         * gst/gstobject.c:
11241         * gst/gstpad.c:
11242         * gst/gstxml.c:
11243         * plugins/indexers/gstfileindex.c:
11244           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
11245           Since everything GstXML related has been deprecated, we can now skip the
11246           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
11247           defined.
11248           See #463435.
11249
11250 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11251
11252         * tests/examples/typefind/typefind.c:
11253           examples: add missing stdlib.h include in typefind example
11254
11255 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
11256
11257         * gst/gstdebugutils.c:
11258           dot-dump: terminate truncated strings and escape special chars
11259           Fixes syntax errors in generated dot files for caps with strings.
11260
11261 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
11262
11263         * gst/gstpad.c:
11264         * gst/gstpad.h:
11265           pad: more documentation regarding the new flags
11266
11267 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11268
11269         * gst/gstpad.h:
11270           pad: make the NOTHING link check flag be 0
11271           Make the pad link check of NOTHING be 0. This way we have a flag for each
11272           feature and 0 when no flags are set.
11273
11274 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11275
11276         * tests/check/Makefile.am:
11277         * tests/check/gst/struct_hppa.h:
11278         * tests/check/gst/struct_i386.h:
11279         * tests/check/gst/struct_ppc32.h:
11280         * tests/check/gst/struct_ppc64.h:
11281         * tests/check/gst/struct_sparc.h:
11282         * tests/check/gst/struct_x86_64.h:
11283           tests: Remove GstXML tests
11284
11285 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11286
11287         * gst/gstbin.c:
11288         * gst/gstcaps.c:
11289         * gst/gstcaps.h:
11290         * gst/gstelement.c:
11291         * gst/gstghostpad.c:
11292         * gst/gstobject.c:
11293         * gst/gstobject.h:
11294         * gst/gstpad.c:
11295         * gst/gstpad.h:
11296         * gst/gstxml.c:
11297         * gst/gstxml.h:
11298         * tests/examples/Makefile.am:
11299         * tests/examples/manual/Makefile.am:
11300         * tools/Makefile.am:
11301         * tools/gst-launch.c:
11302           gstxml: Deprecate GstXml and related functions
11303           Pipeline serialisation to and from XML is horribly broken for all
11304           but the most simple use cases, and will likely never be fixed.
11305           Make sure everyone playing around with these tools is aware of
11306           this, to avoid frustration. See countless bug reports in bugzilla.
11307           Fixes bug #622685.
11308
11309 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11310
11311         * libs/gst/controller/gstcontroller.c:
11312           controller: Fix build with GST_REMOVE_DEPRECATED
11313
11314 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
11315
11316         * tests/benchmarks/capsnego.c:
11317           benchmarks: Use gst_element_link_pads_full
11318           We're testing caps negotiation, not pad linking. Brings the startup
11319           time down 100 fold.
11320
11321 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11322
11323         * tools/gst-launch.c:
11324         * tools/gst-xmllaunch.1.in:
11325           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
11326           Pipeline serialisation to and from XML is horribly broken for all
11327           but the most simple use cases, and will likely never be fixed.
11328           Make sure everyone playing around with these tools is aware of
11329           this, to avoid frustration. See countless bug reports in bugzilla.
11330
11331 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11332
11333         * tools/gst-launch.1.in:
11334         * tools/gst-launch.c:
11335           gst-launch: rename new --no-play command line option to --no-sigusr-handler
11336           --no-play seems a bit confusing.
11337           Fixes #621867.
11338
11339 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
11340
11341         * common:
11342           Automatic update of common submodule
11343           From 73ff93a to a519571
11344
11345 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11346
11347         * gst/gst_private.h:
11348         * gst/gstplugin.c:
11349         * gst/gstregistrybinary.c:
11350         * gst/gstregistrybinary.h:
11351         * gst/gstregistrychunks.c:
11352         * gst/gstregistrychunks.h:
11353           binaryregistry: ignore the plugin cache if the filter environment has changed
11354           Make sure that we properly update the registry and the cache file whenever
11355           the filter environment changes or there's no more filter set.
11356
11357 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11358
11359         * gst/gst_private.h:
11360         * gst/gstplugin.c:
11361           pluginloading: add support for whitelisting based on plugin or source module name and path
11362           This feature is primarily intended for use in plugin modules' unit tests.
11363           Consider the following situation: gst-plugins-good is built against an
11364           installed GStreamer core. An older version of gst-plugins-good is also
11365           installed in that prefix, along with random other plugin modules. Now,
11366           when doing 'make check' in the just-built gst-plugins-good tree, we
11367           want to only load plugins from GStreamer core, gst-plugins-base, and
11368           gst-plugins-good, but not random other modules (we don't want any unit
11369           tests to fail just because some module in gst-plugins-bad has a broken
11370           plugin_init, for example). Also, we want to only load gst-plugins-good
11371           modules from the locally-built source tree, but not any of the older
11372           gst-plugins-good modules installed. This is usually assured by loading
11373           the ones in the source tree first (by adding that path first to the
11374           right environment variables), but it gets tricky when plugins are
11375           moved, removed, merged, or renamed, or the plugin filename changes.
11376           Note that 'make check' should really work right without doing
11377           'make install' or uninstalling the old gst-plugins-good package (or
11378           any other gst-plugins-foo package) first.
11379           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
11380           contain source-package@path-prefix pairs separated by the platform
11381           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
11382           and path prefix are separated by the '@' character. The path prefix is
11383           entirely optional, as is the '@' separator if no path is given.
11384           It is also possible to filter based on plugin names instead of the name
11385           of the source-package by specifying one or more plugin names separated
11386           by commas before the optional path prefix.
11387           In short, the following match patterns are possible:
11388           plugin1,plugin2@pathprefix or
11389           plugin1,plugin2@* or just
11390           plugin1,plugin2 or
11391           source-package@pathprefix or
11392           source-package@* or just
11393           source-package
11394           So for our gst-plugins-good unit test example above, we  would set the
11395           environment variable on *nix to something like this (will likely be a
11396           relative path in practice):
11397           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
11398           Fixes #619815 and #619717.
11399
11400 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
11401
11402         * gst/gstghostpad.c:
11403           gstghostpad: We don't need any checks when linking target pad
11404           https://bugzilla.gnome.org/show_bug.cgi?id=622504
11405
11406 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
11407
11408         * docs/gst/gstreamer-sections.txt:
11409         * gst/gstutils.c:
11410         * gst/gstutils.h:
11411         * win32/common/libgstreamer.def:
11412           gstutils: New gst_element_link_pads_full method
11413           Links the elements with the specified pad linking checks.
11414           API:gst_element_link_pads_full
11415           https://bugzilla.gnome.org/show_bug.cgi?id=622504
11416
11417 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
11418
11419         * docs/gst/gstreamer-sections.txt:
11420         * gst/gst.c:
11421         * gst/gstpad.c:
11422         * gst/gstpad.h:
11423         * win32/common/libgstreamer.def:
11424           GstPad: Add new pad linking method with configurable checks.
11425           To be used for cases where we don't need all checks to be validated.
11426           API: gst_pad_link_full
11427           API: GstPadLinkCheck
11428           https://bugzilla.gnome.org/show_bug.cgi?id=622504
11429
11430 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11431
11432         * docs/gst/gstreamer-sections.txt:
11433         * gst/gsttaglist.c:
11434         * gst/gsttaglist.h:
11435           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
11436           Adds a new tag to inform about the image orientation and how
11437           to rotate and flip it before display.
11438           Note that this tag is a string with a predefined set of
11439           possible values.
11440           API: GST_TAG_IMAGE_ORIENTATION
11441           Fixes #619508
11442
11443 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11444
11445         * gst/gstobject.c:
11446         * gst/gstobject.h:
11447           gstobject: deprecate gst_object_{set|get}_name_prefix()
11448           The name prefix stuff has never been used for anything and it doesn't
11449           look like we'll ever want to use it for anything.
11450           Fixes #621006.
11451
11452 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
11453
11454         * gst/gstpad.h:
11455           Add gobject-introspection annotations for GstPadIntLinkFunction
11456           Fixes build with latest gobject-introspection from git.
11457           https://bugzilla.gnome.org/show_bug.cgi?id=622025
11458
11459 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11460
11461         * plugins/elements/gstqueue2.c:
11462           queue2: fix merging of ranges
11463           When we merge two ranges, don't updata the current range writing_pos with
11464           whereever we were writing earlier in the merged range.  Spotted by bilboed.
11465
11466 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11467
11468         * gst/gstregistry.c:
11469           registry: also skip .deps dirs when scanning for plugins
11470           No need to descend into .deps dirs in uninstalled setups, we know
11471           these don't contain any plugins.
11472
11473 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11474
11475         * docs/gst/gstreamer-sections.txt:
11476         * gst/gsttaglist.c:
11477         * gst/gsttaglist.h:
11478         * win32/common/libgstreamer.def:
11479           taglist: add gst_tag_list_peek_string_index to avoid a copy
11480           Adds a variation of the _get_string_index function that doesn't copy
11481           the string.
11482           API: gst_tag_list_peek_string_index
11483           https://bugzilla.gnome.org/show_bug.cgi?id=621896
11484
11485 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11486
11487         * plugins/elements/gsttypefindelement.c:
11488           typefind: make sure buffers' metadata is writable before setting caps on them
11489           Fixes warnings when using playbin2 with dvb:// streams, where typefind
11490           comes after mpegtsparse.
11491
11492 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11493
11494         * common:
11495         * docs/plugins/inspect/plugin-coreelements.xml:
11496         * docs/plugins/inspect/plugin-coreindexers.xml:
11497           docs: update introspected plugin docs for gstdoc-scanobj changes
11498           Update common for latest gstdoc-scanobj and inspect xml files for
11499           escaping and pad template order changes.
11500
11501 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11502
11503         * libs/gst/base/gstbasesink.c:
11504           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
11505
11506 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11507
11508         * po/af.po:
11509         * po/az.po:
11510         * po/be.po:
11511         * po/bg.po:
11512         * po/ca.po:
11513         * po/cs.po:
11514         * po/da.po:
11515         * po/de.po:
11516         * po/en_GB.po:
11517         * po/es.po:
11518         * po/eu.po:
11519         * po/fi.po:
11520         * po/fr.po:
11521         * po/hu.po:
11522         * po/id.po:
11523         * po/it.po:
11524         * po/ja.po:
11525         * po/nb.po:
11526         * po/nl.po:
11527         * po/pl.po:
11528         * po/pt_BR.po:
11529         * po/ru.po:
11530         * po/rw.po:
11531         * po/sk.po:
11532         * po/sq.po:
11533         * po/sr.po:
11534         * po/sv.po:
11535         * po/tr.po:
11536         * po/uk.po:
11537         * po/vi.po:
11538         * po/zh_CN.po:
11539         * po/zh_TW.po:
11540           po: update for new strings
11541
11542 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11543
11544         * docs/manual/intro-basics.xml:
11545           manual: fix another typo and some inaccuracies
11546           Fix a wrong statement and flesh out section on messages and queries
11547           a bit.
11548
11549 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
11550
11551         * docs/manual/intro-basics.xml:
11552           manual: Fix another typo
11553
11554 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
11555
11556         * docs/manual/intro-basics.xml:
11557           manual: Fix typo
11558
11559 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
11560
11561         * gst/gstelementfactory.c:
11562           elementfactory: Add an allow-none annotation
11563           https://bugzilla.gnome.org/show_bug.cgi?id=621773
11564
11565 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
11566
11567         * gst/gstminiobject.h:
11568           miniobject: Add introspection annotations
11569           These are required to know how to unref/ref and
11570           convert to/from a GValue.
11571           https://bugzilla.gnome.org/show_bug.cgi?id=621773
11572
11573 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
11574
11575         * gst/gstevent.c:
11576           event: Add out annotations
11577           https://bugzilla.gnome.org/show_bug.cgi?id=621773
11578
11579 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
11580
11581         * gst/gstquery.c:
11582           query: Add out annotations
11583           https://bugzilla.gnome.org/show_bug.cgi?id=621773
11584
11585 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
11586
11587         * gst/gstmessage.c:
11588           message: Add out annotations
11589           https://bugzilla.gnome.org/show_bug.cgi?id=621773
11590
11591 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11592
11593         * plugins/elements/gstfdsink.c:
11594           fdsink: make sync property work correctly
11595           Don't override the default get_times vmethod so that we can use the sync
11596           property.
11597           Set the default sync property to FALSE. It used to be set to TRUE but because
11598           the get_times was NULL, it always behaved like FALSE.
11599           Fixes #621530
11600
11601 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
11602
11603         * gst/gstelement.h:
11604           element: Improve gst_element_get_name() docs
11605           Fixes bug #621660.
11606
11607 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
11608
11609         * common:
11610           Automatic update of common submodule
11611           From 9339ccc to 35617c2
11612
11613 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
11614
11615         * common:
11616           Automatic update of common submodule
11617           From 5adb1ca to 9339ccc
11618
11619 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
11620
11621         * common:
11622           Automatic update of common submodule
11623           From 57c89b7 to 5adb1ca
11624
11625 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
11626
11627         * common:
11628           Automatic update of common submodule
11629           From c804988 to 57c89b7
11630
11631 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
11632
11633         * docs/gst/gstreamer-sections.txt:
11634         * gst/gstelement.c:
11635         * gst/gstpad.c:
11636         * gst/gstpad.h:
11637         * win32/common/libgstreamer.def:
11638           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
11639           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
11640           boom
11641
11642 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
11643
11644         * gst/gstpad.c:
11645         * tests/check/gst/gstghostpad.c:
11646           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
11647           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
11648           crack
11649
11650 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
11651
11652         * gst/gstpad.c:
11653           Revert "pad: fix comment"
11654           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
11655           whatever...
11656
11657 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
11658
11659         * gst/gstelement.c:
11660           Revert "element: only clear negotiable when going to NULL"
11661           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
11662           bleeeeh
11663
11664 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11665
11666         * gst/gstinfo.h:
11667           info: add dummy TRACE log level macros for when debugging is disabled
11668           Forgot those when adding the original API, just like the API markers
11669           in the commit message:
11670           API: GST_TRACE
11671           API: GST_TRACE_OBJECT
11672           API: GST_CAT_TRACE
11673           API: GST_CAT_TRACE_OBJECT
11674           API: GST_LEVEL_TRACE
11675           Fixes compilation with --disable-gst-debug
11676
11677 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11678
11679         * tools/gst-launch.c:
11680           gst-launch: print more errors to stderr and suppress more output in quiet mode
11681           If --quiet is given, don't print anything but errors. Also, make
11682           sure errors are always printed to stderr and not to stdout.
11683           Fixes #621595.
11684
11685 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11686
11687         * gst/gstelement.c:
11688           element: only clear negotiable when going to NULL
11689           Don't clear the negotiable flag when going to READY because then it will never
11690           be set to TRUE again.
11691
11692 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11693
11694         * gst/gstpad.c:
11695           pad: fix comment
11696
11697 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
11698
11699         * gst/gstpad.c:
11700         * tests/check/gst/gstghostpad.c:
11701           gstpad: Return pad template in get_caps if pad is not negotiable
11702           https://bugzilla.gnome.org/show_bug.cgi?id=618644
11703
11704 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
11705
11706         * docs/gst/gstreamer-sections.txt:
11707         * gst/gstelement.c:
11708         * gst/gstpad.c:
11709         * gst/gstpad.h:
11710         * win32/common/libgstreamer.def:
11711           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
11712           A pad is 'negotiable' when its container element is in a state greater
11713           than GST_STATE_READY
11714           API:gst_pad_is_negotiable
11715           API:gst_pad_set_negotiable
11716           API:GST_PAD_NEGOTIABLE
11717           https://bugzilla.gnome.org/show_bug.cgi?id=618644
11718
11719 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11720
11721         * plugins/elements/gstfakesink.c:
11722           fakesink: use method to set sync property
11723           Use the basesink method to configure the sync property instead of poking the
11724           parent structure.
11725
11726 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11727
11728         * plugins/elements/gstfilesink.c:
11729           filesink: use the default get_times function
11730           Use the default get_times function of basesink so that we honour the sync
11731           property instead of never synchronizing to the clock.
11732           Fixes #621530
11733
11734 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11735
11736         * libs/gst/base/gstbasetransform.c:
11737           basetransform: reevaluate proxy_alloc when reconfigured
11738           When we reconfigure the transform element, make sure we reevaluate the proxying
11739           of buffer_alloc the next time around.
11740           Fixes #621332
11741
11742 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11743
11744         * tests/check/gst/capslist.h:
11745           caps: Don't use invalid fraction range in the unit test
11746
11747 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11748
11749         * gst/gstvalue.c:
11750           gstvalue: Add some more assertions and checks for valid input parameters
11751
11752 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11753
11754         * libs/gst/base/gstadapter.c:
11755           adapter: optimize progressive masked_scan
11756           Retain the last scanned buffer entry and offset, so we can resume buffer
11757           scanning there in case of a typical progressive scan.
11758           Also potentially optimize _copy subsequently occurring in that area.
11759
11760 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11761
11762         * docs/libs/gstreamer-libs-sections.txt:
11763         * libs/gst/base/gstadapter.c:
11764         * libs/gst/base/gstadapter.h:
11765         * win32/common/libgstbase.def:
11766           adapter: add extended masked_scan_uint32_peek that also provides matching value
11767           Also add to .def and docs.
11768           Fixes #619828.
11769           API: gst_adapter_masked_scan_uint32_peek
11770
11771 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
11772
11773         * win32/common/libgstreamer.def:
11774           win32: fix .def file
11775
11776 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11777
11778         * gst/gstcaps.c:
11779           docs: add Since: tag for new gst_caps_steal_structure
11780
11781 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11782
11783         * gst/gstinfo.h:
11784           docs: fix example to use a category name that actually exists
11785
11786 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
11787
11788         * docs/gst/gstreamer-sections.txt:
11789         * gst/gstcaps.c:
11790         * gst/gstcaps.h:
11791         * win32/common/libgstreamer.def:
11792           gstcaps: New gst_caps_steal_structure() method
11793           This allows removing structures from caps without them being freed. Helpful when
11794           plugins need to move around structures without having to do an expensive structure
11795           copy.
11796           API:gst_caps_steal_structure
11797           https://bugzilla.gnome.org/show_bug.cgi?id=621527
11798
11799 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11800
11801         * configure.ac:
11802           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
11803           It's already included in GLIB_EXTRA_CFLAGS
11804
11805 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11806
11807         * configure.ac:
11808           configure: use GLIB_EXTRA_CFLAGS
11809
11810 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11811
11812         * common:
11813           Automatic update of common submodule
11814           From 7a0fdf5 to c804988
11815
11816 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11817
11818         * plugins/elements/gstcapsfilter.c:
11819           capsfilter: fix printf format
11820
11821 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11822
11823         * plugins/elements/gstcapsfilter.c:
11824           capsfilter: implement custom accept_caps method
11825           Implement a custom acceptcaps function. We can simply check if there is an
11826           intersection with the new caps. This makes the accept caps function much faster.
11827           See #621190
11828
11829 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11830
11831         * libs/gst/base/gstbasetransform.c:
11832         * libs/gst/base/gstbasetransform.h:
11833           basetransform: add accept_caps vmethod
11834           Allow subclasses to override the acceptcaps function because in some cases a
11835           custom implementation can be much much faster than the default one.
11836           See #621190
11837
11838 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11839
11840         * common:
11841           Automatic update of common submodule
11842           From 6da3bab to 7a0fdf5
11843
11844 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11845
11846         * plugins/elements/gstcapsfilter.c:
11847           capsfilter: Remove transform_size
11848           GstBaseTransform now assumes that the size is the same if there is not
11849           transform_size.
11850           https://bugzilla.gnome.org/show_bug.cgi?id=621334
11851
11852 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
11853
11854         * libs/gst/base/gstbasetransform.c:
11855           basetransform: Assume size is the same if no transform_size/get_unit_size
11856           Subclasses that don't implemen transform_size should be assumed to produce output
11857           buffers of the same size.
11858           https://bugzilla.gnome.org/show_bug.cgi?id=621334
11859
11860 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11861
11862         * gst/gstvalue.c:
11863           gstvalue: Don't initialize arrays from variables
11864
11865 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11866
11867         * gst/gstelement.c:
11868           element: Store result of strtol in an unused variable to really fix a compiler warning...
11869
11870 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11871
11872         * gst/gstelement.c:
11873           element: Cast return value to void to prevent compiler warning
11874
11875 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11876
11877         * tests/examples/streams/rtpool-test.c:
11878           rtpool-test: Prevent NULL pointer dereference
11879
11880 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11881
11882         * libs/gst/base/gstbasesink.c:
11883           basesink: Make sure we have a valid object to render in _render_object()
11884
11885 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11886
11887         * gst/gstvalue.c:
11888           gstvalue: Add some assertion guards against invalid parameters to public API
11889
11890 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11891
11892         * gst/gstelement.c:
11893         * libs/gst/base/gstbasesrc.c:
11894           Remove some dead assignments
11895
11896 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11897
11898         * tests/benchmarks/gstbufferstress.c:
11899           bufferstress: Check if the number of threads and buffers makes sense
11900
11901 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11902
11903         * tests/examples/metadata/read-metadata.c:
11904           read-metadata: Stop if setting the pipeline state back to NULL fails
11905
11906 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11907
11908         * tests/benchmarks/complexity.c:
11909           complexity: Remove dead assignments and unused variables
11910
11911 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11912
11913         * plugins/elements/gstqueue2.c:
11914           queue2: Don't ignore failure to open the temporary file location
11915           And immediately leave the state change function on failures.
11916
11917 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11918
11919         * gst/gstpad.c:
11920           pad: Fix iterator aggregation of all pads in the internal links fallback
11921           g_list_prepend() returns the new head of the list and not
11922           using this will create a memory leak and a single-element list.
11923
11924 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11925
11926         * gst/gstiterator.c:
11927           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
11928           The compare function should only unref the element if it's
11929           not the matching element.
11930           Also the FIXME in _fold() is not relevant because the ref/unref
11931           happens in the fold function.
11932
11933 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11934
11935         * gst/gstiterator.c:
11936           iterator: If the iterator resync in find_custom() just retry
11937
11938 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11939
11940         * common:
11941           Automatic update of common submodule
11942           From 733fca9 to 6da3bab
11943
11944 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11945
11946         * tests/check/gst/gstvalue.c:
11947           value: Add test for deserializing fourccs
11948
11949 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
11950
11951         * gst/gstvalue.c:
11952         * tests/check/gst/gstvalue.c:
11953           value: Fixed serialization for short fourccs.
11954           "Y16 " and "Y8  " were not displayed properly because the space
11955           character is not alnum.  A unit test is also included.
11956           Fixes bug #621282.
11957
11958 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
11959
11960         * tools/gst-inspect.c:
11961           gst-inspect: print ranks with offsets from names
11962
11963 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
11964
11965         * common:
11966           Automatic update of common submodule
11967           From fad145b to 733fca9
11968
11969 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
11970
11971         * common:
11972           Automatic update of common submodule
11973           From 47683c1 to fad145b
11974
11975 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
11976
11977         * gst/gstdebugutils.c:
11978           debugutils: fix comment typo even more
11979
11980 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
11981
11982         * gst/gstregistry.c:
11983           docs: update docs (format and search path).
11984           Remove obsolete xml registry cache extension. Tell that content and location is
11985           internal detail. Docuemnt the plugin search order.
11986
11987 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
11988
11989         * gst/gstpluginloader.c:
11990           comments: add a few comments to the sparsely documented plugin loader
11991
11992 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
11993
11994         * gst/gstdebugutils.c:
11995           debugutils: fix comment typo
11996
11997 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
11998
11999         * gst/gstcaps.c:
12000           caps: use gst_caps_append_structure_unchecked() macro once more
12001
12002 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
12003
12004         * gst/gstcaps.c:
12005           caps: use a safer name for temporary var. to not shadow one from outer scope
12006
12007 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
12008
12009         * gst/gstvalue.c:
12010           value: use glib types in more places
12011           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
12012
12013 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
12014
12015         * gst/gstvalue.c:
12016           value: just compute strlen() once
12017
12018 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12019
12020         * plugins/elements/gstqueue2.c:
12021           queue2: don't wait for data when EOS
12022           When in download mode and we need to provide data for an offset that we don't
12023           have, also perform a seek to the requested location when we are EOS. The reason
12024           why we shouldn't wait for more data is because after EOS, there simply will be
12025           no more data and we end up waiting forever.
12026           Fixes #620500
12027
12028 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
12029
12030         * gst/gstvalue.c:
12031           value: Add support for parsing short fourccs from strings
12032           For example "Y16 " and "Y8  ".
12033
12034 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
12035
12036         * libs/gst/check/gstcheck.c:
12037           check: use globbing for selective test invocation via GST_CHECKS
12038           Use glib globbing instead of simple string matching to allow e.g.
12039           GST_CHECKS="test_inter*" make gst/gstcaps.check
12040
12041 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
12042
12043         * tests/benchmarks/capsnego.c:
12044           capsnego: also meassure pipeline building time
12045
12046 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
12047
12048         * libs/gst/base/gstbasetransform.c:
12049           basetransform: avoid a caps-copy
12050           We can simply truncate the caps, as 'othercaps' is the result of intersect
12051           operations and thus ours and writable.
12052
12053 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12054
12055         * docs/gst/gstreamer-sections.txt:
12056         * gst/gstcaps.c:
12057         * gst/gstinfo.c:
12058         * gst/gstinfo.h:
12059         * gst/gstminiobject.c:
12060         * gst/gstobject.c:
12061           info: add new TRACE log level and move refcounting there from LOG level
12062           This makes it possible to easily get a *:5 debug log without all
12063           the refcounting noise, and drastically reduces the number of lines
12064           output for a normal log (46m to 28m for a 20min video). The full log
12065           including refcounting information can still be gotten using *:7.
12066           Fixes #620460.
12067
12068 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12069
12070         * gst/gstutils.c:
12071           utils: Use G_PARAM_STATIC_STRINGS for standard properties
12072
12073 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
12074
12075         * libs/gst/base/gstbasesink.c:
12076           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
12077           Fixes bug #620490.
12078
12079 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
12080
12081         * common:
12082           Automatic update of common submodule
12083           From 17f89e5 to 47683c1
12084
12085 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
12086
12087         * common:
12088           Automatic update of common submodule
12089           From fd7ca04 to 17f89e5
12090
12091 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
12092
12093         * gst/gstpad.c:
12094           pads: Improve readability for gst_pad_fixate_caps()
12095           Just truncate and then fixate. We check for empty caps in the begin and a
12096           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
12097           in bug 618853 by avoiding the gst_caps_get_size().
12098
12099 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12100
12101         * libs/gst/check/gstcheck.c:
12102           check: log plugins available to unit tests and their paths
12103
12104 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12105
12106         * Makefile.am:
12107           win32: commit Makefile changes for win32-update as well
12108
12109 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12110
12111         * win32/common/gstmarshal.c:
12112         * win32/common/gstmarshal.h:
12113           win32: add pre-generated versions of gstmarshal.[ch] as well
12114           and put them next to the pre-generated enumtypes files for those
12115           not using autotools for buildling GStreamer.
12116
12117 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12118
12119         * tests/check/libs/adapter.c:
12120           tests: also check for adapter buffer merging in unit test
12121
12122 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12123
12124         * libs/gst/base/gstadapter.c:
12125           adapter: fix _try_to_merge_up
12126           That is, provide correct return value (as documented), and actually
12127           loop to consider more than the first 2 buffers.
12128
12129 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12130
12131         * libs/gst/base/gstcollectpads.c:
12132           collectpads: fix documentation glitch
12133
12134 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12135
12136         * common:
12137           Automatic update of common submodule
12138           From 357b0db to fd7ca04
12139
12140 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12141
12142         * gst/gstbin.c:
12143         * tests/check/gst/gstbin.c:
12144           gstbin: unlock _get_state() on error
12145           When an error message is received on the bus, mark the bin as being in the error
12146           state and unlock all current _get_state() calls with an error.
12147           Fixes #505770
12148
12149 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12150
12151         * tests/check/gst/gsttagsetter.c:
12152           checks: add multi-thread test for tagsetter
12153           See #619533.
12154
12155 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12156
12157         * gst/gsttagsetter.c:
12158           tagsetter: make sure only one thread creates the TagData
12159
12160 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12161
12162         * gst/gsttagsetter.c:
12163           tagsetter: protect tagsetter operations with a lock
12164           So we don't crash when a muxer tries to add tags from two
12165           threads at the same time, eg. because it received tag events
12166           on two input pads simultaneously.
12167           See #619533.
12168
12169 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
12170
12171         * gst/gstcaps.c:
12172           caps: use our macros more often in the code
12173
12174 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
12175
12176         * gst/gstcaps.c:
12177           caps: add append_structure_unchecked
12178           This is useful when we know that caps is !NULL, writable and structure is
12179           !NULL too.
12180
12181 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
12182
12183         * tests/check/gst/gstcaps.c:
12184           tests: rename testsuite
12185           Previous name was only applicable to a few of the tests.
12186
12187 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
12188
12189         * gst/gstpad.c:
12190           docs: xref function name
12191
12192 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
12193
12194         * gst/gstcaps.c:
12195           caps: use our macos more
12196
12197 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
12198
12199         * docs/random/ensonic/lazycaps.txt:
12200           design: more planning on lazy caps.
12201
12202 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12203
12204         * docs/gst/gstreamer-sections.txt:
12205         * gst/gststructure.c:
12206         * gst/gststructure.h:
12207         * win32/common/libgstreamer.def:
12208           structure: API: Add gst_structure_fixate_field_string()
12209
12210 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
12211
12212         * docs/random/ensonic/lazycaps.txt:
12213           design: collect ideas for having lazy caps
12214           Design doc for having on the fly evaluated caps (see bug #618853).
12215
12216 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
12217
12218         * gst/gstbus.c:
12219           docs: add links for GSource priorities
12220           Now it is xreffed with the glib docs, where the priority scale is explained.
12221
12222 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
12223
12224         * tests/benchmarks/capsnego.c:
12225           benchmark: add commandline parameters for capsnego
12226           Allow to specify the graph size and offer two flavours (audio/video).
12227
12228 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
12229
12230         * tests/benchmarks/.gitignore:
12231         * tests/benchmarks/Makefile.am:
12232         * tests/benchmarks/capsnego.c:
12233           benchmarks: add a benchmark for capsnegotiation
12234           The test builds a tree like graph having conversion and basetransform elements.
12235
12236 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
12237
12238         * tests/benchmarks/caps.c:
12239         * tests/benchmarks/complexity.c:
12240         * tests/benchmarks/gstbufferstress.c:
12241         * tests/benchmarks/mass-elements.c:
12242           benchmarks: use gst_util_get_timestamp() instead of own implementation
12243
12244 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12245
12246         * libs/gst/base/gstbasesink.c:
12247           basesink: add jitter to debug output
12248
12249 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12250
12251         * gst/gstminiobject.c:
12252           miniobject: cleanup type registration a little
12253           We can make some structs const static with little effort.
12254
12255 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12256
12257         * gst/gstpad.c:
12258           pad: don't print WARNING debug statements for normal things like EOS, part II
12259
12260 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12261
12262         * common:
12263           Automatic update of common submodule
12264           From 4d67bd6 to 357b0db
12265
12266 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
12267
12268         * gst/gstcaps.c:
12269           caps: comment and whitespace cleanup
12270           Make comment more specific, reposition it and add more of the kind.
12271           Move one ifdef'ed function around.
12272
12273 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12274
12275         * gst/gstutils.c:
12276           utils: Simplify fractions before doing calculations that could cause overflows
12277           ... to prevent some unnecessary overflows from happenening.
12278
12279 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12280
12281         * gst/gstutils.c:
12282           utils: GCD is 0 if both parameters are 0, don't divide by zero
12283           And turn overflow checks from assertions into simple checks to
12284           return FALSE.
12285
12286 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12287
12288         * gst/gstutils.c:
12289           utils: Simplify result of gst_fraction_multiply()
12290
12291 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
12292
12293         * docs/faq/using.xml:
12294           faq: updated line about jack output
12295
12296 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
12297
12298         * tests/check/libs/bytereader.c:
12299           tests: Read return value to make clang/icc happy
12300
12301 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12302
12303         * gst/gstpad.c:
12304           Revert "pad: don't check twice for changed caps per push"
12305           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
12306           this commit as it removes the check on the srcpad and can leave the srcpad
12307           unnegotiated (or negotiated with wrong caps)
12308           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
12309
12310 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
12311
12312         * gst/gstpad.c:
12313           pad: don't check twice for changed caps per push
12314           gst_pad_chain_data_unchecked() does the same check already.
12315
12316 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
12317
12318         * libs/gst/base/gstbasesrc.c:
12319           basesrc: reflow to truncate caps just once
12320           We get writable caps from the intersection (unless it failed). As we truncate
12321           those anyway, we don't need to manualy copy the first structure.
12322
12323 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12324
12325         * tools/gst-run.c:
12326           tools: fix gst-run wrapper to work on Windows
12327           Fixes #617625
12328
12329 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12330
12331         * libs/gst/base/gstbytewriter.c:
12332         * libs/gst/base/gstbytewriter.h:
12333           docs: document that gst_byte_writer_put_string*() writes the terminator too
12334
12335 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12336
12337         * gst/gstpad.c:
12338         * gst/gstpad.h:
12339         * libs/gst/base/gstbasesrc.h:
12340           docs: clarify the pull_range functions
12341           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
12342           and GstPadGetRange functions a little.
12343           Fixes #617733
12344
12345 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12346
12347         * libs/gst/base/gstbasesrc.c:
12348           basesrc: improve debugging
12349
12350 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12351
12352         * gst/gstutils.c:
12353           utils: use reffed _get_caps() version
12354           We don't need to have a writable copy so we can use the _reffed
12355           version instead.
12356
12357 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12358
12359         * docs/gst/gstreamer-sections.txt:
12360         * gst/gsttaglist.c:
12361         * gst/gsttaglist.h:
12362           tags: Adds geo location direction tags
12363           Adds 3 new geo location tags involving direction and
12364           movement of capture. Those are:
12365           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
12366           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
12367           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
12368           Fixes #617223
12369
12370 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12371
12372         * docs/gst/gstreamer-sections.txt:
12373         * gst/gsttaglist.c:
12374         * gst/gsttaglist.h:
12375           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
12376           Adds those new tags to describe the device manufacturer and
12377           model used to create medias.
12378           API: GST_TAG_DEVICE_MANUFACTURER
12379           API: GST_TAG_DEVICE_MODEL
12380           Fixes #615941
12381
12382 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12383
12384         * docs/pwg/advanced-tagging.xml:
12385           pwg: remove confusing metadata example with 0.8 code
12386           Fixes #534314.
12387
12388 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12389
12390         * docs/manual/advanced-metadata.xml:
12391           manual: add minimal tag reading example
12392           Should probably put that into tests/examples and figure out how to
12393           get it included automatically, but can't be bothered right now.
12394
12395 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12396
12397         * configure.ac:
12398         * gst/gst.c:
12399           Bump GLib requirement to 2.20
12400           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
12401
12402 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12403
12404         * gst/gstbuffer.c:
12405           buffer: only warn if metadata is not writable when it should be, don't return as well
12406           Make sure we execute the same code path in git versions and in releases,
12407           so just warn when metadata isn't writable when we want it to be instead
12408           of bailing out.
12409
12410 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12411
12412         * gst/gstelement.c:
12413           element: make 'adding flushing pad' warning more useful
12414           This is a pretty common issue with ghost pads, let's make
12415           the warning more helpful and tell people what they need
12416           to do to fix it.
12417
12418 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
12419
12420         * tools/gst-launch.1.in:
12421         * tools/gst-launch.c:
12422           gst-launch: add -p option to disable play handler.
12423           Same logic as for the fault handler. This is useful for some debug/tracing tools
12424           that need to grab SIGUSR1 and SIGUSR2 them self.
12425
12426 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
12427
12428         * libs/gst/base/gstbasesink.c:
12429           basesink: implement percentage position and duration queries
12430           If upstream does not handle them, then implement those ourself.
12431
12432 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
12433
12434         * libs/gst/base/gstbasesink.c:
12435           basesink: use gst_pad_peer_query instead of reinventing.
12436
12437 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
12438
12439         * libs/gst/base/gstbasesink.c:
12440         * libs/gst/base/gstbasesrc.c:
12441           queries: add more logging
12442           Log human readable formats and log query result.
12443
12444 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
12445
12446         * gst/gstpad.c:
12447           caps: Do not allow fixating empty caps
12448           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
12449           cannot be fixated.
12450
12451 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
12452
12453         * gst/gstcaps.h:
12454           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
12455           People often call
12456           gst_caps_make_writable (caps);
12457           instead of
12458           caps = gst_caps_make_writable (caps);
12459           and cause a bug. Warning about an unused return value helps here.
12460           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
12461
12462 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12463
12464         * gst/gsterror.c:
12465           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
12466
12467 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12468
12469         * configure.ac:
12470         * docs/plugins/inspect/plugin-coreelements.xml:
12471         * docs/plugins/inspect/plugin-coreindexers.xml:
12472         * win32/common/config.h:
12473         * win32/common/gstversion.h:
12474           Back to development.
12475
12476 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12477
12478         * gst/gstevent.h:
12479           docs: add some more docs for the events
12480
12481 === release 0.10.29 ===
12482
12483 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12484
12485         * ChangeLog:
12486         * NEWS:
12487         * RELEASE:
12488         * configure.ac:
12489         * docs/plugins/inspect/plugin-coreelements.xml:
12490         * docs/plugins/inspect/plugin-coreindexers.xml:
12491         * gstreamer.doap:
12492         * win32/common/config.h:
12493         * win32/common/gstversion.h:
12494           Release 0.10.29
12495
12496 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12497
12498         * po/af.po:
12499         * po/az.po:
12500         * po/be.po:
12501         * po/bg.po:
12502         * po/ca.po:
12503         * po/cs.po:
12504         * po/da.po:
12505         * po/de.po:
12506         * po/en_GB.po:
12507         * po/es.po:
12508         * po/eu.po:
12509         * po/fi.po:
12510         * po/fr.po:
12511         * po/hu.po:
12512         * po/id.po:
12513         * po/it.po:
12514         * po/ja.po:
12515         * po/nb.po:
12516         * po/nl.po:
12517         * po/pl.po:
12518         * po/pt_BR.po:
12519         * po/ru.po:
12520         * po/rw.po:
12521         * po/sk.po:
12522         * po/sq.po:
12523         * po/sr.po:
12524         * po/sv.po:
12525         * po/tr.po:
12526         * po/uk.po:
12527         * po/vi.po:
12528         * po/zh_CN.po:
12529         * po/zh_TW.po:
12530           Update .po files
12531
12532 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
12533
12534         * tests/check/libs/controller.c:
12535           tests: add more tests for controller
12536           The tests verify that bug #616846 is indeed fixed.
12537
12538 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
12539
12540         * libs/gst/controller/gstinterpolation.c:
12541           controller: Fix gst_interpolation_control_source_find_control_point_iter
12542           The logic in that function is broken. Various NULL-checking bandaids for
12543           guaranteed non-NULL variables didn't even help there.
12544           This patch updates the function to check if a previous item exists
12545           before fetching it instead of after. This makes all other tests
12546           unnecessary.
12547           In particular, it makes the check for an empty list unnecessary, because
12548           for empty lists the only iter is the begin iter (and the end iter) and
12549           so the new check catches that case.
12550           https://bugzilla.gnome.org/show_bug.cgi?id=616846
12551
12552 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12553
12554         * configure.ac:
12555         * win32/common/config.h:
12556         * win32/common/gstenumtypes.c:
12557         * win32/common/gstversion.h:
12558           0.10.28.3 pre-release
12559
12560 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12561
12562         * gstreamer.doap:
12563           doap: update repository info from cvs->git and maintainers
12564
12565 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12566
12567         * common:
12568           Automatic update of common submodule
12569           From fc85867 to 4d67bd6
12570
12571 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12572
12573         * docs/pwg/building-boiler.xml:
12574         * docs/pwg/pwg.xml:
12575           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
12576           Fixes bug #615579.
12577
12578 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12579
12580         * gst/gstpad.h:
12581           pad: add enums for custom flow return success and error codes
12582           This way people can just #define their own custom flow returns to
12583           one of these without having the compiler (esp. gcc-4.5) complain
12584           about comparing integers to an enum or the enum not being listed
12585           Fixes #615880.
12586           API: GST_FLOW_CUSTOM_SUCCESS_1
12587           API: GST_FLOW_CUSTOM_SUCCESS_2
12588           API: GST_FLOW_CUSTOM_ERROR_1
12589           API: GST_FLOW_CUSTOM_ERROR_2
12590
12591 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12592
12593         * libs/gst/controller/gstlfocontrolsource.c:
12594           lfocontrolsource: Use correct setter for double GValues
12595
12596 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12597
12598         * gst/gsttaglist.h:
12599           tags: doc fixes
12600           Adds missing ':' to tags docs
12601
12602 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12603
12604         * gst/gstbin.c:
12605           bin: fix bogus variable type
12606           The result of gst_iterator_find_custom() is not a GstIterator *.
12607
12608 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12609
12610         * configure.ac:
12611         * win32/common/config.h:
12612         * win32/common/gstenumtypes.c:
12613         * win32/common/gstversion.h:
12614           0.10.28.2 pre-release
12615
12616 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12617
12618         * po/af.po:
12619         * po/az.po:
12620         * po/be.po:
12621         * po/bg.po:
12622         * po/ca.po:
12623         * po/cs.po:
12624         * po/da.po:
12625         * po/de.po:
12626         * po/en_GB.po:
12627         * po/es.po:
12628         * po/eu.po:
12629         * po/fi.po:
12630         * po/fr.po:
12631         * po/hu.po:
12632         * po/id.po:
12633         * po/it.po:
12634         * po/ja.po:
12635         * po/nb.po:
12636         * po/nl.po:
12637         * po/pl.po:
12638         * po/pt_BR.po:
12639         * po/ru.po:
12640         * po/rw.po:
12641         * po/sk.po:
12642         * po/sq.po:
12643         * po/sr.po:
12644         * po/sv.po:
12645         * po/tr.po:
12646         * po/uk.po:
12647         * po/vi.po:
12648         * po/zh_CN.po:
12649         * po/zh_TW.po:
12650           po: update translations
12651
12652 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12653
12654         * gst/gststructure.c:
12655           structure: log what structure string we failed to parse
12656
12657 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12658
12659         * gst/gstbin.c:
12660         * tests/check/gst/gstbin.c:
12661           bin: fix refcount when removing elements during state change
12662           When an element is removed from a bin because it caused a state change error,
12663           don't unref the child twice.
12664           Add some more debug info.
12665           Add a unit test for this error.
12666           Fixes #615756
12667
12668 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12669
12670         * tests/benchmarks/Makefile.am:
12671         * tests/examples/controller/Makefile.am:
12672           tests: more LDFLAGS -> LDADD fixes
12673
12674 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12675
12676         * gst/Makefile.am:
12677           build: $(LIBM) belongs into LIBADD not LDFLAGS
12678
12679 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12680
12681         * libs/gst/helpers/Makefile.am:
12682         * tools/Makefile.am:
12683           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
12684           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
12685           This should make sure arguments are passed to the linker in the right
12686           order. See #615697.
12687
12688 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
12689
12690         * configure.ac:
12691           configure: Remove -Wcast-align
12692           Apparently gcc warns that GstMiniObject is not castable to
12693           GstEvent/Message/Buffer due to them containing 64bit variables, even
12694           though ARM hackers claim that those only need 4byte alignment. And as
12695           long as gcc behaves that way, this warning is not very useful.
12696           So we'll remove the warning until this problem is fixed.
12697           https://bugzilla.gnome.org/show_bug.cgi?id=615698
12698
12699 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12700
12701         * configure.ac:
12702           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
12703           Spotted by JF Mertens. See #614767.
12704
12705 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
12706
12707         * configure.ac:
12708           configure: Change check for uint128_t
12709           Check for ability to divide uint128_t values, since that what
12710           we actually use it for (in gstutils.c).  The existence of a
12711           uint128_t type doesn't mean the compiler can actually generate
12712           code for it.  Also make sure that we can actually link the
12713           result successfully.
12714           Fixes bug #614767.
12715
12716 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12717
12718         * docs/random/moving-plugins:
12719           docs: minor moving-plugins addition
12720
12721 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12722
12723         * tools/gst-launch.c:
12724           launch: make -q be more quiet
12725           Convert some g_print into PRINT so that they are not printed when the -q option
12726           is selected.
12727
12728 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12729
12730         * plugins/elements/gstqueue2.c:
12731           queue2: add some more debug info
12732
12733 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12734
12735         * plugins/elements/gstfdsrc.c:
12736         * plugins/elements/gstfdsrc.h:
12737           fdsrc: allow specifying the size in bytes on the uri
12738           Parse a size=value from the query string to specify a size. This is interesting
12739           when reading from a file descriptor that actually has a size (and is not
12740           stat-able, such as the socket of an http connection)
12741
12742 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12743
12744         * plugins/elements/gstqueue2.c:
12745           queue2: when EOS we know the duration
12746           When we are EOS, we don't need to do an upstream query for the duration in bytes
12747           because we already know it is the offset of the last written byte.
12748
12749 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12750
12751         * gst/gstregistrychunks.c:
12752           registrychunks: Initialize typefind/element factory registry chunks with zeroes
12753           This makes valgrind stop complaining about reading unitializated memory,
12754           which is not initialized because it's just compiler-added struct padding...
12755
12756 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12757
12758         * common:
12759           Automatic update of common submodule
12760           From d66a8c3 to fc85867
12761
12762 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12763
12764         * docs/gst/.gitignore:
12765           .gitignore: add new .svg file in docs
12766
12767 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
12768
12769         * gst/gstbufferlist.c:
12770           docs: use informalfigure tag to not syntax highlight the content
12771
12772 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
12773
12774         * docs/gst/Makefile.am:
12775         * docs/gst/gst-universe.dot:
12776         * docs/gst/gstreamer-docs.sgml:
12777           docs: add concept map
12778           Add a graphviz dot file. Add rules to render it to svg and include in docs.
12779           Nodes are clickable. It is an attempt to show how things fit together.
12780
12781 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12782
12783         * gst/gstmessage.c:
12784           docs: add a few code snippets that show how to use gst_message_parse_*().
12785
12786 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12787
12788         * autogen.sh:
12789         * configure.ac:
12790           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
12791           Require autoconf 2.60 (which was released in June 2006).
12792           Fixes #600718.
12793
12794 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12795
12796         * gst/parse/grammar.y:
12797           parse: fix more compiler warnings
12798           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
12799           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
12800           translated strings aren't particularly helpful, so just define
12801           YYENABLE_NLS to 0.
12802
12803 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12804
12805         * gst/parse/grammar.y:
12806           parse: fix compiler warning
12807           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
12808           from pointer target type' compiler warning.
12809
12810 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12811
12812         * gst/gstmessage.h:
12813           message: add Since: markers
12814
12815 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
12816
12817         * tests/check/gst/gstsystemclock.c:
12818           tests: gstsystemclock: don't leak the system clock
12819
12820 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
12821
12822         * libs/gst/check/Makefile.am:
12823           build: fix out of sourcedir build for check
12824           Move the internal header to nodist (as we copy it around anyway).
12825           Use builddir in pattern substitution for it.
12826           Fixes #61483.
12827
12828 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12829
12830         * gst/gstevent.c:
12831           docs: fix some typos
12832
12833 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
12834
12835         * libs/gst/base/gstbasesrc.c:
12836           basesrc: fix gst_base_src_new_seamless_segment()
12837           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
12838           to avoid pushing newsegment update before newsegment.
12839
12840 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
12841
12842         * gst/gstevent.c:
12843           docs: improve event docs
12844           Rephrase first paragraph of section docs. Add detail to eos event docs.
12845
12846 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
12847
12848         * tools/gst-indent:
12849           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
12850           It was previously broken, which is why we never needed it. This keeps backward
12851           compatibility with indent <= 2.2.11
12852
12853 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12854
12855         * gst/Makefile.am:
12856         * libs/gst/base/Makefile.am:
12857         * libs/gst/check/Makefile.am:
12858         * libs/gst/controller/Makefile.am:
12859         * libs/gst/dataprotocol/Makefile.am:
12860         * libs/gst/net/Makefile.am:
12861           libs: point gobject-introspection scanner to .la files
12862           Point g-ir-scanner to the .la file of our library, which hopefully
12863           makes it find the right dependencies in all cases (ie. our locally
12864           built libgstreamer and not the system-installed one). This is also
12865           how it's done in Gtk+ and how it's documented in the wiki, see
12866           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
12867           Based on patches by Vincent Untz and Alan Knowles.
12868           Fixes #603710.
12869
12870 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
12871
12872         * gst/gstutils.h:
12873           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
12874           Fixes bug #614629.
12875
12876 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
12877
12878         * tests/check/libs/basesrc.c:
12879           tests: Don't forget to unref the newsegment event
12880
12881 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
12882
12883         * common:
12884           common: Update to latest revision for new suppressions
12885
12886 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
12887
12888         * tests/check/libs/basesrc.c:
12889           tests: add test for updating playback rate
12890           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
12891
12892 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12893
12894         * docs/design/draft-buffer2.txt:
12895           docs: add copy and conv function to buffer2 draft
12896
12897 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12898
12899         * docs/design/draft-buffer2.txt:
12900           docs: update buffer2 draft
12901
12902 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
12903
12904         * docs/manual/communication.png:
12905         * docs/manual/diagrams-general.svg:
12906         * docs/manual/intro-basics.xml:
12907           docs: improve communication picture and section
12908           Indicate that only messages go via bus. Also add queries between elements.
12909
12910 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12911
12912         * gst/gstutils.h:
12913           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
12914           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
12915
12916 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
12917
12918         * docs/manual/communication.png:
12919         * docs/manual/diagrams-general.svg:
12920         * docs/manual/intro-basics.xml:
12921           docs: add communication overview to docs
12922           Add a section to the basics that show buffers, events, messages and queries
12923           together and describe the basics.
12924
12925 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12926
12927         * pkgconfig/gstreamer-base-uninstalled.pc.in:
12928         * pkgconfig/gstreamer-base.pc.in:
12929         * pkgconfig/gstreamer-check-uninstalled.pc.in:
12930         * pkgconfig/gstreamer-check.pc.in:
12931         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
12932         * pkgconfig/gstreamer-controller.pc.in:
12933         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
12934         * pkgconfig/gstreamer-dataprotocol.pc.in:
12935         * pkgconfig/gstreamer-net-uninstalled.pc.in:
12936         * pkgconfig/gstreamer-net.pc.in:
12937         * pkgconfig/gstreamer-uninstalled.pc.in:
12938         * pkgconfig/gstreamer.pc.in:
12939           pkgconfig: add girdir and typelibdir variables to .pc files
12940           So that the -base libs can figure out the right include paths for the
12941           gobject-introspection tools even if core got installed into a prefix
12942           that's not the same prefix as gobject-introspection is installed in
12943           or it's being build in an uninstalled gstreamer setup.
12944
12945 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12946
12947         * po/af.po:
12948         * po/az.po:
12949         * po/be.po:
12950         * po/bg.po:
12951         * po/ca.po:
12952         * po/cs.po:
12953         * po/da.po:
12954         * po/de.po:
12955         * po/en_GB.po:
12956         * po/es.po:
12957         * po/eu.po:
12958         * po/fi.po:
12959         * po/fr.po:
12960         * po/hu.po:
12961         * po/id.po:
12962         * po/it.po:
12963         * po/ja.po:
12964         * po/nb.po:
12965         * po/nl.po:
12966         * po/pl.po:
12967         * po/pt_BR.po:
12968         * po/ru.po:
12969         * po/rw.po:
12970         * po/sk.po:
12971         * po/sq.po:
12972         * po/sr.po:
12973         * po/sv.po:
12974         * po/tr.po:
12975         * po/uk.po:
12976         * po/vi.po:
12977         * po/zh_CN.po:
12978         * po/zh_TW.po:
12979           po: update for new string
12980
12981 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12982
12983         * Makefile.am:
12984         * autogen.sh:
12985         * check-checks.m4:
12986         * configure.ac:
12987         * m4/.gitignore:
12988         * m4/Makefile.am:
12989         * m4/check-checks.m4:
12990           build: make autotools put its m4 files into m4/ instead of common/m4/
12991           This is how we do it in the other modules, and gets rid of the annoying
12992           dirty status for common when doing git status (at least once you clean
12993           out the old files from there).
12994
12995 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12996
12997         * common:
12998         * tests/examples/Makefile.am:
12999           build: build examples subdirectories in parallel if requested
13000
13001 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13002
13003         * libs/gst/base/gstbasetransform.c:
13004           basetransform: Refactor caps suggestion on pad_alloc
13005           Refactor the handling of sink suggestion caps variable
13006           so that it always has a ref to the caps it points to.
13007           Makes the code clearer.
13008
13009 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
13010
13011         * gst/gstinfo.h:
13012           gstinfo: add a comment explaining the reason for using fucntion protos here.
13013
13014 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
13015
13016         * gst/gstinfo.h:
13017           gstinfo: always define dummy debug category as a function prototype
13018           It does not seem to make sense to define this as a function only if we have
13019           varargs macros.
13020
13021 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
13022
13023         * gst/gstinfo.h:
13024           build: fix redeclaration erors when building with --gst-disable-gst-debug
13025           Give dummy symbols a uniqe name.
13026
13027 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
13028
13029         * gst/gstinfo.h:
13030           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
13031           Move the prototypes up together. We only define the macros differently.
13032           Fixes bug #614167 mostly.
13033
13034 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
13035
13036         * gst/gstinfo.c:
13037         * gst/gstinfo.h:
13038           info: readd the use of GstDebugFuncPtr typedef and tell why
13039           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
13040           and ffb0a4e1905a873191f8c802346261e8c4435065.
13041
13042 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
13043
13044         * libs/gst/net/gstnetclientclock.h:
13045           net: fix typo in net client clock structure
13046           It's sockaddr_in, not sockaddr_id.
13047
13048 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13049
13050         * Makefile.am:
13051           build: add cruft alert for common/shave*
13052
13053 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13054
13055         * gst/gstinfo.c:
13056           info: Fix build at least until the correct fix is found
13057           See bug #614167.
13058
13059 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13060
13061         * gst/gststructure.c:
13062           structure: Make structure abbreviations array one-time initialization threadsafe
13063
13064 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13065
13066         * gst/gstiterator.c:
13067           iterator: Add FIXME 0.11 for using GSlice for allocation
13068
13069 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13070
13071         * gst/gstbin.c:
13072         * gst/gstbus.c:
13073         * gst/gstelement.c:
13074         * gst/gstelementfactory.c:
13075         * gst/gstformat.c:
13076         * gst/gstindex.c:
13077         * gst/gstinfo.c:
13078         * gst/gstobject.c:
13079         * gst/gstpad.c:
13080         * gst/gstplugin.c:
13081         * gst/gstpluginloader.c:
13082         * gst/gstquery.c:
13083         * gst/gstregistrybinary.c:
13084         * gst/gstregistrychunks.c:
13085         * gst/gstregistrychunks.h:
13086         * gst/gsttaglist.c:
13087         * gst/gsttagsetter.c:
13088         * gst/gsttrace.c:
13089           gst: Use GSlice instead of normal g_malloc in more places
13090
13091 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
13092
13093         * gst/gstdebugutils.h:
13094         * gst/gstinfo.h:
13095           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
13096           The build was failing becasue of a new warning. There are still failures
13097           (tracked via bug #614167).
13098
13099 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13100
13101         * po/af.po:
13102         * po/az.po:
13103         * po/be.po:
13104         * po/bg.po:
13105         * po/ca.po:
13106         * po/cs.po:
13107         * po/da.po:
13108         * po/de.po:
13109         * po/en_GB.po:
13110         * po/es.po:
13111         * po/eu.po:
13112         * po/fi.po:
13113         * po/fr.po:
13114         * po/hu.po:
13115         * po/id.po:
13116         * po/it.po:
13117         * po/ja.po:
13118         * po/nb.po:
13119         * po/nl.po:
13120         * po/pl.po:
13121         * po/pt_BR.po:
13122         * po/ru.po:
13123         * po/rw.po:
13124         * po/sk.po:
13125         * po/sq.po:
13126         * po/sr.po:
13127         * po/sv.po:
13128         * po/tr.po:
13129         * po/uk.po:
13130         * po/vi.po:
13131         * po/zh_CN.po:
13132         * po/zh_TW.po:
13133           po: update translations for newly-added strings
13134
13135 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13136
13137         * docs/manuals.mak:
13138           docs: fix intermittent make distcheck failures
13139           Use .NOTPARALLEL when building docs. This avoids intermittent
13140           make distcheck failures like 'cp: cannot create regular file
13141           `build/image.entities': File exists' when using -jN.
13142           Fixes #590718.
13143
13144 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13145
13146         * gst/gstelementfactory.h:
13147           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
13148           It's not necessary anymore to expose this as public API and this allows
13149           easier extension of the element details by new fields.
13150
13151 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13152
13153         * plugins/elements/gstqueue2.c:
13154           queue2: handle write errors
13155           Handle write errors to the temporary download file and post errors when
13156           something went wrong.
13157
13158 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13159
13160         * plugins/elements/gstqueue2.c:
13161           queue2: add element query function
13162           Add an element query function that is a little more efficient than the generic
13163           default query handler.
13164
13165 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13166
13167         * gst/gstbin.c:
13168           bin: improve docs a little
13169           Mention that a DURATION message does not mean that one can safely query the
13170           duration on a bin, that only works when the bin is prerolled.
13171
13172 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13173
13174         * plugins/elements/gstqueue2.c:
13175           queue2: remove fixed FIXME
13176
13177 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13178
13179         * plugins/elements/gstqueue2.c:
13180         * plugins/elements/gstqueue2.h:
13181           queue2: add the buffering percent in BUFFERING query
13182
13183 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13184
13185         * plugins/elements/gstqueue2.c:
13186           queue2: improve buffer level measurement in download mode
13187           Keep track of the current buffer level in the current range in download mode so
13188           that we post the correct buffering messages.
13189
13190 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13191
13192         * libs/gst/base/Makefile.am:
13193         * libs/gst/check/Makefile.am:
13194         * libs/gst/controller/Makefile.am:
13195         * libs/gst/dataprotocol/Makefile.am:
13196         * libs/gst/net/Makefile.am:
13197           libs: don't use fancy shell features when invoking gobject-introspection scanner
13198           It's POSIX, but tcsh doesn't seem to support it.
13199
13200 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13201
13202         * libs/gst/base/Makefile.am:
13203         * libs/gst/check/Makefile.am:
13204         * libs/gst/controller/Makefile.am:
13205         * libs/gst/dataprotocol/Makefile.am:
13206         * libs/gst/net/Makefile.am:
13207           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
13208           Our own pkgconfig directory should come first, so that pkg-config uses
13209           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
13210           is passed to g-ir-scanner.
13211           See #603710.
13212
13213 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
13214
13215         * libs/gst/base/gstadapter.c:
13216           GstAdapter: add a unchecked variant of flush for internal usage
13217           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
13218
13219 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13220
13221         * docs/gst/gstreamer-sections.txt:
13222         * gst/gsttaglist.c:
13223         * gst/gsttaglist.h:
13224           tags: Add new _USER_RATING tag
13225           Adds a new tag for user favorite media rating.
13226           User rating informs how much (from 0 to 100) a user
13227           'likes' a media.
13228           Having an percent uint range for this is easy to map into other scales,
13229           like some players that allow users to attribute 'stars' to its
13230           media.
13231           API: GST_TAG_USER_RATING
13232           Fixes #520697
13233
13234 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13235
13236         * plugins/elements/gstqueue2.c:
13237           queue2: add more info in the buffering query
13238           Add the estimated download time and estimated time left to the buffering query
13239           results along with the estimated download and playback speed.
13240
13241 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13242
13243         * plugins/elements/gstqueue2.c:
13244         * plugins/elements/gstqueue2.h:
13245           queue2: implement flushing in download buffering
13246           Maintain a separate variable to control src and sink flowreturn values so that
13247           we can unlock the src part without shutting down the sink part.
13248           Add flushing for upstream pull based elements that unblocks our getrange
13249           function. This implements seeking when blocking for more data.
13250           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
13251           because we need to find a sensible threshold based on the input rate.
13252
13253 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
13254
13255         * common:
13256           Automatic update of common submodule
13257           From 55cd514 to c1d07dd
13258
13259 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
13260
13261         * configure.ac:
13262           Remove unused code
13263           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
13264           it was touched was in 2005.
13265
13266 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13267
13268         * gst/parse/Makefile.am:
13269           build: fix make distcheck
13270           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
13271           putting them back fixes make distcheck.
13272
13273 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
13274
13275         * tests/check/pipelines/parse-launch.c:
13276           Fix tests after set_element_details() deprecation
13277
13278 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
13279
13280         * scripts/git-update.sh:
13281           git-update: Fix and restructure logic
13282
13283 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
13284
13285         * gst/gstelement.c:
13286         * gst/gstelement.h:
13287           Deprecated gst_element_class_set_details()
13288           Use gst_element_class_set_details_simple() instead. If you want to
13289           convert automatically, here's a script:
13290           for file in `git grep -l GstElementDetails`; do
13291           sed -i -n -r '
13292           1h
13293           1!H
13294           $ {
13295           g
13296           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)/
13297           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)/
13298           p
13299           }' $file
13300           ~/gst/gstreamer/tools/gst-indent $file
13301           done
13302
13303 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
13304
13305         * plugins/elements/gstqueue2.c:
13306           queue2: Fix uninitialized variable compiler warning
13307
13308 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13309
13310         * tests/check/Makefile.am:
13311           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
13312
13313 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13314
13315         * gst/gststructure.c:
13316         * tests/check/gst/gststructure.c:
13317           structure: add mapping for (uint) to allow deserialisation of unsigned integers
13318           Unsigned ints are used in taglists, would be nice to be able to
13319           deserialise them, esp. in connection with the taginject API.
13320
13321 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13322
13323         * plugins/elements/gstqueue2.c:
13324         * plugins/elements/gstqueue2.h:
13325           queue2: implement seeking in download mode
13326           When in download mode and the requested offset is too far away, attempt to do a
13327           seek request to fetch the data.
13328           Keep track of all downloaded parts and merge ranges when needed.
13329           Fixes #600877
13330
13331 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
13332
13333         * scripts/git-update.sh:
13334           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
13335           Fixes #613593.
13336
13337 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
13338
13339         * gst/gettext.h:
13340           gettext: build fixes: #if -> #ifdef
13341
13342 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
13343
13344         * gst/gstbin.c:
13345         * gst/parse/grammar.y:
13346           parse-launch: make delayed set recursive
13347           Right now deleyed set would only try for first set of children. We need to keep
13348           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
13349           Also GstBin would need to actualy emit the child-added/removed signal as it
13350           implements the iface. Fixes #613215.
13351
13352 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13353
13354         * pkgconfig/gstreamer-check.pc.in:
13355           pkgconfig: Use @LIBM@ instead of -lm
13356
13357 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13358
13359         * pkgconfig/gstreamer-base-uninstalled.pc.in:
13360         * pkgconfig/gstreamer-check-uninstalled.pc.in:
13361         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
13362         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
13363         * pkgconfig/gstreamer-net-uninstalled.pc.in:
13364         * pkgconfig/gstreamer-uninstalled.pc.in:
13365           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
13366           Attempt to add back support for builddir != srcdir. Use absolute paths
13367           instead of relative paths based on pcfiledir this time to make things
13368           clearer - there's not really any need for uninstalled trees to be
13369           relocatable without re-running configure.
13370
13371 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
13372
13373         * libs/gst/base/gstbasetransform.c:
13374           basetransform: Implement QoS message posting
13375           And some more for bug #322947
13376
13377 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13378
13379         * libs/gst/base/gstbasesrc.c:
13380           basesrc: catch, parse and store QoS event values
13381           Catch, parse and store the QoS values from QoS events for later use.
13382
13383 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
13384
13385         * libs/gst/base/gstbasesink.c:
13386           basesink: Implement QoS message posting in basesink
13387           Post QoS messages when frames are dropped.
13388           This goes a little further towards resolving bug #322947
13389
13390 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13391
13392         * gst/gstmessage.c:
13393           message: improve docs a little
13394
13395 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
13396
13397         * docs/gst/gstreamer-sections.txt:
13398         * gst/gstmessage.c:
13399         * gst/gstmessage.h:
13400         * gst/gstquark.c:
13401         * gst/gstquark.h:
13402         * tests/check/gst/gstmessage.c:
13403         * win32/common/libgstreamer.def:
13404           message: add QoS message to inform apps of lost data
13405           This has been implemented as per part-qos.txt and partially addresses
13406           bug #322947
13407
13408 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
13409
13410         * tests/benchmarks/controller.c:
13411           test: Remove needless cast
13412           GstValueArray.name is const now
13413
13414 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13415
13416         * pkgconfig/gstreamer-base-uninstalled.pc.in:
13417         * pkgconfig/gstreamer-check-uninstalled.pc.in:
13418         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
13419         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
13420         * pkgconfig/gstreamer-net-uninstalled.pc.in:
13421         * pkgconfig/gstreamer-uninstalled.pc.in:
13422           Revert "Add srcdir to includes for out-of-source builds"
13423           I don't know how this ever worked, as it seems to put -I./..
13424           and -I./../libs verbatim into the includes, at least with
13425           current autotools versions.
13426           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
13427
13428 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13429
13430         * docs/design/part-qos.txt:
13431           docs: avoid confusion between events and messages
13432
13433 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13434
13435         * libs/gst/controller/gstcontrolsource.h:
13436           controller: Mark property_name in GstValueArray as const
13437           This won't and should not be changed from any API
13438
13439 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
13440
13441         * gst/gstelement.h:
13442           docs: fix typo
13443
13444 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
13445
13446         * libs/gst/base/gstdataqueue.c:
13447           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
13448
13449 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
13450
13451         * gst/gststructure.c:
13452           docs: fix since tag for gst_structure_id_has_field_typed()
13453           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
13454           Apparent typo in commit f9e3b72f when the API was added.
13455
13456 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13457
13458         * libs/gst/base/gstbytewriter.c:
13459           docs: fix Since markers for gst_byte_writer_put_float*()
13460           As the headers were broken in 0.10.26 the functions weren't really
13461           usable back then, so we should advertise them as being there only
13462           since 0.10.27.
13463           Spotted by Mart Raudsepp.
13464
13465 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13466
13467         * gst/gstcaps.c:
13468         * gst/gstchildproxy.c:
13469         * gst/gststructure.c:
13470         * gst/gsttaglist.c:
13471           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
13472           for better greppability at the time we bump GLib version requirements.
13473
13474 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
13475
13476         * plugins/elements/gsttypefindelement.c:
13477           typefind: deactivate pad if we can't get length or it's a length of zero.
13478           Fixes issues when re-using typefind after a file of length zero.
13479
13480 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13481
13482         * libs/gst/base/gstbasetransform.c:
13483           basetransform: Accept non-fixed caps suggestions
13484           When doing pad_allocs, use non-fixed caps suggestions and
13485           try to fixate them before using. This makes possible to
13486           have suggested buffer size with 0 in basetransform just
13487           to signal upstream a renegotiation is needed
13488           Fixes #576234
13489           Fixes #609046
13490
13491 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13492
13493         * docs/design/part-qos.txt:
13494           docs: merge QoS message fields
13495           There was already a section about QoS messages that is now merged with the new
13496           information.
13497
13498 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
13499
13500         * docs/pwg/building-boiler.xml:
13501           pwg: mention how to build after using the project stamp
13502
13503 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
13504
13505         * gst/gsttask.c:
13506           task: snprintf needs to include "stdio.h"
13507
13508 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13509
13510         * docs/design/part-qos.txt:
13511           docs: update QOS docs to include QOS messages
13512           Add some docs about the values needed for a QoS message and some use
13513           cases.
13514           See #322947
13515
13516 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13517
13518         * configure.ac:
13519         * gst/gsttask.c:
13520           task: use bionic/libc friendly arguments to prctl
13521           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
13522           versions of libc because it is defined as a varags function there.
13523           See #611911
13524
13525 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13526
13527         * gst/gsttask.c:
13528           task: update docs.
13529
13530 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13531
13532         * gst/gsttaglist.h:
13533           taglist: Work around gtk-doc problem
13534
13535 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13536
13537         * libs/gst/base/gstbytewriter.h:
13538           bytewriter: Use correct gtk-doc workaround
13539
13540 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13541
13542         * gst/gstutils.c:
13543           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
13544           Fixes bug #612881.
13545
13546 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13547
13548         * configure.ac:
13549         * gst/gsttask.c:
13550           task: configure the object name as thread name
13551           When we have prctl available, use it to set the configured object name as the
13552           thread name for better debugging.
13553           Based on patch by Robert Swain.
13554
13555 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13556
13557         * gst/gstpad.c:
13558           pad: set a good name on the task of the pad
13559           Use the element:pad names to configure a good name for the pad task.
13560
13561 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13562
13563         * gst/gsttask.h:
13564           task: retab
13565
13566 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
13567
13568         * gst/gstpluginloader.c:
13569           logging: remove extra newline
13570
13571 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
13572
13573         * gst/gstbus.c:
13574           bus: turn g_return_if_fail into g_assert.
13575           This either must never happen (which makes sense in this case) and thus should
13576           use assert() or we should use a traditional if (poll_data->message) return;
13577           to avoid differnet behaviour of intenal api when compiling with
13578           G_DISABLE_CHECKS.
13579
13580 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
13581
13582         * gst/gstcaps.c:
13583           caps: move the check to the public api.
13584           This avoids creating empty caps and destroying them in the case of an error. We
13585           also avoid double checking in other code path where we call the internal api.
13586
13587 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
13588
13589         * gst/gstcaps.c:
13590           caps: this is internal API where we need to ensure !NULL higher up
13591
13592 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
13593
13594         * gst/gst.c:
13595           gst: this is an internal function where we already ensure !NULL when calling
13596
13597 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
13598
13599         * gst/gstdebugutils.c:
13600           debugutils: fix case of pad flag
13601           Due to a typo the code was always showing the flag as 's' (lower case).
13602           Fixes #611075
13603
13604 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
13605
13606         * gst/gstinfo.c:
13607           debug: add pretty printer for events
13608           Adder is using GST_PTR_FORMAT for events already, so we might actualy
13609           implement this and print out some useful info.
13610
13611 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
13612
13613         * gst/gstplugin.h:
13614           Add some 0.11 FIXMEs for GstPluginInitFunc
13615           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
13616           return value is a bad idea.
13617           I've scanned a few plugins and they generally get it wrong and aren't
13618           unloadable when they return FALSE.
13619
13620 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13621
13622         * po/af.po:
13623         * po/az.po:
13624         * po/be.po:
13625         * po/bg.po:
13626         * po/ca.po:
13627         * po/cs.po:
13628         * po/da.po:
13629         * po/de.po:
13630         * po/en_GB.po:
13631         * po/es.po:
13632         * po/eu.po:
13633         * po/fi.po:
13634         * po/fr.po:
13635         * po/hu.po:
13636         * po/id.po:
13637         * po/it.po:
13638         * po/ja.po:
13639         * po/nb.po:
13640         * po/nl.po:
13641         * po/pl.po:
13642         * po/pt_BR.po:
13643         * po/ru.po:
13644         * po/rw.po:
13645         * po/sk.po:
13646         * po/sq.po:
13647         * po/sr.po:
13648         * po/sv.po:
13649         * po/tr.po:
13650         * po/uk.po:
13651         * po/vi.po:
13652         * po/zh_CN.po:
13653         * po/zh_TW.po:
13654           po: update for new strings
13655
13656 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
13657
13658         * gst/gstinfo.c:
13659           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
13660           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
13661           Fixes #612733.
13662
13663 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
13664
13665         * gst/gstplugin.c:
13666           plugins: Do not ever unload a plugin after calling into it
13667           This is what can happen in a plugin_init function:
13668           - An element based on GstBaseSink is registered
13669           - Other elements fail to register
13670           - The plugin_init function returns FALSE
13671           Now if this the plugin is the first plugin to link against
13672           libgstbase.so, it will have caused libgstbase.so to be loaded and static
13673           strings from that library will have been added to gobject while
13674           registering GstBaseSink.
13675           So unloading the plugin will cause those strings to go stale and the
13676           next plugin using GstBaseSink will crash. So we must not unload modules
13677           after calling into them ever.
13678           https://bugzilla.redhat.com/show_bug.cgi?id=572800
13679
13680 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13681
13682         * libs/gst/controller/gstinterpolation.c:
13683           interpolationcontrolsource: Don't pass NULL to the GSequence API
13684
13685 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
13686
13687         * scripts/git-update.sh:
13688           git-update: Fix error return value and make the script exit on errors
13689           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
13690           though it's documented as being signed, BASH complains about it, so use
13691           255 instead.
13692
13693 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
13694
13695         * common:
13696           Automatic update of common submodule
13697           From e272f71 to 55cd514
13698
13699 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
13700
13701         * gst/gstcaps.c:
13702         * gst/gstchildproxy.c:
13703         * gst/gststructure.c:
13704         * gst/gsttaglist.c:
13705           gst: Use G_VALUE_COLLECT_INIT if available
13706           This brings total call speedups between 5% and 25%.
13707           gst_caps_set_simple_valist: +5%
13708           gst_structure_set_valist: + 10%
13709           gst_structure_id_set_valist: +25%
13710           gst_tag_list_add_valist: +5%
13711           Measured using valgrind when run over the discovery of 200 media files.
13712           Fixes #610256
13713
13714 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
13715
13716         * tests/check/elements/fdsrc.c:
13717         * tests/check/gst/gstpoll.c:
13718         * tests/check/libs/gstnettimeprovider.c:
13719           win32: Fix build failures of tests
13720
13721 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13722
13723         * docs/gst/gstreamer-sections.txt:
13724         * gst/gsttaglist.c:
13725         * gst/gsttaglist.h:
13726           tags: Adds new geo location tags
13727           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
13728           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
13729           API: GST_TAG_GEO_LOCATION_COUNTRY
13730           API: GST_TAG_GEO_LOCATION_CITY
13731           API: GST_TAG_GEO_LOCATION_SUBLOCATION
13732           Fixes #612410
13733
13734 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
13735
13736         * gst/gst.c:
13737           win32: Add prototype for DllMain()
13738
13739 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
13740
13741         * po/af.po:
13742         * po/az.po:
13743         * po/be.po:
13744         * po/bg.po:
13745         * po/ca.po:
13746         * po/cs.po:
13747         * po/da.po:
13748         * po/de.po:
13749         * po/en_GB.po:
13750         * po/es.po:
13751         * po/eu.po:
13752         * po/fi.po:
13753         * po/fr.po:
13754         * po/hu.po:
13755         * po/id.po:
13756         * po/it.po:
13757         * po/ja.po:
13758         * po/nb.po:
13759         * po/nl.po:
13760         * po/pl.po:
13761         * po/pt_BR.po:
13762         * po/ru.po:
13763         * po/rw.po:
13764         * po/sk.po:
13765         * po/sq.po:
13766         * po/sr.po:
13767         * po/sv.po:
13768         * po/tr.po:
13769         * po/uk.po:
13770         * po/vi.po:
13771         * po/zh_CN.po:
13772         * po/zh_TW.po:
13773           Update .po files
13774
13775 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
13776
13777         * gst/gstchildproxy.c:
13778         * gst/gstelement.c:
13779         * gst/gstminiobject.c:
13780         * gst/gstobject.c:
13781         * gst/gstutils.c:
13782         * gst/parse/grammar.y:
13783           gstreamer: remove unneeded casts
13784           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
13785           value_type field is a public field, so we can just use it directly.
13786
13787 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
13788
13789         * configure.ac:
13790           Remove -Winline flag again
13791           It triggers for a lot of GStreamer API (even though those triggers are
13792           wrong most of the time).
13793           I missed it because it only triggers with -O2, and I was using -O0.
13794
13795 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
13796
13797         * common:
13798           Automatic update of common submodule
13799           From df8a7c8 to e272f71
13800
13801 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
13802
13803         * configure.ac:
13804           Add a bunch more warning flags to configure
13805           None of these flags cause warnings anymore, so no fixes necessary.
13806           The flags are:
13807           -Wformat-nonliteral
13808           -Wformat-security
13809           -Wold-style-definition
13810           -Wcast-align
13811           -Winline
13812           -Winit-self
13813           -Wmissing-include-dirs
13814           -Waddress
13815           -Waggregate-return
13816           -Wno-multichar
13817           -Wnested-externs
13818
13819 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
13820
13821         * configure.ac:
13822         * docs/gst/Makefile.am:
13823         * gst/Makefile.am:
13824         * gst/gstelement.c:
13825         * gst/gstelementdetails.h:
13826         * gst/gstelementfactory.c:
13827         * gst/gstpad.c:
13828         * gst/gstparse.c:
13829         * gst/gstpipeline.c:
13830         * gst/gstplugin.c:
13831         * gst/gstregistry.c:
13832         * gst/gstregistrybinary.c:
13833         * gst/gstutils.c:
13834         * gst/parse/types.h:
13835         * libs/gst/check/gstcheck.h:
13836         * libs/gst/controller/gstcontroller.c:
13837         * libs/gst/dataprotocol/dataprotocol.c:
13838         * plugins/elements/gstfilesink.c:
13839         * plugins/elements/gstfilesrc.c:
13840         * plugins/indexers/Makefile.am:
13841         * plugins/indexers/gstfileindex.c:
13842         * plugins/indexers/gstindexers.c:
13843         * plugins/indexers/gstindexers.h:
13844         * plugins/indexers/gstmemindex.c:
13845         * tests/check/elements/tee.c:
13846         * tests/check/gst/gstminiobject.c:
13847         * tests/check/libs/typefindhelper.c:
13848         * win32/common/libgstreamer.def:
13849           Fixes for -Wmissing-declarations -Wmissing-prototypes
13850           Also adds those flags to the configure warning flags
13851           https://bugzilla.gnome.org/show_bug.cgi?id=611692
13852
13853 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13854
13855         * gst/gstbuffer.c:
13856           buffer: fix printf format
13857           Use %u to print unsigned integers.
13858
13859 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
13860
13861         * tests/check/libs/typefindhelper.c:
13862           tests: cast the arg. to fix the build with new compiler opts.
13863           This is ugly. I am not sure if we really want to have such casts all over the
13864           place.
13865
13866 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
13867
13868         * gst/gst-i18n-app.h:
13869         * gst/gst-i18n-lib.h:
13870           i18n: define dummy ngettext if i18n is disabled.
13871           We cannot blindly use gettext function and not define them when not using gettext.
13872
13873 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
13874
13875         * gst/gst-i18n-app.h:
13876         * gst/gst-i18n-lib.h:
13877           i18n: fix the build with i18n disabled.
13878           Don't include gettext.h if !ENABLE_NLS.
13879
13880 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
13881
13882         * configure.ac:
13883         * gst/gstbuffer.c:
13884           buffer: allow configurable memory alignment. Fixes #596832
13885           The alignment guaranteed by malloc is not always sufficient. E.g. vector
13886           instructions or hardware subsystems want specifically aligned buffers. The
13887           attached patch will use posix_memalign if available to allocate buffers.
13888           The desired alignment can be set when running configure using the new
13889           --with-buffer-alignment option.
13890
13891 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
13892
13893         * common:
13894           Automatic update of common submodule
13895           From 9720a7d to df8a7c8
13896
13897 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
13898
13899           Merge branch 'work'
13900
13901 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
13902
13903         * configure.ac:
13904         * gst/gst.c:
13905         * gst/gstbufferlist.c:
13906         * gst/gstdebugutils.c:
13907         * gst/gstformat.c:
13908         * gst/gstformat.h:
13909         * gst/gstinfo.c:
13910         * gst/gstminiobject.c:
13911         * gst/gstobject.c:
13912         * gst/gstobject.h:
13913         * gst/gstplugin.c:
13914         * gst/gstplugin.h:
13915         * gst/gstpluginloader.c:
13916         * gst/gstquery.c:
13917         * gst/gstquery.h:
13918         * gst/gststructure.c:
13919         * gst/gsttrace.c:
13920         * gst/gsttrace.h:
13921         * gst/gstvalue.c:
13922         * libs/gst/check/gstcheck.c:
13923         * libs/gst/check/gstcheck.h:
13924         * libs/gst/controller/gstcontroller.c:
13925         * libs/gst/controller/gstcontroller.h:
13926         * libs/gst/controller/gsthelper.c:
13927         * libs/gst/helpers/gst-plugin-scanner.c:
13928         * plugins/elements/gstfdsink.c:
13929         * plugins/elements/gstfdsrc.c:
13930         * plugins/elements/gstfilesink.c:
13931         * plugins/elements/gstfilesrc.c:
13932         * tests/benchmarks/controller.c:
13933         * tests/benchmarks/mass-elements.c:
13934         * tests/check/elements/tee.c:
13935         * tests/check/gst/gstbufferlist.c:
13936         * tests/check/gst/gstpad.c:
13937         * tests/check/gst/gstpreset.c:
13938         * tests/check/gst/gststructure.c:
13939         * tests/check/gst/gsttag.c:
13940         * tests/check/gst/gstvalue.c:
13941         * tests/check/libs/controller.c:
13942         * tests/check/libs/typefindhelper.c:
13943         * tests/check/pipelines/cleanup.c:
13944         * tests/check/pipelines/parse-launch.c:
13945         * tests/check/pipelines/simple-launch-lines.c:
13946         * tools/gst-inspect.c:
13947           Fixes for -Wwrite-strings
13948           This changes some APIs in compatible ways:
13949           - Some functions now take "const char *" arguments, not "char *"
13950           - Some structs now have "conts char *" members, not "char *"
13951           The changes may cause warnings when compiling with the right warning
13952           flags. You've been warned.
13953           Also adds -Wwrite-strings as a warning flag in configure.ac.
13954           https://bugzilla.gnome.org/show_bug.cgi?id=611692
13955
13956 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
13957
13958         * configure.ac:
13959         * gst/gstbuffer.c:
13960         * tests/check/libs/transform1.c:
13961           Fixes -Wundef warnings
13962           ... and adds that flag to configure.ac
13963           https://bugzilla.gnome.org/show_bug.cgi?id=611692
13964
13965 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
13966
13967         * tests/benchmarks/gstpollstress.c:
13968           benchmarks: Remove unneeded g_thread_exit()
13969           https://bugzilla.gnome.org/show_bug.cgi?id=611692
13970
13971 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
13972
13973         * gst/gst.c:
13974         * gst/gstpluginloader.c:
13975         * gst/gstregistry.c:
13976         * tools/gst-inspect.c:
13977           Fixes for -Wold-style-definition
13978           https://bugzilla.gnome.org/show_bug.cgi?id=611692
13979
13980 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
13981
13982         * configure.ac:
13983         * docs/gst/gstreamer-sections.txt:
13984         * gst/gstbus.c:
13985         * gst/gstclock.c:
13986         * gst/gstelementfactory.c:
13987         * gst/gstindex.c:
13988         * gst/gstindexfactory.c:
13989         * gst/gstinfo.c:
13990         * gst/gstinfo.h:
13991         * gst/gstobject.c:
13992         * gst/gstpipeline.c:
13993         * gst/gstplugin.c:
13994         * gst/gstregistry.c:
13995         * gst/gstregistrybinary.h:
13996         * gst/gstsystemclock.c:
13997         * gst/gsttask.c:
13998         * gst/gsttaskpool.c:
13999         * gst/gstutils.h:
14000         * gst/gstxml.c:
14001         * gst/parse/grammar.y:
14002         * libs/gst/base/gstcollectpads.c:
14003         * libs/gst/controller/gstcontrolsource.c:
14004         * libs/gst/controller/gstinterpolationcontrolsource.c:
14005         * libs/gst/controller/gstlfocontrolsource.c:
14006         * libs/gst/dataprotocol/dp-private.h:
14007         * tests/check/elements/fakesink.c:
14008         * tests/check/gst/gstparamspecs.c:
14009         * tests/check/gst/gsttagsetter.c:
14010         * tests/check/libs/test_transform.c:
14011         * tests/examples/streams/testrtpool.c:
14012           Make code safe for -Wredundant-decls
14013           Adds that warning to configure.ac
14014           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
14015           The get_type() function is no longer declared before being defined.
14016           https://bugzilla.gnome.org/show_bug.cgi?id=611692
14017
14018 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
14019
14020         * common:
14021           Automatic update of common submodule
14022           From 0b6e072 to 9720a7d
14023
14024 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
14025
14026         * gst/parse/Makefile.am:
14027           Make sure generated code doesn't run with -Werror
14028           https://bugzilla.gnome.org/show_bug.cgi?id=611692
14029
14030 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
14031
14032         * configure.ac:
14033           Update to common/ changes to ERROR_CFLAGS
14034
14035 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
14036
14037         * gst/gstregistrybinary.c:
14038           Revert "registry: remove unused function"
14039           Turns out  the function is not unused, but was in an #ifdef WIN32
14040           section.
14041           Whoops.
14042           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
14043
14044 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
14045
14046         * common:
14047           Automatic update of common submodule
14048           From 7cc5eb4 to 0b6e072
14049
14050 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
14051
14052         * gst/gstregistrybinary.c:
14053           registry: remove unused function
14054           Actually, there was two functions with the same name, but only one was
14055           used.
14056           https://bugzilla.gnome.org/show_bug.cgi?id=611692
14057
14058 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
14059
14060         * gst/gstelement.c:
14061         * win32/common/libgstreamer.def:
14062           remove unused gst_element_default_error()
14063           https://bugzilla.gnome.org/show_bug.cgi?id=611692
14064
14065 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
14066
14067         * gst/gstutils.c:
14068           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
14069           Fixes bug #612370.
14070
14071 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14072
14073         * common:
14074           Automatic update of common submodule
14075           From 7aa65b5 to 7cc5eb4
14076
14077 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14078
14079         * common:
14080           Automatic update of common submodule
14081           From 44ecce7 to 7aa65b5
14082
14083 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14084
14085         * Makefile.am:
14086         * gst/Makefile.am:
14087         * gst/parse/Makefile.am:
14088         * libs/gst/base/Makefile.am:
14089         * libs/gst/check/Makefile.am:
14090         * libs/gst/controller/Makefile.am:
14091         * libs/gst/dataprotocol/Makefile.am:
14092         * libs/gst/net/Makefile.am:
14093         * pkgconfig/Makefile.am:
14094         * tools/Makefile.am:
14095           build: Make some more rules silent if requested
14096
14097 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14098
14099         * configure.ac:
14100           configure: Use automake 1.11 silent rules instead of shave if available
14101           This makes sure that we use something that is still maintained and
14102           also brings back libtool 1.5 support.
14103
14104 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14105
14106         * libs/gst/controller/gstlfocontrolsource.c:
14107           lfocontrolsource: Optimize get_value_array()
14108           Don't convert from GValue to the actual type for every single
14109           value.
14110
14111 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14112
14113         * libs/gst/controller/gstinterpolation.c:
14114           interpolationcontrolsource: Optimize get_value_array()
14115           This makes it >10x faster if more than a single value is requested
14116           by not searching in the GSequence for every value and converting
14117           the value from GValue to the real value type.
14118
14119 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14120
14121         * tests/benchmarks/controller.c:
14122           controller: Add benchmark for getting a value array of the control points
14123
14124 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
14125
14126         * gst/gstplugin.c:
14127           Fix typos in documentation
14128
14129 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
14130
14131         * gst/gstvalue.c:
14132           caps: Fail when fractions are followed by random text
14133           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
14134           same as "1". Now the code is stricter and will fail to convert a
14135           fraction when followed by garbage text.
14136
14137 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14138
14139         * configure.ac:
14140         * docs/plugins/inspect/plugin-coreelements.xml:
14141         * docs/plugins/inspect/plugin-coreindexers.xml:
14142         * win32/common/config.h:
14143         * win32/common/gstversion.h:
14144           Back to development
14145
14146 === release 0.10.28 ===
14147
14148 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14149
14150         * ChangeLog:
14151         * NEWS:
14152         * RELEASE:
14153         * configure.ac:
14154         * docs/plugins/inspect/plugin-coreelements.xml:
14155         * docs/plugins/inspect/plugin-coreindexers.xml:
14156         * gstreamer.doap:
14157         * win32/common/config.h:
14158         * win32/common/gstversion.h:
14159           Release 0.10.28
14160
14161 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14162
14163         * po/af.po:
14164         * po/az.po:
14165         * po/be.po:
14166         * po/bg.po:
14167         * po/ca.po:
14168         * po/cs.po:
14169         * po/da.po:
14170         * po/de.po:
14171         * po/en_GB.po:
14172         * po/es.po:
14173         * po/eu.po:
14174         * po/fi.po:
14175         * po/fr.po:
14176         * po/hu.po:
14177         * po/id.po:
14178         * po/it.po:
14179         * po/ja.po:
14180         * po/nb.po:
14181         * po/nl.po:
14182         * po/pl.po:
14183         * po/pt_BR.po:
14184         * po/ru.po:
14185         * po/rw.po:
14186         * po/sk.po:
14187         * po/sq.po:
14188         * po/sr.po:
14189         * po/sv.po:
14190         * po/tr.po:
14191         * po/uk.po:
14192         * po/vi.po:
14193         * po/zh_CN.po:
14194         * po/zh_TW.po:
14195           Update .po files
14196
14197 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
14198
14199         * gst/gstvalue.c:
14200           caps: Allow 1/max as the minimal fraction value > 0
14201           This is useful for formats that require a valid framerate (like
14202           theoraenc).
14203
14204 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14205
14206         * gst/gstelement.c:
14207           element: fix typo in comments
14208
14209 === release 0.10.27 ===
14210
14211 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14212
14213         * ChangeLog:
14214         * NEWS:
14215         * RELEASE:
14216         * configure.ac:
14217         * docs/plugins/inspect/plugin-coreelements.xml:
14218         * docs/plugins/inspect/plugin-coreindexers.xml:
14219         * gstreamer.doap:
14220         * win32/common/config.h:
14221         * win32/common/gstversion.h:
14222           Release 0.10.27
14223
14224 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14225
14226         * po/af.po:
14227         * po/az.po:
14228         * po/be.po:
14229         * po/bg.po:
14230         * po/ca.po:
14231         * po/cs.po:
14232         * po/da.po:
14233         * po/de.po:
14234         * po/en_GB.po:
14235         * po/es.po:
14236         * po/eu.po:
14237         * po/fi.po:
14238         * po/fr.po:
14239         * po/hu.po:
14240         * po/id.po:
14241         * po/it.po:
14242         * po/ja.po:
14243         * po/nb.po:
14244         * po/nl.po:
14245         * po/pl.po:
14246         * po/pt_BR.po:
14247         * po/ru.po:
14248         * po/rw.po:
14249         * po/sk.po:
14250         * po/sq.po:
14251         * po/sr.po:
14252         * po/sv.po:
14253         * po/tr.po:
14254         * po/uk.po:
14255         * po/vi.po:
14256         * po/zh_CN.po:
14257         * po/zh_TW.po:
14258           Update .po files
14259
14260 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14261
14262         * gst/gstpoll.c:
14263           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
14264           This may cause crashes when logging is enabled, especially on windows.
14265           It's not safe to pass random pointers to g_type_check_instance_is_a().
14266           Fixes #611719.
14267
14268 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14269
14270         * configure.ac:
14271         * win32/common/config.h:
14272         * win32/common/gstversion.h:
14273           0.10.26.4 pre-release
14274
14275 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14276
14277         * po/af.po:
14278         * po/az.po:
14279         * po/be.po:
14280         * po/bg.po:
14281         * po/ca.po:
14282         * po/cs.po:
14283         * po/da.po:
14284         * po/de.po:
14285         * po/en_GB.po:
14286         * po/es.po:
14287         * po/eu.po:
14288         * po/fi.po:
14289         * po/fr.po:
14290         * po/hu.po:
14291         * po/id.po:
14292         * po/it.po:
14293         * po/ja.po:
14294         * po/nb.po:
14295         * po/nl.po:
14296         * po/pl.po:
14297         * po/pt_BR.po:
14298         * po/ru.po:
14299         * po/rw.po:
14300         * po/sk.po:
14301         * po/sq.po:
14302         * po/sr.po:
14303         * po/sv.po:
14304         * po/tr.po:
14305         * po/uk.po:
14306         * po/vi.po:
14307         * po/zh_CN.po:
14308         * po/zh_TW.po:
14309           po: update translations
14310
14311 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14312
14313         * libs/gst/base/gstbytewriter.c:
14314           docs: fix up bytewriter doc chunks for float functions as well
14315
14316 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14317
14318         * docs/libs/gstreamer-libs-sections.txt:
14319         * libs/gst/base/gstbytewriter.h:
14320           bytewriter: fix headers for float/double writing functions
14321           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
14322           gst_byte_writer_put_{float|double}_*().
14323           Spotted by: Benjamin Otte <otte@redhat.com>
14324
14325 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14326
14327         * gst/gsttaglist.c:
14328           tags: try to make comment for translators more helpful
14329
14330 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14331
14332         * libs/gst/base/gstbasesink.c:
14333           basesink: fix emergency rendering timestamp tracking
14334           Specifically, if all (including initial) buffers turn up late,
14335           emergency rendering should also kick in appropriately.
14336           Fixes #611087.
14337
14338 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14339
14340         * configure.ac:
14341         * win32/common/config.h:
14342         * win32/common/gstversion.h:
14343           0.10.26.3 pre-release
14344
14345 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14346
14347         * po/bg.po:
14348         * po/es.po:
14349         * po/nl.po:
14350           po: update translations
14351
14352 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14353
14354         * libs/gst/controller/gstinterpolationcontrolsource.c:
14355         * tests/check/libs/controller.c:
14356           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
14357           This causes assertion failures. Fixes bug #610444.
14358
14359 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14360
14361         * libs/gst/controller/gstinterpolationcontrolsource.c:
14362         * libs/gst/controller/gstinterpolationcontrolsource.h:
14363           interpolationcontrolsource: Add const qualifiers to values in the _set functions
14364           The values are not modified and are copied, a const before the parameter
14365           should make this even more obvious.
14366
14367 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14368
14369         * libs/gst/controller/gsthelper.c:
14370           controller: Add some FIXME 0.11 comments
14371
14372 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14373
14374         * plugins/elements/gstelements.c:
14375           corelements: Combine redundant code
14376
14377 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
14378
14379         * plugins/elements/gstelements.c:
14380         * plugins/elements/gstfdsink.c:
14381         * plugins/elements/gstfdsrc.c:
14382           Fix compilation of fdsink and fdsrc with MSVC
14383
14384 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14385
14386         * configure.ac:
14387         * po/vi.po:
14388         * win32/common/config.h:
14389         * win32/common/gstversion.h:
14390           0.10.26.2 pre-release
14391
14392 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14393
14394         * docs/plugins/.gitignore:
14395           .gitignore: ignore some more temporary docs cruft
14396
14397 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14398
14399         * Makefile.am:
14400           build: fix indenting in win32-update target
14401           No idea why we need to run gst-indent twice on that file, but it
14402           only seems to settle on a final format with minimal diff to the
14403           one in git after two runs.
14404
14405 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14406
14407         * libs/gst/check/gstcheck.c:
14408           gstcheck: more debug logging for gst_check_element_push_buffer_list()
14409
14410 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14411
14412         * libs/gst/base/gstcollectpads.h:
14413           collectpads: Improve docs about 'data' attribute
14414           Adds a reminder to 'data' attribute doc
14415           Fixes #610366
14416
14417 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14418
14419         * plugins/indexers/gstmemindex.c:
14420           memindex: avoid busy loop when doing EXACT lookup
14421           Fixes #610367.
14422
14423 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
14424
14425         * gst/gstelement.c:
14426           introspection: add annotation for gst_element_get_state
14427           state and pending are "out" arguments.
14428           Fixes #605189.
14429
14430 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
14431
14432         * plugins/elements/gstfilesrc.c:
14433         * plugins/elements/gstfilesrc.h:
14434           filesrc: Don't use expensive cast checks in _create
14435           _create() is a pad function set by ourselves, therefore we're sure basesrc
14436           is a GstFileSrc.
14437           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
14438           done with valgrind).
14439           Fixes #610246
14440
14441 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
14442
14443         * libs/gst/base/gstbasesrc.c:
14444           basesrc: Don't use expensive cast checks in get_range.
14445           _get_range() is a pad function set by ourselves, therefore we're certain that
14446           the parent is a GstBaseSrc.
14447           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
14448           calls measurements).
14449           Fixes #610246
14450
14451 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
14452
14453         * plugins/elements/gstfdsrc.c:
14454           fdsrc: cleanup parameter initialisation and add comemnt+logging
14455           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
14456           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
14457           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
14458           warning if we want by tracking if fd has been added to fdset.
14459
14460 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
14461
14462         * docs/design/draft-metadata.txt:
14463           design: write about the current state of tag-handling
14464           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
14465           deal with them.
14466
14467 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
14468
14469         * gst/gsttaglist.c:
14470           taglist: remove blank lines in variable declarations
14471
14472 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14473
14474         * tools/gst-inspect.c:
14475         * tools/gst-launch.c:
14476         * tools/gst-typefind.c:
14477         * tools/gst-xmlinspect.c:
14478         * tools/tools.h:
14479           tools: call g_set_prgname() before doing the option parsing
14480           g_setprgname is implicitly called by g_option_context_new() with a check
14481           to see if it's been set already, so set it before g_option_context_new()
14482           Move version printing back until after the options have been parsed,
14483           otherwise it won't work, since it evaluates a flag set by the
14484           option parser.
14485
14486 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14487
14488         * tools/gst-inspect.c:
14489         * tools/gst-launch.c:
14490           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
14491           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
14492           This commit made --version not work any longer. The g_setprgname()
14493           warning is fixed in recent GLib versions.
14494
14495 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14496
14497         * configure.ac:
14498         * gst/Makefile.am:
14499           build: make sure gst-plugin-scanner gets installed where we expect it
14500           Add check to make sure gst-plugin-scanner really gets installed where
14501           we will look for it later, ie. paths and prefixes are set at configure
14502           time and not specified via make.
14503           Fixes #609941.
14504
14505 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
14506
14507         * plugins/elements/gstqueue2.c:
14508           docs: prefer short desc from GstElementDetails
14509
14510 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14511
14512         * libs/gst/check/gstcheck.c:
14513           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
14514
14515 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14516
14517         * po/af.po:
14518         * po/az.po:
14519         * po/be.po:
14520         * po/bg.po:
14521         * po/ca.po:
14522         * po/cs.po:
14523         * po/da.po:
14524         * po/de.po:
14525         * po/en_GB.po:
14526         * po/es.po:
14527         * po/eu.po:
14528         * po/fi.po:
14529         * po/fr.po:
14530         * po/hu.po:
14531         * po/id.po:
14532         * po/it.po:
14533         * po/ja.po:
14534         * po/nb.po:
14535         * po/nl.po:
14536         * po/pl.po:
14537         * po/pt_BR.po:
14538         * po/ru.po:
14539         * po/rw.po:
14540         * po/sk.po:
14541         * po/sq.po:
14542         * po/sr.po:
14543         * po/sv.po:
14544         * po/tr.po:
14545         * po/uk.po:
14546         * po/vi.po:
14547         * po/zh_CN.po:
14548         * po/zh_TW.po:
14549           po: update po files for new comments
14550
14551 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14552
14553         * gst/gsttaglist.c:
14554           tags: wrap long string constants
14555           And fix indenting issue
14556
14557 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14558
14559         * gst/gsttaglist.c:
14560           tags: add some comments for translators so tag mnemonics get translated correctly
14561           We want 'preview image' translated as a noun, not as 'preview [the] image'.
14562
14563 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14564
14565         * gst/gstpad.c:
14566           pad: don't print WARN debug statements for normal things like EOS
14567
14568 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14569
14570         * common:
14571           Automatic update of common submodule
14572           From 96dc793 to 44ecce7
14573
14574 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
14575
14576         * plugins/elements/gsttypefindelement.c:
14577           typefind: Reset the working mode when going to READY/NULL
14578           This allows properly re-using typefind (else it would think it's
14579           already done the typefinding when being re-used with another
14580           stream).
14581
14582 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14583
14584         * tests/check/libs/bytewriter.c:
14585           bytewriter: Adds a test for _fill
14586
14587 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14588
14589         * docs/libs/gstreamer-libs-sections.txt:
14590         * libs/gst/base/gstbytewriter.c:
14591         * libs/gst/base/gstbytewriter.h:
14592         * win32/common/libgstbase.def:
14593           bytewriter: add _fill function
14594           Adds a new function to GstByteWriter that writes
14595           a constant value to a memory area (aka memset).
14596           Useful for adding padding to buffers.
14597           Also updates .def file and docs.
14598           API: gst_byte_writer_fill()
14599
14600 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14601
14602         * plugins/elements/gsttypefindelement.c:
14603           typefind: Avoid messing pads activation
14604           Typefind might mess up pads modes (pull/push) if a
14605           downstream element is plugged and its pads activated
14606           in 'step 2' of typefind pads activation.
14607           This happens because the following steps don't check
14608           if we already emitted typefound due to upstream setting
14609           caps on buffers being pulled in the typefind helpers.
14610           Avoid that by checking if typefound is already emmited.
14611           Fixes #608036
14612
14613 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14614
14615         * libs/gst/base/gstbasesrc.c:
14616         * libs/gst/base/gstbasesrc.h:
14617           basesrc: Make locking of the segment a bit more strict and update documentation
14618           Updating the segment values must only be done while holding the
14619           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
14620           long as one of them is held, not both, which removes some lock-unlock
14621           blocks from performance critical code paths.
14622           Also document, that gst_base_src_set_format() *must* be called in
14623           states <= READY and add an assertion for this. Changing the format
14624           later will completely mess up the segment information.
14625
14626 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
14627
14628         * docs/pwg/advanced-clock.xml:
14629         * docs/pwg/advanced-dparams.xml:
14630         * docs/pwg/advanced-interfaces.xml:
14631         * docs/pwg/advanced-negotiation.xml:
14632         * docs/pwg/advanced-request.xml:
14633         * docs/pwg/advanced-scheduling.xml:
14634         * docs/pwg/advanced-tagging.xml:
14635         * docs/pwg/advanced-types.xml:
14636         * docs/pwg/appendix-porting.xml:
14637         * docs/pwg/building-boiler.xml:
14638         * docs/pwg/building-chainfn.xml:
14639         * docs/pwg/building-pads.xml:
14640         * docs/pwg/building-props.xml:
14641         * docs/pwg/building-testapp.xml:
14642         * docs/pwg/intro-basics.xml:
14643           pwg: several typo fixes
14644           Fixes #609286.
14645
14646 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14647
14648         * libs/gst/base/gstbasesrc.c:
14649           basesrc: Protect segment values from concurrent access from different threads
14650           This could happen easily in the query functions or when the size is set
14651           on appsrc from some non-streaming thread.
14652
14653 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14654
14655         * plugins/elements/gsttypefindelement.c:
14656           typefindelement: Protect internal fields from concurrent changes from different threads
14657           Fixes bug #608877.
14658
14659 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14660
14661         * tools/gst-launch.c:
14662           gst-launch: don't leak timeout GSource
14663
14664 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14665
14666         * docs/random/release:
14667           docs: flesh out release doc some more
14668
14669 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14670
14671         * MAINTAINERS:
14672           Update MAINTAINERS, add myself
14673
14674 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14675
14676         * configure.ac:
14677           configure: back to development
14678           Slushy freeze remains in effect.
14679
14680 === release 0.10.26 ===
14681
14682 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14683
14684         * ChangeLog:
14685         * NEWS:
14686         * RELEASE:
14687         * configure.ac:
14688         * docs/plugins/gstreamer-plugins.args:
14689         * docs/plugins/inspect/plugin-coreelements.xml:
14690         * docs/plugins/inspect/plugin-coreindexers.xml:
14691         * gstreamer.doap:
14692         * win32/common/config.h:
14693         * win32/common/gstversion.h:
14694           Release 0.10.26
14695
14696 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14697
14698         * po/af.po:
14699         * po/az.po:
14700         * po/be.po:
14701         * po/bg.po:
14702         * po/ca.po:
14703         * po/cs.po:
14704         * po/da.po:
14705         * po/de.po:
14706         * po/en_GB.po:
14707         * po/es.po:
14708         * po/eu.po:
14709         * po/fi.po:
14710         * po/fr.po:
14711         * po/hu.po:
14712         * po/id.po:
14713         * po/it.po:
14714         * po/ja.po:
14715         * po/nb.po:
14716         * po/nl.po:
14717         * po/pl.po:
14718         * po/pt_BR.po:
14719         * po/ru.po:
14720         * po/rw.po:
14721         * po/sk.po:
14722         * po/sq.po:
14723         * po/sr.po:
14724         * po/sv.po:
14725         * po/tr.po:
14726         * po/uk.po:
14727         * po/vi.po:
14728         * po/zh_CN.po:
14729         * po/zh_TW.po:
14730           Update .po files
14731
14732 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14733
14734         * configure.ac:
14735           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
14736           Even if it's not used, it still needs to be defined for things to
14737           compile.
14738
14739 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14740
14741         * gst/gst_private.h:
14742           gst_private: MSVC doesn't seem to like #warning
14743           Visual Studio complains about "invalid preprocessor command 'warning'"
14744           even if the ifdef doesn't trigger, so just remove this again.
14745
14746 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
14747
14748         * tests/check/elements/multiqueue.c:
14749           tests: Fix multiqueue test for latest commits.
14750           The problem lies in the fact that multiqueue will now operate somewhat
14751           similarly to the flow aggregation logic of demuxers and therefore
14752           will stopp whenever all downstream pads return NOT_LINKED and/or
14753           UNEXPECTED and there's no more buffers to push.
14754           The latest commits should not affect any regular use-case, but the bug
14755           report will be kept open so the previous behaviour can be re-established
14756           if needed.
14757           Fixes #609486
14758
14759 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
14760
14761         * plugins/elements/gstmultiqueue.c:
14762           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
14763           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
14764           * let the dataqueue task running
14765           * forward the flow return upstream.
14766           This allows upstream elements to push EOS, and have that EOS event come
14767           downstream.
14768           Fixes #609274
14769
14770 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
14771
14772         * plugins/elements/gstmultiqueue.c:
14773         * tests/check/elements/multiqueue.c:
14774           Revert "multiqueue: handle UNEXPECTED flowreturn better"
14775           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
14776           Partly fixes #609274
14777
14778 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
14779
14780         * scripts/git-update.sh:
14781           git-update.sh: Fix issues
14782
14783 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14784
14785         * gst/gstbufferlist.c:
14786           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
14787           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
14788
14789 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14790
14791         * configure.ac:
14792         * win32/common/config.h:
14793         * win32/common/gstversion.h:
14794           0.10.25.3 pre-release
14795
14796 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14797
14798         * po/bg.po:
14799         * po/de.po:
14800         * po/fi.po:
14801         * po/fr.po:
14802         * po/hu.po:
14803         * po/id.po:
14804         * po/pl.po:
14805         * po/sv.po:
14806         * po/zh_CN.po:
14807           po: translation updates
14808
14809 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14810
14811         * gst/gstbufferlist.c:
14812           docs: fix ASCII art so that iterators are aligned property to the diagram
14813
14814 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14815
14816         * docs/libs/gstreamer-libs-sections.txt:
14817         * libs/gst/base/gstbytewriter.h:
14818           gstbytewriter: Fix different function names in .h and .c
14819           gst_byte_writer_reset_and_get_buffer wasn't declared
14820           in .h, instead there was _reset_and_get_data_as_buffer.
14821           Replace it with the real function name, that is smaller
14822           and matches gst_byte_writer_free_and_get_buffer
14823           https://bugzilla.gnome.org/show_bug.cgi?id=608726
14824
14825 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14826
14827         * gst/gstbufferlist.c:
14828         * gst/gstbufferlist.h:
14829           docs: add some more Since: markers to buffer list docs
14830
14831 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14832
14833         * plugins/elements/gstfilesrc.c:
14834           filesrc: fix typo in warning message
14835           Spotted by bsreerenj@gmail.com.
14836           Fixes #608442.
14837
14838 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14839
14840         * common:
14841           Automatic update of common submodule
14842           From 15d47a6 to 96dc793
14843
14844 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14845
14846         * gst/gst.c:
14847           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
14848           Late g_thread_init() is fine with newer GLib versions and done automatically
14849           from g_type_init() there, so don't warn if the application hasn't called
14850           g_thread_init() yet when gst_init() is called with new GLib versions.
14851           Fixes #608398.
14852
14853 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14854
14855         * pkgconfig/gstreamer-uninstalled.pc.in:
14856         * pkgconfig/gstreamer.pc.in:
14857           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
14858           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
14859           will always evaluate to TRUE, so the typical thread initialisation
14860           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
14861           no longer work, and the threading system not be initialised and us
14862           printing a warning in gst_init. This may be fine in most cases, since
14863           late initialisation is allowed and automatically done in g_type_init()
14864           since GLib 2.23.2, but let's be cautious and only use this define when
14865           compiling GStreamer itself.
14866           See #608398.
14867
14868 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14869
14870         * gst/gstpipeline.c:
14871           pipeline: Take start_time after chaining up too
14872           Refactor the code to take the current start_time when going to PAUSED.
14873           Make sure we also call the start_time update code after we chained up to the
14874           parent bin.
14875           Fixes #607842
14876
14877 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14878
14879         * configure.ac:
14880           0.10.25.2 pre-release
14881
14882 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14883
14884         * tests/check/gst/gstghostpad.c:
14885           checks: fix spurious ghost pad check failure
14886
14887 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14888
14889         * win32/common/config.h:
14890         * win32/common/gstenumtypes.c:
14891         * win32/common/gstversion.h:
14892           win32: update windows headers to latest version
14893
14894 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14895
14896         * docs/random/release:
14897           docs: minor update to release notes
14898
14899 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14900
14901         * po/af.po:
14902         * po/az.po:
14903         * po/be.po:
14904         * po/bg.po:
14905         * po/ca.po:
14906         * po/cs.po:
14907         * po/da.po:
14908         * po/de.po:
14909         * po/en_GB.po:
14910         * po/es.po:
14911         * po/eu.po:
14912         * po/fi.po:
14913         * po/fr.po:
14914         * po/hu.po:
14915         * po/id.po:
14916         * po/it.po:
14917         * po/ja.po:
14918         * po/nb.po:
14919         * po/nl.po:
14920         * po/pl.po:
14921         * po/pt_BR.po:
14922         * po/ru.po:
14923         * po/rw.po:
14924         * po/sk.po:
14925         * po/sq.po:
14926         * po/sr.po:
14927         * po/sv.po:
14928         * po/tr.po:
14929         * po/uk.po:
14930         * po/vi.po:
14931         * po/zh_CN.po:
14932         * po/zh_TW.po:
14933           po: update translation files
14934
14935 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14936
14937         * tests/examples/streams/rtpool-test.c:
14938           tests: fix warning in rtpool-test
14939           The stream status message object may be of a non-GObject type, e.g.
14940           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
14941           of assuming the value holds an object.
14942
14943 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14944
14945         * plugins/elements/gstmultiqueue.c:
14946         * tests/check/elements/multiqueue.c:
14947           multiqueue: handle UNEXPECTED flowreturn better
14948           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
14949           the pushing thread because upstream will at some point push an EOS that we still
14950           need to push further downstream.
14951           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
14952           we implement the right logic to propagate the flowreturn upstream at some point.
14953           Also clean up the unit test a little.
14954           Fixes #608136
14955
14956 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
14957
14958         * docs/manual/basics-bus.xml:
14959           docs: Fix basics-bus docs
14960           Fix wrong information about bus watch functions in the
14961           application development manual.
14962           Fixes #608127
14963
14964 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
14965
14966         * win32/common/libgstreamer.def:
14967           bin: also remove private function from def file
14968
14969 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
14970
14971         * gst/gstbin.c:
14972           bin: make a interface vmethod implementation static
14973           This should not cause any troubles - the methods wasn't in any header.
14974
14975 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
14976
14977         * gst/gstchildproxy.c:
14978           childproxy: remove ; after }
14979
14980 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14981
14982         * plugins/elements/gstqueue2.c:
14983           queue2: add some docs to mark new property
14984
14985 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14986
14987         * plugins/elements/gstqueue2.c:
14988         * plugins/elements/gstqueue2.h:
14989           queue2: add option to remove the temp-file
14990           Add an option to automatically remove the temp file (TRUE by default). This
14991           should make it possible for the application to keep the temp file by other means
14992           than hardlinking or holding an fd open.
14993           Fixes #607739
14994
14995 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14996
14997         * plugins/elements/gsttypefindelement.c:
14998           typefind: don't leak uri string
14999
15000 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15001
15002         * gst/gstindex.h:
15003           gstindex: retab .h file
15004
15005 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
15006
15007         * tools/gst-inspect.c:
15008         * tools/gst-launch.c:
15009         * tools/gst-typefind.c:
15010         * tools/gst-xmlinspect.c:
15011           tools: Run g_thread_init() unconditionally
15012           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
15013           TRUE unconditionally, so calling g_thread_init() never happened.
15014
15015 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15016
15017         * gst/gstpluginloader.c:
15018           pluginloader: fix compiler warning on win32
15019           Move variable that's only used on unix into the unix block so that
15020           the compiler doesn't complain about the unused variable on win32
15021           (see #597662).
15022
15023 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15024
15025         * gst/gstpluginloader.c:
15026           pluginloader: try scanner set via env var before using the installed one
15027           If the GST_PLUGIN_SCANNER environment variable is set, we should try
15028           the scanner specified there first, to make sure the right scanner binary
15029           is used for uninstalled setups and builds from source when there's
15030           already an installed version.
15031
15032 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15033
15034         * configure.ac:
15035         * gst/gst.c:
15036         * pkgconfig/gstreamer-uninstalled.pc.in:
15037         * pkgconfig/gstreamer.pc.in:
15038           build: Define G_THREADS_MANDATORY everywhere
15039           We require threads to be supported in any case and defining this
15040           will simplify the mutex, condition variable, etc. macros from gthread
15041           to not always check if threads are really supported.
15042           Fixes bug #607481.
15043
15044 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
15045
15046         * gst/gstpluginloader.c:
15047         * gst/gstregistry.c:
15048           pluginloader: disable external plugin loader on Windows until it is ported properly
15049           See #597662.
15050
15051 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15052
15053         * gst/gst_private.h:
15054         * gst/gstplugin.c:
15055         * gst/gstpluginloader.c:
15056         * gst/parse/grammar.y:
15057         * gst/parse/parse.l:
15058         * libs/gst/base/gstbasesink.c:
15059         * libs/gst/helpers/gst-plugin-scanner.c:
15060         * plugins/elements/gsttypefindelement.c:
15061           gst_private.h: make sure gst_private.h is included before glib.h
15062           For the reason outlined at the beginning of gst_private.h (inline
15063           functions in glib may need the g_log_domain variable). Also include
15064           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
15065
15066 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15067
15068         * docs/plugins/gstreamer-plugins-sections.txt:
15069         * plugins/elements/gstmultiqueue.c:
15070         * plugins/elements/gstqueue2.c:
15071           docs: minor gtk-doc markup fixes
15072
15073 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15074
15075         * common:
15076           Automatic update of common submodule
15077           From 14cec89 to 15d47a6
15078
15079 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15080
15081         * docs/design/part-qos.txt:
15082         * docs/design/part-seeking.txt:
15083           docs: small docs updates
15084
15085 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
15086
15087         * gst/gstpad.c:
15088           gstpad: directly set the caps when pushing buffer with different caps.
15089           This check is not necesarry as we are not negotiating anymore. And it can
15090           be wrong if upstream can't produce this caps anymore, but downstream can
15091           process them fine.
15092
15093 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15094
15095         * gst/gstminiobject.c:
15096           miniobject: The GValue collection function can not assume that the destination is initialized
15097           ...and it will usually be either filled by zeroes or random values.
15098           Fixes bug #607283.
15099
15100 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15101
15102         * libs/gst/base/gstbasetransform.c:
15103           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
15104
15105 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15106
15107         * gst/gststructure.c:
15108           structure: remove superfluous guard against NULL
15109           All callers of this static function already check for NULL-ness
15110           themselves, so no need to do it again (and if we do it, we should
15111           probably do so before dereferencing the pointer for the first time).
15112
15113 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15114
15115         * gst/gst_private.h:
15116         * gst/gststructure.c:
15117           structure: micro-optimise some getters
15118           Avoid checking the GType of the value twice (once on our side and
15119           once in g_value_get_*()) by by-passing g_value_get() and accessing
15120           the GValue structure directly.
15121
15122 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15123
15124         * gst/gstmessage.h:
15125           message: update docs a little
15126
15127 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15128
15129         * docs/random/release:
15130           docs: minor release docs update
15131
15132 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15133
15134         * libs/gst/base/gstbasetransform.c:
15135           basetransform: Handle buffers with NULL caps correctly
15136           This means that the caps didn't change so don't try to handle
15137           the NULL caps as the new caps.
15138
15139 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15140
15141         * gst/gstbuffer.h:
15142         * gst/gsturi.h:
15143           docs: Move field specific Since markers at the same line
15144           Fixes gobject-introspection warnings about Since being defined multiple times.
15145
15146 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15147
15148         * docs/faq/faq.xml:
15149           faq: remove revision history that no one updates or cares about anyway
15150
15151 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15152
15153         * docs/faq/developing.xml:
15154         * docs/faq/git.xml:
15155           faq: fix link to gst-uninstalled on cgit
15156           Fix link to gst-uninstalled now that it's been moved, and fix a typo
15157           while we're at it. Also add a new section to 'Building GStreamer from
15158           git' that points to the 'How do I develop against an uninstalled copy
15159           of GStreamer' section.
15160
15161 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
15162
15163         * README:
15164           docs: we're in git since a while
15165
15166 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
15167
15168         * Makefile.am:
15169         * README:
15170         * docs/faq/Makefile.am:
15171         * docs/faq/developing.xml:
15172         * docs/faq/faq.xml:
15173         * docs/faq/gst-uninstalled:
15174         * scripts/gst-uninstalled:
15175           scripts: move gst-uninstalled from docs/faq to scripts
15176           Don't include the long gst-uninstalled script in verbatim in the faq anymore
15177           (there is a link to cgit). Dist the script under its new location.
15178
15179 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15180
15181         * gst/gstregistrychunks.c:
15182           registry: avoid some more unnecessary malloc/frees
15183
15184 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15185
15186         * gst/gstregistrychunks.c:
15187           registry: avoid some unnecessary strdup/free when reading the binary registry
15188           Strings in the binary registry are NUL-terminated, so we can just use them
15189           directly if we only need them temporarily, and avoid unnecessary mallocs
15190           and frees.
15191
15192 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15193
15194         * plugins/elements/gsttypefindelement.c:
15195           typefindelement: use new typefind function
15196           Refactor a little.
15197           Use the new typefind helper function that uses the extension to speed up
15198           typefinding.
15199
15200 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15201
15202         * docs/libs/gstreamer-libs-sections.txt:
15203         * libs/gst/base/gsttypefindhelper.c:
15204         * libs/gst/base/gsttypefindhelper.h:
15205         * win32/common/libgstbase.def:
15206           typefind: add a new method that also uses the file extension
15207           Add a method to perform get_range typefinding that also uses the
15208           uri/location extension as an extra hint. It will first try to call the
15209           typefind functions of the factories that handle the given extension. The result
15210           is that in the common case, we only call one typefind function, which speeds up
15211           the typefinding a lot.
15212
15213 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15214
15215         * docs/design/part-qos.txt:
15216           docs: update QoS documeent
15217           Add some ideas about a new QoS message.
15218           See also #322947
15219
15220 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
15221
15222         * plugins/elements/gsttee.c:
15223           tee: make release_pad threadsafe
15224           Protect the ->removed field with the object lock as well. Take the DYN lock
15225           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
15226           Fixes #606435
15227
15228 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15229
15230         * gst/gstbus.c:
15231         * gst/gstbus.h:
15232           bus: whitespace fixes
15233
15234 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
15235
15236         * gst/gstutils.c:
15237           utils: defer getting the classes until we actualy need them
15238           This function has a lot of early returns. Give them soem more benefit.
15239
15240 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
15241
15242         * gst/gstutils.c:
15243           utils: avoid extra hop in gst_element_link
15244           No need to call gst_element_link_pads_filtered with filter=NULL, which would
15245           call gst_element_link_pads() in that way. Call it directly to save a call and
15246           expensive gobject type checks.
15247
15248 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15249
15250         * libs/gst/check/gstcheck.h:
15251           check: remove some cruft from header file
15252           Remove some cruft from the gstcheck header file that's not needed
15253           any longer now that we ship with our own copy of libcheck.
15254
15255 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
15256
15257         * docs/pwg/advanced-midi.xml:
15258         * docs/pwg/pwg.xml:
15259           pwg: remove empty midi section
15260
15261 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
15262
15263           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
15264
15265 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
15266
15267         * gstreamer.spec.in:
15268           Update spec file
15269
15270 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15271
15272         * po/af.po:
15273         * po/az.po:
15274         * po/be.po:
15275         * po/bg.po:
15276         * po/ca.po:
15277         * po/cs.po:
15278         * po/da.po:
15279         * po/de.po:
15280         * po/en_GB.po:
15281         * po/es.po:
15282         * po/eu.po:
15283         * po/fi.po:
15284         * po/fr.po:
15285         * po/hu.po:
15286         * po/id.po:
15287         * po/it.po:
15288         * po/ja.po:
15289         * po/nb.po:
15290         * po/nl.po:
15291         * po/pl.po:
15292         * po/pt_BR.po:
15293         * po/ru.po:
15294         * po/rw.po:
15295         * po/sk.po:
15296         * po/sq.po:
15297         * po/sr.po:
15298         * po/sv.po:
15299         * po/tr.po:
15300         * po/uk.po:
15301         * po/vi.po:
15302         * po/zh_CN.po:
15303         * po/zh_TW.po:
15304           po: update for new translated strings
15305
15306 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15307
15308         * gst/gsttaglist.h:
15309           docs: minor documentation fixes for recently-added tags
15310           Mention the type of the tag in the gtk-doc blurb, so people know
15311           which accessor API to use, and fix up the doc blurbs to match the
15312           actual tag define.
15313
15314 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15315
15316         * gst/gsttaglist.c:
15317           tags: fix up translated strings for some new tags
15318           Fix up translated strings for some recently-added tags to match the
15319           existing strings: we want short mnemonic-like strings here that start
15320           with a lower case letter.
15321
15322 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15323
15324         * docs/gst/gstreamer-sections.txt:
15325         * gst/gstregistry.h:
15326         * gst/gstregistrybinary.c:
15327           registry: deprecate useless gst_registry_xml_{read|write}_cache()
15328           The only reason these two functions are still around is that at some
15329           point in the past they were in a public header, so we can't really
15330           remove them now even though they should have been private all along
15331           (and aren't really particularly useful). Since these are just empty
15332           stubs now that do nothing but return FALSE and will be removed in
15333           0.11 anyway, we may just as well deprecate them formally.
15334
15335 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15336
15337         * gst/gsttaskpool.c:
15338         * gst/gsttaskpool.h:
15339           docs: add Since markers to task pool docs and document task function
15340
15341 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15342
15343         * configure.ac:
15344           configure: move SHAVE_INIT behind all checks
15345           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
15346           This should fix problems with header checking and checking for localtime_r,
15347           which causes compilation errors with clean checkouts where common/shave has
15348           not been created yet when those checks are run. It seems like SHAVE_INIT
15349           changes the environment so that checks depending on a compiler need shave
15350           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
15351           Fixes #605930.
15352
15353 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15354
15355         * libs/gst/check/libcheck/check.c:
15356           check: patch internal check copy some more so that failures actually fail
15357           Include unistd.h so that _POSIX_VERSION is actually defined when
15358           it should be defined. Without that, stuff like fail_if(1) doesn't
15359           actually fail, presumably because other parts of the code do include
15360           unistd.h and then have _POSIX_VERSION defined.
15361           Fixes #604565 even more.
15362
15363 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
15364
15365         * gst/gstevent.h:
15366           docs: add missing returns: tag
15367
15368 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15369
15370         * plugins/elements/gstmultiqueue.c:
15371           multiqueue: set iterate_interal_links function on source pad
15372
15373 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15374
15375         * gst/gstbuffer.c:
15376           buffer: remove unneeded casts
15377
15378 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15379
15380         * gst/gstbuffer.c:
15381         * gst/gstbuffer.h:
15382           buffer: remove subbuffer subclass
15383           Move the parent buffer pointer into the GstBuffer struct so that we can
15384           remove the subbuffer class and type. This is interesting because it allows us to
15385           more naturally implement methods to get the real type and parent
15386           of a subbuffer (See #545501).
15387           It should also be slightly faster because there is no extra object hierarchy to
15388           initialize and free.
15389
15390 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15391
15392         * libs/gst/base/gstcollectpads.c:
15393           collectpads: don't keep buffers reffed longer than needed
15394           Make sure we take ownership of the buffer early without increasing its refcount
15395           when we go in the collect function. This reduces the amount of copies needed in
15396           order to make the buffer writable in most cases.
15397
15398 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15399
15400         * gst/gstminiobject.c:
15401           miniobject: avoid unneeded casts
15402
15403 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15404
15405         * libs/gst/base/gstcollectpads.c:
15406           collectpads: avoid doing subbuffers when we can
15407           In some cases we can avoid allocating a subbuffer and instead simply ref
15408           the buffer. Callers should perform _make_metadata_writable() in all
15409           cases now.
15410
15411 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15412
15413         * docs/libs/gstreamer-libs-sections.txt:
15414         * libs/gst/base/gstcollectpads.c:
15415         * libs/gst/base/gstcollectpads.h:
15416         * win32/common/libgstbase.def:
15417           collectpads: add ability to install clipping functions
15418           Add a method to install a clipping function that is called when a buffer is
15419           received. Users of collectpads can then perform clipping on the incomming
15420           buffers.
15421           Also retab the header file a little.
15422           See #590265
15423
15424 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15425
15426         * docs/design/draft-buffer2.txt:
15427           docs: add some more buffer2 ideas
15428
15429 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15430
15431         * gst/gstbin.c:
15432         * gst/gstelement.c:
15433         * gst/gstobject.c:
15434         * gst/gstpad.c:
15435           avoid some more type checks
15436
15437 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15438
15439         * gst/gstpipeline.c:
15440           pipeline: avoid some type checks
15441           Avoid type checks when we can
15442           Don't need to peek the parent_class, the boilerplate does that for us.
15443
15444 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15445
15446         * tools/gst-launch.c:
15447           launch: also print leaked objects
15448           Make the -T option also print the leaked objects
15449
15450 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15451
15452         * gst/gsttrace.c:
15453           trace: include type name in leaked objects
15454           When we are dealing with a GObject, print the type name along with
15455           the pointer for easier debugging.
15456
15457 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15458
15459         * gst/gstpad.c:
15460         * tests/check/gst/gstpad.c:
15461           pad: Fix problem with destroy callback not being called
15462           When we unblock a pad with the same user_data, the destroy callback is not
15463           called. This leads to refcounting leaks that cannot be avoided. Instead always
15464           call the destroy notify whenever we install a new pad block.
15465           In particular, this fixes a nasty pad leak in decodebin2.
15466           Also update the unit test to have more accurate comments and test the required
15467           behaviour.
15468
15469 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15470
15471         * plugins/elements/gsttee.c:
15472           tee: small cleanups, use some G_LIKELY
15473
15474 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
15475
15476         * plugins/elements/gsttee.c:
15477           tee: Don't crash if there is no source pad
15478
15479 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15480
15481         * common:
15482           Automatic update of common submodule
15483           From 47cb23a to 14cec89
15484
15485 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15486
15487         * docs/gst/gstreamer-sections.txt:
15488         * gst/gsttaglist.c:
15489         * gst/gsttaglist.h:
15490           gsttaglist: Adds new tags
15491           Adds the following new tags:
15492           GST_TAG_SHOW_NAME
15493           GST_TAG_SHOW_SORTNAME
15494           GST_TAG_SHOW_EPISODE_NUMBER
15495           GST_TAG_SHOW_SEASON_NUMBER
15496           GST_TAG_LYRICS
15497           GST_TAG_COMPOSER_SORTNAME
15498           GST_TAG_GROUPING
15499           Fixes #599759
15500
15501 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15502
15503         * configure.ac:
15504           configure: always call our check checks for the SUBUNIT conditional
15505           The SUBUNIT conditional needs to be set even if check is disabled. Also
15506           remove a FIXME that is not needed any longer / after all.
15507
15508 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15509
15510         * libs/gst/check/libcheck/check.c:
15511         * libs/gst/check/libcheck/check_error.c:
15512         * libs/gst/check/libcheck/check_list.c:
15513         * libs/gst/check/libcheck/check_log.c:
15514         * libs/gst/check/libcheck/check_msg.c:
15515         * libs/gst/check/libcheck/check_pack.c:
15516         * libs/gst/check/libcheck/check_print.c:
15517         * libs/gst/check/libcheck/check_run.c:
15518         * libs/gst/check/libcheck/check_str.c:
15519           check: patch internal check copy so it works with our build system
15520           Fixes #604565.
15521
15522 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15523
15524         * check-checks.m4:
15525         * configure.ac:
15526         * docs/libs/gstreamer-libs-sections.txt:
15527         * libs/gst/check/libcheck/Makefile.am:
15528           check: update autotools and docs stuff for new check version
15529
15530 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15531
15532         * check-checks.m4:
15533         * libs/gst/check/libcheck/check.c:
15534         * libs/gst/check/libcheck/check.h.in:
15535         * libs/gst/check/libcheck/check_error.c:
15536         * libs/gst/check/libcheck/check_impl.h:
15537         * libs/gst/check/libcheck/check_list.c:
15538         * libs/gst/check/libcheck/check_log.c:
15539         * libs/gst/check/libcheck/check_log.h:
15540         * libs/gst/check/libcheck/check_msg.c:
15541         * libs/gst/check/libcheck/check_pack.c:
15542         * libs/gst/check/libcheck/check_print.c:
15543         * libs/gst/check/libcheck/check_run.c:
15544         * libs/gst/check/libcheck/check_str.c:
15545         * libs/gst/check/libcheck/check_str.h:
15546           check: update internal libcheck to 0.9.8
15547
15548 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15549
15550         * plugins/elements/gstfilesrc.c:
15551           filesrc: printf format fixes
15552
15553 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
15554
15555         * gst/gstbus.c:
15556         * gst/gsttask.c:
15557           docs: link bus and tasks
15558           Add a link from bus section docs to the task docs. Add a paragraph to task docs
15559           to tell about messages and the bus.
15560
15561 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
15562
15563         * gst/gstelement.c:
15564         * gst/gstelement.h:
15565           docs: add more docs around GstState and GstStateChange
15566           Take reviewed docs from docs/design/part-state to have that more prominent
15567           inside the api docs. Add a few sentences to link things better together.
15568
15569 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
15570
15571         * docs/design/part-states.txt:
15572           docs: review and fix spelling
15573
15574 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
15575
15576         * gst/gstelementfactory.c:
15577           gstelementfactory: set object name earlier if applicable
15578           Setting an object name is nice for proper debug logging. Ideally this would
15579           still happens earlier (.e.g when pads are added to an element, its not yet set).
15580
15581 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
15582
15583         * gst/gstobject.c:
15584           gstobject: add fixme-0.11 comment
15585
15586 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
15587
15588         * gst/gstobject.c:
15589           comment: small comment correction
15590
15591 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15592
15593         * gst/gstbin.c:
15594           bin: never skip a state change to PLAYING
15595           Never skip the state change to playing, even if the element is already in the
15596           right state. We need this because we also distribute the base_time while doing
15597           the state change and skipping this step would leave some elements without a new
15598           base_time.
15599           Fixes #600313
15600
15601 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15602
15603         * libs/gst/base/gstbasesink.c:
15604           basesink: add some more debugging
15605
15606 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
15607
15608         * plugins/elements/gsttee.c:
15609           tee: release pads in dispose
15610           Make sure to release all request-pads in the dispose-method, in case of a
15611           shutdown-race, where a pad-alloc is about to happen.
15612           Fixes #604091
15613
15614 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15615
15616         * gst/gstelement.c:
15617           element: use NULL instead of 0 for pointers
15618
15619 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15620
15621         * tools/gst-typefind.c:
15622         * tools/gst-xmlinspect.c:
15623           tools: Move gst_tools_print_version() for the remaining tools
15624
15625 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
15626
15627         * tools/gst-inspect.c:
15628         * tools/gst-launch.c:
15629           tools: Move gst_tools_print_version call to avoid warning from new GLib.
15630           g_setprgname is implicitly called by g_option_context_new() with a check
15631           to see if it's been set already.
15632           Fixes bug #604093.
15633
15634 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15635
15636         * gst/gstutils.c:
15637           utils: Fix proxy_setcaps to only iterate pads of other direction
15638
15639 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15640
15641         * gst/gstutils.c:
15642           utils: fix proxy_getcaps
15643           Make it return the padtemplate caps on errors and no parent.
15644           Only intersect pads of the oposite direction of the source pad.
15645
15646 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15647
15648         * gst/gstutils.c:
15649           utils: Rename proxy iterator fold functions to have a more meaningful name
15650
15651 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15652
15653         * gst/gstutils.c:
15654           utils: If one intersection gave empty caps don't continue iterating over the other pads
15655
15656 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15657
15658         * libs/gst/base/gstbasesink.c:
15659           basesink: Allow update NEWSEGMENT events after EOS
15660           This allows demuxers to update the segment stop of an already
15661           finished stream. This might be needed if some stream goes to
15662           EOS before the duration of the longest stream is known to properly
15663           set the segment stop of all streams to the same value in the end.
15664
15665 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15666
15667         * gst/gstbufferlist.h:
15668         * gst/gstevent.h:
15669         * gst/gstmessage.h:
15670         * gst/gstquery.h:
15671           Use plain casting instead of typechecking
15672
15673 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
15674
15675         * gst/gstvalue.c:
15676           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
15677           gst_value_list_size and gst_value_list_get_value will do a series of
15678           extra checks due to being public methods.
15679           When we use them from within gstvalue.c we can directly use them without
15680           the extra checks.
15681
15682 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
15683
15684         * gst/gsturi.c:
15685           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
15686
15687 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
15688
15689         * plugins/elements/gsttee.c:
15690         * plugins/elements/gsttee.h:
15691           tee: avoid expensive typechecks, and avoid getting ref to parent.
15692           Speeds up tee processing 2 to 5 times.
15693
15694 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
15695
15696         * gst/gstobject.c:
15697           gstobject: Avoid double strdup when setting NULL names.
15698           Instead of chaining up to gst_object_set_name (which does typechecking
15699           and strdup's the name again), just use the already allocated new
15700           name.
15701
15702 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
15703
15704         * docs/pwg/building-props.xml:
15705           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
15706
15707 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15708
15709         * gst/gstbin.c:
15710           bin: Ignore state change failures from children that were removed from the bin already
15711           Fixes bug #584441.
15712
15713 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15714
15715         * gst/gstregistrybinary.c:
15716           registry: Use GMappedFile for reading the registry
15717           Fixes bug #603787.
15718
15719 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
15720
15721         * gst/gstregistrybinary.c:
15722           registry: Substitute deprecated GLib symbol: g_mapped_file_free
15723           Use g_mapped_file_unref if Glib >= 2.22 is available
15724           Fixes bug #560442.
15725
15726 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
15727
15728         * libs/gst/base/gstbasesrc.c:
15729           basesrc: Shut down the pad task when the initial seek fails.
15730           Set the pad flushing and stop the pad task when the initial seek fails
15731           during activation. Avoids racy calls into the _create() function when
15732           BaseSrc::stop() has already run.
15733           Fixes: #603059
15734           Also, fix some misspelled comments.
15735
15736 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15737
15738         * po/af.po:
15739         * po/az.po:
15740         * po/be.po:
15741         * po/bg.po:
15742         * po/ca.po:
15743         * po/cs.po:
15744         * po/da.po:
15745         * po/de.po:
15746         * po/en_GB.po:
15747         * po/es.po:
15748         * po/eu.po:
15749         * po/fi.po:
15750         * po/fr.po:
15751         * po/hu.po:
15752         * po/id.po:
15753         * po/it.po:
15754         * po/ja.po:
15755         * po/nb.po:
15756         * po/nl.po:
15757         * po/pl.po:
15758         * po/pt_BR.po:
15759         * po/ru.po:
15760         * po/rw.po:
15761         * po/sk.po:
15762         * po/sq.po:
15763         * po/sr.po:
15764         * po/sv.po:
15765         * po/tr.po:
15766         * po/uk.po:
15767         * po/vi.po:
15768         * po/zh_CN.po:
15769         * po/zh_TW.po:
15770           po: update .po files after string changes
15771           (The queue2 strings could use some tidying up)
15772
15773 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15774
15775         * plugins/elements/gstfilesink.c:
15776         * plugins/elements/gstfilesrc.c:
15777           filesink, filesrc: printf format fixes
15778           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
15779           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
15780           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
15781
15782 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
15783
15784         * plugins/elements/gsttee.c:
15785           tee: add special case for only one pad conected
15786           It is not easy to setup a tee on the fly, thus apps need to add them always if
15787           they might need them. This changes the code so, that if only one src-pad is
15788           active, we push buffers directly. In the normal code path all buffers are pushed
15789           with an extra ref, that forces followup inplace elements to copy the data.
15790
15791 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
15792
15793         * plugins/elements/gsttee.c:
15794           tee: only message once per received buffer
15795           Avoids checking for each source pad. The messages would be almost identical
15796           anyway.
15797
15798 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
15799
15800         * docs/random/ensonic/draft-registry-change-hooks.txt:
15801           drafts: planning
15802
15803 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
15804
15805         * plugins/elements/gsttee.c:
15806         * plugins/elements/gsttee.h:
15807           tee: remove unused offset member
15808
15809 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
15810
15811         * plugins/elements/gsttee.c:
15812           tee: only notify alloc-pad property if changed.
15813
15814 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15815
15816         * gst/gstevent.h:
15817           event: fix docs for _copy()
15818
15819 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
15820
15821         * tools/gst-launch.c:
15822           tools: Fix check for Windows
15823
15824 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
15825
15826         * gst/gsttrace.c:
15827           Make gcc inline assembly conditional on gcc
15828
15829 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
15830
15831         * plugins/elements/gstqueue.c:
15832           queue: Register debug funcptr only once.
15833           Makes creating queue elements 3-4 times faster and avoids contention on the
15834           global funcptr lock.
15835
15836 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
15837
15838         * libs/gst/base/gstbasesink.c:
15839         * libs/gst/base/gstbasesrc.c:
15840           basesrc/basesink: Register debug funcptr only once.
15841           Makes basesrc/basesink initialization 3-4 times faster and avoids
15842           contention on the global funcptr lock
15843
15844 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
15845
15846         * gst/gstghostpad.c:
15847           gstghostpad: Register debug funcptr only once.
15848           This makes ghostpad/proxypad creation 5 times faster and avoids contention
15849           over the global funcptr lock.
15850           I also moved the two class init down in the code to avoid having to forward
15851           declare all the various functions.
15852
15853 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
15854
15855         * gst/gstpad.c:
15856           gstpad: Only register debug funcptr once.
15857           This makes pad initialization 2 times faster and without any contention
15858           over the debug funcptr global lock.
15859
15860 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
15861
15862         * docs/gst/gstreamer-sections.txt:
15863         * gst/gstinfo.h:
15864           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
15865           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
15866
15867 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15868
15869         * common:
15870           Automatic update of common submodule
15871           From 87bf428 to 47cb23a
15872
15873 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15874
15875         * configure.ac:
15876           configure: Use new AG_GST_PLATFORM macro
15877
15878 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15879
15880         * common:
15881           Automatic update of common submodule
15882           From da4c75c to 87bf428
15883
15884 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15885
15886         * libs/gst/base/gstbasesink.c:
15887           basesink: clip stepping boundaries
15888           Rounding errors with the floating point rate could make it so that we
15889           don't end up exactly at the required stepping duration.
15890           Use the segment clipping boundaries, which are not subject to rate
15891           adjustements, instead to detect when we reached the stepping duration.
15892           Add some debug info related to going to the PAUSED state.
15893
15894 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15895
15896         * docs/manual/basics-bus.xml:
15897           docs: fix another typo
15898
15899 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15900
15901         * docs/manual/intro-basics.xml:
15902           docs: fix typo
15903
15904 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
15905
15906         * common:
15907           Automatic update of common submodule
15908           From 53a2485 to da4c75c
15909
15910 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
15911
15912         * gst/gstevent.c:
15913           gstevent: fix docs
15914           Fix flush stops docs, those are serialized, not out of bounds.
15915           Probably a copy and paste mistake.
15916
15917 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
15918
15919         * libs/gst/base/gstbasesink.c:
15920         * libs/gst/base/gstbasesrc.c:
15921           docs: fix broken xrefs
15922
15923 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
15924
15925         * libs/gst/base/gstbasesink.c:
15926         * libs/gst/base/gstcollectpads.c:
15927         * libs/gst/base/gstdataqueue.c:
15928         * libs/gst/dataprotocol/dataprotocol.c:
15929         * libs/gst/net/gstnetclientclock.c:
15930           docs: fix broken xrefs
15931
15932 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
15933
15934         * docs/libs/gstreamer-libs-docs.sgml:
15935           docs: add missing section to libs-docs
15936
15937 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
15938
15939         * gst/gstxml.c:
15940           docs: make links work (needs recent gtk-doc)
15941
15942 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
15943
15944         * gst/gstplugin.h:
15945           docs: add missing parameter docs
15946
15947 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
15948
15949         * docs/gst/gstreamer-sections.txt:
15950         * gst/gstobject.h:
15951           docs: enable docs for GstObjectClass to fix links
15952
15953 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
15954
15955         * gst/gstobject.h:
15956           gstobject: add FIXME-0.11 comments
15957
15958 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
15959
15960         * gst/gstxml.c:
15961           docs: better way to link class methods
15962
15963 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
15964
15965         * gst/gstquery.c:
15966           docs: use '*' instead of xxx to avoid creating a broekn xref
15967
15968 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
15969
15970         * gst/gstinfo.h:
15971         * gst/gstregistry.c:
15972         * gst/gstutils.c:
15973         * gst/gstvalue.c:
15974           docs: fix more bogus xrefs
15975
15976 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
15977
15978         * docs/gst/gstreamer-sections.txt:
15979         * gst/gstplugin.h:
15980           docs: add docs for GstPluginFlags
15981           This also makes links to them work.
15982
15983 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15984
15985         * docs/manual/advanced-interfaces.xml:
15986           docs: improve GstMixer and GstTuner docs
15987           Mention that elements implementing GstMixer and GstTuner need to be
15988           in the right state before they can be used. Also mention GLib
15989           functions for converting filenames to and from URIs.
15990           Fixes #602877.
15991
15992 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
15993
15994         * gst/gstbuffer.h:
15995         * gst/gstbus.c:
15996         * gst/gstcaps.c:
15997         * gst/gstdebugutils.h:
15998         * gst/gstfilter.c:
15999         * gst/gstghostpad.c:
16000         * gst/gstinfo.c:
16001         * gst/gstmessage.h:
16002         * gst/gstminiobject.c:
16003         * gst/gstobject.h:
16004         * gst/gstpad.c:
16005         * gst/gstpadtemplate.c:
16006         * gst/gstpadtemplate.h:
16007         * gst/gstpipeline.c:
16008         * gst/gstplugin.h:
16009         * gst/gstquery.h:
16010         * gst/gstregistry.c:
16011         * gst/gststructure.c:
16012         * gst/gsttaglist.c:
16013         * gst/gsttypefindfactory.c:
16014         * gst/gsturi.h:
16015         * gst/gstutils.c:
16016         * gst/gstvalue.c:
16017         * gst/gstvalue.h:
16018           docs: fix xrefs in docs
16019           Fix typos in xrefs, links to non existing functions and rework plural forms.
16020
16021 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
16022
16023         * gst/gstmacros.h:
16024           docs: remove gtkdoc header as these things don't come up on our docs even
16025
16026 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
16027
16028         * gst/gstregistry.c:
16029           docs: add missing parameter doc string
16030
16031 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
16032
16033         * gst/gstevent.h:
16034           docs: document new event in enum
16035
16036 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
16037
16038         * gst/gstutils.c:
16039           docs: fix gtk-doc syntax for doc-blob start
16040
16041 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16042
16043         * gst/gstquery.c:
16044           query: whitespace fixes
16045
16046 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16047
16048         * docs/design/draft-buffer2.txt:
16049           docs: fix grammar
16050
16051 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
16052
16053         * docs/libs/gstreamer-libs-sections.txt:
16054         * libs/gst/base/gstbasesrc.c:
16055         * libs/gst/base/gstbasesrc.h:
16056         * win32/common/libgstbase.def:
16057           basesrc: Add gst_base_src_new_seamless_segment()
16058           Merge new function from resindvd into the primary GstBaseSrc for
16059           starting a new seamless segment.
16060           API: gst_base_src_new_seamless_segment()
16061
16062 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16063
16064         * libs/gst/base/gstbytewriter.c:
16065           bytewriter: fix compiler warning
16066           Some gcc versions warn about bytewriter writing to memory accessed
16067           via a const guint8 pointer, despite our explicit cast to guint8 *.
16068           Work around that by using an intermediary variable.
16069           Fixes #598526.
16070
16071 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16072
16073         * configure.ac:
16074           check: Only check for gmp/gsl if building of tests is not disabled
16075
16076 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
16077
16078         * libs/gst/base/gstbasesink.c:
16079           basesink: Clamp the base time correctly in position reporting
16080           When clamping the base time, correctly use 'now', instead of
16081           '-now' - the intent is to prevent 'now-base' ever being
16082           negative, which would cause a position report outside the segment.
16083           Fixes: #602419
16084
16085 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
16086
16087         * gst/gstplugin.h:
16088           gstplugin: Add C++ escape for gst_plugin_desc define
16089           In order to properly export the gst_plugin_desc symbol
16090           from DLLs in MSVC, it needs to be extern "C".
16091
16092 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16093
16094         * gst/parse/grammar.y:
16095           parse/grammar.y: remove unused ERROR define
16096
16097 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16098
16099         * common:
16100           Automatic update of common submodule
16101           From 1861252 to 53a2485
16102
16103 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
16104
16105         * libs/gst/check/Makefile.am:
16106           check: fix symbol exporting when building under et_EE locale
16107           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
16108           located after S and therefore characters starting with 'TUV...' are not
16109           in the range anymore.
16110           Fixes bug #602093.
16111
16112 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16113
16114         * libs/gst/base/gstbasesink.c:
16115           basesink: Handle the new sink-message event
16116
16117 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16118
16119         * docs/gst/gstreamer-sections.txt:
16120         * gst/gstevent.c:
16121         * gst/gstevent.h:
16122         * gst/gstquark.c:
16123         * gst/gstquark.h:
16124         * gst/gstutils.h:
16125         * win32/common/libgstreamer.def:
16126           event: API: Add sink-message event
16127           gst_event_new_sink_message()
16128           gst_event_parse_sink_message()
16129           This event is used for sending a GstMessage downstream and synchronized
16130           with the stream, to be posted by the sink once it reaches the sink.
16131           Fixes bug #602275.
16132
16133 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16134
16135         * configure.ac:
16136         * docs/faq/gst-uninstalled:
16137         * docs/gst/Makefile.am:
16138         * docs/libs/Makefile.am:
16139         * docs/plugins/Makefile.am:
16140         * gst/gstpluginloader.c:
16141         * libs/gst/helpers/.gitignore:
16142         * libs/gst/helpers/Makefile.am:
16143         * libs/gst/helpers/gst-plugin-scanner.c:
16144         * libs/gst/helpers/plugin-scanner.c:
16145         * tests/check/Makefile.am:
16146         * tests/examples/manual/Makefile.am:
16147           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
16148           and install into a different directory $(libexecdir/gstreamer-0.10) so that
16149           everything is versioned properly.
16150           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
16151           you will need to update your gst-uninstalled script (unless it's symlinked
16152           to gstreamer core master) and exit/enter your uninstalled environment to get
16153           the updated environment. If you are running an installed setup, you should
16154           run 'make uninstall' before merging this change or remove the old
16155           plugin-scanner binary manually.
16156           Fixes #601698.
16157
16158 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16159
16160         * gst/gststructure.c:
16161           Revert "structure: don't check type twice"
16162           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
16163           Reverting this as it changes behaviour and the documentation is
16164           ambiguous about whether the caller must check the type first or
16165           not (call must check type vs. returns NULL if not a string). If
16166           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
16167           may return complete garbage even if the value does not contain
16168           a string. Better play it safe, esp. since the extra check is just
16169           an integer comparison. For fundamental types we could return values
16170           from the GValue structure directly if we really wanted to bypass
16171           the extra check.
16172
16173 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
16174
16175         * gst/gststructure.c:
16176           structure: don't check type twice
16177
16178 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16179
16180         * gst/gstevent.c:
16181           event: Add step event quark
16182
16183 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16184
16185         * docs/faq/gst-uninstalled:
16186           gst-uninstalled: add paths for gst-qa-system
16187
16188 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16189
16190         * common:
16191         * docs/gst/Makefile.am:
16192         * docs/libs/Makefile.am:
16193           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
16194           Otherwise the docs build won't work properly
16195
16196 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
16197
16198         * gst/gststructure.c:
16199           structure: remove some blank lines (previous gst-indent failure)
16200
16201 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
16202
16203         * gst/gststructure.c:
16204           structure: use local variable earlier
16205
16206 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
16207
16208         * gst/gststructure.c:
16209           structure: don't check enum types twice.
16210           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
16211           G_TYPE_ENUM). Just check for the right enum-type right away.
16212
16213 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
16214
16215         * tests/check/gst/gstsystemclock.c:
16216           check: Add a debug status to the systemclock test
16217           Next time it fails on a buildbot we can see which clock id
16218           return it is getting.
16219
16220 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16221
16222         * docs/design/part-TODO.txt:
16223           TODO: remove stepping from TODO
16224           Remove the frame stepping API from the TODO list.
16225
16226 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16227
16228         * libs/gst/base/gstbasesink.c:
16229           basesink: fix position reporting
16230           Only update the current stream time after we checked if we got a new step
16231           event. This improves the position reporting by the sink.
16232           See #595958
16233
16234 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16235
16236         * docs/gst/gstreamer-sections.txt:
16237         * gst/gstutils.c:
16238         * gst/gstutils.h:
16239         * gst/gstvalue.c:
16240         * win32/common/libgstreamer.def:
16241           utils: API: Add multiplication and addition functions for fractions
16242           gst_util_fraction_add()
16243           gst_util_fraction_multiply()
16244           These work on plain integers instead of GValues to
16245           keep the overhead as low as possible.
16246
16247 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16248
16249         * docs/gst/gstreamer-sections.txt:
16250         * gst/gstutils.c:
16251         * gst/gstutils.h:
16252         * gst/gstvalue.c:
16253         * win32/common/libgstreamer.def:
16254           gstutils: API: Add fraction helper functions
16255           gst_util_greatest_common_divisor()
16256           gst_util_double_to_fraction()
16257           gst_util_fraction_to_double()
16258           Using these instead of going over GValue has much lower overhead.
16259           Also add float<->fraction transform functions for GValue.
16260
16261 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
16262
16263         * gst/gststructure.c:
16264           debug: add more debug logging to help tracking parsing errors
16265
16266 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
16267
16268         * gst/gstminiobject.c:
16269         * tests/check/gst/gstminiobject.c:
16270           miniobject: avoid race when recycling buffers
16271           Avoid a race where a miniobject is recycled and quickly freed, which causes the
16272           g_type_free_instance() to be called on the same object twice.
16273           Ref the object before calling the finalize method and check if we still need to
16274           free it afterward.
16275           Also add a unit test for this case.
16276           Fixes #601587
16277
16278 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
16279
16280         * gst/gstutils.c:
16281           whitespace: remove blanks in doc-comment
16282
16283 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
16284
16285         * gst/gstregistry.c:
16286           registry: Import _priv_gst_dll_handle into gstregistry.c
16287           Fixes bug #601668.
16288
16289 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
16290
16291         * tests/examples/manual/Makefile.am:
16292           tests: Do not list libgstcheck as a requirement for tests/examples/manual
16293           Fixes bug #601669.
16294
16295 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
16296
16297         * libs/gst/base/gstbasesink.c:
16298           basesink: Fix treating base_time as unsigned in position calculation
16299           Element base_time is a signed quantity, which leads to basesink returning
16300           a position of 0 when dealing with a negative base time - which are quite
16301           legal when clocks (such as the audio clock) are close to 0.
16302           This doesn't manifest in normal pipelines, of course - but can happen
16303           (at least) when manually setting the base time on a pipeline.
16304
16305 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16306
16307         * docs/gst/gstreamer-sections.txt:
16308         * gst/gstregistry.c:
16309         * gst/gstregistry.h:
16310         * win32/common/libgstreamer.def:
16311           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
16312           This returns the internal feature list cookie, which changes every
16313           time a feature is added or removed. This can be used by elements
16314           to check if they should update their cached feature lists.
16315
16316 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16317
16318         * plugins/elements/gstqueue2.c:
16319           queue2: fix printf format
16320           Cast the variable to gint to conform to the printf format used.
16321           It is casted rather than changing the format because the
16322           message is created with a cast to gint too.
16323
16324 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16325
16326         * plugins/elements/gstqueue2.c:
16327           queue2: avoid crashing due to negative percent
16328           queue2 would crash when using small buffer sizes because
16329           it would overflow when calculating the percentage, resulting
16330           in the buffering GstMessage not being created and trying to be
16331           used. This patch uses a gint64 instead of a gint to do the
16332           percentage math, making it harder to overflow.
16333
16334 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16335
16336         * plugins/elements/gstqueue2.c:
16337           queue2: Fix small doc typo
16338
16339 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16340
16341         * gst/gstregistrychunks.c:
16342           registrychunks: fix compilation with debugging disabled
16343           Add ugly ifdef to fix unused variable warning when compiling with
16344           debug logging disabled.
16345
16346 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
16347
16348         * docs/random/ensonic/draft-bufferpools.txt:
16349         * docs/random/ensonic/draft-registry-change-hooks.txt:
16350           planning: add thoughts about foreign registry cache updates
16351
16352 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
16353
16354         * tools/gst-inspect.c:
16355           inspect: allow to get plugin-install-info for all installed plugins
16356           If no plugin is given, print the info for all plugins. This can be used as a
16357           starting point to generate a profile about what the gstreamer installation can
16358           potentialy handle (e.g. for MTP or DLNA).
16359
16360 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16361
16362         * docs/manual/highlevel-components.xml:
16363           docs: don't forget to unref the pad
16364
16365 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16366
16367         * tools/gst-launch.c:
16368           gst-launch: wake up less often to check if we've been interrupted
16369           Check if we've been interrupted only four times per second instead
16370           of twenty times per second, to wake up the cpu less often and
16371           save power (see bug #600922).
16372
16373 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16374
16375         * gst/gstconfig.h.in:
16376           gstconfig.h: add define to force printf format checking for debug messages
16377           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
16378           is defined. This is useful to quickly check code for printf format mismatches
16379           in debugging messages that would usually not be caught (with glibc+gcc and
16380           printf extensions being used).
16381           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
16382
16383 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
16384
16385         * tests/check/Makefile.am:
16386         * tests/examples/manual/Makefile.am:
16387           tests: Make sure we use the local libgstbase and not a stray outside one.
16388           Theoretically we should also do this for all local libraries to make sure
16389           we don't test with a 'stray' outside library.
16390
16391 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16392
16393         * gst/gstvalue.h:
16394           docs: fix typo
16395
16396 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16397
16398         * gst/gsttaglist.c:
16399           taglist: avoid looking up GstTagInfo twice in a row
16400           Pass the info structure to our internal function if already available.
16401           Also clean up warnings for unknown tags.
16402
16403 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
16404
16405         * gst/gstregistrychunks.c:
16406           gstregistrychunks: We're certain plugin_name is an intern string.
16407           The only place this method is called from creates the plugin_name argument
16408           with g_intern_string().
16409           Shaves off 1% from registry loading.
16410
16411 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
16412
16413         * plugins/elements/gstqueue2.c:
16414           implement buffering-left argument to buffer messages
16415           Using the current fill level of the queue, and the average input
16416           rate, we can determine how long it will take to finish downloading
16417           the whole stream to the temporary file.
16418           Fixes #600726
16419
16420 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16421
16422         * gst/gstquery.h:
16423           query: whitespace fixes
16424
16425 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16426
16427         * gst/gstghostpad.c:
16428           ghostpad: fix locking
16429
16430 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
16431
16432         * gst/gstghostpad.c:
16433           ghostpad: don't release mutex twice
16434
16435 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
16436
16437         * gst/gstghostpad.c:
16438           ghostpad: skip type check in internal api
16439
16440 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16441
16442         * gst/gstpad.h:
16443           pad: indentation fix
16444
16445 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
16446
16447         * docs/gst/gstreamer-sections.txt:
16448         * gst/gstghostpad.c:
16449         * gst/gstpad.c:
16450         * gst/gstpad.h:
16451         * gst/gstutils.c:
16452         * libs/gst/base/gstbasesrc.c:
16453         * libs/gst/base/gstbasetransform.c:
16454         * win32/common/libgstreamer.def:
16455           pad: rename new api from _refed to _reffed.
16456           Due to popular demand rename the new api as we still can.
16457           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
16458
16459 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
16460
16461         * gst/gstelement.c:
16462           element: access padtemplate list directly to avoid call and type check.
16463
16464 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16465
16466         * gst/gstevent.c:
16467           event: Add a FIXME 0.11 for having flush events that don't reset running time
16468
16469 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
16470
16471         * gst/gstregistrychunks.c:
16472           registrychunks: Fix a printf compile warning on 64-bit platforms
16473
16474 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16475
16476         * gst/gstghostpad.c:
16477           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
16478           Doing this will lead to very interesting crashes, like stack overflows.
16479
16480 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
16481
16482         * gst/gstpluginloader.c:
16483         * gst/gstregistrychunks.c:
16484           plugin loader: Don't fail after a short read/write
16485           The logic to handle short reads/writes was incorrect, causing the
16486           packet handler to attempt to handle incomplete packets.
16487           Grow the packet transmit buffer in proportion to observed usage,
16488           causing fewer reallocs.
16489           Add some more debug in the registry chunks code.
16490
16491 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
16492
16493         * gst/gstpluginloader.c:
16494           plugin loader: Don't crash on bogus plugin details
16495           When invalid registry chunks are received from the child, and parsing
16496           fails, don't access an invalid plugin pointer. Instead attempt to
16497           figure out which plugin caused the problem and blacklist it.
16498
16499 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
16500
16501         * tools/gst-indent:
16502           gst-indent: Use the same logic to find gnuindent as the git hook
16503
16504 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
16505
16506         * plugins/elements/gstqueue2.h:
16507           build: include stdio.h for FILE
16508
16509 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16510
16511         * tools/gst-launch.1.in:
16512           docs: add another example to the gst-launch man page
16513           Add an example that shows how to refer to specific pads by name
16514           when constructing a pipeline string. Fixes #600382.
16515
16516 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16517
16518         * gst/gsttypefind.c:
16519           gsttypefind: avoid one more run-time type check
16520
16521 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16522
16523         * docs/gst/gstreamer-sections.txt:
16524         * gst/gststructure.c:
16525         * gst/gststructure.h:
16526         * win32/common/libgstreamer.def:
16527           structure: API: Add gst_structure_id_has_field{,_typed}
16528
16529 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
16530
16531         * gst/gsttypefind.c:
16532           gsttypefind: Use _CAST variants when the type has alredy been checked.
16533           This avoids checking the type n_typefinders * 4 times when loading the
16534           registry.
16535
16536 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16537
16538         * gst/gstghostpad.c:
16539           ghostpad: Implement iterate internal links
16540           The internally linked pad of the ghost pad is its
16541           proxy pad, which is the pad that is linked to the ghost
16542           pads target.
16543
16544 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16545
16546         * gst/parse/grammar.y:
16547           parser: Make sure that signal user data is freed by setting a GClosureNotify
16548           ...instead of using a second mechanism and storing the user data
16549           inside the GObjects qdata.
16550
16551 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16552
16553         * gst/parse/grammar.y:
16554           parser: Use GSlice for allocating the structs
16555
16556 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16557
16558         * gst/parse/grammar.y:
16559           parser: Always get DelayedLink information from the objects qdata
16560           This makes sure that it is always valid.
16561
16562 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
16563
16564         * po/POTFILES.in:
16565           po: queue2 has moved to core
16566
16567 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16568
16569         * docs/plugins/Makefile.am:
16570         * docs/plugins/gstreamer-plugins-docs.sgml:
16571         * docs/plugins/gstreamer-plugins-sections.txt:
16572         * docs/plugins/gstreamer-plugins.args:
16573         * docs/plugins/gstreamer-plugins.hierarchy:
16574         * docs/plugins/inspect/plugin-coreelements.xml:
16575         * docs/plugins/inspect/plugin-coreindexers.xml:
16576           queue2: Add to the docs
16577
16578 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16579
16580         * plugins/elements/gstqueue2.c:
16581           queue2: Use "Queue 2" as long name
16582
16583 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16584
16585         * plugins/elements/gstqueue2.c:
16586           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
16587
16588 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16589
16590         * plugins/elements/gstqueue2.c:
16591           queue2: Use gst_element_class_set_details_simple()
16592
16593 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16594
16595         * plugins/elements/Makefile.am:
16596         * plugins/elements/gstelements.c:
16597         * plugins/elements/gstqueue2.c:
16598         * plugins/elements/gstqueue2.h:
16599           queue2: Integrate into coreplugins
16600
16601 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16602
16603         * plugins/elements/gstqueue2.c:
16604         * plugins/elements/gstqueue2.h:
16605           queue2: Move struct declarations to a separate header
16606
16607 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16608
16609         * gst/playback/gstqueue2.c:
16610         * plugins/elements/gstqueue2.c:
16611           queue2: Move queue2 to gstreamer coreplugins
16612           Fixes bug #599996.
16613
16614 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16615
16616         * gst/playback/gstqueue2.c:
16617           Remove GST_DEBUG_FUNCPTR where they're pointless
16618           There's not much point in using GST_DEBUG_FUNCPTR with GObject
16619           virtual functions such as get_property, set_propery, finalize and
16620           dispose, since they'll never be used by anyone anyway. Saves a
16621           few bytes and possibly a sixteenth of a polar bear.
16622
16623 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16624
16625         * gst/playback/gstqueue2.c:
16626           queue2: add custom acceptcaps function
16627
16628 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16629
16630         * gst/playback/gstqueue2.c:
16631           queue2: post error message when pausing task if so appropriate
16632           If a downstream element returns an error while upstream has already
16633           put all data into queue2 (including EOS), upstream will no longer
16634           chain into queue2, so it is up to queue2 to perform some
16635           EOS handling / message posting in such cases.  See #589991.
16636
16637 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16638
16639         * gst/playback/gstqueue2.c:
16640           queue2: fix leak and improve buffering
16641           Keep track of the max requested position and compare this to the write position
16642           in the temp file to get the current amount of buffered data.
16643           Fix memleak of all incomming buffers.
16644           Fixes #588551
16645
16646 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16647
16648         * gst/playback/gstqueue2.c:
16649           queue2: flush differently, avoiding deadlocks
16650           Don't flush the file by closing and opening it but instead use g_freopen. This
16651           avoids a deadlock in shutdown because we emit the temp-location property change
16652           with the wrong lock held.
16653
16654 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16655
16656         * gst/playback/gstqueue2.c:
16657           queue2: add temp-template property
16658           Add a new temp-template property so that queue2 can securely allocate a
16659           temporary filename. Deprecate the temp-location property for setting the
16660           location but still use it to notify the allocated temp file.
16661
16662 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
16663
16664         * gst/playback/gstqueue2.c:
16665           win32: fix seeking in large files
16666           Fix Seeking in large files by using the 64-bit seek functions.
16667           Fixes #576019
16668
16669 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
16670
16671           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
16672           Original commit message from CVS:
16673           Patch by: Frederic Crozat <fcrozat@mandriva.org>
16674           * ext/alsa/gstalsaplugin.c: (plugin_init):
16675           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
16676           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16677           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
16678           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
16679           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
16680           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
16681           * gst/playback/gstdecodebin.c: (plugin_init):
16682           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
16683           * gst/playback/gstplayback.c: (plugin_init):
16684           * gst/playback/gstqueue2.c: (plugin_init):
16685           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
16686           * sys/v4l/gstv4l.c: (plugin_init):
16687           Make sure gettext returns translations in UTF-8 encoding rather
16688           than in the current locale encoding (#546822).
16689
16690 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
16691
16692           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
16693           Original commit message from CVS:
16694           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16695           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
16696           * docs/plugins/gst-plugins-base-plugins-sections.txt:
16697           * docs/plugins/gst-plugins-base-plugins.args:
16698           * docs/plugins/gst-plugins-base-plugins.hierarchy:
16699           * docs/plugins/gst-plugins-base-plugins.interfaces:
16700           * docs/plugins/gst-plugins-base-plugins.prerequisites:
16701           * docs/plugins/gst-plugins-base-plugins.signals:
16702           * docs/plugins/inspect/plugin-adder.xml:
16703           * docs/plugins/inspect/plugin-alsa.xml:
16704           * docs/plugins/inspect/plugin-audioconvert.xml:
16705           * docs/plugins/inspect/plugin-audiorate.xml:
16706           * docs/plugins/inspect/plugin-audioresample.xml:
16707           * docs/plugins/inspect/plugin-audiotestsrc.xml:
16708           * docs/plugins/inspect/plugin-cdparanoia.xml:
16709           * docs/plugins/inspect/plugin-decodebin.xml:
16710           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16711           * docs/plugins/inspect/plugin-gdp.xml:
16712           * docs/plugins/inspect/plugin-gnomevfs.xml:
16713           * docs/plugins/inspect/plugin-libvisual.xml:
16714           * docs/plugins/inspect/plugin-ogg.xml:
16715           * docs/plugins/inspect/plugin-pango.xml:
16716           * docs/plugins/inspect/plugin-playback.xml:
16717           * docs/plugins/inspect/plugin-queue2.xml:
16718           * docs/plugins/inspect/plugin-subparse.xml:
16719           * docs/plugins/inspect/plugin-tcp.xml:
16720           * docs/plugins/inspect/plugin-theora.xml:
16721           * docs/plugins/inspect/plugin-typefindfunctions.xml:
16722           * docs/plugins/inspect/plugin-uridecodebin.xml:
16723           * docs/plugins/inspect/plugin-video4linux.xml:
16724           * docs/plugins/inspect/plugin-videorate.xml:
16725           * docs/plugins/inspect/plugin-videoscale.xml:
16726           * docs/plugins/inspect/plugin-videotestsrc.xml:
16727           * docs/plugins/inspect/plugin-volume.xml:
16728           * docs/plugins/inspect/plugin-vorbis.xml:
16729           * docs/plugins/inspect/plugin-ximagesink.xml:
16730           * docs/plugins/inspect/plugin-xvimagesink.xml:
16731           * ext/alsa/gstalsamixer.c:
16732           * ext/alsa/gstalsasink.c:
16733           * ext/alsa/gstalsasrc.c:
16734           * ext/gio/gstgiosink.c:
16735           * ext/gio/gstgiosrc.c:
16736           * ext/gio/gstgiostreamsink.c:
16737           * ext/gio/gstgiostreamsrc.c:
16738           * ext/gnomevfs/gstgnomevfssink.c:
16739           * ext/gnomevfs/gstgnomevfssrc.c:
16740           * ext/ogg/gstoggdemux.c:
16741           * ext/ogg/gstoggmux.c:
16742           * ext/pango/gstclockoverlay.c:
16743           * ext/pango/gsttextoverlay.c:
16744           * ext/pango/gsttextrender.c:
16745           * ext/pango/gsttimeoverlay.c:
16746           * ext/theora/theoradec.c:
16747           * ext/theora/theoraenc.c:
16748           * ext/theora/theoraparse.c:
16749           * ext/vorbis/vorbisdec.c:
16750           * ext/vorbis/vorbisenc.c:
16751           * ext/vorbis/vorbisparse.c:
16752           * ext/vorbis/vorbistag.c:
16753           * gst/adder/gstadder.c:
16754           * gst/audioconvert/gstaudioconvert.c:
16755           * gst/audioresample/gstaudioresample.c:
16756           * gst/audiotestsrc/gstaudiotestsrc.c:
16757           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16758           * gst/gdp/gstgdpdepay.c:
16759           * gst/gdp/gstgdppay.c:
16760           * gst/playback/gstdecodebin2.c:
16761           * gst/playback/gstplaybin.c:
16762           * gst/playback/gstplaybin2.c:
16763           * gst/playback/gstqueue2.c:
16764           * gst/playback/gsturidecodebin.c:
16765           * gst/tcp/gstmultifdsink.c:
16766           * gst/tcp/gsttcpserversink.c:
16767           * gst/videorate/gstvideorate.c:
16768           * gst/videoscale/gstvideoscale.c:
16769           * gst/videotestsrc/gstvideotestsrc.c:
16770           * gst/volume/gstvolume.c:
16771           * sys/ximage/ximagesink.c:
16772           * sys/xvimage/xvimagesink.c:
16773           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
16774           titles. Drop mentining that all our example pipelines are "simple"
16775           pipelines.
16776
16777 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
16778
16779           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
16780           Original commit message from CVS:
16781           * gst/playback/gstqueue2.c:
16782           Do not double notify. Remove the unsued return value.
16783
16784 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
16785
16786           docs/design/draft-keyframe-force.txt: Fix typo.
16787           Original commit message from CVS:
16788           * docs/design/draft-keyframe-force.txt:
16789           Fix typo.
16790           * gst/playback/gstqueue2.c: (update_buffering),
16791           (gst_queue_handle_src_query):
16792           Set buffering mode in the messages.
16793           Set buffering percent in the query.
16794           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
16795           (do_stream_buffering), (do_download_buffering), (msg_buffering):
16796           Do some more fancy things based on the buffering method in use.
16797
16798 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
16799
16800           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
16801           Original commit message from CVS:
16802           * gst/playback/gstqueue2.c: (update_buffering),
16803           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
16804           (gst_queue_src_checkgetrange_function):
16805           Include extra buffering stats in the buffering message.
16806           Implement BUFFERING query.
16807           * gst/playback/gsturidecodebin.c: (do_async_start),
16808           (do_async_done), (type_found), (setup_streaming), (setup_source),
16809           (gst_uri_decode_bin_change_state):
16810           Only add decodebin2 when the type is found in streaming mode.
16811           Make uridecodebin async to PAUSED even when we don't have decodebin2
16812           added yet.
16813
16814 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
16815
16816           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
16817           Original commit message from CVS:
16818           * gst/playback/gstqueue2.c: (update_out_rates),
16819           (gst_queue_open_temp_location_file),
16820           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
16821           (gst_queue_handle_src_query), (gst_queue_set_property):
16822           Update the estimated input data when we push out a buffer.
16823           Add some debug info about the temp file.
16824           Only forward src events when we are not using a temp file.
16825           Don't block the duration query, we need to find something better.
16826           Don't leak the temp filename.
16827
16828 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
16829
16830           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
16831           Original commit message from CVS:
16832           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
16833           The queue is never filled when there are no buffers in the queue at all.
16834           Fixes #523993.
16835
16836 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
16837
16838           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
16839           Original commit message from CVS:
16840           * configure.ac:
16841           * ext/alsa/gstalsamixerelement.c:
16842           (gst_alsa_mixer_element_class_init):
16843           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
16844           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16845           * ext/cdparanoia/gstcdparanoiasrc.c:
16846           (gst_cd_paranoia_src_class_init):
16847           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
16848           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
16849           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
16850           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
16851           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16852           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
16853           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16854           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
16855           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
16856           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
16857           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16858           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
16859           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
16860           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16861           (gst_audio_filter_template_class_init):
16862           * gst-libs/gst/audio/gstbaseaudiosink.c:
16863           (gst_base_audio_sink_class_init):
16864           * gst-libs/gst/audio/gstbaseaudiosrc.c:
16865           (gst_base_audio_src_class_init):
16866           * gst-libs/gst/cdda/gstcddabasesrc.c:
16867           (gst_cdda_base_src_class_init):
16868           * gst-libs/gst/interfaces/mixertrack.c:
16869           (gst_mixer_track_class_init):
16870           * gst-libs/gst/rtp/gstbasertpdepayload.c:
16871           (gst_base_rtp_depayload_class_init):
16872           * gst-libs/gst/rtp/gstbasertppayload.c:
16873           (gst_basertppayload_class_init):
16874           * gst/audioconvert/gstaudioconvert.c:
16875           (gst_audio_convert_class_init):
16876           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
16877           * gst/audioresample/gstaudioresample.c:
16878           (gst_audioresample_class_init):
16879           * gst/audiotestsrc/gstaudiotestsrc.c:
16880           (gst_audio_test_src_class_init):
16881           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
16882           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
16883           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16884           (preroll_unlinked):
16885           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16886           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
16887           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
16888           * gst/playback/gstqueue2.c: (gst_queue_class_init):
16889           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16890           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
16891           (gst_stream_selector_class_init):
16892           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
16893           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16894           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16895           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16896           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
16897           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
16898           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
16899           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
16900           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
16901           * gst/videotestsrc/gstvideotestsrc.c:
16902           (gst_video_test_src_class_init):
16903           * gst/volume/gstvolume.c: (gst_volume_class_init):
16904           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
16905           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16906           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16907           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
16908           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16909           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16910           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
16911           static strings (i.e. all). This gives us less memory usage,
16912           fewer allocations and thus less memory defragmentation. Depend
16913           on core CVS for this. Fixes bug #523806.
16914
16915 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
16916
16917           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
16918           Original commit message from CVS:
16919           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
16920           (reset_rate_timer), (update_in_rates), (update_out_rates),
16921           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
16922           (gst_queue_chain), (gst_queue_loop):
16923           Use separate timers for input and output rates.
16924           Pause measuring the output rate when we block for more data.
16925           See #503262.
16926
16927 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
16928
16929           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
16930           Original commit message from CVS:
16931           * gst/playback/gstqueue2.c: (gst_queue_chain):
16932           Pause the timer to measure the input rate when we block because the
16933           queue is filled. See #503262.
16934
16935 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
16936
16937           gst/playback/: Refactor some common code to filter factories and check caps compat.
16938           Original commit message from CVS:
16939           * gst/playback/Makefile.am:
16940           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
16941           (get_feature_array), (decoders_filter), (sinks_filter),
16942           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
16943           (gst_factory_list_filter):
16944           * gst/playback/gstfactorylists.h:
16945           Refactor some common code to filter factories and check caps compat.
16946           * gst/playback/gstdecodebin.c:
16947           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
16948           (gst_decode_bin_init), (gst_decode_bin_dispose),
16949           (gst_decode_bin_autoplug_continue),
16950           (gst_decode_bin_autoplug_factories),
16951           (gst_decode_bin_autoplug_select), (analyze_new_pad),
16952           (find_compatibles):
16953           * gst/playback/gstplaybin.c:
16954           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
16955           (gst_play_bin_init), (gst_play_bin_finalize),
16956           (autoplug_factories_cb), (activate_group):
16957           * gst/playback/gstqueue2.c:
16958           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
16959           (proxy_autoplug_continue_signal),
16960           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
16961           (proxy_drained_signal):
16962           Add some more debug info and use factor filtering code.
16963
16964 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
16965
16966           gst/playback/: Add playbin2.
16967           Original commit message from CVS:
16968           * gst/playback/Makefile.am:
16969           * gst/playback/gstplayback.c: (plugin_init):
16970           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
16971           (eos_cb), (about_to_finish_cb), (main):
16972           Add playbin2.
16973           Added gapless playback example.
16974           * gst/playback/gstplaybasebin.c:
16975           * gst/playback/gstplaybasebin.h:
16976           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
16977           * gst/playback/gstqueue2.c:
16978           * gst/playback/test.c:
16979           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
16980           (pad_removed_cb):
16981           * gst/playback/gststreaminfo.h:
16982           Change email.
16983           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
16984           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
16985           (gst_play_bin_dispose), (gst_play_bin_set_uri),
16986           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
16987           (gst_play_bin_get_property), (gst_play_bin_handle_message),
16988           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
16989           (drained_cb), (unlink_group), (activate_group),
16990           (setup_next_source), (gst_play_bin_change_state),
16991           (gst_play_bin2_plugin_init):
16992           Added raw first version of playbin2. Does chained oggs and gapless
16993           playback fine. No support for raw sinks yet. No visualisations or
16994           subtitles yet.
16995           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
16996           (gst_play_sink_class_init), (gst_play_sink_init),
16997           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
16998           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
16999           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
17000           (gst_play_sink_set_property), (gst_play_sink_get_property),
17001           (post_missing_element_message), (free_chain), (add_chain),
17002           (activate_chain), (gen_video_chain), (gen_text_element),
17003           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
17004           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
17005           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
17006           (gst_play_sink_send_event), (gst_play_sink_change_state):
17007           * gst/playback/gstplaysink.h:
17008           Added Element that abstracts the sinks and their pipelines for playbin2.
17009
17010 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
17011
17012           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
17013           Original commit message from CVS:
17014           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
17015           Fix queue negotiation. See #486758.
17016
17017 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
17018
17019           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
17020           Original commit message from CVS:
17021           * gst/playback/gstqueue2.c: (gst_queue_push_one):
17022           Fix compilation wrt printf arguments.
17023
17024 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
17025
17026           Fix a bunch of compile warnings shown with Forte.
17027           Original commit message from CVS:
17028           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17029           (gst_text_overlay_set_property):
17030           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17031           * gst-libs/gst/audio/gstbaseaudiosink.c:
17032           (gst_base_audio_sink_render):
17033           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
17034           (gst_rtcp_unix_to_ntp):
17035           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
17036           * gst/playback/gstqueue2.c:
17037           * tests/examples/seek/seek.c: (set_scale):
17038           Fix a bunch of compile warnings shown with Forte.
17039           * gst/audiorate/gstaudiorate.c:
17040           Always pull in config.h before including any system headers.
17041
17042 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
17043
17044           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
17045           Original commit message from CVS:
17046           * gst/playback/gstqueue2.c: (update_buffering),
17047           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
17048           (gst_queue_handle_sink_event), (gst_queue_chain),
17049           (gst_queue_push_one), (gst_queue_sink_activate_push),
17050           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
17051           Also fix #476514 for queue2.
17052
17053 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
17054
17055           gst/: Printf format fixes (#465028).
17056           Original commit message from CVS:
17057           * gst/playback/gstqueue2.c:
17058           * gst/videorate/gstvideorate.c:
17059           Printf format fixes (#465028).
17060
17061 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
17062
17063           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
17064           Original commit message from CVS:
17065           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
17066           Use other metrics as well when estimating the buffer level.
17067
17068 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
17069
17070           gst/playback/gstplaybasebin.c: Small debug improvement.
17071           Original commit message from CVS:
17072           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
17073           Small debug improvement.
17074           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
17075           (plugin_init):
17076           Tweak the rate estimation period.
17077           When calculating the buffer filledness in rate estimation mode, don't
17078           mix it with other metrics.
17079
17080 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
17081
17082           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
17083           Original commit message from CVS:
17084           * gst/playback/gstqueue2.c:
17085           Fix compile error from ignored return value.
17086
17087 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
17088
17089           gst/playback/gstqueue2.c: Fix build on MacOSX.
17090           Original commit message from CVS:
17091           * gst/playback/gstqueue2.c: (gst_queue_create_read):
17092           Fix build on MacOSX.
17093
17094 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
17095
17096           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
17097           Original commit message from CVS:
17098           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
17099           * gst/playback/gstqueue2.c: (update_buffering),
17100           (gst_queue_locked_enqueue):
17101           Fix a division by zero when the max percent is <= 0. Fixes #446572.
17102           also update the buffering status when receiving events. Fixes #446551.
17103
17104 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
17105
17106           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
17107           Original commit message from CVS:
17108           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
17109           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
17110           (gst_queue_handle_src_query):
17111           Wait for preroll before attempting to forward a duration query upstream.
17112           Fixes #445505.
17113
17114 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
17115
17116           gst/playback/gstqueue2.c: Fix compilation.
17117           Original commit message from CVS:
17118           * gst/playback/gstqueue2.c: (gst_queue_get_range):
17119           Fix compilation.
17120
17121 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
17122
17123           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
17124           Original commit message from CVS:
17125           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
17126           * gst/playback/gstqueue2.c: (gst_queue_init),
17127           (gst_queue_handle_sink_event), (gst_queue_chain),
17128           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
17129           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
17130           (gst_queue_src_activate_pull):
17131           Add pull based scheduling and fix some deadlocks. Fixes #444523.
17132           Does not yet completely work because duration queries upstream won't
17133           block yet.
17134
17135 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
17136
17137           Some more fseeko checks.
17138           Original commit message from CVS:
17139           * configure.ac:
17140           * gst/playback/gstqueue2.c: (gst_queue_create_read):
17141           Some more fseeko checks.
17142
17143 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
17144
17145           gst/playback/gstqueue2.c: Include stdio to define fseeko.
17146           Original commit message from CVS:
17147           * gst/playback/gstqueue2.c: (gst_queue_have_data),
17148           (gst_queue_create_read), (gst_queue_read_item_from_file),
17149           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
17150           Include stdio to define fseeko.
17151
17152 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
17153
17154           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
17155           Original commit message from CVS:
17156           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
17157           * gst/playback/gstqueue2.c: (gst_queue_class_init),
17158           (gst_queue_init), (gst_queue_finalize),
17159           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
17160           (gst_queue_create_read), (gst_queue_read_item_from_file),
17161           (gst_queue_open_temp_location_file),
17162           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
17163           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
17164           (gst_queue_is_empty), (gst_queue_is_filled),
17165           (gst_queue_change_state), (gst_queue_set_temp_location),
17166           (gst_queue_set_property):
17167           Add support for filebased buffering. Fixes #441264.
17168
17169 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
17170
17171           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
17172           Original commit message from CVS:
17173           * gst/playback/gstqueue2.c: (update_rates):
17174           Tweak the buffering thresholds a little.
17175           Update the buffer size with the previously calculate rate instead of
17176           only when we calculate a new rate so that we get smoother buffering
17177           updates.
17178           * gst/playback/Makefile.am:
17179           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
17180           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
17181           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
17182           (gst_uri_decode_bin_get_property), (unknown_type),
17183           (add_element_stream), (no_more_pads_full), (no_more_pads),
17184           (source_no_more_pads), (new_decoded_pad), (array_has_value),
17185           (gen_source_element), (has_all_raw_caps), (analyse_source),
17186           (remove_decoders), (make_decoder), (remove_source),
17187           (source_new_pad), (setup_source), (decoder_query_init),
17188           (decoder_query_duration_fold), (decoder_query_duration_done),
17189           (decoder_query_position_fold), (decoder_query_position_done),
17190           (decoder_query_latency_fold), (decoder_query_latency_done),
17191           (decoder_query_seeking_fold), (decoder_query_seeking_done),
17192           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
17193           (gst_uri_decode_bin_change_state), (plugin_init):
17194           New element that intergrates a source, optional buffering element and
17195           decodebin.
17196
17197 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
17198
17199           gst/playback/gstqueue2.c: fix build.
17200           Original commit message from CVS:
17201           * gst/playback/gstqueue2.c: (gst_queue_get_type),
17202           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
17203           (apply_segment), (apply_buffer), (update_buffering),
17204           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
17205           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
17206           (gst_queue_handle_sink_event), (gst_queue_is_filled),
17207           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
17208           (plugin_init):
17209           fix build.
17210
17211 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
17212
17213           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
17214           Original commit message from CVS:
17215           * gst/playback/Makefile.am:
17216           * gst/playback/gstqueue2.c: (gst_queue_get_type),
17217           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
17218           (gst_queue_getcaps), (gst_queue_bufferalloc),
17219           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
17220           (apply_buffer), (update_buffering), (reset_rate_timer),
17221           (update_rates), (gst_queue_locked_flush),
17222           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
17223           (gst_queue_handle_sink_event), (gst_queue_is_empty),
17224           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
17225           (gst_queue_loop), (gst_queue_handle_src_event),
17226           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
17227           (gst_queue_src_activate_push), (gst_queue_change_state),
17228           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
17229           On our way to playbin2 this is the new network queue that does buffering
17230           all by itself using high and low watermarks. It can also measure up and
17231           downstream bandwidth to optimally size the queue.
17232
17233 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
17234
17235         * gst/parse/grammar.y:
17236           parse: Fix memleak of unused delayed links
17237           Attach the DelayedLink structure to the element, so that when
17238           the element is disposed, the DelayedLink is freed.
17239
17240 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
17241
17242         * gst/gstpad.c:
17243           pad: make _fixate_caps() also truncate when needed
17244           The default gst_pad_fixate_caps() previously would only fixate each individual
17245           struct. In case there are multiple structs, the resulting caps would still not
17246           be fixed. In the spirit of how individual structs are fixated, this patch
17247           changes gst_pad_fixate_caps() to remove all but the first struct.
17248           Fixes #595886
17249
17250 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17251
17252         * gst/gstinfo.h:
17253           info: fix docs
17254
17255 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
17256
17257         * gst/gstbus.c:
17258         * gst/gstelementfactory.c:
17259         * gst/gstindex.c:
17260         * gst/gstindexfactory.c:
17261         * gst/gstobject.c:
17262         * gst/gstplugin.c:
17263         * gst/gstpluginloader.c:
17264         * gst/gstregistry.c:
17265         * gst/gstregistrychunks.c:
17266         * gst/gsttask.c:
17267         * gst/gsttaskpool.c:
17268         * gst/gsttypefind.c:
17269         * gst/gstxml.c:
17270         * libs/gst/base/gstadapter.c:
17271         * libs/gst/base/gstcollectpads.c:
17272         * libs/gst/base/gstdataqueue.c:
17273         * libs/gst/controller/gstcontroller.c:
17274         * libs/gst/controller/gstinterpolationcontrolsource.c:
17275         * libs/gst/controller/gstlfocontrolsource.c:
17276           optimisation : Use g_object_newv where possible.
17277           This avoids:
17278           * triple-checking for the GType when type-checking is enabled (see #597260)
17279           * Avoids going through an expensive no-argument checking which landed in
17280           glib-2.22
17281           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
17282
17283 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
17284
17285         * docs/gst/gstreamer-docs.sgml:
17286         * docs/libs/gstreamer-libs-docs.sgml:
17287           docs: include annotation glossary to have working links.
17288
17289 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
17290
17291         * gst/gst.c:
17292           annotations: add annotations to gst_init_check too
17293
17294 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
17295
17296         * gst/gst.c:
17297           docs: tell more about what happens in gst_init.
17298           Add links to gst_update_registry and the env-vars.
17299
17300 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
17301
17302         * gst/gst.c:
17303           docs: remove reference to OGI and rephrase sections docs
17304           The OGI links are dead, so remove them. Also remove the paragraph that pointed
17305           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
17306           paragraph instead that tells a bit about the usecases gstreamer covers.
17307
17308 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17309
17310         * gst/gstbin.c:
17311         * gst/gstbus.c:
17312         * gst/gstclock.c:
17313         * gst/gstelement.c:
17314         * gst/gstelementfactory.c:
17315         * gst/gstghostpad.c:
17316         * gst/gstindex.c:
17317         * gst/gstindexfactory.c:
17318         * gst/gstobject.c:
17319         * gst/gstpad.c:
17320         * gst/gstpipeline.c:
17321         * gst/gstplugin.c:
17322         * gst/gstpluginfeature.c:
17323         * gst/gstregistry.c:
17324         * gst/gsttask.c:
17325         * gst/gsttaskpool.c:
17326         * gst/gstxml.c:
17327         * libs/gst/base/gstbasesink.c:
17328         * libs/gst/base/gstbasesrc.c:
17329         * libs/gst/base/gstbasetransform.c:
17330         * libs/gst/base/gstcollectpads.c:
17331         * libs/gst/base/gstdataqueue.c:
17332         * plugins/elements/gstfakesink.c:
17333         * plugins/elements/gstfakesrc.c:
17334         * plugins/elements/gstfilesrc.c:
17335         * plugins/elements/gstidentity.c:
17336         * plugins/elements/gstmultiqueue.c:
17337         * plugins/elements/gstqueue.c:
17338         * plugins/elements/gsttee.c:
17339         * plugins/elements/gsttypefindelement.c:
17340         * plugins/indexers/gstmemindex.c:
17341           Remove GST_DEBUG_FUNCPTR where they're pointless
17342           There's not much point in using GST_DEBUG_FUNCPTR with GObject
17343           virtual functions such as get_property, set_propery, finalize and
17344           dispose, since they'll never be used by anyone anyway. Saves a
17345           few bytes and possibly a tenth of a polar bear.
17346
17347 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17348
17349         * plugins/elements/gstcapsfilter.c:
17350           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
17351
17352 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17353
17354         * docs/design/part-trickmodes.txt:
17355           design: add some ideas for SKIP mode trickmodes
17356
17357 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17358
17359         * plugins/elements/gstmultiqueue.c:
17360           multiqueue: buffering is implemented now
17361
17362 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17363
17364         * plugins/elements/gstmultiqueue.c:
17365         * plugins/elements/gstmultiqueue.h:
17366           multiqueue: make sure percent increases
17367           Keep track of the last posted percent message and make sure the next percent
17368           messages are strictly increasing.
17369
17370 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17371
17372         * plugins/elements/gstmultiqueue.c:
17373           multiqueue: refactor buffering code
17374           Move the buffering update code to a separate function so that we can call it
17375           when the buffering state changes due to EOS.
17376           Avoid dividing by 0.
17377
17378 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17379
17380         * plugins/elements/gstmultiqueue.c:
17381         * plugins/elements/gstmultiqueue.h:
17382           multiqueue: add buffering support
17383           Add support for buffering mode where we post BUFFERING messages based on the
17384           level of the queues. It currently operates on the first queue that goes over or
17385           under the high/low thresholds.
17386
17387 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17388
17389         * plugins/elements/gstmultiqueue.c:
17390           multiqueue: don't check visible items in buffering
17391           In buffering mode we want to ignore the max visible items to decide when the
17392           queue is filled. Instead, we only look at the number of bytes and/or time in the
17393           queue.
17394
17395 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17396
17397         * plugins/elements/gstmultiqueue.c:
17398         * plugins/elements/gstmultiqueue.h:
17399           multiqueue: hook up low/high percent
17400           Hook up the low/high percent properties for the buffering mode.
17401
17402 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17403
17404         * plugins/elements/gstmultiqueue.c:
17405         * plugins/elements/gstmultiqueue.h:
17406           multiqueue: hook up property for buffering
17407
17408 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17409
17410         * plugins/elements/gstmultiqueue.c:
17411           multiqueue: small cleanups
17412           Remove unused variable to avoid confusion
17413           Fix some typo
17414
17415 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17416
17417         * plugins/elements/gstmultiqueue.c:
17418           multiqueue: add FIXME for wrong code
17419           Needs further investigation
17420
17421 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17422
17423         * plugins/elements/gstmultiqueue.c:
17424           multiqueue: fix debug output
17425
17426 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17427
17428         * plugins/elements/gstmultiqueue.c:
17429           multiqueue: avoid shadowing function argument
17430           Don't shadow the sq argument in the underrun_cb function but use
17431           a different variable name to iterate the other queues.
17432           Use the same variable name in the overrun_cb function.
17433
17434 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17435
17436         * plugins/elements/gstmultiqueue.c:
17437           multiqueue: make queue arg explicit
17438           Make the queue argument to IS_FILLED explicit
17439
17440 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17441
17442         * plugins/elements/gstmultiqueue.c:
17443           multiqueue: fix properties
17444           Fix properties, make the extra-size properties as not implemented.
17445
17446 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
17447
17448         * gst/gstdebugutils.c:
17449           debugutils: allow to hide/show pad status with graphdetails flag
17450
17451 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17452
17453         * libs/gst/base/gsttypefindhelper.c:
17454           typefindhelper: Remove obsolete FIXME
17455           It's not necessary (and not a good idea) to cache the typefind factory
17456           list anymore.
17457
17458 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17459
17460         * gst/gstregistry.c:
17461         * gst/gstregistry.h:
17462           registry: private is a C++ keyword, don't use it
17463           ...otherwise C++ compilers will complain when including gstregistry.h
17464
17465 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17466
17467         * docs/gst/gstreamer-sections.txt:
17468         * gst/gstpluginfeature.c:
17469           docs: add Since tag to docs for new API
17470           And tell gtk-doc that GstRegistryPrivate is private.
17471
17472 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
17473
17474         * gst/gstregistry.c:
17475         * gst/gsttypefindfactory.c:
17476         * libs/gst/base/gsttypefindhelper.c:
17477           typefind: Keep typefind factories sorted in the registry. Fixes #599147
17478           This avoids having to do the sorting everytime we use typefind
17479           The behaviour of gst_type_find_factory_get_list has subtlely changed
17480           in the sense that the order was previously undefined, whereas now
17481           it returns them sorted by rank and then by name.
17482
17483 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
17484
17485         * gst/gstregistry.c:
17486           registry: Cache element and typefind factories. Fixes 598896
17487           This avoids unneeded list/filtering if the registry hasn't changed
17488
17489 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
17490
17491         * docs/gst/gstreamer-sections.txt:
17492         * gst/gstpluginfeature.c:
17493         * gst/gstpluginfeature.h:
17494         * win32/common/libgstreamer.def:
17495           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
17496           This allows copying AND incrementing the refcount at the same time,
17497           avoiding a double iteratio of the GList
17498
17499 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
17500
17501         * gst/gstregistry.c:
17502         * gst/gstregistry.h:
17503           gstregistry: Add a cookie for detecting feature list changes
17504           We also create a private structure, since we will need to add more
17505           data there in following patches.
17506
17507 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17508
17509         * gst/gstmessage.h:
17510           message: don't use typechecking cast macros
17511           Simply use casting macros for accessing the message fields like we do for
17512           buffers and events. Avoids some costly typechecking that does not really buy us
17513           much.
17514
17515 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17516
17517         * gst/gstmessage.c:
17518           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
17519           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
17520
17521 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
17522
17523         * gst/gstmessage.c:
17524           gstmessage: Avoid expensive src/type/timestamp fetch.
17525           If we've already checked that we have a valid message, use the entries
17526           directly.
17527
17528 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
17529
17530         * gst/gstcaps.c:
17531           gstcaps: Use inlined version of _is_any()/_is_empty()
17532           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
17533           counterpart except that they avoid the typechecking and are inlined.
17534           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
17535           the caps is ANY).
17536
17537 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17538
17539         * docs/design/part-TODO.txt:
17540           TODO: add item to TODO list
17541           We currently do a little too much work when we push the first buffer around
17542           resulting in excessive caps checking. We can probably make this a little less
17543           expensive.
17544
17545 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
17546
17547         * gst/gstpipeline.c:
17548           gstpipeline: Simplify base time checking slightly
17549           Simplify checking and distribution of the base time - don't re-check
17550           the value of a local variable that was set 3 lines earlier.
17551
17552 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
17553
17554         * gst/gsturi.c:
17555           gsturi: Optimisation: Avoid type-checking in sorting method.
17556           We already know the list only contains plugin features
17557
17558 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
17559
17560         * gst/gsturi.c:
17561           gsturi: Optimisation : Cast when we're sure of the type.
17562           Also directly access GstElementFactory->uri_type instead of going
17563           through a function that will (once again) check whether it's a
17564           GstElementFactory
17565
17566 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
17567
17568         * tests/check/elements/fakesink.c:
17569           tests/fakesink: Add some debugging
17570
17571 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
17572
17573         * tests/check/elements/fakesink.c:
17574           tests/faeksink: Lower the number of threads to avoid timeouts
17575           We just end up with way too much contention in glib otherwise.
17576
17577 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
17578
17579         * gst/gstregistry.c:
17580           gstregistry: Use hash table when finding a feature. Fixes #598895
17581
17582 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17583
17584         * plugins/elements/gsttee.c:
17585           tee: implement custom acceptcaps function
17586           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
17587           long as it is accepted by all downstream peer elements.
17588
17589 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17590
17591         * plugins/elements/gstmultiqueue.c:
17592         * plugins/elements/gstmultiqueue.h:
17593           multiqueue: avoid lock for taking the counter
17594           The counter for incomming data is already protected with the STREAM_LOCK so we
17595           don't need to add another lock around it.
17596
17597 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17598
17599         * gst/gstregistry.c:
17600         * gst/gstregistry.h:
17601           registry: hash the plugin basename
17602           Maintain a hashtable of the plugin basename. We can then use this
17603           hashtable to speedup the search for an existing plugin and avoid
17604           a whole lot of strcmp calls.
17605
17606 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17607
17608         * gst/gstregistrychunks.c:
17609           registry: speed up _strlen
17610           Make the _strlen function a little tighter
17611
17612 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17613
17614         * gst/gstregistry.c:
17615           registry: name is never NULL
17616           When looking up a feature by name, we never call this internal
17617           function with NULL so we don't have to check for it.
17618
17619 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17620
17621         * gst/gstregistry.c:
17622           registry: refactor plugin lookup
17623           We keep lookup plugins by their basename. Avoid creating a basename
17624           from a filename if we can.
17625
17626 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
17627
17628         * gst/gstregistry.c:
17629           registry: do quick check for . files
17630           Do a quick check for . files before calling the strcmp functions
17631
17632 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
17633
17634         * tests/check/gst/gstxml.c:
17635           Remove executable bits on xml unit test.
17636
17637 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
17638
17639         * gst/gstcaps.c:
17640           docs: Fix docs for gst_caps_set_simple()
17641
17642 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
17643
17644         * gst/gstcaps.c:
17645           docs: Modify docs string slightly.
17646           Apparently starting the last line of a docs string with 'returns' both
17647           confuses and enrages gtk-doc. Use a slightly different wording instead.
17648
17649 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
17650
17651         * gst/gstpluginloader.c:
17652           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
17653
17654 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
17655
17656         * tools/gst-inspect.c:
17657           tools/gst-inspect: Check we're not handling NULL pointers.
17658
17659 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
17660
17661         * tools/gst-inspect.c:
17662           tools/gst-inspect: Remove dead assignment
17663
17664 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
17665
17666         * gst/gsttrace.h:
17667           trace: Do not poison gst_trace_add_entry()
17668           Since gst_trace_add_entry() is a macro, gcc will barf when it is
17669           defined in case it has been poisoned due to trace support being
17670           disabled.
17671
17672 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
17673
17674         * libs/gst/controller/gstinterpolationcontrolsource.c:
17675           controller: just cast in internal API where we have checked parameters already
17676
17677 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
17678
17679         * libs/gst/controller/gstcontroller.c:
17680           controller: use g_slice for controlled property structures
17681           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
17682           init it anyway with the real values.
17683           Also join the 3 flags checks into one.
17684
17685 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
17686
17687         * libs/gst/base/gsttypefindhelper.c:
17688           libs/base/typefindhelper: Remove useless typechecking in tight loop
17689           The list against which we run the comparefunc will only contain
17690           GstPluginFeature, therefore remove the 6 expensive type checks we do
17691           for every single comparision.
17692
17693 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17694
17695         * gst/gstcaps.c:
17696           caps: fix typo in docs
17697
17698 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
17699
17700         * win32/common/libgstreamer.def:
17701           win32: Add new API symbol
17702
17703 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
17704
17705         * common:
17706           Automatic update of common submodule
17707           From 85d1530 to 0702fe1
17708
17709 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
17710
17711         * docs/gst/gstreamer-sections.txt:
17712         * gst/gstcaps.c:
17713         * gst/gstcaps.h:
17714           Improve caps setters API
17715           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
17716           work on non-simple caps. See the API documentation for the functions
17717           about what they do.
17718           The intention of these changes is to ease working with caps in caps
17719           transform functions. An example for this would be ffmpegcolorspace,
17720           where the caps transform function could be changed to look roughly like
17721           this (pseudocode ahead):
17722           result = gst_caps_copy (template_caps);
17723           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
17724           "widh");
17725           gst_caps_set_value (result, value);
17726           /* same for height, framerate and par */
17727           return caps;
17728           which is much cleaner and easier to understand than the current code.
17729           https://bugzilla.gnome.org/show_bug.cgi?id=597690
17730
17731 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
17732
17733         * tests/examples/xml/Makefile.am:
17734           Add XML_LIBS when building tests that use xml-specific functions
17735
17736 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
17737
17738         * po/Makevars:
17739           po: Don't create backup .po files
17740           As well as preventing creation of useless backup files, it works
17741           around a bug in gettext 0.17 on OS/X
17742
17743 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17744
17745         * libs/gst/base/gstbasesrc.c:
17746           basesrc: fix race in PLAYING->PAUSED->PLAYING
17747           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
17748           in some cases that the task refuses to start, This is because when we go to
17749           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
17750           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
17751           This patch checks if we are running when we return with an UNSCHEDULED return
17752           value and if we are, try to create a new buffer.
17753           Fixes #597550
17754
17755 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
17756
17757         * gst/gstpreset.c:
17758           docs: clarify preset api docs
17759
17760 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
17761
17762         * libs/gst/controller/gstcontroller.c:
17763           docs: fix controller sections docs
17764
17765 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
17766
17767         * common:
17768           Automatic update of common submodule
17769           From 6380d4b to 85d1530
17770
17771 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
17772
17773         * gst/gstiterator.c:
17774           iterator: Fix a documentation typo
17775
17776 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17777
17778         * Makefile.am:
17779           build: ...and add missing endif
17780
17781 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17782
17783         * Makefile.am:
17784           build: Also don't run make check-exports if debugging is disabled
17785
17786 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
17787
17788         * Makefile.am:
17789           build: Only run make check-exports if no public API was disabled
17790           Fixes bug #598297.
17791
17792 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17793
17794         * gst/gstobject.c:
17795           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
17796           This is slightly more efficient because the compiler can't do tail
17797           recursion here and has to keep all stack frames.
17798           Not that efficiency is that important here but I already had
17799           the iterative version somewhere else and both are easy to read.
17800
17801 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17802
17803         * tests/check/gst/gstobject.c:
17804           gstobject: Add simple unit test for gst_object_has_ancestor()
17805
17806 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
17807
17808         * libs/gst/net/gstnetclientclock.c:
17809           netclientclock: fix timestamp comparission, Fixes #597407
17810
17811 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
17812
17813         * tests/check/gst/gstobject.c:
17814           check: Disable the test_fail_abstract_new() test entirely on OS/X
17815           Fixes a compiler warning from the function being compiled but not
17816           used.
17817
17818 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
17819
17820         * gst/gst_private.h:
17821           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
17822
17823 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
17824
17825         * common:
17826           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
17827
17828 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
17829
17830         * gst/gst_private.h:
17831         * gst/gstinfo.c:
17832           gstpoll: Make the new GST_POLL debug completely private
17833           Make the GST_POLL debug category symbol private to libgstreamer, as
17834           there should be no external users of it.
17835
17836 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
17837
17838         * tests/check/gst/gstobject.c:
17839           checks: Disable a fairly silly gstobject test on OS/X
17840           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
17841           Snow Leopard. It's not worth the effort to figure out which platform
17842           should produce which error for what is fundamentally a pretty silly
17843           test, so just disable it on OS/X
17844
17845 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
17846
17847         * libs/gst/check/libcheck/check_pack.c:
17848           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
17849
17850 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
17851
17852         * libs/gst/check/libcheck/check.c:
17853         * libs/gst/check/libcheck/check_error.c:
17854         * libs/gst/check/libcheck/check_list.c:
17855         * libs/gst/check/libcheck/check_log.c:
17856         * libs/gst/check/libcheck/check_msg.c:
17857         * libs/gst/check/libcheck/check_pack.c:
17858         * libs/gst/check/libcheck/check_print.c:
17859         * libs/gst/check/libcheck/check_run.c:
17860         * libs/gst/check/libcheck/check_str.c:
17861           libs/gst/check: Run gst-indent on libcheck.
17862
17863 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
17864
17865         * gst/gstpluginloader.c:
17866           gstpluginloader: Don't wait forever on gst_poll_wait.
17867           This allows the macosx versions to properly error out when fds are closed.
17868           This is only a temporary fix until the pluginloader is switched to not
17869           use GstPoll but GIOChannels.
17870
17871 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
17872
17873         * gst/gstpoll.c:
17874           gstpoll: Only take into account active fds
17875           This is needed so that select properly errors out on macosx (sigh)
17876
17877 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
17878
17879         * gst/gstpoll.c:
17880           gstpoll: Add some debugging statements
17881
17882 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
17883
17884         * gst/gstpoll.c:
17885           gstpoll: Use the error fdset when using select/pselect.
17886           This is needed to properly detect fds that are closed or that got
17887           an error
17888
17889 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
17890
17891         * gst/gstpoll.c:
17892           gstpoll: Don't use poll on systems with broken poll
17893
17894 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
17895
17896         * gst/gst_private.h:
17897         * gst/gstinfo.c:
17898         * gst/gstpoll.c:
17899           gst: Add debugging category GST_POLL for gstpoll
17900
17901 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
17902
17903         * configure.ac:
17904           configure.ac: Detect broken poll()
17905
17906 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
17907
17908         * libs/gst/base/gstbasesink.c:
17909           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
17910
17911 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
17912
17913         * libs/gst/base/gstbasesink.c:
17914           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
17915
17916 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
17917
17918         * gst/gstpluginloader.c:
17919           pluginloader: Fix valgrind warnings by zeroing padding bytes.
17920
17921 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
17922
17923         * tests/check/libs/bytereader.c:
17924           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
17925
17926 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
17927
17928         * gst/gstregistrychunks.c:
17929           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
17930
17931 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
17932
17933         * gst/gstregistrychunks.c:
17934           registrychunks: Fix format string for debug error message.
17935
17936 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
17937
17938         * gst/gstpluginloader.c:
17939           pluginloader: Move stdin and stdout out of harm's way
17940           In the plugin loader subprocess, move stdin and stdout to new fd's
17941           so that plugins printing things during plugin init or (*gasp*)
17942           possibly reading from stdin don't interfere with the data sent to
17943           and from the parent.
17944
17945 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
17946
17947         * docs/plugins/Makefile.am:
17948           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
17949
17950 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
17951
17952         * common:
17953           Automatic update of common submodule
17954           From 37f898b to a3e3ce4
17955
17956 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
17957
17958         * tests/check/libs/.gitignore:
17959           gitignores: Ignore the bytewriter check binary
17960
17961 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
17962
17963         * gst/gstregistry.c:
17964           registry: Fix error handling in the registry loader
17965           When the plugin-scanner load fails (because the helper can't be
17966           spawned), make sure to load the plugin that failed in-process, so
17967           that all plugins do get loaded.
17968
17969 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
17970
17971         * tests/examples/manual/Makefile.am:
17972           check: Fix test run in tests/examples/manual
17973           Add the GST_PLUGIN_SCANNER env var to the check environment here too
17974           so that it doesn't fail when no installed scanner is available.
17975
17976 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17977
17978         * gst/gstinfo.c:
17979           gstinfo: add back fix that shouldn't have been reverted
17980
17981 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
17982
17983         * plugins/elements/gstqueue.c:
17984           queue: more queue optimizations
17985           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
17986           the if() and make the code more readable (constant boolean parameters are never
17987           nice). Removes the if (item) checks as we dereference the pointer before anyway.
17988           Also apply the same idea of reusing the previous knowledge in
17989           gst_queue_locked_dequeue to remove more type checks.
17990
17991 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
17992
17993         * plugins/elements/gstmultiqueue.c:
17994           multiqueue: split gst_multi_queue_item_new
17995           Split gst_multi_queue_item_new into buffer and event variant to make save an if
17996           and make code more readable.
17997
17998 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
17999
18000         * plugins/elements/gstfilesrc.c:
18001           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
18002           If the requested length is 0, we don't need to read anything from the file.
18003
18004 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
18005
18006         * libs/gst/check/gstconsistencychecker.c:
18007           gst/check/consistencychecker: Check type of miniobject in probe
18008
18009 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
18010
18011         * libs/gst/base/gstbasesink.c:
18012           gst/base/basesink: Remove dead assignment.
18013           The code was previously:
18014           * checking if ret was != OK
18015           * .. but if it was FLOW_STEP, swith it to OK
18016           * .. and then not using ret
18017           Instead we just make it more compact by checking if it's OK or STEP.
18018
18019 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
18020
18021         * gst/gstobject.c:
18022           gstobject: Remove dead assignment.
18023           object is no longer used after that line
18024
18025 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
18026
18027         * gst/gstindex.c:
18028           gstindex: Make sure writer is non-NULL.
18029           Fixes the NULL dereference a few lines lower (where it gets the object type).
18030
18031 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
18032
18033         * tests/benchmarks/gstbufferstress.c:
18034           benchmarks: Clean up gstbufferstress.
18035
18036 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
18037
18038         * tests/benchmarks/complexity.c:
18039         * tests/benchmarks/mass-elements.c:
18040           benchmarks: Fix the complexity and mass-elements benchmarks
18041
18042 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
18043
18044         * tests/check/gst/gstchildproxy.c:
18045           checks: Fix string leaks in the new childproxy test
18046
18047 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
18048
18049         * gst/gstplugin.c:
18050           plugin: Ignore an empty dependency list.
18051           If a plugin registers an empty dependency set, just ignore it rather
18052           than serialising and checking an empty set.
18053
18054 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
18055
18056         * gst/gstregistrychunks.c:
18057           registrychunks: Fix off-by-one error. Improve debug.
18058           Fix an off-by-one error in the size guard for unpack_element, and
18059           improve various debug statements in the failure paths.
18060           Also, swap some g_new0 to g_malloc0 for the fun of it.
18061
18062 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
18063
18064         * plugins/elements/gstfilesink.c:
18065           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
18066
18067 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18068
18069         * gst/gstpad.c:
18070         * libs/gst/base/gstbitreader.c:
18071         * libs/gst/base/gstbytereader.c:
18072           docs: fix Since: tags in docs for newly-added API
18073
18074 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
18075
18076         * gst/gstinfo.c:
18077           info: revert two of the changes
18078           It only needed for the non constant string.
18079
18080 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
18081
18082         * gst/gstinfo.c:
18083           info: use a "%s" format string when printing the memory dump line
18084           We know that the content is save, but the compiler does not.
18085
18086 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
18087
18088         * gst/parse/grammar.y:
18089           parse: don't format the string twice
18090           We were formatting the string once and then passing the string as a format
18091           string to the log functions.
18092
18093 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
18094
18095         * docs/gst/gstreamer-sections.txt:
18096         * gst/gstghostpad.c:
18097         * gst/gstpad.c:
18098         * gst/gstpad.h:
18099         * gst/gstutils.c:
18100         * libs/gst/base/gstbasesrc.c:
18101         * libs/gst/base/gstbasetransform.c:
18102         * win32/common/libgstreamer.def:
18103           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
18104           In most places in core and baseclasses we just need the caps to do caps-
18105           intersections. In that case ref'ed caps are enough (no need to copy).
18106           This patch also switches the code to use the new functions.
18107           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
18108
18109 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
18110
18111         * tests/check/gst/gstghostpad.c:
18112           tests: add ghostpad test for setting target again after pad is linked
18113
18114 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
18115
18116         * tests/check/gst/gstghostpad.c:
18117           tests: remove empty lines from wrong indent run
18118
18119 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
18120
18121         * tests/check/libs/bytewriter.c:
18122           check: Fix compilation of the bytewriter test
18123
18124 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18125
18126         * win32/common/libgstbase.def:
18127           win32: add new byte writer and reader API to .def file
18128           API: gst_byte_writer_*()
18129
18130 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
18131
18132         * gst/gstelementfactory.c:
18133           elementfactory: fix spelling in comment
18134
18135 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18136
18137         * plugins/elements/gstmultiqueue.c:
18138           multiqueue: flush queue upon fatal flowreturn and release upstream thread
18139
18140 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18141
18142         * libs/gst/base/gstdataqueue.c:
18143           dataqueue: fix API documentation typo
18144
18145 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18146
18147         * docs/libs/gstreamer-libs-docs.sgml:
18148         * docs/libs/gstreamer-libs-sections.txt:
18149           bytewriter: Add to the docs
18150
18151 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18152
18153         * tests/check/Makefile.am:
18154         * tests/check/libs/bytewriter.c:
18155           bytewriter: Add unit test
18156
18157 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18158
18159         * libs/gst/base/Makefile.am:
18160         * libs/gst/base/gstbytewriter.c:
18161         * libs/gst/base/gstbytewriter.h:
18162           bytewriter: Add a generic byte writer
18163           Fixes bug #590669.
18164
18165 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18166
18167         * libs/gst/base/gstbitreader.c:
18168         * libs/gst/base/gstbitreader.h:
18169         * libs/gst/base/gstbytereader.c:
18170         * libs/gst/base/gstbytereader.h:
18171           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
18172           ... and GST_(BYTE|BIT)_READER() casts.
18173
18174 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18175
18176         * libs/gst/base/gstbitreader.c:
18177         * libs/gst/base/gstbytereader.c:
18178           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
18179           The normal functions are always useful to have for bindings, especially
18180           runtime-created bindings like Seed or new GObject-Introspection based
18181           Python bindings.
18182
18183 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
18184
18185         * tests/check/gst/gstiterator.c:
18186           check: Attempt to fix type-punning warning in the gstiterator test
18187
18188 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
18189
18190         * tests/check/libs/gdp.c:
18191           check: Make sure to init the dataprotocol lib.
18192           Call the gst_dp_init() function to ensure that the debug
18193           category is initialised, to avoid g_criticals when running with
18194           GST_DEBUG=5
18195
18196 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
18197
18198         * tests/check/libs/gdp.c:
18199           check: Use GST_DEBUG instead of g_message in the gdp test
18200
18201 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
18202
18203         * tests/check/Makefile.am:
18204           check: Add GST_PLUGIN_SCANNER env var to the check environment
18205
18206 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18207
18208         * gst/gstregistry.c:
18209           registry: improve plugin loader failure message for uninstalled setups
18210           Everyone running an uninstalled git setup is going to wonder about
18211           this failure next time they update, so let's mention the solution
18212           in the error message.
18213
18214 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
18215
18216         * configure.ac:
18217           configure: Beef up the test for __uint128_t on GCC
18218           GCC 3.4.3 on the SPARC buildbot crashes when actually
18219           using __uint128_t. Beef up the configure test to detect that the
18220           type is actually usable.
18221
18222 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18223
18224         * win32/common/libgstbase.def:
18225           win32: add new API to .def file
18226           And add API: marker in commit message that was omitted in the original
18227           commit:
18228           API: gst_data_queue_new_full()
18229
18230 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18231
18232         * tests/benchmarks/.gitignore:
18233           benchmarks: add bufferstress binary to .gitignore
18234
18235 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18236
18237         * configure.ac:
18238           configure: bump GLib requirement to 2.18
18239           Bump GLib requirement as per the release planning docs.
18240
18241 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18242
18243         * gst/gstmessage.h:
18244           message: whitespace fixes
18245
18246 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
18247
18248         * gst/gstutils.c:
18249           pad: flip the G_UNLIKELY
18250           Its likely that we have caps and unlikely (error) otherwise.
18251
18252 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
18253
18254         * docs/libs/gstreamer-libs-sections.txt:
18255           docs: add new queue api to the docs to fix the build
18256
18257 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
18258
18259         * plugins/elements/gstmultiqueue.c:
18260           plugins/multiqueue: Avoid instance check
18261           We know earlier on in the code whether we're handling an event or a buffer,
18262           just pass that information through.
18263           This commit and the previous commit reduce instruction fetch:
18264           * when pushing buffer (_chain) by 10%
18265           * when popping buffer (_loop) by 3%
18266
18267 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
18268
18269         * plugins/elements/gstmultiqueue.c:
18270           plugins/multiqueue: Cache input/output time, avoid expensive calls.
18271           * Cache the input/output time
18272           * Only recalculate it when needed.
18273           Avoids 50% calls to gst_segment_to_running_time
18274
18275 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
18276
18277         * docs/manual/basics-init.xml:
18278         * gst/gstpluginfeature.c:
18279         * gst/gstvalue.c:
18280         * plugins/elements/gstfilesink.h:
18281         * tests/benchmarks/gstbufferstress.c:
18282         * tests/benchmarks/gstclockstress.c:
18283         * tests/benchmarks/gstpollstress.c:
18284         * tests/examples/launch/mp3parselaunch.c:
18285         * tools/gst-launch.c:
18286           build: sprintf, sscanf need stdio.h
18287
18288 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
18289
18290         * gst/gstchildproxy.c:
18291         * tests/check/Makefile.am:
18292         * tests/check/gst/.gitignore:
18293         * tests/check/gst/gstchildproxy.c:
18294           childproxy: initialize gvalue in _valist function. Fixes #595602
18295           Reflow the code to move error handling to the end of the functions. Initialize
18296           gvalue like we do in the setter. Add a unit-test module with two simple tests
18297           the catche this bug.
18298
18299 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
18300
18301         * gst/gstutils.c:
18302           pad: don't intersect with any in proxy_pad_get_caps
18303           We initialize the caps with any and if a pad has NULL caps, just skip it instead
18304           of intersecting with any. Also add branch prediction here.
18305
18306 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
18307
18308         * gst/gstutils.c:
18309           docs: rename aggregator to adder in the docs.
18310
18311 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
18312
18313         * tools/gst-launch.1.in:
18314           man: fix copy and past mistake for -q option
18315
18316 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18317
18318         * docs/faq/gst-uninstalled:
18319           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
18320
18321 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
18322
18323         * plugins/elements/gstmultiqueue.c:
18324           plugins/multiqueue: Use new GstDataQueue constructor
18325
18326 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
18327
18328         * libs/gst/base/gstdataqueue.c:
18329         * libs/gst/base/gstdataqueue.h:
18330           gstdataqueue: new constructor which takes callbacks.
18331           This allows us to avoid going through glib's signalling system
18332
18333 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
18334
18335         * plugins/elements/gstmultiqueue.c:
18336           plugins/multiqueue: Use cached value instead of expensive object get.
18337           The task will always exist as long as its owner (i.e. the pad) and that
18338           owner's owner (i.e. multiqueue) exist.
18339           Reduces the number of instruction fetches by 36%.
18340
18341 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
18342
18343         * plugins/elements/gstqueue.c:
18344           plugins/queue: Use previous knowledge of data type to avoid typecheck.
18345           We know whether we have a buffer or an event, use that instead of going
18346           trough the expensive GLib typecheck.
18347           The overall instruction fetch reduction introduced by this commit and the
18348           2 previous commits:
18349           * receiving a buffer (_chain) by 20%
18350           * popping a buffer (_loop) by 14%
18351           Numbers acquired through callgrind passing 100000 buffers through queue.
18352
18353 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
18354
18355         * plugins/elements/gstqueue.c:
18356         * plugins/elements/gstqueue.h:
18357           plugins/queue: Avoid useless segment_to_running_time() calculations.
18358           * Cache src and sink time
18359           * Use a boolean to know whether src/sink time need to be recalculated
18360           Avoids 50% calls to gst_segment_to_running_time()
18361
18362 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
18363
18364         * plugins/elements/gstqueue.c:
18365           plugins/queue: Just cast to the object parent instead of typechecking.
18366
18367 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
18368
18369         * tests/benchmarks/Makefile.am:
18370         * tests/benchmarks/gstbufferstress.c:
18371           benchmark: New benchmark for testing contention when creating buffers
18372
18373 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
18374
18375         * tools/gst-launch.c:
18376           gst-launch: Don't activate tracing if not requested.
18377
18378 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
18379
18380         * tests/check/libs/bytereader.c:
18381           tests: init more variables to avoid compiler warning on osx
18382           Init variable to avoid compiler warning and make the build bot happy
18383           (the compiler most likely complains about this because it doesn't know
18384           here that fail_unless will abort/exit in the path where it fails).
18385
18386 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18387
18388         * plugins/elements/gstmultiqueue.c:
18389           multiqueue: Improve iterate internal links function
18390           Pads have their GstSingleQueue stored as element private data
18391           so there's no need to iterate over the list of single queues
18392           every time. Also every pad only has a single internal link so
18393           use a single iterator instead of a complex custom iterator.
18394           Set the element private data of the pad to NULL when freeing the
18395           single queue.
18396
18397 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
18398
18399         * gst/gstutils.c:
18400           introspection: Add annotations for gst_element_query_{duration,position}
18401           Fixes bug #595511.
18402
18403 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18404
18405         * libs/gst/base/gstbytereader.c:
18406         * libs/gst/base/gstbytereader.h:
18407           bytereader: add inline version of gst_byte_reader_skip
18408
18409 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18410
18411         * po/af.po:
18412         * po/az.po:
18413         * po/be.po:
18414         * po/bg.po:
18415         * po/ca.po:
18416         * po/cs.po:
18417         * po/da.po:
18418         * po/de.po:
18419         * po/en_GB.po:
18420         * po/es.po:
18421         * po/eu.po:
18422         * po/fi.po:
18423         * po/fr.po:
18424         * po/hu.po:
18425         * po/id.po:
18426         * po/it.po:
18427         * po/ja.po:
18428         * po/nb.po:
18429         * po/nl.po:
18430         * po/pl.po:
18431         * po/pt_BR.po:
18432         * po/ru.po:
18433         * po/rw.po:
18434         * po/sk.po:
18435         * po/sq.po:
18436         * po/sr.po:
18437         * po/sv.po:
18438         * po/tr.po:
18439         * po/uk.po:
18440         * po/vi.po:
18441         * po/zh_CN.po:
18442         * po/zh_TW.po:
18443           po: update translation files for new and changed strings
18444
18445 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18446
18447         * gst/gstghostpad.c:
18448           ghostpad: take locks around smaller section
18449           We don't need the hold the proxy mutex locked for getting the internal pad and
18450           for linking the new target pad when we retarget. So take the lock a little later
18451           and release it earlier.
18452           Fixes #596366
18453
18454 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18455
18456         * tests/check/libs/bytereader.c:
18457           tests: init variable to avoid compiler warning on osx
18458           Init variable to avoid compiler warning and make the build bot happy
18459           (the compiler most likely complains about this because it doesn't know
18460           here that fail_unless will abort/exit in the path where it fails).
18461
18462 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18463
18464         * gst/gstbin.c:
18465         * gst/gstindex.c:
18466         * gst/gstpad.c:
18467         * gst/gstpadtemplate.c:
18468         * gst/gstxml.c:
18469         * gst/parse/grammar.y:
18470           gst: remove more unnecessary cast when using g_signal_*()
18471
18472 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18473
18474         * libs/gst/base/gstdataqueue.c:
18475         * plugins/elements/gstfakesink.c:
18476         * plugins/elements/gstfakesrc.c:
18477         * plugins/elements/gstidentity.c:
18478         * plugins/elements/gstmultiqueue.c:
18479         * plugins/elements/gstqueue.c:
18480           dataqueue, elements: avoid unnecessary runtime type checks
18481
18482 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
18483
18484         * docs/random/release:
18485           docs: Update the release script
18486           Remove old cruft from the release script, and change some CVS
18487           references to equivalent git commands
18488
18489 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
18490
18491         * gst/gstpluginloader.c:
18492           pluginloader: Add a magic number and maximum size limit.
18493           Guard against a hostile child process that sends bogus data
18494           due to memory corruption by adding a magic number to each packet,
18495           and limit the maximum size of any message to 32MB
18496
18497 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
18498
18499         * gst/gstpluginloader.c:
18500           registry: Also check the binary registry chunk version of the child.
18501           When trying to find a function plugin-scanner, include a check on the
18502           version of the binary registry chunks it sends, to make sure it's
18503           what we understand.
18504
18505 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
18506
18507         * configure.ac:
18508         * docs/faq/gst-uninstalled:
18509         * gst/gstpluginloader.c:
18510         * libs/gst/helpers/Makefile.am:
18511           registry: Support installed/uninstalled plugin-scanner helper
18512           Add a simple version check when starting the plugin-scanner so we can
18513           verify we're talking to one that talks the same language.
18514           First try a plugin-scanner in the installed path, then try one via the
18515           GST_PLUGIN_SCANNER env var if that doesn't work.
18516           Update the uninstalled script.
18517           Install the plugin-scanner to the libexec dir
18518
18519 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
18520
18521         * configure.ac:
18522         * gst/gstregistry.c:
18523           Remove checking for and mentions of fork where possible.
18524           We no longer use fork() directly, instead using glib's spawn
18525           functionality, so don't check for it, and don't use it in the
18526           documentation notes.
18527
18528 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
18529
18530         * tests/check/gst/gstregistry.c:
18531           Re-enable and fix disabled bit of the registry test
18532
18533 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
18534
18535         * gst/gstregistry.c:
18536           Only load the registry cache once per process.
18537           When updating the registry, we don't need to re-read the registry cache
18538           and waste time replacing all our existing, hopefully identical, plugins
18539           and features that we're about to re-scan anyway.
18540
18541 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
18542
18543         * gst/gstplugin.c:
18544         * gst/gstregistry.c:
18545           Add some more debug the registry.
18546           Add the full set of debug about why it's decided that a given plugin is
18547           stale or not, and include the plugin name when finalizing it.
18548
18549 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
18550
18551         * gst/gstplugin.h:
18552         * gst/gstpluginloader.c:
18553         * gst/gstregistrychunks.c:
18554         * tools/gst-inspect.c:
18555           Add restarting of the plugin loader and blacklisting of broken files
18556
18557 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
18558
18559         * gst/gstpluginloader.c:
18560         * gst/gstpluginloader.h:
18561         * gst/gstregistry.c:
18562           Plugin loader phase 2
18563           phase 2 - make the plugin loader receive the list of plugins to load and
18564           send back the results asynchronously, so we don't context switch back
18565           and forth so much.
18566
18567 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
18568
18569         * configure.ac:
18570         * docs/gst/gstreamer-sections.txt:
18571         * gst/Makefile.am:
18572         * gst/gst_private.h:
18573         * gst/gstpluginloader.c:
18574         * gst/gstpluginloader.h:
18575         * gst/gstregistry.c:
18576         * gst/gstregistry.h:
18577         * gst/gstregistrybinary.c:
18578         * gst/gstregistrybinary.h:
18579         * gst/gstregistrychunks.c:
18580         * gst/gstregistrychunks.h:
18581         * libs/gst/Makefile.am:
18582         * libs/gst/helpers/.gitignore:
18583         * libs/gst/helpers/Makefile.am:
18584         * libs/gst/helpers/plugin-scanner.c:
18585         * tests/check/gst/gstregistry.c:
18586         * win32/common/libgstreamer.def:
18587           registry: Add registry helper phase 1
18588           Phase 1 of adding the registry scan helper
18589
18590 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
18591
18592         * gst/gst.c:
18593         * gst/gstregistry.c:
18594           registry: Rearrange some things.
18595           Prepare to land the external plugin helper process
18596
18597 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
18598
18599         * configure.ac:
18600           Back to development -> 0.10.25.1
18601
18602 === release 0.10.25 ===
18603
18604 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
18605
18606         * ChangeLog:
18607         * NEWS:
18608         * RELEASE:
18609         * configure.ac:
18610         * docs/plugins/gstreamer-plugins.args:
18611         * docs/plugins/inspect/plugin-coreelements.xml:
18612         * docs/plugins/inspect/plugin-coreindexers.xml:
18613         * gstreamer.doap:
18614           Release 0.10.25
18615
18616 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
18617
18618         * po/af.po:
18619         * po/az.po:
18620         * po/be.po:
18621         * po/bg.po:
18622         * po/ca.po:
18623         * po/cs.po:
18624         * po/da.po:
18625         * po/de.po:
18626         * po/en_GB.po:
18627         * po/es.po:
18628         * po/eu.po:
18629         * po/fi.po:
18630         * po/fr.po:
18631         * po/hu.po:
18632         * po/id.po:
18633         * po/it.po:
18634         * po/ja.po:
18635         * po/nb.po:
18636         * po/nl.po:
18637         * po/pl.po:
18638         * po/pt_BR.po:
18639         * po/ru.po:
18640         * po/rw.po:
18641         * po/sk.po:
18642         * po/sq.po:
18643         * po/sr.po:
18644         * po/sv.po:
18645         * po/tr.po:
18646         * po/uk.po:
18647         * po/vi.po:
18648         * po/zh_CN.po:
18649         * po/zh_TW.po:
18650           Update .po files
18651
18652 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
18653
18654         * ChangeLog:
18655         * configure.ac:
18656         * po/af.po:
18657         * po/az.po:
18658         * po/be.po:
18659         * po/bg.po:
18660         * po/ca.po:
18661         * po/cs.po:
18662         * po/da.po:
18663         * po/de.po:
18664         * po/en_GB.po:
18665         * po/es.po:
18666         * po/eu.po:
18667         * po/fi.po:
18668         * po/fr.po:
18669         * po/hu.po:
18670         * po/id.po:
18671         * po/it.po:
18672         * po/ja.po:
18673         * po/nb.po:
18674         * po/nl.po:
18675         * po/pl.po:
18676         * po/pt_BR.po:
18677         * po/ru.po:
18678         * po/rw.po:
18679         * po/sk.po:
18680         * po/sq.po:
18681         * po/sr.po:
18682         * po/sv.po:
18683         * po/tr.po:
18684         * po/uk.po:
18685         * po/vi.po:
18686         * po/zh_CN.po:
18687         * po/zh_TW.po:
18688           0.10.24.4 pre-release
18689
18690 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
18691
18692         * libs/gst/check/Makefile.am:
18693           libgstcheck: Don't use character classes in sed expressions
18694           Apparently the sed that ships on Solaris 10 doesn't support character
18695           classes like [:alnum:], so don't use them. We don't need them for the
18696           symbol names that are being extracted anyway.
18697           Also, use $(SED) instead of 'sed'
18698           Fixes: #596877
18699
18700 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
18701
18702         * configure.ac:
18703         * po/af.po:
18704         * po/az.po:
18705         * po/be.po:
18706         * po/bg.po:
18707         * po/ca.po:
18708         * po/cs.po:
18709         * po/da.po:
18710         * po/de.po:
18711         * po/en_GB.po:
18712         * po/es.po:
18713         * po/eu.po:
18714         * po/fi.po:
18715         * po/fr.po:
18716         * po/hu.po:
18717         * po/id.po:
18718         * po/it.po:
18719         * po/ja.po:
18720         * po/nb.po:
18721         * po/nl.po:
18722         * po/pl.po:
18723         * po/pt_BR.po:
18724         * po/ru.po:
18725         * po/rw.po:
18726         * po/sk.po:
18727         * po/sq.po:
18728         * po/sr.po:
18729         * po/sv.po:
18730         * po/tr.po:
18731         * po/uk.po:
18732         * po/vi.po:
18733         * po/zh_CN.po:
18734         * po/zh_TW.po:
18735           0.10.24.3 pre-release
18736
18737 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18738
18739         * tests/check/gst/gstutils.c:
18740           utils: Fix GMP scaling unit test
18741           GMP only uses "unsigned long int", which is 32 bit
18742           on 32 bit architectures and can't hold a guint64.
18743           This resulted in false unit test failures on 32 bit architectures.
18744           Fixes bug #595133.
18745
18746 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
18747
18748         * configure.ac:
18749         * libs/gst/check/Makefile.am:
18750           Fix out-of-tree build
18751
18752 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
18753
18754         * gst/gstmessage.h:
18755           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
18756           Docs were still mention it as "not yet implemented".
18757
18758 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18759
18760         * Makefile.am:
18761         * libs/gst/base/Makefile.am:
18762         * libs/gst/check/Makefile.am:
18763         * libs/gst/controller/Makefile.am:
18764         * libs/gst/dataprotocol/Makefile.am:
18765         * libs/gst/net/Makefile.am:
18766           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
18767           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
18768
18769 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18770
18771         * gst/Makefile.am:
18772         * gst/gsttaglist.h:
18773           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
18774
18775 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
18776
18777         * ChangeLog:
18778         * configure.ac:
18779         * po/LINGUAS:
18780         * po/af.po:
18781         * po/az.po:
18782         * po/be.po:
18783         * po/bg.po:
18784         * po/ca.po:
18785         * po/cs.po:
18786         * po/da.po:
18787         * po/de.po:
18788         * po/en_GB.po:
18789         * po/es.po:
18790         * po/eu.po:
18791         * po/fi.po:
18792         * po/fr.po:
18793         * po/hu.po:
18794         * po/id.po:
18795         * po/it.po:
18796         * po/ja.po:
18797         * po/nb.po:
18798         * po/nl.po:
18799         * po/pl.po:
18800         * po/pt_BR.po:
18801         * po/ru.po:
18802         * po/rw.po:
18803         * po/sk.po:
18804         * po/sq.po:
18805         * po/sr.po:
18806         * po/sv.po:
18807         * po/tr.po:
18808         * po/uk.po:
18809         * po/vi.po:
18810         * po/zh_CN.po:
18811         * po/zh_TW.po:
18812           0.10.24.2 pre-release
18813
18814 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
18815
18816         * gst/gstmessage.c:
18817           Don't use C++ style comments
18818
18819 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
18820
18821         * gst/gstmessage.c:
18822           message: Disable restriction that structure changes are sink pads
18823           The structure_change message was originally emitted on source pads and
18824           then recently changed to be sink pads. This causes a failure in the
18825           gst-python testsuite. Disable the restriction so that the published
18826           behaviour is still allowed.
18827
18828 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
18829
18830         * tests/check/gst/gstplugin.c:
18831           check: Fix version check tests
18832           Accomodate the slightly changed semantics in the plugin version check
18833           where a CVS version just before a release is acceptable.
18834
18835 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
18836
18837         * gst/gstregistrybinary.c:
18838           binaryregistry: don't crash in cleaning up on error.
18839           Don't dereference NULL pointers.
18840
18841 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
18842
18843         * gst/gstinfo.h:
18844           debug: use dummy code to avoid spurious semicolons
18845           Fixes bug #589173.
18846
18847 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18848
18849         * gst/gstelementfactory.c:
18850         * gst/gstelementfactory.h:
18851         * gst/gstpluginfeature.h:
18852           whitespace fixes
18853
18854 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18855
18856         * gst/gstpluginfeature.c:
18857           pluginfeature: improve version check
18858           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
18859           With this change we can also check development versions against the version of
18860           the upcomming release.
18861
18862 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18863
18864         * gst/gsttaglist.h:
18865           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
18866           See bug #518934.
18867
18868 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
18869
18870         * gst/gstelement.h:
18871           Fix typo in inline documentation
18872
18873 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18874
18875         * common:
18876           Update common
18877
18878 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18879
18880         * gst/gstutils.c:
18881           utils: Add a comment to the scaling functions to explain why the rounding is correct
18882
18883 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18884
18885         * gst/gstghostpad.c:
18886           ghostpad: don't unref NULL caps
18887           Caps can be NULL so don't call unref on it unconditionally, instead use an
18888           existing exit pad for the function.
18889
18890 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18891
18892         * configure.ac:
18893         * gst/gstutils.c:
18894           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
18895           This is available in newer gcc releases and it should only exist
18896           on platforms that provide some native 128bit integer arithmetic
18897           instructions.
18898           The x86-64 assembly for this is still kept for non-gcc compilers
18899           that don't provide __uint128_t magic.
18900
18901 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
18902
18903         * docs/random/ensonic/draft-bufferpools.txt:
18904           design: add ideas for buffer management
18905           Right now we're operating suboptimal when talking to kernel interfaces. Write
18906           doesn some ideas.
18907
18908 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18909
18910         * libs/gst/base/gstpushsrc.h:
18911         * plugins/elements/gstfakesrc.c:
18912           fix whitespace
18913
18914 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18915
18916         * libs/gst/base/gstadapter.h:
18917           adapter: fix whitespace
18918
18919 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
18920
18921         * gst/gstvalue.c:
18922           docs: Fix typo in gst_value_union()
18923
18924 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18925
18926         * libs/gst/base/gstbitreader.c:
18927         * libs/gst/base/gstbitreader.h:
18928         * libs/gst/base/gstbytereader.c:
18929           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
18930
18931 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18932
18933         * docs/libs/gstreamer-libs-sections.txt:
18934         * libs/gst/base/gstbytereader-docs.h:
18935         * libs/gst/base/gstbytereader.c:
18936         * libs/gst/base/gstbytereader.h:
18937           bytereader: add unchecked and inline versions of the float getters/peekers
18938           API: gst_byte_reader_get_float*_unchecked()
18939
18940 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18941
18942         * libs/gst/base/gstbytereader.c:
18943         * libs/gst/base/gstbytereader.h:
18944           bytereader: add inline versions of the most common getters and setters
18945
18946 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18947
18948         * docs/libs/gstreamer-libs-sections.txt:
18949         * libs/gst/base/Makefile.am:
18950         * libs/gst/base/gstbytereader-docs.h:
18951         * libs/gst/base/gstbytereader.c:
18952         * libs/gst/base/gstbytereader.h:
18953         * tests/check/libs/bytereader.c:
18954           bytereader: add inlined _unchecked() variants for some functions
18955           API: gst_byte_reader_skip_unchecked()
18956           API: gst_byte_reader_peek_*_unchecked()
18957           API: gst_byte_reader_get_*_unchecked()
18958           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
18959
18960 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18961
18962         * libs/gst/base/Makefile.am:
18963         * libs/gst/check/Makefile.am:
18964         * libs/gst/controller/Makefile.am:
18965         * libs/gst/dataprotocol/Makefile.am:
18966         * libs/gst/net/Makefile.am:
18967           introspection: Strip Gst prefix from all types/functions
18968
18969 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18970
18971         * gst/Makefile.am:
18972           introspection: Fix for out-of-tree builds
18973
18974 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18975
18976         * libs/gst/base/Makefile.am:
18977         * libs/gst/check/Makefile.am:
18978         * libs/gst/controller/Makefile.am:
18979         * libs/gst/dataprotocol/Makefile.am:
18980         * libs/gst/net/Makefile.am:
18981           introspection: Fix out-of-tree build
18982
18983 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18984
18985         * libs/gst/base/Makefile.am:
18986         * libs/gst/check/Makefile.am:
18987         * libs/gst/controller/Makefile.am:
18988         * libs/gst/dataprotocol/Makefile.am:
18989         * libs/gst/net/Makefile.am:
18990           introspection: Fix build if gir-repository is not installed
18991
18992 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18993
18994         * libs/gst/net/Makefile.am:
18995           net: Add gobject-introspection support
18996
18997 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18998
18999         * libs/gst/dataprotocol/Makefile.am:
19000           dataprotocol: Add gobject-introspection support
19001           Because of a bug in gobject-introspection this is disabled for now.
19002
19003 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19004
19005         * libs/gst/controller/Makefile.am:
19006           controller: Add gobject-introspection support
19007
19008 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19009
19010         * libs/gst/check/Makefile.am:
19011           check: Add gobject-introspection support
19012
19013 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19014
19015         * .gitignore:
19016         * gst/.gitignore:
19017         * libs/gst/base/Makefile.am:
19018           gstbase: Add gobject-introspection support
19019
19020 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19021
19022         * configure.ac:
19023         * gst/.gitignore:
19024         * gst/Makefile.am:
19025         * gst/gst.c:
19026           gst: Add gobject-introspection support
19027           Partially fixes bug #550616.
19028
19029 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19030
19031         * common:
19032           Automatic update of common submodule
19033           From 94f95e3 to 19fa4f3
19034
19035 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19036
19037         * libs/gst/base/gstbytereader.c:
19038           docs: fix docs for gst_byte_reader_{get|peek}_float*()
19039
19040 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19041
19042         * gst/gstevent.h:
19043           event: whitespace fixes
19044
19045 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
19046
19047         * gst/gstbin.c:
19048           bin: Only unref EOS message after it is not used anymore
19049           Fixes bug #594107.
19050
19051 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19052
19053         * gst/gstbin.c:
19054         * gst/gstmessage.c:
19055         * gst/gstpad.c:
19056           states: post structure change on sinkpads
19057           Post the structure change messages on the sinkpads of the elements. This allows
19058           us to catch unlinked pads earlier without ending up with inconsistent element
19059           degrees.
19060
19061 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19062
19063         * gst/gstbin.c:
19064           bin: avoid false 'loop detected' warnings
19065           When we detect a pad unlink in progress, we will not be updating the degree of
19066           the parent element. This can cause false loop detected warnings because the
19067           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
19068           when we detect a pad unlink and avoid emiting the warning in this case. We have
19069           to continue our state change as good as we can, we will eventually resync when
19070           the pad unlink completed.
19071
19072 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19073
19074         * libs/gst/base/gstbasesrc.c:
19075         * libs/gst/base/gstbasesrc.h:
19076           basesrc: whitespace fixes
19077
19078 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19079
19080         * gst/gstbuffer.h:
19081           buffer: whitespace fixes
19082
19083 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
19084
19085         * tests/examples/Makefile.am:
19086           dist: Don't list the streams subdir twice in examples Makefile
19087           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
19088
19089 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
19090
19091         * gst/gstbin.c:
19092           gstbin: Don't propagate a NULL cached index to added elements
19093           When an element is added to the bin, only set the index if we have a
19094           cached index, rather than setting a NULL index on elements that might
19095           have a default index object of their own.
19096
19097 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
19098
19099         * docs/random/release:
19100           docs: Add a note about regenerating the changelog in the release script
19101
19102 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19103
19104         * gst/gstelement.c:
19105           element: don't take object lock for g_critical() and flesh out warning message some more
19106
19107 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19108
19109         * tests/check/gst/gstiterator.c:
19110           iterator: Add unit test for the single iterator
19111
19112 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19113
19114         * gst/gstiterator.c:
19115           iterator: Only visit the element a single time in the single iterator
19116
19117 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19118
19119         * gst/gstiterator.c:
19120           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
19121           Fixes bug #593719.
19122
19123 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
19124
19125         * gst/gstelement.c:
19126           debug: more detail in wrong-state-on-dispose error.
19127           Also tell in which state the element actualy is and if it is eventualy
19128           state-locked.
19129
19130 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19131
19132         * gst/gstiterator.c:
19133           iterator: fix docs for _new_single().
19134
19135 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19136
19137         * gst/gstghostpad.c:
19138         * gst/gstiterator.c:
19139         * gst/gstiterator.h:
19140           docs: it's its
19141           The panda says no!
19142
19143 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19144
19145         * gst/gstelementfactory.c:
19146           registry: fill in elementfactory when registering element
19147           elementfactory field is filled in by gst_element_base_class_init,
19148           but it needs some info set on the element's type, so have it
19149           available prior to class structure creation spinning up.
19150           This affects elements that have a well-known/public type (e.g. pipeline)
19151           and can be created by other means than gst_element_factory_make
19152           (which will also fill in the element's factory).
19153
19154 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19155
19156         * gst/gstutils.c:
19157           utils: use 128bits division on x86_64
19158
19159 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19160
19161         * gst/gstsystemclock.c:
19162           systemclock: fix compilation of win32 code
19163           Fixes #593460.
19164
19165 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19166
19167         * gst/gstbin.c:
19168           bin: cache index
19169           Cache the last index that was set with _set_index() and return this in the
19170           _get_index() call.
19171           Set the cached index on newly added elements.
19172           Fixes #566881
19173
19174 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19175
19176         * gst/gstelement.c:
19177           element: better type checks
19178           Add GST_CLOCK typecheck for _set_clock().
19179           Allow setting NULL indexes on element (clear the current index)
19180           Some whitespace fixes.
19181
19182 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19183
19184         * gst/gstelement.h:
19185           element; whitespace fixes
19186
19187 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19188
19189         * win32/common/libgstreamer.def:
19190           defs: add gst_iterator_new_single to defs
19191
19192 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19193
19194         * libs/gst/base/gstadapter.c:
19195           adapter: whitespace fixes
19196
19197 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
19198
19199         * libs/gst/base/gstbasetransform.c:
19200           Check suggested caps for proxy alloc
19201           Because we are trying to resolve a suggestion here we don't need
19202           to check on caps for proxy_alloc but we need to check on the
19203           suggested caps instead.
19204
19205 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19206
19207         * plugins/elements/gstqueue.c:
19208         * plugins/elements/gstqueue.h:
19209           queue: whitespace fixes
19210
19211 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19212
19213         * gst/gstsystemclock.c:
19214           systemclock: use preformance counters on windows
19215           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
19216           Try to get the time on windows using the performance counters. These have a much
19217           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
19218           fall back to regular getcurrenttime() or posix clocks when performance counters
19219           are not available.
19220
19221 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19222
19223         * gst/gstsystemclock.h:
19224           systemclock: fix indentation
19225
19226 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19227
19228         * gst/gstutils.c:
19229           utils: use shift instead of division
19230           We can use a shift for scaling the denominator instead of a divide since the
19231           denom is always positive. This avoids having the compiler generate code for the
19232           different rounding rules when scaling negative values.
19233
19234 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19235
19236         * gst/gstutils.c:
19237           utils: make inlining explicit
19238
19239 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19240
19241         * gst/gstutils.c:
19242           utils: optimize for x86_64 with some inline asm
19243           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
19244           assembler to speed up large multiplications.
19245           Use bsr to find the number of leading zeros more efficiently.
19246
19247 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19248
19249         * gst/gstutils.c:
19250           utils: factor out the leading zero count code
19251
19252 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19253
19254         * gst/gstutils.c:
19255           utils: pass correction factor around
19256           Pass the correction factor around to get rid of the enum, some code
19257           and some branches.
19258
19259 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19260
19261         * gst/gstutils.c:
19262           utils: whitespace fixes
19263
19264 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19265
19266         * gst/gstutils.c:
19267           utils: move common correction code in a macro
19268
19269 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19270
19271         * libs/gst/base/gstbasesink.h:
19272           basesink: whitespace fixes
19273
19274 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19275
19276         * gst/gstiterator.c:
19277           iterator: Allow to use NULL as object for the single iterator
19278
19279 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19280
19281         * docs/gst/gstreamer-sections.txt:
19282         * gst/gstiterator.c:
19283         * gst/gstiterator.h:
19284           iterator: API: Add gst_iterator_new_single()
19285           This allows "iteration" over a single object of some type,
19286           which happens often for the GstPadIterIntLinksFunction for example.
19287
19288 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19289
19290         * libs/gst/base/gstbasesrc.c:
19291           basesrc: return result of _set_caps()
19292
19293 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19294
19295         * libs/gst/base/gstbasesink.c:
19296           basesink: whitespace fixes
19297
19298 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
19299
19300         * gst/gstobject.h:
19301         * gst/gsttrace.h:
19302         * gst/gstxml.h:
19303           It's __GNUC__, not _GNUC_
19304           This appears to be an 8 year old bug.
19305
19306 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19307
19308         * docs/pwg/building-boiler.xml:
19309           docs: add link to cgit tarball download of gst-template in PWG
19310           So people who can't use git for some reason still can get hold
19311           of the code. See #591069.
19312
19313 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19314
19315         * gst/gstpluginfeature.c:
19316           pluginfeature: add guard to gst_plugin_feature_type_name_filter
19317           So we don't just crash if there's a refcounting bug somewhere else.
19318
19319 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19320
19321         * docs/manual/appendix-integration.xml:
19322           docs: Don't talk about the deprecated libgnome and GNOME-VFS
19323           Instead talk about GIO and change the option parsing example to
19324           not initialize libgnome but only GTK.
19325           Fixes bug #592233.
19326
19327 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19328
19329         * tests/examples/Makefile.am:
19330         * tests/examples/streams/Makefile.am:
19331           examples: Link rtpool-test to libpthread for using the POSIX threads
19332           Also the other streams example can run without pthreads therefore
19333           enable it even if pthreads are not available.
19334           Fixes bug #592314.
19335
19336 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19337
19338         * tools/gst-inspect.c:
19339         * tools/gst-xmlinspect.c:
19340           tools: Use iterate_internal_links instead of deprecated get_internal_links
19341
19342 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19343
19344         * plugins/elements/gstmultiqueue.c:
19345         * plugins/elements/gstmultiqueue.h:
19346           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
19347
19348 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19349
19350         * gst/gstpad.c:
19351         * gst/gstpad.h:
19352           gstpad: Add some DISABLE_DEPRECATED markers in the header too
19353           The internal links function is deprecated since some time and
19354           there already were GST_REMOVE_DEPRECATED markers in the source file,
19355           now add them to the header too.
19356           Fixes bug #592209.
19357
19358 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19359
19360         * docs/design/part-states.txt:
19361           docs: Update the design docs for bin state changes according to last commit
19362
19363 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
19364
19365         * gst/gstbin.c:
19366           gstbin: Don't try to change children's state if they're already in the state we want
19367           Fixes bug #368536.
19368
19369 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19370
19371         * gst/gstghostpad.c:
19372           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
19373           Before the signal handler would get the ghostpad passed as second
19374           argument but it could've already been unreffed and destroyed.
19375           This would then lead to crashes and all that.
19376           Now we get the ghostpad from the proxy pad, which we get from the
19377           target pad as it's peer.
19378           Fixes bug #591318.
19379
19380 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
19381
19382         * plugins/elements/gstfilesink.c:
19383         * plugins/elements/gstfilesink.h:
19384           filesink: Add property to allow to append to an already existing file
19385           Fixes bug #591441.
19386
19387 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19388
19389         * configure.ac:
19390           configure: Remove duplicated check for clock_gettime
19391
19392 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19393
19394         * configure.ac:
19395         * tests/check/Makefile.am:
19396         * tests/check/gst/gstutils.c:
19397           gstutils: Add special random unit test for 64 scaling functions
19398           This tests 100000 random multiplications/divisions of all scaling
19399           function variants and compares the result with the result that is
19400           generated by GMP on the same input.
19401           For this check for GSL and GMP during configure but only use
19402           it for this single unit test.
19403           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
19404
19405 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19406
19407         * docs/gst/gstreamer-sections.txt:
19408         * win32/common/libgstreamer.def:
19409           gstutils: Add new scaling functions to the docs
19410
19411 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19412
19413         * tests/check/gst/gstutils.c:
19414           gstutils: Add (very) minimal unit test for the new rounding scaling functions
19415
19416 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
19417
19418         * gst/gstutils.c:
19419         * gst/gstutils.h:
19420           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
19421           The new functions are
19422           gst_util_uint64_scale_int_round()
19423           gst_util_uint64_scale_int_ceil()
19424           gst_util_uint64_scale_round()
19425           gst_util_uint64_scale_ceil()
19426           Fixes bug #590919.
19427
19428 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
19429
19430         * gst/gstutils.c:
19431           gstutils: Revert parts of last change to optimize the scaling functions again
19432           Partially fixes bug #590919.
19433
19434 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19435
19436         * gst/gstutils.c:
19437           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
19438
19439 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
19440
19441         * gst/gstutils.c:
19442           gstutils: Refactor gst_util_uint64_scale()
19443           This will later make it possible to provide rounding versions
19444           of it without much code duplication.
19445           Partially fixes bug #590919.
19446
19447 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
19448
19449         * gst/gstbufferlist.c:
19450           bufferlist: update doc string
19451
19452 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19453
19454         * gst/gstsegment.c:
19455         * tests/check/gst/gstsegment.c:
19456           gstsegment: Actually start==stop==segment_start is inside the segment
19457           Still the old code was wrong as it claimed that start==stop<segment_start
19458           would be inside the segment and returned insane clipping differences.
19459
19460 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19461
19462         * tests/check/gst/gstsegment.c:
19463           gstsegment: Fix unit test and add an additional test
19464           The previous test assumed that start=stop=segment_start will
19465           be inside the segment but this is wrong.
19466
19467 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19468
19469         * gst/gstsegment.c:
19470           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
19471           Before it returned that [start,stop] is inside the segment and that the
19472           difference between segment_start and start needs to be clipped. If the
19473           clipping is done on a buffer (like in baseaudiosink) this will result
19474           in the data pointer being at a invalid memory position.
19475           Fixes bug #589849.
19476
19477 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19478
19479         * tests/check/gst/gstbus.c:
19480           gstbus: Unref pipeline after usage in test_custom_main_context unit test
19481           This makes the core unit tests valgrind clean again.
19482
19483 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
19484
19485         * docs/random/moving-plugins:
19486           docs: add Edward's git plugin moving howto to moving-plugins document
19487
19488 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19489
19490         * tests/check/gst/gstobject.c:
19491           checks: don't forget to include config.h in the GstObject unit test
19492
19493 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19494
19495         * configure.ac:
19496         * tests/check/gst/gstobject.c:
19497           checks: try to fix GstObject unit test on OSX
19498           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
19499           where it shouldn't crash (and we even have a unit test for that!).
19500
19501 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19502
19503         * tests/check/pipelines/parse-launch.c:
19504           checks: set pipelines to NULL state in parse-launch unit test
19505           Fixes timeouts in gst_task_cleanup_all().
19506
19507 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19508
19509         * tests/check/gst/gstbus.c:
19510           checks: set pipeline back to NULL state in GstBus unit test
19511           Fixes timeout in gst_task_cleanup_all().
19512
19513 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19514
19515         * libs/gst/check/gstcheck.h:
19516           check: add some logging before calling gst_task_cleanup_all()
19517
19518 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19519
19520         * libs/gst/check/gstcheck.h:
19521           check: Call gst_task_cleanup_all() in GST_END_TEST
19522           This fixes many unit tests under valgrind that shows
19523           leaking GstTasks that are not really leaked but just
19524           not unreffed by the task thread before the unit test
19525           stopped.
19526           Fixes bug #591045.
19527
19528 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
19529
19530         * libs/gst/base/gstbasesink.c:
19531           basesink: Remove dead assignments
19532
19533 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
19534
19535         * gst/gstdebugutils.c:
19536         * gst/gstpad.c:
19537         * gst/gsttask.c:
19538           gst: Remove dead assignments
19539
19540 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19541
19542         * tests/check/pipelines/.gitignore:
19543           gitignore: ignore new queue-error test
19544
19545 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19546
19547         * libs/gst/check/Makefile.am:
19548           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
19549           For some people the build of libgstcheck was broken because the make
19550           target that creates the internal-check.h file wasn't executed for
19551           some reason. This should hopefully fix this.
19552
19553 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19554
19555         * autogen.sh:
19556           autogen.sh: older aclocals don't like -I. so use -I . instead
19557
19558 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19559
19560         * gst/gstbuffer.c:
19561           gstbuffer: add additional checking for writability
19562           Check for metadata writability when setting caps on buffer or when copying
19563           metadata flags. Only enable these extra assertions in git versions.
19564           This should help us find bad elements.
19565
19566 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19567
19568         * configure.ac:
19569           check: disable unit test support on win32 for now
19570           Until we make the internal libcheck work on windows.
19571
19572 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19573
19574         * .gitignore:
19575         * libs/gst/check/Makefile.am:
19576           check: fix symbol exporting
19577
19578 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19579
19580         * Makefile.am:
19581         * check-checks.m4:
19582         * libs/gst/check/libcheck/check_pack.c:
19583           check: fix issues with 'make distcheck'
19584           Seems to work now, at least on *nix. One of the configure checks
19585           caused these weird issues - but which one?
19586
19587 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19588
19589         * Makefile.am:
19590         * autogen.sh:
19591         * check-checks.m4:
19592         * configure.ac:
19593         * docs/libs/gstreamer-libs-sections.txt:
19594         * libs/gst/check/.gitignore:
19595         * libs/gst/check/Makefile.am:
19596         * libs/gst/check/gstcheck.h:
19597         * libs/gst/check/libcheck/Makefile.am:
19598         * pkgconfig/gstreamer-check-uninstalled.pc.in:
19599         * pkgconfig/gstreamer-check.pc.in:
19600           check: use private copy of check for libgstcheck
19601           See #577275. Seems to work fine, but doesn't distcheck yet.
19602
19603 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19604
19605         * libs/gst/check/libcheck/Makefile.am:
19606         * libs/gst/check/libcheck/check.c:
19607         * libs/gst/check/libcheck/check.h.in:
19608         * libs/gst/check/libcheck/check_error.c:
19609         * libs/gst/check/libcheck/check_error.h:
19610         * libs/gst/check/libcheck/check_impl.h:
19611         * libs/gst/check/libcheck/check_list.c:
19612         * libs/gst/check/libcheck/check_list.h:
19613         * libs/gst/check/libcheck/check_log.c:
19614         * libs/gst/check/libcheck/check_log.h:
19615         * libs/gst/check/libcheck/check_msg.c:
19616         * libs/gst/check/libcheck/check_msg.h:
19617         * libs/gst/check/libcheck/check_pack.c:
19618         * libs/gst/check/libcheck/check_pack.h:
19619         * libs/gst/check/libcheck/check_print.c:
19620         * libs/gst/check/libcheck/check_print.h:
19621         * libs/gst/check/libcheck/check_run.c:
19622         * libs/gst/check/libcheck/check_str.c:
19623         * libs/gst/check/libcheck/check_str.h:
19624           check: add internal copy of check-0.9.6
19625           Not hooked up yet. See #577275.
19626
19627 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19628
19629         * gst/gstcaps.c:
19630           docs: fix Since: tag for new gst_caps_can_intersect() function
19631
19632 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
19633
19634         * gst/gstutils.c:
19635           utils: use new _caps_can_intersect()
19636
19637 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
19638
19639         * gst/gstpad.c:
19640           pad: use new _caps_can_intersect()
19641
19642 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
19643
19644         * libs/gst/base/gstbasetransform.c:
19645           basetransform: use new _caps_can_intersect()
19646
19647 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
19648
19649         * docs/gst/gstreamer-sections.txt:
19650         * gst/gstcaps.c:
19651         * gst/gstcaps.h:
19652         * win32/common/libgstreamer.def:
19653           caps: add gst_caps_can_intersect()
19654           Often we don't need the result of the intersection. Add a variant that only
19655           tries to intersect. It can break out earlier and does less GValue copying.
19656           API: gst_caps_can_intersect()
19657
19658 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
19659
19660         * libs/gst/base/gstbasetransform.c:
19661           basetransform: only check caps_is_fixed() if they changed
19662           The previous code could call gst_caps_is_fixed() for the same caps many times.
19663
19664 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
19665
19666         * gst/gstcaps.c:
19667           caps: split callback for structure intersect into two functions
19668           We call this separately. there is no much benefit in reusing the callback.
19669           Splitting is let us remove a branch also.
19670
19671 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
19672
19673         * gst/gstcaps.c:
19674           logging: log if we copy caps to be able to track it
19675
19676 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
19677
19678         * gst/gstcaps.c:
19679           caps: add comments about g_ptr_array size behaviour
19680           Just explain the behaviour to avoid that someone else is wasting time trying to
19681           improve this too.
19682
19683 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
19684
19685         * tests/examples/controller/audio-example.c:
19686           example: unref the clock id
19687
19688 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
19689
19690         * gst/gstpad.c:
19691           pad: use correct variable in test
19692
19693 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
19694
19695         * gst/gstregistrybinary.c:
19696           registry: add filename to debug message, like elsewhere
19697
19698 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
19699
19700         * gst/gstbin.c:
19701           bin: fix compiler warning about unused var when disabling debug logging
19702
19703 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19704
19705         * plugins/elements/gstqueue.c:
19706           queue: post error message when pausing task
19707           If downstream returns error and upstream has already delivered
19708           everything (including EOS) and will no longer be around to find
19709           out that we paused (and why), post error message.  Fixes #589991.
19710
19711 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19712
19713         * tests/check/Makefile.am:
19714         * tests/check/pipelines/queue-error.c:
19715           queue: add unit test
19716           Make a downstream element return an error after upstream has already
19717           put all data into queue (including EOS).  As such, upstream
19718           will not be around to pick up the error, so it is up to queue to
19719           act appropriately.  See #589991.
19720           Note there may be downstream fatal errors (e.g. negotiation) that do
19721           not warrant an error message already having been posted.
19722
19723 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19724
19725         * libs/gst/base/gstbasetransform.c:
19726           basetransform: clarify _caps_is_equal()
19727
19728 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19729
19730         * libs/gst/base/gstbasetransform.c:
19731           basetransform: refactor metadata modifications
19732           Check when we need to touch the metadata of the output buffer after selecting
19733           the output buffer so that we have everything in one place.
19734           Also take flags and timestamp modifications into account.
19735
19736 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19737
19738         * plugins/elements/gstcapsfilter.c:
19739           capsfilter: only set caps when different
19740           When we have an input buffer with caps and when those caps are different from
19741           the caps we want, only then make a writable copy of the input buffer as the
19742           output buffer and set the caps on that output buffer. This avoids some cases
19743           where we took a subbuffer for setting caps that were the same.
19744
19745 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19746
19747         * libs/gst/base/gstbasetransform.c:
19748           basetransform: enable optimisation
19749           When we have the same input as output caps, reuse the input caps object. After
19750           the caps refcounting has been sorted out now, we can finally enable this
19751           optimisation.
19752
19753 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19754
19755         * tests/check/gst/gstpad.c:
19756           tests: don't set caps on unwritable buffers
19757           Take the ref after setting the caps on a buffer because else the buffer is
19758           techinically not writable.
19759
19760 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19761
19762         * plugins/elements/gstqueue.c:
19763           queue: get caps after making writable
19764           Get the caps of the buffer after we made the buffer writable. This did not
19765           cause any problems but it's nicer this way.
19766
19767 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19768
19769         * plugins/elements/gstcapsfilter.c:
19770           capsfilter: fix refcounting problem
19771           Make sure the metadata is writable before setting the caps on a buffer.
19772
19773 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19774
19775         * libs/gst/base/gstbasetransform.c:
19776           basetransform: fix refcounting problem
19777           Add some more debug info.
19778           Make sure that the output buffer has writable metadata before we attempt to set
19779           caps on it.
19780           fixes #583999
19781
19782 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19783
19784         * gst/gstcaps.c:
19785           caps: add some more debugging in _replace
19786
19787 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19788
19789         * gst/gstpad.c:
19790           pad: Add some more debugging
19791
19792 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19793
19794         * gst/gstghostpad.c:
19795           ghostpad: small improvements
19796           Unref the target pad after we used it for debugging.
19797           Add some more debug.
19798           Only replace caps when they changed.
19799
19800 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19801
19802         * libs/gst/base/gstbasesink.c:
19803           basesink: cleanups in position queries
19804           Use existing boolean flag to pass position queries upstream. Also add upstream
19805           queries for the last position queries.
19806
19807 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19808
19809         * configure.ac:
19810           configure.ac: fix libxml2 check, which is only needed for xml load/save now
19811           Since the registry doesn't use libxml2 any longer, it's no longer necessary
19812           to disable both xml load/save *and* the registry to get rid of the libxml2
19813           dependency, disabling just xml loading/saving is enough. Fixes #590841.
19814
19815 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19816
19817         * docs/faq/gst-uninstalled:
19818           gst-uninstalled: rename uninstalled registry file to registry.dat
19819           We're not using the xml registry any longer after all.
19820
19821 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19822
19823         * docs/faq/gst-uninstalled:
19824           gst-uninstalled: refine search paths for uninstalled plugin modules
19825           Use more refined search paths for our plugin modules. Not only does
19826           this make things much faster in an uninstalled setup, it also makes
19827           sure we're not accidentally using out-of-date plugins built ages
19828           ago as part of a (failed) 'make distcheck' when we forget to clean
19829           up the distcheck build directory.
19830
19831 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19832
19833         * docs/design/Makefile.am:
19834           docs: dist GStreamer-1.0 buffer design draft
19835
19836 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19837
19838         * docs/gst/gstreamer-sections.txt:
19839           taglist: Add new ALBUM_ARTIST tag to the docs
19840
19841 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
19842
19843         * gst/gsttaglist.c:
19844         * gst/gsttaglist.h:
19845           taglist: Add support for ALBUM_ARTIST tag
19846           The "album artist" tag is used when the artist of an entire
19847           album differs from the artist of an individual track; for example,
19848           when a "guest artist" appears on an album, or on compilations.
19849           Fixes bug #590430.
19850
19851 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
19852
19853         * libs/gst/base/gstbasesink.c:
19854           basesink: Query upstream for the position if conversion in PAUSED failed
19855           Fixes bug #590045.
19856
19857 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
19858
19859         * libs/gst/base/gstbasetransform.c:
19860           basetransform: Improve debug output in gst_base_transform_acceptcaps()
19861           Fixes bug #589524.
19862
19863 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19864
19865         * libs/gst/base/gstbasetransform.c:
19866           basetransform: Don't unset GAP flag if working in passthrough mode
19867           Fixes bug #589314.
19868
19869 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
19870
19871         * configure.ac:
19872           back to development -> 0.10.24.1
19873
19874 === release 0.10.24 ===
19875
19876 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
19877
19878         * ChangeLog:
19879         * NEWS:
19880         * RELEASE:
19881         * configure.ac:
19882         * docs/plugins/gstreamer-plugins.hierarchy:
19883         * docs/plugins/inspect/plugin-coreelements.xml:
19884         * docs/plugins/inspect/plugin-coreindexers.xml:
19885         * gstreamer.doap:
19886           Release 0.10.24
19887
19888 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
19889
19890         * po/af.po:
19891         * po/az.po:
19892         * po/be.po:
19893         * po/bg.po:
19894         * po/ca.po:
19895         * po/cs.po:
19896         * po/da.po:
19897         * po/de.po:
19898         * po/en_GB.po:
19899         * po/es.po:
19900         * po/fi.po:
19901         * po/fr.po:
19902         * po/hu.po:
19903         * po/id.po:
19904         * po/it.po:
19905         * po/ja.po:
19906         * po/nb.po:
19907         * po/nl.po:
19908         * po/pl.po:
19909         * po/pt_BR.po:
19910         * po/ru.po:
19911         * po/rw.po:
19912         * po/sk.po:
19913         * po/sq.po:
19914         * po/sr.po:
19915         * po/sv.po:
19916         * po/tr.po:
19917         * po/uk.po:
19918         * po/vi.po:
19919         * po/zh_CN.po:
19920         * po/zh_TW.po:
19921           Update .po files
19922
19923 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19924
19925         * libs/gst/base/gstbytereader.c:
19926           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
19927
19928 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
19929
19930         * ChangeLog:
19931         * configure.ac:
19932         * po/af.po:
19933         * po/az.po:
19934         * po/be.po:
19935         * po/bg.po:
19936         * po/ca.po:
19937         * po/cs.po:
19938         * po/da.po:
19939         * po/de.po:
19940         * po/en_GB.po:
19941         * po/es.po:
19942         * po/fi.po:
19943         * po/fr.po:
19944         * po/hu.po:
19945         * po/id.po:
19946         * po/it.po:
19947         * po/ja.po:
19948         * po/nb.po:
19949         * po/nl.po:
19950         * po/pl.po:
19951         * po/pt_BR.po:
19952         * po/ru.po:
19953         * po/rw.po:
19954         * po/sk.po:
19955         * po/sq.po:
19956         * po/sr.po:
19957         * po/sv.po:
19958         * po/tr.po:
19959         * po/uk.po:
19960         * po/vi.po:
19961         * po/zh_CN.po:
19962         * po/zh_TW.po:
19963           0.10.24.5 pre-release
19964
19965 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
19966
19967         * libs/gst/base/gstcollectpads.c:
19968           collectpads: Get the flushing state with the object lock taken.
19969           Fixes #590056
19970
19971 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
19972
19973         * libs/gst/base/gstcollectpads.c:
19974           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
19975           Without this, we risked:
19976           * Checking the flushing state on an unexisting list
19977           * Not setting the flushing state on pads that had just been added
19978           Partially fixes #590056
19979
19980 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
19981
19982         * libs/gst/base/gstcollectpads.c:
19983           collectpads: Split out _check_pads into a version without lock taking.
19984           This is so we can use _check_pads in places where we've already taken
19985           the lock in question.
19986           Partially fixes #590056
19987
19988 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19989
19990         * docs/libs/gstreamer-libs-sections.txt:
19991         * libs/gst/check/gstconsistencychecker.c:
19992         * libs/gst/check/gstconsistencychecker.h:
19993           check: make new GstStreamConsistency structure private
19994           There's no need to have GstStreamConsistency in a public header for
19995           the time being, so make it private. While we're at it, add a gtk-doc
19996           blurb for it though. Re-fixes #588744.
19997
19998 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
19999
20000         * ChangeLog:
20001         * configure.ac:
20002         * po/af.po:
20003         * po/az.po:
20004         * po/be.po:
20005         * po/bg.po:
20006         * po/ca.po:
20007         * po/cs.po:
20008         * po/da.po:
20009         * po/de.po:
20010         * po/en_GB.po:
20011         * po/es.po:
20012         * po/fi.po:
20013         * po/fr.po:
20014         * po/hu.po:
20015         * po/id.po:
20016         * po/it.po:
20017         * po/ja.po:
20018         * po/nb.po:
20019         * po/nl.po:
20020         * po/pl.po:
20021         * po/pt_BR.po:
20022         * po/ru.po:
20023         * po/rw.po:
20024         * po/sk.po:
20025         * po/sq.po:
20026         * po/sr.po:
20027         * po/sv.po:
20028         * po/tr.po:
20029         * po/uk.po:
20030         * po/vi.po:
20031         * po/zh_CN.po:
20032         * po/zh_TW.po:
20033           0.10.23.4 pre-release
20034
20035 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
20036
20037         * libs/gst/base/gstbasesrc.c:
20038           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
20039           Return FALSE in basesrc's default query handler when we get a SEEKING query for
20040           a format that's not the one the source operates in. Previously (ie. before, in
20041           the git version) we would return TRUE in that case and seekable=FALSE, which
20042           is more correct, but causes backwards compatibility problems. (Before that
20043           we would change the format of the query when answering, which was completely
20044           broken since callers don't expect that or check for it). Since the SEEKING
20045           query is a fairly recent addition, not all demuxers, parsers and decoders
20046           implement it yet, in which case any SEEKING query by an application will
20047           just be passed upstream where it will then be handled by basesrc. Now, if
20048           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
20049           doesn't implement the query, basesrc would answer it with seekable=FALSE in
20050           most cases, and totem can only take that as authoritative answer, not knowing
20051           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
20052           basesrc return FALSE to SEEKING queries in unhandled formats. That way
20053           applications like totem can fall back on assuming seekability depending on
20054           whether a duration is available, or somesuch. Downstream elements doing
20055           such queries are likely to equate an unhandled query with a non-seekable
20056           response as well, so this should be an acceptable fix for the time being.
20057           See #584838, #588944, #589423 and #589424.
20058
20059 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
20060
20061         * common:
20062           Automatic update of common submodule
20063           From fedaaee to 94f95e3
20064
20065 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
20066
20067         * gst/gstregistrybinary.c:
20068           gstregistrybinary: add +1 after error checking
20069           The current code made the error checking pointless by changing -1 to 0 in error
20070           cases. Also don't leak a pad template on error.
20071
20072 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
20073
20074         * configure.ac:
20075         * po/af.po:
20076         * po/az.po:
20077         * po/be.po:
20078         * po/bg.po:
20079         * po/ca.po:
20080         * po/cs.po:
20081         * po/da.po:
20082         * po/de.po:
20083         * po/en_GB.po:
20084         * po/es.po:
20085         * po/fi.po:
20086         * po/fr.po:
20087         * po/hu.po:
20088         * po/id.po:
20089         * po/it.po:
20090         * po/ja.po:
20091         * po/nb.po:
20092         * po/nl.po:
20093         * po/pl.po:
20094         * po/pt_BR.po:
20095         * po/ru.po:
20096         * po/rw.po:
20097         * po/sk.po:
20098         * po/sq.po:
20099         * po/sr.po:
20100         * po/sv.po:
20101         * po/tr.po:
20102         * po/uk.po:
20103         * po/vi.po:
20104         * po/zh_CN.po:
20105         * po/zh_TW.po:
20106         * win32/common/config.h:
20107         * win32/common/gstenumtypes.c:
20108         * win32/common/gstenumtypes.h:
20109         * win32/common/gstversion.h:
20110           0.10.23.3 pre-release
20111
20112 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20113
20114         * tests/check/gst/gsttask.c:
20115           tests: make sure the tasks are joined
20116           Call _clean_all() on the task to make sure everything is joined and stopped.
20117           See #589127
20118
20119 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20120
20121         * gst/gsttask.c:
20122           task: fix taskpool leak
20123           GstTaks does not always unref the taskpool it was created from because it
20124           depends on when the pool provided an ID for joining the task.
20125           Rework some code so that we always unref the pool and optionally join when the
20126           pool provided an id.
20127           Fixes #589127
20128
20129 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20130
20131         * libs/gst/base/gstbasesrc.c:
20132           basesrc: make tag queuing threadsafe
20133           See #588745
20134
20135 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
20136
20137         * docs/libs/gstreamer-libs-sections.txt:
20138         * libs/gst/check/Makefile.am:
20139         * libs/gst/check/gstconsistencychecker.c:
20140         * libs/gst/check/gstconsistencychecker.h:
20141           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
20142
20143 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
20144
20145         * gst/gstregistrybinary.c:
20146           binaryregistry: don't unref NULL if we have an early read error
20147
20148 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
20149
20150         * libs/gst/base/gstbasesrc.c:
20151           basesrc: Serialize tags into the dataflow. Fixes #588745
20152
20153 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20154
20155         * libs/gst/base/gstadapter.c:
20156         * libs/gst/base/gstbytereader.c:
20157           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
20158           Clarify byte reader docs a bit: offset is relative to the current
20159           position of the reader, not to the start of the data. Also, the
20160           examples in both the adapter docs and the byte reader docs have
20161           the mask and pattern arguments swapped (see #587561). Spotted
20162           by Carl-Anton Ingmarsson.
20163
20164 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20165
20166         * gst/gststructure.c:
20167         * tests/check/gst/gsttag.c:
20168           tags: only emit a g_warning() for empty tag strings for git versions
20169           For now, don't show a g_warning() for empty tag strings and NULL
20170           tags with non-git versions; we should wait for the fixes in our
20171           plugin modules to make it into a release before we enable this
20172           unconditionally.
20173
20174 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
20175
20176         * ChangeLog:
20177         * configure.ac:
20178         * po/af.po:
20179         * po/az.po:
20180         * po/be.po:
20181         * po/bg.po:
20182         * po/ca.po:
20183         * po/cs.po:
20184         * po/da.po:
20185         * po/de.po:
20186         * po/en_GB.po:
20187         * po/es.po:
20188         * po/fi.po:
20189         * po/fr.po:
20190         * po/hu.po:
20191         * po/id.po:
20192         * po/it.po:
20193         * po/ja.po:
20194         * po/nb.po:
20195         * po/nl.po:
20196         * po/pl.po:
20197         * po/pt_BR.po:
20198         * po/ru.po:
20199         * po/rw.po:
20200         * po/sk.po:
20201         * po/sq.po:
20202         * po/sr.po:
20203         * po/sv.po:
20204         * po/tr.po:
20205         * po/uk.po:
20206         * po/vi.po:
20207         * po/zh_CN.po:
20208         * po/zh_TW.po:
20209           0.10.23.2 pre-release
20210
20211 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
20212
20213         * gst/gstvalue.c:
20214           value: add explanation for shortcut
20215
20216 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
20217
20218         * libs/gst/base/gstbasetransform.c:
20219           basetransform: take size once
20220
20221 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
20222
20223         * gst/gstvalue.c:
20224           value: fix can_intersect to behave like intersect
20225           Add a quick return if two types are the same. Change the check for the
20226           intersection function to be the same as the one used in intersect(). The
20227           later tries both directions.
20228
20229 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20230
20231         * gst/gstinfo.c:
20232           gstinfo: maintain ABI compatibility even if debugging is disabled
20233
20234 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
20235
20236         * gst/gststructure.c:
20237         * gst/gstvalue.c:
20238         * tests/check/gst/gststructure.c:
20239         * tests/check/gst/gstvalue.c:
20240           structure: Change NULL and empty string handling
20241           Don't forbid the empty string "" in generic structures, only in taglists.
20242           Properly allow the NULL string by adding special cases for serialising
20243           and deserialising it. prop1=(string)NULL is the NULL string,
20244           prop1=(string)"NULL" is the actual string with the value "NULL"
20245
20246 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
20247
20248         * common:
20249           Automatic update of common submodule
20250           From 5845b63 to fedaaee
20251
20252 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
20253
20254         * plugins/elements/gstfilesink.c:
20255           filesink: Fix segfault with MSVC
20256           Don't use deprecated fileno on MSVC but replace with _fileno
20257           Fixes #587052
20258
20259 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
20260
20261         * docs/design/Makefile.am:
20262           docs/design: Update Makefile.am for changed framestep document name.
20263
20264 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20265
20266         * tools/gst-inspect.c:
20267           tools: the plugin features listed by gst-inspect are typefinders, not types
20268
20269 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20270
20271         * docs/design/draft-buffer2.txt:
20272           docs: add draft for arbitrary buffer metadata idea
20273
20274 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20275
20276         * docs/design/draft-framestep.txt:
20277         * docs/design/part-framestep.txt:
20278           docs: more framestep docs out of draft
20279
20280 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20281
20282         * docs/design/draft-framestep.txt:
20283           docs: update framestep document
20284           Remove experimental status from the framestep draft.
20285
20286 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
20287
20288         * tools/gst-inspect.c:
20289         * tools/gst-launch.c:
20290           tools: Fix compilation if option parsing is disabled
20291           Fixes bug #587976.
20292
20293 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20294
20295         * gst/gstregistry.c:
20296           registry: Use g_build_filename() instead of g_strjoin() with /
20297           This makes sure that the generated filenames use the platform
20298           specific directory separator instead of /.
20299           Fixes bug #587973.
20300
20301 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20302
20303         * gst/gstinfo.h:
20304           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
20305
20306 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
20307
20308         * libs/gst/base/gstcollectpads.c:
20309           collectpads: make it the best of wims and edwards patch.
20310           Check the right flushing flag, but still add it to the pad-list.
20311
20312 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
20313
20314         * docs/gst/gstreamer-sections.txt:
20315         * gst/gstinfo.c:
20316         * gst/gstinfo.h:
20317         * win32/common/libgstreamer.def:
20318           info: allow getting other log categories. Fixes #587417
20319           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
20320           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
20321           API: GST_DEBUG_CATEGORY_GET
20322
20323 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
20324
20325         * libs/gst/base/gstbasetransform.c:
20326           basetransform: make comment a FIXME comment
20327
20328 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
20329
20330         * gst/gstminiobject.c:
20331           logging: log object type in message
20332
20333 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
20334
20335         * libs/gst/base/gstbasesink.c:
20336           logging: use perf category for dropped buffers
20337
20338 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
20339
20340         * libs/gst/base/gstcollectpads.c:
20341           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
20342           This guarantees that only one FLUSH_STOP event (the last one) will be sent
20343           downstream when a flushing seek is being done through collectpads.
20344
20345 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
20346
20347         * libs/gst/base/gstcollectpads.c:
20348           collectpads: Update the cookie when setting ourselves as flushing.
20349           This forces the pad status to be re-evaluated on the next _check_pads().
20350
20351 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20352
20353         * gst/gstbufferlist.c:
20354         * gst/gstbus.h:
20355         * gst/gstchildproxy.h:
20356         * gst/gstelementfactory.h:
20357         * gst/gstghostpad.h:
20358         * gst/gstmessage.h:
20359         * gst/gstquery.h:
20360         * libs/gst/base/gstdataqueue.h:
20361           docs: fix gtk-doc /*< private >*/ marker
20362
20363 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20364
20365         * plugins/elements/gsttypefindelement.c:
20366           typefindelement: log probability in debug message
20367
20368 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20369
20370         * gst/gstmessage.c:
20371           message: fix parsing of the step done message
20372           Parse the duration field too.
20373
20374 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
20375
20376         * gst/gstregistrybinary.c:
20377           binaryregistry: Use local values in while/for loops, use branch prediction macros
20378
20379 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
20380
20381         * gst/gstcaps.c:
20382         * gst/gstpad.c:
20383         * gst/gstregistry.c:
20384         * gst/gstregistrybinary.c:
20385         * gst/gststructure.c:
20386           Spread branch prediction macros.
20387           These are based on profiling several playback scenarios using playbin2.
20388
20389 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
20390
20391         * gst/gstpad.c:
20392         * gst/gstregistrybinary.c:
20393         * gst/gstvalue.c:
20394           Use local variables in for/while loops.
20395           This makes the generated code faster since:
20396           * It won't have to read an undirect value (which will most likely be
20397           outside of the L1/L2 cache)
20398           * We know that value never changes (the compiler has no clue that it doesn't).
20399
20400 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
20401
20402         * libs/gst/controller/gstinterpolationcontrolsource.c:
20403           libs/controller: Set default gst debugging category.
20404
20405 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20406
20407         * tests/benchmarks/mass-elements.scm:
20408           tests: fix example
20409
20410 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20411
20412         * gst/gstpad.c:
20413         * libs/gst/base/gstbasesink.c:
20414           bufferlist: use faster gst_buffer_list_get()
20415           Use the faster gst_buffer_list_get() to get the first buffer of a list.
20416
20417 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20418
20419         * gst/gstbufferlist.c:
20420           bufferlist: fix example
20421           The _do function now takes user_data in all cases.
20422
20423 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
20424
20425         * libs/gst/base/gstbasesink.c:
20426           basesink: take timestamp later
20427           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
20428           the timestamp of it.
20429           Refixes #585960
20430
20431 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
20432
20433         * gst/gstbufferlist.c:
20434           docs: fix some typos
20435
20436 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
20437
20438         * gst/gst_private.h:
20439         * gst/gstinfo.c:
20440         * gst/gstminiobject.c:
20441         * libs/gst/base/gstadapter.c:
20442         * win32/common/libgstreamer.def:
20443           logging: add a performace log category
20444           This category can be used to log slow code path and help auditing the
20445           performance. Add FIXME-0.11 to some questionable categories.
20446
20447 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
20448
20449         * gst/gststructure.c:
20450           structure: fix int->gint to be in sync with the *.h  and usage
20451
20452 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
20453
20454         * autogen.sh:
20455           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
20456           Check for more automake command variants. Use printf instead of 'echo -n'
20457           for portability
20458
20459 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
20460
20461         * common:
20462           Automatic update of common submodule
20463           From f810030 to 5845b63
20464
20465 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
20466
20467         * gst/gstelement.c:
20468           request-pad: tell about ref counts in release_request_pad docs.
20469           It is not too obvious that getting and releasing request pads is not entierly
20470           symetrical regarding to the pad refcount. Add a note about that to the docs.
20471           This might deserve a FIXME-0.11 too.
20472
20473 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20474
20475         * libs/gst/base/gstbasesink.c:
20476           basesink: don't do things with side effects within a g_assert()
20477           Make the bufferlist stuff work properly when things are compiled
20478           with -DG_DISABLE_ASSERT.
20479
20480 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20481
20482         * gst/gstcaps.c:
20483           caps: avoid doing logic in g_assert
20484           Make sure we still do the right thing when glib is compiled without
20485           assertions.
20486
20487 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
20488
20489         * plugins/elements/gstmultiqueue.c:
20490           multiqueue: Fire the overrun signal on EOS
20491           Fixes startup of some short MPEG files with decodebin2/playbin2
20492           where all the data fits in the multiqueue and EOS arrives before
20493           the group is exposed.
20494
20495 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
20496
20497         * common:
20498           Automatic update of common submodule
20499           From f3bb51b to f810030
20500
20501 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
20502
20503         * gst/gststructure.c:
20504           GstStructure: Use direct values for repetitive conditionals (for/while).
20505
20506 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
20507
20508         * gst/gstbuffer.c:
20509         * gst/gstevent.c:
20510         * gst/gstmessage.c:
20511         * gst/gstminiobject.c:
20512         * gst/gstquery.c:
20513           miniobjects: Don't chain up to empty finalize method.
20514           If ever we do anything in mini_object_finalize, we should make sure the 4
20515           core miniobject finalize methods chain back up again.
20516
20517 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
20518
20519         * gst/gstcaps.c:
20520           gstcaps: Use direct values for repetitive conditionals (for/while).
20521
20522 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20523
20524         * Makefile.am:
20525         * gst/gst.c:
20526           make check: add check for enum type class unrefs in gst_deinit() too
20527           Just because we can really.
20528
20529 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20530
20531         * gst/gsttrace.c:
20532         * gst/gsttrace.h:
20533         * win32/common/libgstreamer.def:
20534           trace: use proper locking in GstTrace
20535           Protect the allocated list of objects with a lock so that trace actually works
20536           reliably.
20537           Shortcut the alloc trace sooner when disabled.
20538
20539 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20540
20541         * gst/gstobject.c:
20542           object: also add pointers to debug
20543           Add the object pointers in the debug info for _replace.
20544
20545 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
20546
20547         * plugins/elements/gstcapsfilter.c:
20548           capsfilter: Add GAP flag support
20549           capsfilter doesn't actually touch the data so we don't want the GAP flag to
20550           be unset by basetransform.
20551           Fixes bug #586566.
20552
20553 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20554
20555         * win32/common/libgstbase.def:
20556           defs: add new byte reader methods
20557
20558 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20559
20560         * docs/libs/gstreamer-libs-sections.txt:
20561         * libs/gst/base/gstbytereader.c:
20562         * libs/gst/base/gstbytereader.h:
20563         * tests/check/libs/bytereader.c:
20564           bytereader: add a bunch of utility functions for strings and a data dup function
20565           API: gst_byte_reader_dup_data
20566           API: gst_byte_reader_dup_string
20567           API: gst_byte_reader_dup_string_utf8
20568           API: gst_byte_reader_dup_string_utf16
20569           API: gst_byte_reader_dup_string_utf32
20570           API: gst_byte_reader_skip_string
20571           API: gst_byte_reader_skip_string_utf8
20572           API: gst_byte_reader_skip_string_utf16
20573           API: gst_byte_reader_skip_string_utf32
20574           API: gst_byte_reader_peek_string
20575           API: gst_byte_reader_peek_string_utf8
20576           API: gst_byte_reader_get_string
20577           API: gst_byte_reader_get_string_utf8
20578           And some basic unit tests. Fixes #586568.
20579
20580 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
20581
20582         * gst/gsttaglist.c:
20583           taglist: fix typo in tag description
20584
20585 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20586
20587         * tests/check/gst/gstbufferlist.c:
20588           tests: fix crash and leak in bufferlists unit test
20589           Don't access already-freed iterator, makes check-valgrind work and fixes
20590           crash on PPC; unref buffer we're going to steal to make valgrind happy.
20591
20592 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
20593
20594         * gst/gst.c:
20595           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
20596           Fix the check tests by reffing the GstBufferList class. Run gst-indent
20597           to make git happy about some existing stuff
20598
20599 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20600
20601         * tools/gst-inspect.c:
20602           gst-inspect: fix broken flags to flag string serialisation
20603           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
20604
20605 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20606
20607         * plugins/elements/gsttee.c:
20608           tee: add buffer-list support
20609
20610 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20611
20612         * gst/gstbufferlist.h:
20613           bufferlist: remove old enum from docs
20614
20615 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20616
20617         * gst/gstinfo.h:
20618           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
20619           Just in case someone who clearly can't be deterred by any number of leading
20620           underscores uses this very private but still somewhat documented symbol
20621           directly in their code (*cough* qtdemux *cough*).
20622
20623 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20624
20625         * docs/gst/gstreamer-sections.txt:
20626         * gst/gstbufferlist.c:
20627         * gst/gstbufferlist.h:
20628         * tests/check/gst/gstbufferlist.c:
20629         * win32/common/libgstreamer.def:
20630           bufferlist: Various cleanups
20631           Add new method to iterate a bufferlist without having to allocate an iterator.
20632           Add convenience method for getting an item from the list based on the group and
20633           index.
20634           Remove redundant _do_data callback and method.
20635           Update unit-tests and add some more for the new methods.
20636
20637 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20638
20639         * gst/gstmessage.c:
20640         * gst/gststructure.c:
20641           docs: make gtk-doc happy
20642
20643 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20644
20645         * po/af.po:
20646         * po/az.po:
20647         * po/be.po:
20648         * po/bg.po:
20649         * po/ca.po:
20650         * po/cs.po:
20651         * po/da.po:
20652         * po/de.po:
20653         * po/en_GB.po:
20654         * po/es.po:
20655         * po/fi.po:
20656         * po/fr.po:
20657         * po/hu.po:
20658         * po/id.po:
20659         * po/it.po:
20660         * po/ja.po:
20661         * po/nb.po:
20662         * po/nl.po:
20663         * po/pl.po:
20664         * po/pt_BR.po:
20665         * po/ru.po:
20666         * po/rw.po:
20667         * po/sk.po:
20668         * po/sq.po:
20669         * po/sr.po:
20670         * po/sv.po:
20671         * po/tr.po:
20672         * po/uk.po:
20673         * po/vi.po:
20674         * po/zh_CN.po:
20675         * po/zh_TW.po:
20676           po: update .po files after string changes
20677
20678 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20679
20680         * plugins/elements/gstfdsink.c:
20681           fdsink: clean up some more error and debug messages
20682
20683 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20684
20685         * gst/gsttaskpool.c:
20686           taskpool: fix unused variable warning in case debugging is disabled
20687
20688 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20689
20690         * gst/gstinfo.c:
20691           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
20692           Move all the categories to export to one single place, so we don't
20693           accidentally update or add vars in one place but not the other.
20694
20695 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20696
20697         * libs/gst/base/gstcollectpads.c:
20698           collectpads: use the right flushing flag.
20699           We need to use the pad private flag because the other pad flag is protected with
20700           the pad lock instead.
20701
20702 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
20703
20704         * libs/gst/base/gstcollectpads.c:
20705           collectpads: Properly handle flushing pads.
20706           If a pad is flushing, it should not be considered as either eos or
20707           containing data.
20708
20709 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20710
20711         * plugins/elements/gstfdsink.c:
20712           fdsink: fix error message
20713           Users should never see the term 'file descriptor', much less a file
20714           descriptor number, in an error message. Put that into the debug
20715           string instead and use the default error message.
20716
20717 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20718
20719         * plugins/elements/gstfdsink.h:
20720           fdsink: add the new field in the header
20721
20722 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
20723
20724         * plugins/elements/gstfdsink.c:
20725           fdsink: make fdsink seekable
20726           Implement the same logic as filesink to implement seeking.
20727           Fixes #578908
20728
20729 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
20730
20731         * gst/gstelement.c:
20732           gstelement: moved the clock unref to the right place
20733
20734 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
20735
20736         * gst/gstelement.c:
20737           gstelement: unref the clock when the element changes to null state
20738
20739 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20740
20741         * gst/gst.c:
20742           Replaced deprecated win32-compatibility function with undeprecated one.
20743           Fixes #560442.
20744
20745 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
20746
20747         * gst/gstbin.c:
20748           gstbin: swap the lines of my previous commit
20749           Fixes a bug introduced in my previous commit that released the
20750           clock provider and after used it to create the clock lost message.
20751
20752 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
20753
20754         * gst/gstbin.c:
20755           gstbin: remove clock references when clock lost happens
20756           Remove reference to clock and clock provider stored in the bin
20757           when the clockprovider element is removed from the bin.
20758
20759 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20760
20761         * libs/gst/base/gstbasesink.h:
20762           basesink: add Since tag for new method
20763
20764 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
20765
20766         * libs/gst/base/gstbasesink.c:
20767         * libs/gst/base/gstbasesink.h:
20768           basesink: add support for buffer list
20769           Fixes #585960
20770
20771 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
20772
20773         * gst/gstghostpad.c:
20774           ghostpad: Add support for GstBufferLists
20775           Fixes #585834
20776
20777 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
20778
20779         * gst/gstiterator.c:
20780           iterator: Explicitly mention refcounting in docs
20781           Fixes #585938
20782
20783 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20784
20785         * gst/gstelement.c:
20786         * gst/gstutils.c:
20787           gstxml: fix (de)serialisation of properties of type GstStructure
20788           souphttpsrc has a property of type GstStructure, which causes an
20789           assertion when serialising it to xml. Fixes #585137.
20790
20791 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20792
20793         * plugins/elements/gstqueue.c:
20794           queue: fix compiler warning
20795           The compiler suggests to add some () to indicate if the && or the || takes
20796           priority, so reflow code a bit so we don't have to add yet another layer
20797           of (). Hopefully this was the intended meaning of the code.
20798
20799 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
20800
20801         * plugins/elements/gstqueue.c:
20802           don't lock when min-threshold and max-size conflict.
20803           When min-threshold is set on a queue, it is possible that one of
20804           the minima remains unsatisfied while one of the maxima is already
20805           reached. Therefore, always consider the queue non-empty if it is full.
20806           Fixes #585433.
20807
20808 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20809
20810         * gst/gstbin.c:
20811           bin: make sure we set the next state correctly
20812           When the continue function is scheduled, make sure we set the next state instead
20813           of the pending state.
20814           Add some more debug info.
20815           fixes #585569
20816
20817 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20818
20819         * libs/gst/base/gstcollectpads.h:
20820           collectpads: fix .h indentation
20821
20822 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20823
20824         * libs/gst/base/gstbasesrc.c:
20825           basesrc: add some more debug
20826
20827 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20828
20829         * gst/gstelement.c:
20830         * gst/gstpad.c:
20831           debug: add some more debug to element and pads
20832
20833 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20834
20835         * gst/gstsegment.c:
20836           segment: fix include order to get config.h before _mingw.h
20837           config.h must always be included before any other includes, either
20838           directly or indirectly via gst_private.h. Fixes #585733.
20839
20840 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20841
20842         * docs/gst/gstreamer-sections.txt:
20843         * gst/gsttaglist.c:
20844         * gst/gsttaglist.h:
20845         * tests/check/gst/gsttag.c:
20846         * win32/common/libgstreamer.def:
20847           taglist: add functions to create a new taglist with tags in one go
20848           Add functions to create a new tag list and set tags in one go, which
20849           is nice for use in combination with functions that take ownership of
20850           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
20851           API: add gst_tag_list_new_full()
20852           API: add gst_tag_list_new_full_valist()
20853
20854 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20855
20856         * scripts/git-version.sh:
20857           git-version.sh: make executable
20858
20859 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20860
20861         * scripts/cvs-update.sh:
20862         * scripts/git-update.sh:
20863         * scripts/git-version.sh:
20864           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
20865           add script to get git versions
20866           first update all, then build
20867           add gnonlin too
20868           specify where to pull from
20869           also update submodule
20870           rename and change cvs-update script to git-update
20871
20872 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20873
20874         * docs/libs/gstreamer-libs-sections.txt:
20875         * libs/gst/base/gstbytereader.c:
20876         * libs/gst/base/gstbytereader.h:
20877         * tests/check/libs/bytereader.c:
20878         * win32/common/libgstbase.def:
20879           bytereader: add gst_byte_reader_masked_scan_uint32()
20880           Add a pattern scan function similar to the one recently added to
20881           GstAdapter, and a unit test (based on the adapter one).
20882           Fixes #585592.
20883           API: add gst_byte_reader_masked_scan_uint32()
20884
20885 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
20886
20887         * gst/gst_private.h:
20888         * gst/gstinfo.c:
20889           Fix remaining --disable-gst-debug ABI breakage.
20890           Fixes #579177.
20891
20892 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
20893
20894         * plugins/elements/gstfilesink.c:
20895         * plugins/elements/gstfilesrc.c:
20896           filesrc/sink: turn the bus messages into g_warning
20897           Its a programming error.
20898
20899 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20900
20901         * gst/gstmessage.c:
20902           message: fix docs
20903
20904 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20905
20906         * docs/design/draft-framestep.txt:
20907         * gst/gstmessage.c:
20908         * gst/gstmessage.h:
20909         * gst/gstquark.c:
20910         * gst/gstquark.h:
20911         * libs/gst/base/gstbasesink.c:
20912         * tests/examples/stepping/framestep1.c:
20913           stepping: more stepping improvements
20914           Update design doc with step-start docs.
20915           Add eos field to step done message
20916           when stepping in reverse, update the segment time field.
20917           Flush out the current step when we are flushing.
20918
20919 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20920
20921         * libs/gst/base/gstbasesink.c:
20922           basesink: post step-start
20923           when we clip, also stop the stepping.
20924           Don't do QoS when stepping
20925           Post step-start when queueing and activating the step.
20926
20927 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20928
20929         * docs/gst/gstreamer-sections.txt:
20930         * gst/gstmessage.c:
20931         * gst/gstmessage.h:
20932         * gst/gstquark.c:
20933         * gst/gstquark.h:
20934         * win32/common/libgstreamer.def:
20935           message: add step-start message
20936
20937 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20938
20939         * gst/gstvalue.c:
20940           gstvalue: more efficient value table lookup for fundamental types
20941           Small micro-optimisation: look up value table for fundamental types
20942           via an array dedicated to fundamental types instead of going through
20943           a hash table lookup. Since there can be only 255 fundamental types,
20944           the table size/efficiency trade-off should be acceptable, esp. since
20945           the most commonly-used types are all fundamental types. The size of
20946           the table could probably be minimised further if needed by allocating
20947           the table dynamically and only expanding it on demand.
20948
20949 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20950
20951         * gst/gstvalue.c:
20952           gstvalue: don't put GTypes into int variables
20953           GTypes are not ints and as such are not guaranteed to fit into an int
20954           (with the exception of fundamental types), so we really shouldn't put
20955           them into int variables. Even if a rather unlikely obscure corner case,
20956           this has actually been a problem at some point in the past, see commit
20957           99f16655f4cfbc8e06b5972417ba11279083a64e.
20958
20959 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
20960
20961         * plugins/elements/gstfilesink.c:
20962         * plugins/elements/gstfilesrc.c:
20963           filesrc/sink: improve warning message a bit (wrong state)
20964           Unify and turn those into element warnings.
20965
20966 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
20967
20968         * gst/gstelementfactory.c:
20969           elementfactory: Fix a compiler warning
20970           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
20971
20972 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
20973
20974         * common:
20975         * docs/faq/Makefile.am:
20976         * docs/gst/Makefile.am:
20977         * docs/libs/Makefile.am:
20978         * docs/manual/Makefile.am:
20979         * docs/plugins/Makefile.am:
20980         * docs/pwg/Makefile.am:
20981           docs: Bump common, fix the upload logic inclusion
20982           Update the common submodule, and fix the docs upload rules to include
20983           the right makefile snippet from common.
20984
20985 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
20986
20987         * plugins/elements/gstmultiqueue.c:
20988           multiqueue: Use the slice allocator for MultiQueueItems
20989
20990 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20991
20992         * gst/gst_private.h:
20993         * gst/gstregistrybinary.h:
20994           Make sure config.h is only included once
20995           Fixes build problem on win32 (#585075).
20996
20997 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
20998
20999         * gst/gstplugin.c:
21000           plugin: add since: tags for the api docs.
21001           The previous related commit added new API.
21002           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
21003
21004 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
21005
21006         * gst/gstplugin.c:
21007           plugin: fix leaks introduced by fix for #584389
21008
21009 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21010
21011         * docs/gst/gstreamer-sections.txt:
21012         * gst/gststructure.c:
21013         * gst/gststructure.h:
21014         * tests/check/gst/gststructure.c:
21015         * win32/common/libgstreamer.def:
21016           structure: add gst_structure_*_get*() vararg functions
21017           Add a bunch of vararg getter convenience functions to complement
21018           the vararg setter functions, and a basic unit test. Fixes #534208.
21019           API: gst_structure_get()
21020           API: gst_structure_id_get()
21021           API: gst_structure_get_valist()
21022           API: gst_structure_id_get_valist()
21023
21024 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21025
21026         * gst/gstregistry.c:
21027         * gst/gststructure.c:
21028         * gst/gsttaglist.c:
21029           docs: a few small API doc fixes and additions
21030
21031 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21032
21033         * gst/gstinfo.c:
21034           logging: when logging taglists, shorten long buffer dumps
21035           Don't dump hundreds of kB of hexdata into debug logs when converting
21036           taglists containing huge images into a string. Instead, shorten the
21037           buffer data so that the string is still readable and debug logs
21038           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
21039           See #584988.
21040
21041 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21042
21043         * plugins/elements/gstmultiqueue.c:
21044           multiqueue: check byte range even when we have timestamps
21045           As found by thaytan on IRC.
21046           Also check the byte limit, even if we have timestamps because there might just
21047           not be a time limit.
21048
21049 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21050
21051         * libs/gst/base/gstbasesink.c:
21052           basesink: update segment start/stop for clipping
21053           When we start stepping, store the start/stop values of the segment before we
21054           install new start/stop values for clipping in non-flushing steps.
21055           for non-flushing steps, update the element start time. For flushing steps, it
21056           does not change because running_time does not advance
21057           Make sure we always perform the stop_stepping operations even when we drop
21058           frames.
21059
21060 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21061
21062         * libs/gst/base/gstbasesink.c:
21063           basesink: do proper clipping in stepping
21064           Update the stop position of the segment so that we clip correctly.
21065           After clipping in non-flushing mode, rerender the remainder of the buffer.
21066
21067 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21068
21069         * gst/gstsegment.c:
21070           segment: make conversion more precise
21071           Make sure the conversion from and the conversion to give the same results.
21072
21073 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21074
21075         * gst/gstutils.c:
21076           utils: gst_util_uint64_scale*() micro-optimisations
21077           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
21078           so we don't do some checks twice when calling it from _scale().
21079
21080 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21081
21082         * gst/gsturi.c:
21083         * gst/gstvalue.c:
21084         * tests/check/gst/gstsystemclock.c:
21085         * tests/check/libs/transform1.c:
21086           Remove double semicolons at end of line
21087
21088 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21089
21090         * docs/design/draft-framestep.txt:
21091         * libs/gst/base/gstbasesink.c:
21092           stepping: do flushing steps correctly
21093           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
21094           state and skips the data before prerolling again.
21095           Implement the flushing step correctly by invalidating the current step
21096           operation, which would activate the new step operation.
21097
21098 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
21099
21100         * libs/gst/base/gstbasesink.c:
21101           basesink: Change awkward wording in a translateable message.
21102
21103 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21104
21105         * libs/gst/base/gstbasesink.c:
21106           basesink: add non-flushing steps
21107           Add support for non-flushing steps and with different rates.
21108           Clear step info when flushing
21109
21110 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
21111
21112         * docs/gst/gstreamer-sections.txt:
21113         * gst/gst_private.h:
21114         * gst/gstplugin.c:
21115         * gst/gstplugin.h:
21116         * gst/gstregistrybinary.c:
21117         * gst/gstregistrybinary.h:
21118         * win32/common/libgstreamer.def:
21119           registry: allow plugins to cache extra data in registry. Fixes #570233
21120           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
21121           access the cached info or build the cache and store it there.
21122
21123 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
21124
21125         * gst/gstelement.c:
21126         * gst/gstelementfactory.c:
21127         * gst/gstplugin.c:
21128         * win32/common/libgstreamer.def:
21129           registry: don't recreate features on first use. Fixes #584389
21130           The first time one calls gst_element_factory_make(), gst recreates the plugin
21131           feature and the element factory. As a side effect we ref the class to fill
21132           in detail we already have filled from the registry cache. This patch changes
21133           the behaviour to just update the existing entries. The factory is now attached
21134           to the type and set in gst_element_base_class_init().
21135
21136 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21137
21138         * configure.ac:
21139         * tests/examples/Makefile.am:
21140           tests: conditionally compile the streams example
21141           Detect pthreads.h in configure.ac
21142           Only compile the streams example when pthreads.h is present.
21143           Fixes #585039
21144
21145 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21146
21147         * gst/gstvalue.c:
21148           gstvalue: remove type checks and redundant code
21149
21150 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21151
21152         * gst/gstvalue.c:
21153           value: fix fraction range lcopy function
21154           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
21155           make a fraction range object property...
21156
21157 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21158
21159         * gst/gstvalue.c:
21160           gstvalue: performance improvements
21161           Add a GType->GstValueTable hashtable mapping.
21162           Avoid _get_type() multiple times when we can.
21163           Use GSlice for fraction range dynamic memory
21164           Add G_LIKELY when we can
21165           Improve lookup of the value table using the hashtable
21166
21167 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21168
21169         * gst/gststructure.c:
21170           structure: no need to clear on init
21171           We don't need to clear the field on init because we will do that again before we
21172           are going to use the field later.
21173
21174 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
21175
21176         * gst/gststructure.c:
21177         * gst/gstvalue.c:
21178           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
21179           Fix some memory leaks shown by the new serialisation/deserialisation unit
21180           test. Split the gst_string_wrap function in gstvalue.c into components and
21181           use them to make gst_string_take_and_wrap, which takes ownership of the
21182           string, avoiding a strdup.
21183           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
21184
21185 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21186
21187         * libs/gst/base/gstbasesrc.c:
21188           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
21189
21190 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21191
21192         * configure.ac:
21193         * win32/common/config.h:
21194         * win32/common/gstenumtypes.c:
21195         * win32/common/gstenumtypes.h:
21196         * win32/common/gstversion.h:
21197           configure: remove AC_C_INLINE and update win32 files to git
21198           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
21199           config.h, which causes problems with some versions of MSCV apparently.
21200           GLib defines inline for us in a suitable way already anyway.
21201           Fixes #584835.
21202           While we're at it, also update the other win32 files to git (bump
21203           version, add new defines and enums).
21204
21205 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21206
21207         * gst/gstghostpad.c:
21208           ghostpad: avoid excessive notify for caps
21209           Avoid an object property notify if the caps on the other pad were already
21210           set (and thus notified).
21211
21212 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21213
21214         * libs/gst/base/gstbasesink.c:
21215           basesink: fix clipped start/stop after step
21216           Use the segment helpers to get a more accurate clipped start/stop position after
21217           a stepping operation ended.
21218
21219 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21220
21221         * libs/gst/base/gstbasesink.c:
21222           basesink: use more correct segment methods
21223           Use the more correct new segment methods for updating the segment before and
21224           after a step.
21225
21226 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21227
21228         * docs/gst/gstreamer-sections.txt:
21229         * gst/gstsegment.c:
21230         * gst/gstsegment.h:
21231         * tests/check/gst/gstsegment.c:
21232         * win32/common/libgstreamer.def:
21233           segment: add gst_segment_set_running_time
21234           Added new method for closing the segment to a specific running time.
21235           API: GstSegment::gst_segment_set_running_time()
21236
21237 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21238
21239         * po/af.po:
21240         * po/az.po:
21241         * po/be.po:
21242         * po/bg.po:
21243         * po/ca.po:
21244         * po/cs.po:
21245         * po/da.po:
21246         * po/de.po:
21247         * po/en_GB.po:
21248         * po/es.po:
21249         * po/fi.po:
21250         * po/fr.po:
21251         * po/hu.po:
21252         * po/id.po:
21253         * po/it.po:
21254         * po/ja.po:
21255         * po/nb.po:
21256         * po/nl.po:
21257         * po/pl.po:
21258         * po/pt_BR.po:
21259         * po/ru.po:
21260         * po/rw.po:
21261         * po/sk.po:
21262         * po/sq.po:
21263         * po/sr.po:
21264         * po/sv.po:
21265         * po/tr.po:
21266         * po/uk.po:
21267         * po/vi.po:
21268         * po/zh_CN.po:
21269         * po/zh_TW.po:
21270           po: update .po files for string changes
21271           This makes sure that people who get themselves a fresh checkout
21272           don't immediately have changed *po files after running make, which
21273           would cause a bit of hassle next time the files are updated. Better
21274           to keep them up-to-date when strings change.
21275
21276 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21277
21278         * gst/gsterror.c:
21279           errors: reword state change failed error message and remove bugzilla link
21280           Reword this message a bit to make it clearer what it means, namely that
21281           the state change may have failed for good reasons, but that the element
21282           just failed to post a proper error on the bus. This is not an internal
21283           GStreamer bug, and we really don't need people to flood bugzilla with
21284           bug reports if one such plugin bug ever makes it into the wild.
21285
21286 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21287
21288         * tools/gst-launch.c:
21289           gst-launch: refer to element, pad, or object in some message strings
21290           Revisit these strings now that the change regarding the message source
21291           object in gst_element_found_tags_for_pad() got reverted. Try to refer
21292           explicitly to what kind of element it is (element, pad, etc.) in some
21293           cases, which is nicer than having to deduce this info (and we can
21294           re-use the already existing translated strings for the most common
21295           case). It also makes for better example code, since it's clear now
21296           that the message source object doesn't have to be an element.
21297
21298 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21299
21300         * docs/gst/gstreamer-sections.txt:
21301         * gst/gstmessage.h:
21302           API: add GST_MESSAGE_SRC_NAME macro
21303           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
21304           Useful for debugging and logging purposes.
21305
21306 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21307
21308         * docs/gst/gstreamer-sections.txt:
21309         * gst/gstsegment.c:
21310         * gst/gstsegment.h:
21311         * tests/check/gst/gstsegment.c:
21312         * win32/common/libgstreamer.def:
21313           segment: add method for converting to position
21314           Add gst_segment_to_position() that converts a running_time to a position in the
21315           segment. A faulty variant of this function is currently used in inputselector
21316           but we'll need it for frame stepping too.
21317           API: GstSegment::gst_segment_to_position()
21318
21319 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21320
21321         * libs/gst/base/gstbasesink.c:
21322           basesink; handle EOS correctly.
21323           Handle EOS and buffers without a timestamp gracefully.
21324           Remove a warning that is not so much a warning now anymore.
21325
21326 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21327
21328         * autogen.sh:
21329         * common:
21330         * configure.ac:
21331           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
21332           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
21333           Reverting this, since it breaks autogen.sh for me on debian sid.
21334           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
21335           0.17 was found.
21336
21337 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21338
21339         * autogen.sh:
21340           Revert "only update submodule when it is not on a specific branch"
21341           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
21342           Reverting since this fails on a fresh checkout. Also, we shouldn't
21343           depend on possibly translated strings.
21344
21345 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21346
21347         * docs/manual/highlevel-components.xml:
21348           docs: fix up reference to gst-launch-0.8
21349           Also mention decodebin2, uridecodebin, and playbin2
21350
21351 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21352
21353         * libs/gst/base/gstbasesink.c:
21354           basesink: forget previous times when stepping
21355           When we start a flushing step operation, forget about the previous stream time
21356           so that the position reporting works correctly.
21357
21358 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
21359
21360         * autogen.sh:
21361         * common:
21362         * configure.ac:
21363           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
21364
21365 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21366
21367         * autogen.sh:
21368           only update submodule when it is not on a specific branch
21369
21370 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
21371
21372         * tools/gst-launch.c:
21373           tools: Set pipeline to PAUSED before waiting for main loop idle
21374           When it is shutting down a pipeline after ctrl-c, set pipeline to
21375           paused before waiting for the main loop to complete all pending
21376           transactions.  Fixes #584657.
21377           If some part of the pipeline is generating signals or idle functions
21378           at a fast rate, waiting for a main loop iteration may never return.
21379
21380 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
21381
21382         * gst/gst_private.h:
21383         * gst/gststructure.c:
21384         * gst/gstvalue.c:
21385         * tests/check/gst/gststructure.c:
21386           structure: fix serialisation of nested structures.
21387           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
21388           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
21389           Also use '\0' when terminating a string for better readability.
21390
21391 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21392
21393         * libs/gst/base/gstbasesink.c:
21394           basesink: fix regression in unit tests
21395           Store the timestamp of the buffer after prerolling. While we are prerolled we
21396           want to report the position of the segment start value.
21397
21398 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21399
21400         * gst/gstinfo.c:
21401           info: widen log level strings to take into account the new MEMDUMP
21402
21403 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21404
21405         * libs/gst/base/gstbasesink.c:
21406           basesink: post a warning on excessive framedrops
21407           When we go into emergency rendering, post a warning informing the user about
21408           this fact.
21409
21410 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21411
21412         * libs/gst/base/gstbasesink.c:
21413           basesink: more stepping in reverse
21414           Fix stepping and position reporting in reverse playback.
21415
21416 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21417
21418         * libs/gst/base/gstbasesink.c:
21419           basesink: use start_time as the step start
21420           Use the start_time of the element as the point from where the step operation
21421           starts. This fixes stepping in all paused states.
21422
21423 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21424
21425         * libs/gst/base/gstbasesink.c:
21426           basesink: catch step cases in _wait_preroll()
21427           When a subclass is blocking in _wait_preroll() in the _render method, make sure
21428           we can unlock the subclass and detect this return value from the render method.
21429
21430 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21431
21432         * libs/gst/base/gstbasesink.c:
21433           basesink: more stepping in reverse fixes
21434
21435 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21436
21437         * libs/gst/base/gstbasesink.c:
21438           basesink: small cleanups
21439
21440 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21441
21442         * docs/design/draft-framestep.txt:
21443         * gst/gstmessage.c:
21444         * gst/gstmessage.h:
21445         * libs/gst/base/gstbasesink.c:
21446         * tests/examples/stepping/framestep1.c:
21447           framestep: implement backwards framestep
21448           Update framestep document, we want to pass the flush flag in the step-done
21449           message.
21450           Add flush flag to the gstmessage.
21451           Update examples to use the new step-done message api.
21452           Implement framestep with playback rates < 0.0 too.
21453
21454 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21455
21456         * libs/gst/base/gstbasesink.c:
21457           basesink: add framestepping in time
21458
21459 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21460
21461         * tests/examples/stepping/framestep1.c:
21462           examples: step in time as well
21463
21464 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21465
21466         * tests/examples/stepping/framestep1.c:
21467           example: print step_done message and sync
21468           Dump the step_done message contents.
21469           Sync against the clock when going to PLAYING.
21470
21471 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21472
21473         * libs/gst/base/gstbasesink.c:
21474           basesink: keep track of stepped time
21475           Pass running_time around so that the stepping code can calculate the elapsed
21476           time correctly.
21477
21478 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21479
21480         * libs/gst/base/gstbasesink.c:
21481           basesink: move stuff around, more stepping
21482           Make start and stop_stepping methods and move their invocation in the right
21483           places.
21484           Perform the atual stepping operation where we have full context about the
21485           timestamps.
21486
21487 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21488
21489         * configure.ac:
21490         * tests/examples/Makefile.am:
21491         * tests/examples/stepping/.gitignore:
21492         * tests/examples/stepping/Makefile.am:
21493         * tests/examples/stepping/framestep1.c:
21494           Add frame stepping in PAUSED example
21495
21496 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21497
21498         * libs/gst/base/gstbasesink.c:
21499           basesink: first stab at frame stepping in PAUSED
21500           Unlock the prerolled frame and recheck if we need to step.
21501           Keep a simple counter for the frames we're about to skip while stepping and
21502           preroll/post step_done when stepping finished.
21503
21504 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21505
21506         * docs/design/draft-framestep.txt:
21507         * docs/gst/gstreamer-sections.txt:
21508         * gst/gstevent.c:
21509         * gst/gstevent.h:
21510         * gst/gstmessage.c:
21511         * gst/gstmessage.h:
21512         * gst/gstquark.c:
21513         * gst/gstquark.h:
21514         * win32/common/libgstreamer.def:
21515           add new API for framestepping
21516           Add new STEP event and methods for creating/parsing the event
21517           Update design docs.
21518           Add new STEP_DONE message and method to create/parse.
21519           API: GstEvent::gst_event_new_step()
21520           API: GstEvent::gst_event_parse_step()
21521           API: GstMessage::gst_message_new_step_done()
21522           API: GstMessage::gst_message_parse_step_done()
21523
21524 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21525
21526         * gst/gststructure.c:
21527           structures: don't leak invalid or empty strings when we warn
21528           Fixes minor memory leak in unit tests caused by the recent changes.
21529           Since we're expected to take ownership of the GValue in the structure
21530           field struct here, we need to unset it if we don't use it.
21531
21532 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
21533
21534         * tests/check/libs/controller.c:
21535           controller: add test for cubic int. and too few control points
21536           Added another tests to check some worries in Bug #582564.
21537
21538 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
21539
21540         * plugins/elements/gstfakesrc.c:
21541           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
21542
21543 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21544
21545         * plugins/elements/gstidentity.c:
21546         * plugins/elements/gstidentity.h:
21547           identity: hack around g_object_notify() bug by protecting it with a lock
21548           Out-of-band events might lead to us calling g_object_notify() from a
21549           non-streaming thread, which can cause crashes if g_object_notify() is
21550           being called from the streaming thread at the same time. See #554460.
21551
21552 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
21553
21554         * tests/benchmarks/controller.c:
21555           controller: use real world number in benchmark
21556
21557 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
21558
21559         * gst/gstregistry.c:
21560           registry: fix comment formatting
21561
21562 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21563
21564         * plugins/elements/gstfakesink.c:
21565         * plugins/elements/gstfakesink.h:
21566         * tests/check/Makefile.am:
21567         * tests/check/elements/fakesink.c:
21568           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
21569           GObject may crash if two threads do concurrent g_object_notify() on the same
21570           object. This may happen if fakesink receives an out-of-band event such as
21571           FLUSH_START while processing a buffer or serialised event in the streaming
21572           thread. Since this may happen with the default settings during a common
21573           operation like a seek, and there seems to be little chance of a timely fix
21574           in GObject (see #166020), we should hack around this issue by protecting all
21575           of fakesink's direct g_object_notify() calls with a lock.
21576           Also add unit test for the above.
21577           Fixes #554460.
21578
21579 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21580
21581         * gst/gsttaglist.c:
21582           taglists: make _get_{string|pointer} return FALSE for NULL values
21583           Make gst_tag_list_get_string() return FALSE for NULL strings and
21584           empty strings, and gst_tag_list_get_pointer() return FALSE for
21585           NULL pointers, like we do with dates and buffers.
21586           Fixes #560345.
21587
21588 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21589
21590         * gst/gststructure.c:
21591         * tests/check/gst/gststructure.c:
21592         * tests/check/gst/gsttag.c:
21593           taglists: warn if someone tries to add empty or NULL string tags to a taglist
21594           Also warn if an element or application tries to add a field with an
21595           empty string to a structure (NULL strings are still needed and
21596           allowed though) and do all those checks in the right function.
21597           Fixes #559643.
21598
21599 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21600
21601         * docs/gst/gstreamer-sections.txt:
21602         * gst/gstevent.c:
21603         * gst/gstmessage.c:
21604         * gst/gstquery.c:
21605         * gst/gststructure.c:
21606         * gst/gststructure.h:
21607         * win32/common/libgstreamer.def:
21608           structure: add gst_structure_id_new() convenience function
21609           Add convenience wrapper for gst_structure_id_empty_new() plus
21610           gst_structure_id_set() and use it in a few places.
21611           API: gst_structure_id_new()
21612
21613 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21614
21615         * gst/gstevent.c:
21616         * gst/gstmessage.c:
21617         * gst/gstquark.c:
21618         * gst/gstquark.h:
21619         * gst/gstquery.c:
21620         * gst/gsttaglist.c:
21621           micro-optimisation: use GST_QUARK in more places
21622           Use gst_structure_id_empty_new() in combination with GST_QUARK
21623           rather than gst_structure_id_new() when creating message, event,
21624           query and taglist structures. Mostly just because we can.
21625
21626 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21627
21628         * gst/gstelement.c:
21629           element: reset start_time in lost state
21630
21631 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21632
21633         * gst/gstelement.c:
21634         * gst/gstpipeline.c:
21635           docs: update element an pipeline docs
21636
21637 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21638
21639         * docs/design/part-TODO.txt:
21640           docs: remove a TODO item that is fixed now
21641
21642 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21643
21644         * gst/gstpipeline.c:
21645         * gst/gstpipeline.h:
21646         * tests/check/gst/gstpipeline.c:
21647           pipeline: deprecate old methods, fix test
21648           Deprecate the old _set_stream_time and _get_last_stream_time methods because
21649           they are now equivalent to the better named _set/_get_start_time.
21650
21651 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21652
21653         * gst/gstpipeline.c:
21654         * gst/gstpipeline.h:
21655           pipeline: use START_TIME to keep track of time
21656           Use the element START_TIME to keep track of the running time when the pipeline
21657           paused so that it can be used to restore the base_time.
21658           Take the start_time before setting the children to PAUSED so that we can
21659           distribute the start_time to the children.
21660
21661 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21662
21663         * gst/gstbin.c:
21664           bin: set the base_time and start_time better
21665           Simply set the start_time and base_time on the element instead of calling the
21666           setters.
21667
21668 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21669
21670         * gst/gstbin.c:
21671           bin: make the bin set the start_time on elements
21672           Set the start_time of the bin on the elements when they are added to the
21673           pipeline and when a state change happens.
21674
21675 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21676
21677         * docs/gst/gstreamer-sections.txt:
21678         * gst/gstelement.c:
21679         * gst/gstelement.h:
21680         * win32/common/libgstreamer.def:
21681           element: add start_time field an methods
21682           Add a start_time field and some methods. The start_time will contain the
21683           running_time of when the element last went to paused. This time can be user to
21684           report the position in PAUSED but also to do more correct clipping and
21685           stepping later.
21686
21687 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
21688
21689         * libs/gst/base/gstadapter.c:
21690         * tests/check/libs/adapter.c:
21691           adapter: fix _masked_scan_uint32() at boundaries
21692           gst_adapter_masked_scan_uint32 could return values smaller than offset
21693           if the first byte(s) of the mask are 0 and the pattern matches the
21694           beginning of the adapter.
21695           Added examples to documentation of gst_adapter_masked_scan_uint32().
21696           Also added some more masked boundary tests.
21697           Fixes #584118
21698
21699 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21700
21701         * docs/gst/gstreamer-sections.txt:
21702         * gst/gstpad.c:
21703         * gst/gstpad.h:
21704           pad: add pad private structure
21705           Add pad private structure and move the new chainlistfunc into the private
21706           struct. This avoids ABI breakage and allows us to expand in the future.
21707
21708 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21709
21710         * win32/common/libgstbase.def:
21711           Add missing symbol to the win32 exports
21712           This was accidentially removed by my last commit.
21713
21714 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21715
21716         * gst/gstbuffer.c:
21717           buffer: avoid memory leaks
21718           Avoid leaking the caps of the dest buffer and avoid doing needless caps
21719           refs.
21720           When the source and target buffers are the same, return immediatly.
21721
21722 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21723
21724         * docs/gst/gstreamer-sections.txt:
21725         * gst/gstmessage.c:
21726         * gst/gstmessage.h:
21727         * gst/gstutils.c:
21728         * win32/common/libgstbase.def:
21729         * win32/common/libgstreamer.def:
21730           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
21731           Fixes bug #582588.
21732
21733 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21734
21735         * gst/gstutils.c:
21736           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
21737           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
21738           This change shouldn't be done in a stable release series as
21739           applications are actually expecting the sender to be an
21740           GstElement. One example is totem.
21741
21742 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
21743
21744         * common:
21745           Update common
21746
21747 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21748
21749         * Makefile.am:
21750           Fix 'make distcheck'
21751           The check-enum-gettypes rule didn't work for 'make distcheck' since
21752           it makes assumptions about the location of the source files from the
21753           current working directory which isn't true during distchecking.
21754
21755 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21756
21757         * docs/manuals.mak:
21758           manuals.mak: attempt to make 'make distcheck' work with -jN
21759           Attempt to fix the 'cannot create regular file build/image.entitites:
21760           file exists' error I got.
21761
21762 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21763
21764         * tools/gst-launch.1.in:
21765           docs: fix cdparanoia example pipeline in gst-launch man page
21766
21767 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21768
21769         * gst/gstelement.c:
21770           element: fix typo in comments
21771
21772 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
21773
21774         * tests/examples/streams/Makefile.am:
21775           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
21776
21777 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
21778
21779         * common:
21780           Update common
21781
21782 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21783
21784         * gst/gstclock.c:
21785           clock: remove assertion
21786           Remove an assertion, this is not really an error in all cases.
21787           Fixes #582010
21788
21789 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21790
21791         * gst/gstsystemclock.c:
21792           clock: enable monotonic clock when we can
21793           Enable the monotonic clock by default when we can.
21794           Fixes #583554
21795
21796 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21797
21798         * docs/design/draft-klass.txt:
21799           docs: add Image to draft klass documentation
21800
21801 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21802
21803         * gst/gstpad.c:
21804           pad: keep task ref before releasing the lock
21805           Keep a ref to the task on the pad so that a concurrent stop can stop and join
21806           the task.
21807
21808 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21809
21810         * gst/gsttask.c:
21811           gsttask: avoid join to return early
21812           Unset the running flag after we released the lock for posting the stream-status
21813           message. If we set the running flag to FALSE too early, the join method will
21814           just continue without waiting for the message to be posted, leading to potential
21815           crashes.
21816
21817 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
21818
21819         * gst/gstpreset.c:
21820           preset: fix update rule
21821           Only update the preset from system, if we had a preset before and system
21822           version is newer.
21823
21824 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
21825
21826         * tests/benchmarks/.gitignore:
21827         * tests/benchmarks/Makefile.am:
21828         * tests/benchmarks/controller.c:
21829           controller: add a benchmark to verify the switch to gsequence
21830
21831 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
21832
21833         * tests/examples/controller/audio-example.c:
21834           controller: add more error handling to example
21835
21836 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
21837
21838         * gst/gstregistrybinary.c:
21839           registry: don't free node-date and deref again. Fixes #580579
21840           When writing a cache chunk fails, we were freeing the node and jump to a final
21841           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
21842           code in fail_free_list. (sorry for committing wrong fix before).
21843
21844 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
21845
21846         * gst/gstregistrybinary.c:
21847           registry: don't free node-date and deref again. Fixes #580579
21848           When writing a cache chunk fails, we were freeing the node and jump to a final
21849           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
21850           code in fail_free_list.
21851
21852 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
21853
21854         * libs/gst/controller/gstinterpolation.c:
21855         * libs/gst/controller/gstinterpolationcontrolsource.c:
21856           controller: add G_LIKELY and join two if for same condition
21857           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
21858           indent guides to keep indent form breaking the function declaration
21859
21860 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
21861
21862         * libs/gst/base/gsttypefindhelper.c:
21863           gsttypefindhelper: Fix indentation
21864
21865 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
21866
21867         * gst/gstclock.c:
21868         * gst/gstmessage.c:
21869         * gst/gstpad.c:
21870         * gst/gstquery.c:
21871         * gst/gsttask.c:
21872           docs: fix gtk-doc warnings
21873           Move MT safety to main description (it does not belong to Return: or Since:
21874           statement). Add a few missing return docs. Downgrade a normal comment froma doc
21875           comment. Fix a doc header to only contain symbol name.
21876
21877 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
21878
21879         * common:
21880           Automatic update of common submodule
21881           From d3a8fab to 888e0a2
21882
21883 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
21884
21885         * tests/examples/streams/Makefile.am:
21886           dist: Add rtpool-test.h to the sources list so it gets disted.
21887           Fixes the distcheck
21888
21889 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
21890
21891         * tests/benchmarks/.gitignore:
21892           gitignores: Ignore the clockstress benchmark binary
21893
21894 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
21895
21896         * libs/gst/controller/gstinterpolation.c:
21897           controller: Silence a warning from the GSequence being NULL.
21898           Fix a warning that occurs when the self->priv->values is NULL and
21899           the code tries to retrieve an iterator from it. The warning was showing
21900           up in the checks for the volume element.
21901
21902 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
21903
21904         * gst/gstelement.c:
21905         * gst/gstmessage.c:
21906         * gst/gstpad.c:
21907         * gst/gsttask.c:
21908         * gst/gstutils.h:
21909           docs: Fix up some documentation warnings.
21910           Since: tags should always be the last thing in a doc block, apparently.
21911           Add some Returns: descriptions to some recent functions.
21912
21913 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21914
21915         * gst/gstclock.c:
21916         * gst/gstelement.c:
21917         * gst/gstelement.h:
21918         * gst/gstevent.c:
21919         * gst/gstpipeline.c:
21920           docs: update docs for stream_time->running_time
21921           Change some instances where we wrongly refer to stream time where it should have
21922           been running time.
21923
21924 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21925
21926         * tools/gst-launch.c:
21927           gst-launch: don't use G_GUINT32_FORMAT in translatable string
21928           xgettext doesn't handle this very well. Fixes #583419.
21929
21930 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21931
21932         * autogen.sh:
21933           autogen.sh: can remove the -Wno-portability from here now
21934           since we added it to configure.ac.
21935
21936 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21937
21938         * libs/gst/base/gstadapter.c:
21939           adapter: improve the flush function
21940           Remove a compare and branch from flush.
21941
21942 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
21943
21944         * libs/gst/controller/gstinterpolationcontrolsource.c:
21945           controller: fix assertion when freeing the control source
21946
21947 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21948
21949         * libs/gst/base/gstadapter.c:
21950           adapter: potentially save a memcpy in _take
21951           Directly use the assembled_data in _take() functions when we can instead of
21952           copying it out.
21953
21954 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21955
21956         * libs/gst/base/gstadapter.c:
21957           adapter: micro optimisations
21958
21959 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21960
21961         * libs/gst/base/gstadapter.c:
21962           adapter: avoid comparisions in fast path
21963           Small tweaks to reduce the number of useless compares in loops.
21964
21965 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21966
21967         * tests/check/libs/adapter.c:
21968           tests: one more adapter test
21969
21970 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21971
21972         * libs/gst/base/gstadapter.c:
21973           adapter: avoid branch in copy code
21974
21975 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
21976
21977         * gst/gstbin.c:
21978         * gst/gstelement.c:
21979         * gst/gstpad.c:
21980           loadsave: fix requestpad handling and serialisation order.
21981           Support request pads when loading. Reverse pad serialisation order to
21982           preserve it when recreating the pipeline.
21983
21984 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21985
21986         * win32/common/libgstbase.def:
21987           defs: add new symbol
21988
21989 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21990
21991         * docs/libs/gstreamer-libs-sections.txt:
21992           docs: add new symbol to docs
21993
21994 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21995
21996         * libs/gst/base/gstadapter.c:
21997         * libs/gst/base/gstadapter.h:
21998         * tests/check/libs/adapter.c:
21999           adapter: add _masked_scan_uint32
22000           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
22001           to scan the adapter for a pattern after applying a mask.
22002           Add some unit tests.
22003           API: GstAdapter::gst_adapter_masked_scan_uint32()
22004           Fixes #583187
22005
22006 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22007
22008         * libs/gst/base/gstadapter.c:
22009           adapter: more optimisations
22010           Remove duplicate copy code (_peek_into and _copy) and make a unified
22011           optimized copy function.
22012
22013 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22014
22015         * configure.ac:
22016           configure: pass -Wno-portability to automake to suppress warnings
22017           GNU make is required, no point pretending otherwise.
22018
22019 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22020
22021         * gst/gstformat.h:
22022           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
22023
22024 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22025
22026         * gst/gstclock.c:
22027         * gst/gstclock.h:
22028           gstclock: Fix ABI breakage on 32 bit architectures
22029           The padding of GstClock is a GstClockTime and not a
22030           gpointer, so adding a pointer requires the padding
22031           size to be changed depending on the pointer size.
22032           Use an union instead.
22033           Fixes bug #582878.
22034
22035 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
22036
22037         * gst/gstvalue.h:
22038           [gstvalue] adds safety parenthesis to macros missing them.
22039
22040 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
22041
22042         * gst/gstutils.h:
22043           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
22044           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
22045           Fixes #582708.
22046
22047 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22048
22049         * docs/gst/gstreamer-sections.txt:
22050         * gst/gstclock.c:
22051         * gst/gstclock.h:
22052           clock: use seqlocks to parallellize readers
22053
22054 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22055
22056         * tests/benchmarks/Makefile.am:
22057         * tests/benchmarks/gstclockstress.c:
22058           stress: add a clock stresstest
22059           Add a stresstest for gst_clock_get_time().
22060
22061 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
22062
22063         * docs/design/Makefile.am:
22064         * gst/Makefile.am:
22065           Makefile.am: update for added/moved/removed files that weren't dist-ed.
22066
22067 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
22068
22069         * docs/random/release:
22070           docs: Release script modifications
22071
22072 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22073
22074         * libs/gst/controller/gstinterpolation.c:
22075         * libs/gst/controller/gstinterpolationcontrolsource.c:
22076         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
22077           controller: Use ordered GSequence instead of GList
22078           This makes lookups and insertions O(log n) instead of
22079           always O(n) for insertions and O(n) in worst case for
22080           lookups.
22081           Fixes bug #582564.
22082
22083 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22084
22085         * docs/design/draft-ghostpads.txt:
22086         * docs/design/draft-latency.txt:
22087         * docs/design/draft-missing-plugins.txt:
22088         * docs/design/draft-stream-status.txt:
22089         * docs/design/part-latency.txt:
22090         * docs/design/part-missing-plugins.txt:
22091         * docs/design/part-stream-status.txt:
22092           docs: rename and delete some design docs
22093
22094 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22095
22096         * tools/gst-launch.c:
22097           gst-launch: Print the path string for message sources
22098           This reduces confusion if the message source is a pad
22099           and only "src" is printed as source.
22100
22101 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22102
22103         * gst/gstutils.c:
22104           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
22105           Fixes bug #582588.
22106
22107 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22108
22109         * docs/gst/gstreamer-sections.txt:
22110         * gst/gstelement.c:
22111         * gst/gstelement.h:
22112         * win32/common/libgstreamer.def:
22113           element: add gst_element_lost_state_full()
22114           Add a gst_element_lost_state_full() with an extra argument to control
22115           distribution of a new base_time. We will need this for flushing step
22116           operations.
22117           API: GstElement::gst_element_lost_state_full()
22118
22119 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22120
22121         * libs/gst/base/gstadapter.c:
22122           adapter: don't use realloc, it does a memcpy
22123           Don't use realloc to grow the scratch area because we don't want the memcpy the
22124           old useless data into the new area before we write our new stuff in it.
22125
22126 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22127
22128         * docs/design/part-trickmodes.txt:
22129           docs: update trickmode document
22130
22131 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22132
22133         * libs/gst/base/gstadapter.c:
22134           adapter: use g_realloc for resizing the buffer
22135           Use g_realloc for resizing the internal buffer instead of a
22136           less fancy _free/_malloc pair.
22137
22138 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22139
22140         * docs/libs/gstreamer-libs-sections.txt:
22141         * libs/gst/base/gstadapter.c:
22142         * libs/gst/base/gstadapter.h:
22143           adapter: move new member to private struct
22144           Move the new members to a private struct because we don't have enough padding
22145           anymore on 32-bits platforms.
22146
22147 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22148
22149         * libs/gst/base/gstadapter.c:
22150           adapter: update some docs
22151
22152 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22153
22154         * tests/check/libs/adapter.c:
22155           tests: add another test for adapter timestamps
22156
22157 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22158
22159         * tests/check/libs/adapter.c:
22160           tests: add new timestamp unit test
22161
22162 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22163
22164         * win32/common/libgstbase.def:
22165           defs: add new symbol
22166
22167 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22168
22169         * docs/libs/gstreamer-libs-sections.txt:
22170         * libs/gst/base/gstadapter.c:
22171         * libs/gst/base/gstadapter.h:
22172           adapter: add method to keep track of timestamps
22173           Keep track of the timestamp and offset associated with the current head of the
22174           adapter.
22175           API: GstAdapter::gst_adapter_prev_timestamp()
22176
22177 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22178
22179         * libs/gst/base/gstadapter.c:
22180         * libs/gst/base/gstadapter.h:
22181           adapter: small cleanups
22182
22183 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
22184
22185         * gst/gstdebugutils.c:
22186           debugutils: show more pad-details
22187           Show pad activation mode and pad-flags inside the pad. Write down some ideas
22188           about how we could improve the caps layout.
22189
22190 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
22191
22192         * gst/gstdebugutils.c:
22193           debugutils: layout improvement
22194           dot does not take the head/tail labels into account. For unfixed caps they get
22195           quite large. Double the padding to make it sort of readable in more cases. Also
22196           make normal font bigger and caps-label font smaller to increase our luck.
22197
22198 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22199
22200         * Makefile.am:
22201           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
22202
22203 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22204
22205         * gst/gst.c:
22206           Initialise some more types in gst_init(), esp. the new enum types
22207           Possibly fixes GObject class creation/unref race conditions when
22208           creating the last-message string in fakesink for events with
22209           structures that have fields with these enum types.
22210
22211 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22212
22213         * gst/gstsystemclock.c:
22214           systemclock: remove duplicate _get_type() function for GstClockType
22215           Remove the static gst_clock_type_get_type() function in the
22216           systemclock code in favour of the public one in gstenumtypes.c.
22217
22218 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
22219
22220         * gst/gstghostpad.c:
22221           ghostpad: remove deprecated API
22222           _internal_link_function() is deprecated and _iterate_internal_links_function()
22223           is already provided.
22224
22225 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
22226
22227         * gst/parse/grammar.y:
22228           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
22229           If deserializing a property fails, check if the value type is a string and if so
22230           attempt to create a bin from the string value. This allows to e.g. specify
22231           audio-sink/video-sink for playbin on gst-launch commandline.
22232
22233 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22234
22235         * docs/design/part-bufferlist.txt:
22236           docs: add some docs about buffer lists
22237
22238 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22239
22240         * gst/gstbufferlist.c:
22241         * gst/gstbufferlist.h:
22242           bufferlist: make objects opaque
22243
22244 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22245
22246         * gst/gstbufferlist.c:
22247           bufferlist: fix a comment
22248
22249 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
22250
22251         * docs/gst/gstreamer-sections.txt:
22252         * gst/gstpad.c:
22253         * gst/gstpad.h:
22254         * tests/check/gst/gstpad.c:
22255         * win32/common/libgstreamer.def:
22256           bufferlist: hook up the pad functions
22257           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
22258           for the simple buffer case, if it does after doing some benchmarks, we can
22259           decouple it later.
22260           Fixes #572285
22261
22262 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
22263
22264         * docs/gst/gstreamer-docs.sgml:
22265         * docs/gst/gstreamer-sections.txt:
22266         * gst/Makefile.am:
22267         * gst/gst.c:
22268         * gst/gst.h:
22269         * gst/gst_private.h:
22270         * gst/gstinfo.c:
22271         * tests/check/Makefile.am:
22272         * tests/check/gst/.gitignore:
22273         * tests/check/gst/gstbufferlist.c:
22274         * win32/common/libgstreamer.def:
22275           bufferlist: add docs/build/debug/unittest
22276           See #572285
22277
22278 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
22279
22280         * gst/gstbufferlist.c:
22281         * gst/gstbufferlist.h:
22282           bufferlist: add bufferlist code
22283           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
22284           possible to put many of those buffers into a list.
22285           The idea is that when support is added to various elements, we will be able to
22286           more efficiently slice and dice buffers, reduce the amount of memcpy and also
22287           reduce data passing overhead.
22288           The implementation is kept simple on purpose, reusing all of the memory
22289           management features we have for miniobjects and buffers.
22290           Access to the bufferlist object is done with an iterator, which allows for
22291           efficient iteration and modification of the list.
22292           See #572285
22293
22294 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
22295
22296         * gst/gstbuffer.c:
22297           gstbuffer: copy new buffer flags when copying metadata.
22298
22299 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22300
22301         * libs/gst/base/gstadapter.c:
22302         * tests/check/libs/adapter.c:
22303           adapter: optimize taking the headbuffer
22304           When a are requested to take a buffer from the adapter that is exactly the
22305           headbuffer, don't make a subbuffer of it but return that head buffer.
22306           Add a unit-test for this new optimisation.
22307
22308 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
22309
22310         * plugins/elements/gsttypefindelement.c:
22311           typefind: don't leak the force-caps property
22312           Fixes #581321
22313
22314 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22315
22316         * gst/gstelement.c:
22317           element: fix posting of async-start messages
22318           When an element lost its state but was busy doing a state change, still post the
22319           async-start message with the base_time reset flag or else we might end up with
22320           an old base_time.
22321           this can happen when a sink is goin async to paused and then a flushing seek is
22322           performed. This would cause the base_time to remain unmodified because the
22323           async-start message was not sent.
22324
22325 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22326
22327         * win32/common/libgstreamer.def:
22328           Add new functions to the win32 exports
22329
22330 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
22331
22332         * autogen.sh:
22333           Run libtoolize before aclocal
22334           This unbreaks the build in some cases. Fixes bug #582021
22335
22336 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
22337
22338         * docs/gst/gstreamer-sections.txt:
22339         * gst/gstplugin.c:
22340         * gst/gstplugin.h:
22341           API: Add gst_plugin_register_static_full()
22342           This is mainly useful for bindings that need to provide
22343           some additional user data to the registration function.
22344           Fixes bug #545787.
22345
22346 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22347
22348         * plugins/elements/gstfilesrc.c:
22349           filesrc: Improve debugging a bit on invalid URIs
22350
22351 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22352
22353         * docs/gst/gstreamer-sections.txt:
22354           docs: Add new functions to the docs
22355
22356 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22357
22358         * gst/gsttaglist.c:
22359         * gst/gsttaglist.h:
22360         * gst/gsttagsetter.c:
22361         * gst/gsttagsetter.h:
22362           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
22363           The new functions are gst_tag_setter_add_tag_value()
22364           and gst_tag_list_add_value()). This fixes bug #581198.
22365
22366 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22367
22368         * gst/gsturi.c:
22369           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
22370           This fixes bug #581281 and makes it easier for bindings to
22371           implement GstURIHandlers. get_protocols_full() was already used
22372           like this.
22373
22374 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22375
22376         * po/af.po:
22377         * po/az.po:
22378         * po/be.po:
22379         * po/bg.po:
22380         * po/ca.po:
22381         * po/cs.po:
22382         * po/da.po:
22383         * po/de.po:
22384         * po/en_GB.po:
22385         * po/es.po:
22386         * po/fi.po:
22387         * po/fr.po:
22388         * po/hu.po:
22389         * po/id.po:
22390         * po/it.po:
22391         * po/ja.po:
22392         * po/nb.po:
22393         * po/nl.po:
22394         * po/pl.po:
22395         * po/pt_BR.po:
22396         * po/ru.po:
22397         * po/rw.po:
22398         * po/sk.po:
22399         * po/sq.po:
22400         * po/sr.po:
22401         * po/sv.po:
22402         * po/tr.po:
22403         * po/uk.po:
22404         * po/vi.po:
22405         * po/zh_CN.po:
22406         * po/zh_TW.po:
22407           po: update .po files for new strings from container-format tag
22408
22409 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22410
22411         * docs/random/release:
22412           docs: small update to release docs
22413
22414 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22415
22416         * common:
22417         * configure.ac:
22418           configure: rename CVS -> git in a couple of places
22419
22420 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22421
22422         * configure.ac:
22423           configure: bump the GLib requirement to GLib >= 2.16
22424           as per the New Regime (see wiki).
22425
22426 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22427
22428         * configure.ac:
22429         * gst/Makefile.am:
22430         * gst/gst.c:
22431         * gst/gst_private.h:
22432         * gst/gstregistryxml.c:
22433           xmlregistry: remove the old xml registry
22434           No point in keeping it around really. Fixes #577926.
22435
22436 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22437
22438         * docs/gst/gstreamer-sections.txt:
22439         * gst/gsttaglist.c:
22440         * gst/gsttaglist.h:
22441           tags: add a tag for the container format
22442           API: add GST_TAG_CONTAINER_FORMAT
22443
22444 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22445
22446         * gst/gstbin.c:
22447           bin: fix debug message
22448           Make the debug message show what's actually happening (the message
22449           replaced here is not necessarily of the same type as the one that
22450           replaces it).
22451
22452 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22453
22454         * gst/gsttask.c:
22455           GstTask: fix compilation
22456
22457 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22458
22459         * tests/examples/streams/rtpool-test.c:
22460           tests: set the latency-time to something low
22461
22462 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22463
22464         * tests/examples/streams/rtpool-test.c:
22465         * tests/examples/streams/testrtpool.c:
22466           tests: improve the example
22467
22468 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22469
22470         * docs/gst/gstreamer-sections.txt:
22471         * gst/gsttask.c:
22472         * gst/gsttaskpool.c:
22473         * gst/gsttaskpool.h:
22474         * tests/examples/streams/.gitignore:
22475         * tests/examples/streams/testrtpool.c:
22476         * win32/common/libgstreamer.def:
22477           TaskPool: remove _set_func()
22478           Remove the static function set on the TaskPool before _prepare() is called and
22479           allow for assigning a function to a Task when we _push().
22480           Update the examples
22481
22482 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22483
22484         * tests/examples/streams/Makefile.am:
22485         * tests/examples/streams/rtpool-test.c:
22486         * tests/examples/streams/testrtpool.c:
22487         * tests/examples/streams/testrtpool.h:
22488           tests: add example of custom taskpools
22489           Add an example to demonstrate the use of a custom taskpool and how to configure
22490           it on the task. Currently the taskpool does not do much yet but it'll create
22491           some custom threads later on.
22492
22493 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22494
22495         * gst/gsttaskpool.h:
22496           taskpool: fix a comment
22497
22498 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22499
22500         * tests/examples/streams/stream-status.c:
22501           tests: cleanup some code
22502
22503 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22504
22505         * gst/gstpad.c:
22506         * tests/check/gst/gstbin.c:
22507           Pad: post STREAM_STATUS_TYPE_CREATE
22508           Post a stream-status message indicating that a new task was created so that the
22509           application has a chance to change the properties of the task.
22510           Fix unit test to take into account the new ref of the message.
22511
22512 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22513
22514         * win32/common/libgstreamer.def:
22515           defs: add new task methods
22516
22517 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22518
22519         * docs/gst/gstreamer-sections.txt:
22520         * gst/gsttask.c:
22521         * gst/gsttask.h:
22522           GstTask: add methods for configuring the pool
22523           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
22524
22525 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22526
22527         * gst/gsttask.c:
22528           Task: remember pool
22529           Remember the pool we currently have our task running so that we can use it to
22530           join the task later on.
22531           Fix a leak of the taskpool.
22532
22533 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22534
22535         * win32/common/libgstreamer.def:
22536           defs: update .defs file with taskpool methods
22537
22538 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22539
22540         * gst/gsttask.c:
22541           task: fix deadlock due to typo
22542
22543 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22544
22545         * gst/gsttask.c:
22546         * gst/gsttask.h:
22547           GstTask: use GstTaskPool for managing threads
22548           Use the new GstTaskPool to handle streaming threads.
22549
22550 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22551
22552         * docs/gst/gstreamer-sections.txt:
22553         * gst/gsttaskpool.c:
22554         * gst/gsttaskpool.h:
22555           taskpool: fix docs, make push/join generic
22556           Fix some more docs.
22557           Make _push() return a generic id (this can be something else than a GThread in
22558           some cases) and make _join() use that generic id.
22559
22560 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22561
22562         * docs/gst/gstreamer-docs.sgml:
22563         * docs/gst/gstreamer-sections.txt:
22564         * gst/Makefile.am:
22565         * gst/gst.h:
22566         * gst/gsttaskpool.c:
22567         * gst/gsttaskpool.h:
22568           taskpool: add new object to manage threads
22569           Add a new object GstTaskPool to manage the streaming threads.
22570           This will allow us to create and use custom configured threads.
22571
22572 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22573
22574         * tests/examples/streams/stream-status.c:
22575           examples: set bus handler before state change
22576           We need to set the bus handler before starting the pipeline or we might just
22577           miss the message we are looking for.
22578
22579 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22580
22581         * configure.ac:
22582         * tests/examples/Makefile.am:
22583         * tests/examples/streams/.gitignore:
22584         * tests/examples/streams/Makefile.am:
22585         * tests/examples/streams/stream-status.c:
22586           tests: add example app for stream-status
22587           Add an example application that adjusts the thread priority of a task using the
22588           stream-status messages.
22589
22590 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22591
22592         * docs/gst/gstreamer-sections.txt:
22593         * gst/gsttask.c:
22594         * gst/gsttask.h:
22595         * win32/common/libgstreamer.def:
22596           Task: add method to set the priority
22597           Add a method to configure a priority for the threads used by GstTask.
22598
22599 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22600
22601         * tests/check/gst/gstmessage.c:
22602           tests: add a unit-test for the stream-status
22603           Add a unit test for the STREAM_STATUS messages.
22604
22605 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22606
22607         * gst/gstpad.c:
22608         * gst/gsttask.c:
22609         * gst/gsttask.h:
22610           GstTask: improve documentation
22611           Improve the documentation for the callbacks.
22612
22613 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22614
22615         * tests/check/gst/gstbin.c:
22616         * tests/check/pipelines/cleanup.c:
22617         * tests/check/pipelines/simple-launch-lines.c:
22618           tests: fix unit-tests for new stream-status
22619           Fix the unit-tests so that they don't fail on the new stream-status messages
22620           that are emited now.
22621
22622 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22623
22624         * gst/gstpad.c:
22625           GstPad: install thread callbacks of the task
22626           Install thread status callbacks on the task object of a pad and post
22627           STREAM_STATUS messages.
22628
22629 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22630
22631         * gst/gstmessage.c:
22632           message: clarify some docs
22633
22634 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22635
22636         * gst/gsttask.c:
22637           Task: call leave_thread before signaling
22638           Call the leave_thread callback before we signal the thread performing the _join
22639           so that we can be sure that the listener still has valid info in the callback.
22640
22641 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22642
22643         * docs/gst/gstreamer-sections.txt:
22644         * gst/gstmessage.c:
22645         * gst/gstmessage.h:
22646         * win32/common/libgstreamer.def:
22647           GstMessage: Add STREAM_STATUS message methods
22648           Add methods to handle the stream_status message types.
22649
22650 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22651
22652         * gst/gstquark.c:
22653         * gst/gstquark.h:
22654           quark: add "object" quark
22655           Add the object quark that will be used for the STREAM_STATUS messages.
22656
22657 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22658
22659         * gst/gsttask.h:
22660           Task: remove create/join methods
22661           Prepare for using the GstTaskPool object. We don't need the create and join
22662           callbacks anymore, they will be handled by the pool.
22663
22664 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22665
22666         * gst/gsttask.c:
22667           GstTask: add private data, fix parent_class
22668           Use the parent class that the glib macro gave us
22669           Actually add the private data to the task.
22670
22671 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22672
22673         * gst/gsttask.c:
22674           GstTask: hook up enter/leave/notify callbacks
22675           Hoop up the notify/enter/leave callbacks.
22676
22677 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22678
22679         * win32/common/libgstreamer.def:
22680           defs: add new symbol to defs file
22681
22682 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22683
22684         * docs/gst/gstreamer-sections.txt:
22685         * gst/gsttask.c:
22686         * gst/gsttask.h:
22687           GstTask: allow setting callbacks
22688           Allow setting thread callbacks that will allow us to control the threads used by
22689           the task.
22690
22691 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22692
22693         * libs/gst/base/gstbasesrc.c:
22694           basesrc: don't ignore pad_start return value
22695
22696 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22697
22698         * docs/design/draft-stream-status.txt:
22699           design: more STREAM_STATUS updates
22700           Pass the thread object in a GValue, which would allow the application to figure
22701           out the type of the object instead of us having to explicitly code it in a
22702           message field.
22703
22704 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22705
22706         * docs/design/draft-stream-status.txt:
22707           design: update stream-status document some more
22708
22709 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22710
22711         * docs/design/draft-stream-status.txt:
22712           design: add first version of stream-status
22713           Add the first version of the STREAM_STATUS message design docs.
22714           This message will be used to give applications more control over the
22715           streaming threads.
22716
22717 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22718
22719         * gst/gsttask.c:
22720           GstTask: add some more docs
22721
22722 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22723
22724         * gst/gstpad.c:
22725           GstPad: use new task function
22726           Use the new task_set_state function and actually return its result to
22727           the caller.
22728
22729 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22730
22731         * docs/gst/gstreamer-sections.txt:
22732         * gst/gsttask.c:
22733         * gst/gsttask.h:
22734         * win32/common/libgstreamer.def:
22735           GstTask: unify task state functions
22736           Add new gst_task_set_state() to change the state of the task instead of
22737           duplicating the code in each function.
22738           API: GstTask::gst_task_set_state()
22739
22740 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22741
22742         * gst/gstmessage.h:
22743           Message: small indentation change.
22744
22745 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22746
22747         * gst/gstelementfactory.c:
22748         * gst/gstobject.c:
22749         * gst/gstpluginfeature.c:
22750         * gst/gstregistry.c:
22751         * gst/gstregistrybinary.c:
22752           Avoid unneeded type checks
22753
22754 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22755
22756         * gst/gstregistry.c:
22757           registry: avoid calling _get_name() too much
22758           Avoid calling gst_plugin_get_name() too many times but instead cache
22759           the value.
22760
22761 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22762
22763         * gst/gstpadtemplate.c:
22764         * gst/gstregistry.c:
22765         * gst/gstsystemclock.c:
22766           Use new _ref_sink when we can
22767
22768 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22769
22770         * docs/gst/gstreamer-sections.txt:
22771         * gst/gstobject.c:
22772         * gst/gstobject.h:
22773         * win32/common/libgstreamer.def:
22774           gstobject: add gst_object_ref_sink
22775           Add the gst_object_ref_sink() method to match the glib one.
22776           API: GstObject::gst_object_ref_sink()
22777
22778 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22779
22780         * gst/gstobject.c:
22781           gstobject: avoid type checks
22782
22783 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22784
22785         * gst/gstbuffer.c:
22786           gstbuffer: avoid typechecks in finalize
22787           Avoid useless typechecking in the finalize of buffers and subbuffers.
22788
22789 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22790
22791         * plugins/elements/gstfakesink.c:
22792           fakesink: avoid typecheck
22793
22794 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22795
22796         * tools/gst-launch.c:
22797           -launch: connect to deep-notify with right name
22798           Connect to the right signal name with - instead of _.
22799
22800 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
22801
22802         * configure.ac:
22803         * gst/gstinfo.c:
22804           info: Support new printf extensions in glibc 2.10
22805           The printf extension mechanism changed in glibc 2.10, and the older
22806           register_printf_function is deprecated. Detect and use the new
22807           mechanism where available.
22808
22809 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
22810
22811         * docs/random/release:
22812           docs: Fix a typo in the release script
22813
22814 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
22815
22816         * configure.ac:
22817           Back to development -> 0.10.23.1
22818
22819 === release 0.10.23 ===
22820
22821 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
22822
22823         * ChangeLog:
22824         * NEWS:
22825         * RELEASE:
22826         * configure.ac:
22827         * docs/plugins/gstreamer-plugins.args:
22828         * docs/plugins/inspect/plugin-coreelements.xml:
22829         * docs/plugins/inspect/plugin-coreindexers.xml:
22830         * gstreamer.doap:
22831         * win32/common/config.h:
22832         * win32/common/gstversion.h:
22833           Release 0.10.23
22834
22835 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
22836
22837         * po/af.po:
22838         * po/az.po:
22839         * po/be.po:
22840         * po/bg.po:
22841         * po/ca.po:
22842         * po/cs.po:
22843         * po/da.po:
22844         * po/de.po:
22845         * po/en_GB.po:
22846         * po/es.po:
22847         * po/fi.po:
22848         * po/fr.po:
22849         * po/hu.po:
22850         * po/id.po:
22851         * po/it.po:
22852         * po/ja.po:
22853         * po/nb.po:
22854         * po/nl.po:
22855         * po/pl.po:
22856         * po/pt_BR.po:
22857         * po/ru.po:
22858         * po/rw.po:
22859         * po/sk.po:
22860         * po/sq.po:
22861         * po/sr.po:
22862         * po/sv.po:
22863         * po/tr.po:
22864         * po/uk.po:
22865         * po/vi.po:
22866         * po/zh_CN.po:
22867         * po/zh_TW.po:
22868           Update .po files
22869
22870 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
22871
22872         * configure.ac:
22873         * po/af.po:
22874         * po/az.po:
22875         * po/be.po:
22876         * po/bg.po:
22877         * po/ca.po:
22878         * po/cs.po:
22879         * po/da.po:
22880         * po/de.po:
22881         * po/en_GB.po:
22882         * po/es.po:
22883         * po/fi.po:
22884         * po/fr.po:
22885         * po/hu.po:
22886         * po/id.po:
22887         * po/it.po:
22888         * po/ja.po:
22889         * po/nb.po:
22890         * po/nl.po:
22891         * po/pl.po:
22892         * po/pt_BR.po:
22893         * po/ru.po:
22894         * po/rw.po:
22895         * po/sk.po:
22896         * po/sq.po:
22897         * po/sr.po:
22898         * po/sv.po:
22899         * po/tr.po:
22900         * po/uk.po:
22901         * po/vi.po:
22902         * po/zh_CN.po:
22903         * po/zh_TW.po:
22904         * win32/common/config.h:
22905         * win32/common/gstversion.h:
22906           0.10.22.4 pre-release
22907
22908 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22909
22910         * gst/gstbin.c:
22911           GstBin: set PENDING_STATE correctly
22912           Set the pending state correctly when we are going to perform an async
22913           state_continue on the bin.
22914           Fixes #580121
22915
22916 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
22917
22918         * configure.ac:
22919         * po/af.po:
22920         * po/az.po:
22921         * po/be.po:
22922         * po/bg.po:
22923         * po/ca.po:
22924         * po/cs.po:
22925         * po/da.po:
22926         * po/de.po:
22927         * po/en_GB.po:
22928         * po/es.po:
22929         * po/fi.po:
22930         * po/fr.po:
22931         * po/hu.po:
22932         * po/id.po:
22933         * po/it.po:
22934         * po/ja.po:
22935         * po/nb.po:
22936         * po/nl.po:
22937         * po/pl.po:
22938         * po/pt_BR.po:
22939         * po/ru.po:
22940         * po/rw.po:
22941         * po/sk.po:
22942         * po/sq.po:
22943         * po/sr.po:
22944         * po/sv.po:
22945         * po/tr.po:
22946         * po/uk.po:
22947         * po/vi.po:
22948         * po/zh_CN.po:
22949         * po/zh_TW.po:
22950         * win32/common/config.h:
22951         * win32/common/gstversion.h:
22952           0.10.22.3 pre-release
22953
22954 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
22955
22956         * common:
22957           Automatic update of common submodule
22958           From b3941ea to 6ab11d1
22959
22960 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22961
22962         * configure.ac:
22963           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
22964           Need to define this when using MingW, so that the includes provide
22965           __stat64 and friends. We need at least Windows XP SP2 for this.
22966           Fixes #568632.
22967
22968 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
22969
22970         * gst/gstinfo.c:
22971         * gst/gstinfo.h:
22972           gstdebug: compete stubs. Fixes #579177.
22973           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
22974           returns with the defines.
22975
22976 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
22977
22978         * configure.ac:
22979           configure.ac: fork() during registry scanning is unsafe on Cygwin
22980           Fixes #555978.
22981
22982 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
22983
22984         * gst/gst.c:
22985           gst_init: relocatability is unnecessary on Cygwin
22986           See #555978.
22987
22988 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
22989
22990         * gst/gstinfo.h:
22991           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
22992           Makes headers C++ clean, esp. with the Sun compilers.
22993           Fixes #567692.
22994
22995 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22996
22997         * gst/gstplugin.c:
22998           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
22999           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
23000           used. Fixes #578201.
23001
23002 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23003
23004         * tools/gst-launch.c:
23005           -launch: disable CLOCK_LOST message handling
23006           Disable the handling of the CLOCK_LOST messages until we fixed and released the
23007           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
23008           Fixes #579127
23009
23010 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
23011
23012         * configure.ac:
23013           release: Bump version to 0.10.22.2 for pre-release
23014
23015 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
23016
23017         * win32/common/config.h:
23018         * win32/common/gstenumtypes.c:
23019         * win32/common/gstversion.h:
23020           win32: Update win32 build files
23021
23022 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
23023
23024         * po/af.po:
23025         * po/az.po:
23026         * po/be.po:
23027         * po/bg.po:
23028         * po/ca.po:
23029         * po/cs.po:
23030         * po/da.po:
23031         * po/de.po:
23032         * po/en_GB.po:
23033         * po/es.po:
23034         * po/fi.po:
23035         * po/fr.po:
23036         * po/hu.po:
23037         * po/id.po:
23038         * po/it.po:
23039         * po/ja.po:
23040         * po/nb.po:
23041         * po/nl.po:
23042         * po/pl.po:
23043         * po/pt_BR.po:
23044         * po/ru.po:
23045         * po/rw.po:
23046         * po/sk.po:
23047         * po/sq.po:
23048         * po/sr.po:
23049         * po/sv.po:
23050         * po/tr.po:
23051         * po/uk.po:
23052         * po/vi.po:
23053         * po/zh_CN.po:
23054         * po/zh_TW.po:
23055           po: Update translations from TP
23056
23057 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
23058
23059         * ChangeLog:
23060           ChangeLog: regenerate changelog with the gen-changelog script
23061
23062 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
23063
23064         * gst/gstutils.c:
23065           docs: remove errant gtk-doc comment marker triggering a warning
23066
23067 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
23068
23069         * docs/gst/gstreamer-sections.txt:
23070         * gst/gstparamspecs.c:
23071         * gst/gstparamspecs.h:
23072         * plugins/elements/gstfilesrc.c:
23073           paramspecs: revert gst_param_spec_is_mutable() for release
23074           Revert the gst_param_spec_is_mutable API for this release so we can
23075           discuss it a bit further first.
23076
23077 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
23078
23079         * libs/gst/base/gstbasetransform.c:
23080           logging: fix unused variable warning when disabling debug logs.
23081           The var was NULL anyway, bacause of the ifdefs there, the message makes no
23082           sense including it.
23083
23084 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
23085
23086         * configure.ac:
23087         * gst/gstinfo.c:
23088         * gst/gstinfo.h:
23089           gstdebug: show enabled/disabled in configure and fix build for disabled
23090           When its disabled, we poison some symbols to force a build error if they are
23091           used. Dunno how useful this acually is, but we need to disable the poisoning
23092           when we include this ourself. Also don't define some of the dummies, as they
23093           are getting replaced with defines and that creates code that does not compile.
23094
23095 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23096
23097         * gst/Makefile.am:
23098           Use g_once_init_*() instead of GOnce for the enum types
23099
23100 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23101
23102         * gst/gstpadtemplate.c:
23103           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
23104           gst_static_pad_template_get_caps () actually returns a reference to the
23105           caps and it's cleaner to unref them after usage. The core will, however,
23106           always hold a reference to the caps so this didn't result in a memory
23107           leak.
23108
23109 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
23110
23111         * gst/gstclock.h:
23112         * gst/gstparamspecs.c:
23113           docs: use real <note> tags as they look nice in new gtk-doc
23114
23115 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
23116
23117         * gst/gstparamspecs.c:
23118           Fix locking in gst_param_spec_is_mutable
23119
23120 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
23121
23122         * libs/gst/controller/gstcontroller.c:
23123         * tests/check/libs/controller.c:
23124           controller: factor out duplicated code and add a description for it.
23125           Also fix typo in the tests while reviewing them.
23126
23127 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23128
23129         * gst/gstsystemclock.h:
23130           docs: add simple doc blurb
23131
23132 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23133
23134         * gst/gstparamspecs.c:
23135           paramspecs: add note about racyness
23136           Add a note about potential racyness in _is_mutable().
23137
23138 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
23139
23140         * gst/gstinfo.c:
23141           info: use mutex to do console colors on windows
23142           Use a static mutex to keep the console colors and context together when
23143           debugging with colors on Windows.
23144           Fixes #517231.
23145
23146 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23147
23148         * gst/gstparamspecs.c:
23149         * gst/gstparamspecs.h:
23150           docs: add Since: tags to gtk-doc chunks for new param spec API
23151           And, for our release manager, the in-commit-message keywords
23152           for the previous commit:
23153           API: GST_PARAM_MUTABLE_READY
23154           API: GST_PARAM_MUTABLE_PAUSED
23155           API: GST_PARAM_MUTABLE_PLAYING
23156           API: gst_param_spec_is_mutable
23157
23158 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
23159
23160         * docs/gst/gstreamer-sections.txt:
23161         * gst/gstparamspecs.c:
23162         * gst/gstparamspecs.h:
23163         * plugins/elements/gstfilesrc.c:
23164           Add param spec flags for when a property can be changed
23165           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
23166           property can be changed and take effect.  Fixes #571559
23167
23168 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23169
23170         * tools/gst-launch.c:
23171           -launch: handle clock-lost messages
23172           When we receive a clock-lost message, we need to select a new clock in the
23173           pipeline by setting the pipeline to PAUSED and back to PLAYING.
23174
23175 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
23176
23177         * plugins/elements/gsttee.c:
23178           tee: add property to control the alloc pad
23179           Add a property to control the pad used for proxying the buffer_alloc function on
23180           the sinkpad.
23181           Fixes #577891.
23182
23183 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23184
23185         * gst/gstbin.c:
23186           bin: always mark pending_async_done
23187           When we get an ASYNC_DONE message when a state change was busy, set the
23188           pending_async_done flag so that after the state change completes, the bin can
23189           check if all async elements are finished. Don't only do this for the bin itself
23190           but for all elements.
23191           This fixes some bins in bins that simulate async state changes by posting ASYNC
23192           messages (such as sdpparse in uridecodebin/playbin2).
23193
23194 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23195
23196         * gst/gstinfo.c:
23197           info: fix compilation, %08x needs an unsigned int
23198           %08x needs an unsigned int, so give it that.
23199
23200 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23201
23202         * docs/gst/gstreamer-sections.txt:
23203         * gst/gstinfo.c:
23204         * gst/gstinfo.h:
23205         * tests/check/gst/gstinfo.c:
23206         * win32/common/libgstreamer.def:
23207           API: add FIXME and DUMPMEM log levels and convenience macros
23208           Two new log levels to dump FIXMEs into the log and to log data
23209           in form of a hex dump (#578114).
23210           API: GST_CAT_FIXME_OBJECT
23211           API: GST_CAT_MEMDUMP_OBJECT
23212           API: GST_CAT_FIXME
23213           API: GST_CAT_MEMDUMP
23214           API: GST_FIXME_OBJECT
23215           API: GST_MEMDUMP_OBJECT
23216           API: GST_FIXME
23217           API: GST_MEMDUMP
23218
23219 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
23220
23221         * gst/gstbin.c:
23222         * gst/gstclock.c:
23223           docs: xref more
23224
23225 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
23226
23227         * gst/gstutils.c:
23228         * tests/check/gst/gstghostpad.c:
23229         * tests/check/gst/gstpad.c:
23230           tests: remove the hacks to workaround the pad-leak
23231
23232 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
23233
23234         * gst/gstpadtemplate.c:
23235           padtemplate: enable code to fix the leak, now that the deps have been released
23236           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
23237           to do.
23238
23239 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
23240
23241         * common:
23242           Automatic update of common submodule
23243           From d0ea89e to b3941ea
23244
23245 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
23246
23247         * common:
23248           Automatic update of common submodule
23249           From f8b3d91 to d0ea89e
23250
23251 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
23252
23253         * tools/gst-inspect.c:
23254           gst-inspect: remove dead assignment
23255           first_flag will be either:
23256           * rewritten without being read if we loop again (line 284)
23257           * not read again if we don't loop
23258
23259 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
23260
23261           basesink: Remove dead assignments.
23262           sstart/sstop/rstart/rstop are all either:
23263           * assigned values later on before being used in 'do_times:' (EOS and buffers)
23264           * not used (non-EOS events)
23265
23266 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
23267
23268         * libs/gst/base/gstbasesrc.c:
23269           basesrc: remove dead assignment.
23270           The variable will not be read before it's assigned a value line 942/945
23271
23272 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
23273
23274         * gst/gsttaglist.c:
23275           gsttaglist: Remove unused variable.
23276           We don't need to allocate a variable if it's the return of a function call
23277           and we only check it once.
23278
23279 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
23280
23281         * gst/gststructure.c:
23282           gststructure: Only use methods used in g_* checks if glib checks are disabled
23283
23284 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23285
23286         * libs/gst/base/gstbasesink.c:
23287         * libs/gst/base/gstbasesrc.c:
23288         * libs/gst/base/gstbasetransform.c:
23289         * libs/gst/base/gstdataqueue.c:
23290         * libs/gst/controller/gstcontroller.c:
23291           gst: Use g_once_init* or G_DEFINE_TYPE
23292
23293 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23294
23295         * gst/gstbin.c:
23296         * gst/gstbuffer.c:
23297         * gst/gstchildproxy.c:
23298         * gst/gstelement.c:
23299         * gst/gstelementfactory.c:
23300         * gst/gstevent.c:
23301         * gst/gstindex.c:
23302         * gst/gstindexfactory.c:
23303         * gst/gstinterface.c:
23304         * gst/gstmessage.c:
23305         * gst/gstobject.c:
23306         * gst/gstpad.c:
23307         * gst/gstpadtemplate.c:
23308         * gst/gstpipeline.c:
23309         * gst/gstpreset.c:
23310         * gst/gstquery.c:
23311         * gst/gstsystemclock.c:
23312         * gst/gsttagsetter.c:
23313         * gst/gsttask.c:
23314         * gst/gsttypefindfactory.c:
23315         * gst/gsturi.c:
23316         * gst/gstxml.c:
23317           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
23318
23319 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23320
23321         * gst/gstbus.c:
23322         * gst/gstclock.c:
23323           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
23324           class_init is too late for calling g_thread_init() as g_thread_init()
23325           needs to be called before any GObject function.
23326
23327 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23328
23329         * gst/gstsegment.c:
23330           Use g_slice_copy instead of g_slice_dup.
23331           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
23332
23333 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
23334
23335         * libs/gst/controller/gstcontroller.c:
23336           controller: remove dead assignment.
23337           The value of prop is being overwritten just after without being read.
23338
23339 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
23340
23341         * gst/gststructure.c:
23342           gststructure: Remove dead assignment.
23343           'type' is never used until line 1847 where it's overwritten.
23344
23345 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
23346
23347         * libs/gst/base/gstadapter.c:
23348           adapter: remove dead assignment.
23349           The value set to to_copy at that line is never used, and is overwritten
23350           further down before being read.
23351
23352 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
23353
23354         * gst/gstbin.c:
23355           gstbin: Remove unused variable.
23356           The return value of gst_element_change_state isn't used after that call.
23357
23358 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
23359
23360         * gst/gstpipeline.c:
23361           pipeline: remove redundant assignment.
23362           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
23363           Since start_time is invalid, the code will enter the block at line 434 and
23364           new_base_time will be set there.
23365
23366 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
23367
23368         * gst/gstregistrybinary.c:
23369           gstregistrybinary: remove variable only used for a check.
23370           that variable isn't used anywhere else within that block.
23371
23372 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
23373
23374         * libs/gst/base/gstbasesink.c:
23375           basesink : Remove unused variable.
23376           sync is never used anywhere in that code.
23377
23378 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
23379
23380         * libs/gst/base/gstbasetransform.c:
23381           basetransform: move unused variable in the #if 0 block.
23382           That variable is only used by the code which has been if 0'd
23383
23384 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
23385
23386         * gst/gsturi.c:
23387         * gst/gstvalue.c:
23388           Remove unused increments as detect by LLVM's CLang static analyzer.
23389
23390 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
23391
23392         * gst/gstbus.c:
23393         * gst/gstelement.c:
23394         * gst/gstelementfactory.c:
23395         * gst/gstindexfactory.c:
23396         * gst/gstinterface.c:
23397         * gst/gstobject.c:
23398         * gst/gstsystemclock.c:
23399         * gst/gsttask.c:
23400         * libs/gst/base/gstbasetransform.c:
23401         * libs/gst/base/gstcollectpads.c:
23402         * plugins/elements/gstidentity.c:
23403           Remove unused variables detected by LLVM's Clang static analyzer.
23404
23405 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23406
23407         * gst/gstcaps.c:
23408           docs: improve API reference for gst_caps_get_structure()
23409
23410 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23411
23412         * gst/gstbin.h:
23413           docs: explain ref ownership for handle_message implementations
23414
23415 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23416
23417         * libs/gst/check/gstcheck.h:
23418           gstcheck: Call gst_check_init() before creating the suite
23419           This allows using the GStreamer or GObject API in the suite
23420           creation function.
23421
23422 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
23423
23424         * tools/gst-launch.c:
23425           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
23426           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
23427
23428 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
23429
23430         * plugins/elements/gstcapsfilter.c:
23431           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
23432
23433 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23434
23435         * tests/check/elements/queue.c:
23436           tests: Don't define global buffers variable, it's already defined by libgstcheck
23437
23438 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
23439
23440         * docs/gst/building.xml:
23441           docs: Some grammar and typo corrections.
23442
23443 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
23444
23445         * docs/gst/building.xml:
23446           Fix typo.
23447
23448 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
23449
23450         * gst/gstregistrybinary.c:
23451           binaryregistry: init variable, that is referenced in error case below the fail: label
23452
23453 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23454
23455         * gst/gstsystemclock.c:
23456           clock: wakeup the async thread a bit more
23457           Also wake up the async thread when it is doing an async wait for an entry.
23458
23459 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23460
23461         * gst/gstelement.c:
23462           element: Fix a little debug message
23463
23464 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
23465
23466         * gst/gstregistrybinary.c:
23467           binaryregistry: check for not reading beyond the data area. Fixes #576842
23468           Check all reads against the end of the data region. Roll back registration of
23469           partial reads.
23470
23471 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
23472
23473         * docs/gst/Makefile.am:
23474         * docs/gst/building.xml:
23475         * docs/gst/gstreamer-docs.sgml:
23476           docs: add a page about building gstreamer and apps
23477
23478 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
23479
23480         * tools/gst-launch.c:
23481           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
23482
23483 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23484
23485         * gst/gstclock.c:
23486         * gst/gstsystemclock.c:
23487           clock: make UNSCHEDULED checks threadsafe
23488           Move the checks for using an unscheduled entry from the unsafe GstClock to the
23489           SystemClock object so that we can perform the correct locking.
23490           fix a leak and potential deadlock then the async thread fails to start.
23491           Sprinkle some G_LIKELY around because we can.
23492
23493 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23494
23495         * gst/gstsystemclock.c:
23496           clock: remove pending async wakeup sooner
23497           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
23498           because we might leave the control socket busy.
23499
23500 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
23501
23502         * gst/gstpoll.c:
23503           gstpoll: Corrected a documentation typo.
23504
23505 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23506
23507         * gst/gstsystemclock.c:
23508           clock: add some more comments.
23509
23510 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23511
23512         * gst/gstsystemclock.c:
23513           clock: rework the wakeup of entries.
23514           Keep a counter for the amount of outstanding wakeups that we produce and only
23515           perform a write/read to the control socket when 1 or 0 respectively.
23516           don't poll when waiting for the entries to be unblocked and clear their wakeup
23517           counts, just act on the signal when the wakeup count is 0.
23518           unscheduled entries will clear their wakeup count themselves.
23519           Keep track of when we wakeup the async thread because the list of entries has
23520           changed.
23521           don't try to see if the list changed because we can't really know when one entry
23522           is added multiple times.
23523           Only wake up the async thread when we add an async entry to the head of the list
23524           and the old entry was BUSY.
23525
23526 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
23527
23528         * gst/gstpoll.c:
23529           gstpoll: Fix up documentation strings.
23530           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
23531           fix a couple of spelling errors.
23532
23533 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23534
23535         * gst/gstsystemclock.c:
23536         * tests/check/gst/gstsystemclock.c:
23537           clock: fix 2 wakeup races.
23538           when an entry being waited on in the async thread is unscheduled, clear the
23539           wakeup queue so we can continue waiting on other entries.
23540           When an entry being waited on in the async thread is unlocked because an earlier
23541           entry was added to the list, set the entry to OK again. This makes sure that
23542           only the entries being waited on have the BUSY flag set and wake up the timer
23543           poll when they are unscheduled.
23544
23545 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23546
23547         * gst/gstregistry.c:
23548           registry: ignore .git directory when recursively scanning plugin paths for plugins
23549           Saves some cycles/pandas for those of us who run uninstalled setups.
23550
23551 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23552
23553         * gst/gstregistrybinary.c:
23554         * gst/gstregistryxml.c:
23555           registry: do fsync() before close() and rename()
23556           This helps prevent filesystem/data inconsistencies in certain
23557           circumstances on certain filesystems (like ext4, xfs, ubifs).
23558           Also see bug #562976.
23559
23560 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23561
23562         * docs/gst/gstreamer-sections.txt:
23563         * gst/gsttaglist.c:
23564         * gst/gsttaglist.h:
23565         * tests/check/gst/gsttag.c:
23566         * win32/common/libgstreamer.def:
23567           API: add gst_tag_list_get_buffer{_index}
23568           Convenience API, mostly for image tags, so people don't have to
23569           figure out the whole GValue/GstValue thing just for this.
23570
23571 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
23572
23573         * tests/check/gst/gstsystemclock.c:
23574           systemclock: Clean up the tests a bit.
23575           Add some cleanups to the system clock tests, to free all the memory and
23576           unschedule/unref all clock IDs we allocate.
23577           Use a mutex in one test to avoid potential threading problems on multicore
23578           machines.
23579
23580 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
23581
23582         * tests/check/gst/gstsystemclock.c:
23583           systemclock: Add a test for sync/async clockid interactions
23584           This test randomly hangs if there are problems with the reliability of
23585           unscheduling sync and async clockID's on the system clock.
23586
23587 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23588
23589         * gst/gstsegment.c:
23590           segment: Use g_slice_dup() now
23591
23592 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23593
23594         * gst/glib-compat.h:
23595         * gst/gstutils.h:
23596           Remove some compatibility stuff for GLib < 2.14
23597
23598 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23599
23600         * docs/gst/gstreamer-sections.txt:
23601         * gst/gsttaglist.c:
23602         * gst/gsttaglist.h:
23603           API: add GST_TAG_SUBTITLE_CODEC
23604           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
23605           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
23606           bug  #576552.
23607
23608 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23609
23610         * tools/gst-launch.1.in:
23611           docs: gst-launch man page fix
23612           The command line option is --gst-debug-disable, not --gst-disable-debug.
23613           Fixes #576556. Spotted by Bogdan Harjoc.
23614
23615 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23616
23617         * gst/gstutils.c:
23618           gstutils: improve property set and convert code
23619           Use string deserialisation instead of custom parsing code to allow for all
23620           supported ways of specifying property values.
23621           fixes #576582.
23622
23623 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
23624
23625         * gst/gstdebugutils.c:
23626         * gst/gstinfo.c:
23627           build: define stubs when disabling gst-debug subsystem. Fixes #575922
23628           Running configure with e.g. --disable-dst-debug was compiling out the debug
23629           system (ABI break). Now stubs are added and only if one does e.g.
23630           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
23631
23632 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23633
23634         * libs/gst/base/gstbasesink.c:
23635           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
23636           Due to a typo basesink didn't do any emergency rendering of late buffers
23637           if the only buffer ever rendered was the first one with timestamp 0. This
23638           means that in cases where the decoder is very very slow, we'd never see
23639           any buffers but the very first one rendered. Fixes #576381.
23640
23641 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
23642
23643         * docs/random/release:
23644           docs: tweak the release procedure script
23645
23646 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
23647
23648         * plugins/elements/gstfdsink.c:
23649         * plugins/elements/gstfdsrc.c:
23650         * plugins/elements/gstfilesink.c:
23651           win32: fix seeking in files >4GB
23652           Use 64-bit functions on windows to implement seeking in files bigger
23653           than 4GB.
23654           Fixes #575988
23655
23656 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
23657
23658         * libs/gst/controller/gstinterpolation.c:
23659           controller: Fix generation of control-change arrays.
23660           When generating arrays of control changes timestamp variable was used instead
23661           the local ts variable that we increment when stepping through the array.
23662           Pointed out by Martin Pokorny.
23663
23664 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23665
23666         * gst/gstinfo.c:
23667           debugging: make GST_PTR_FORMAT work for queries as well
23668
23669 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23670
23671         * docs/gst/gstreamer-sections.txt:
23672         * gst/gstquery.h:
23673           API: add GST_QUERY_CAST
23674           because we can, and for consistency.
23675
23676 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23677
23678         * libs/gst/check/gstcheck.h:
23679           gstcheck: fix for check versions > 0.9.6
23680           A new argument allowed_exit_value was added in SVN recently (#574213).
23681
23682 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23683
23684         * gst/gstpad.c:
23685           gstpad: fix gst_pad_can_link
23686           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
23687           to do.
23688
23689 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23690
23691         * docs/faq/gst-uninstalled:
23692           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
23693           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
23694           on the examples etc.). Python bits are still missing, and we might need an
23695           -uninstalled.pc file as well in the future. Break up very long lines to make
23696           them easier to read and maintain. Also remove gst-plugins paths from the
23697           old days.
23698
23699 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23700
23701         * docs/random/wtay/rwlocks:
23702           docs: interesting idea for fast rw locks
23703           --
23704
23705 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23706
23707         * win32/common/libgstreamer.def:
23708           defs: add new symbol to windows .def file
23709           Add the new windows cmd.exe coloring method to the .def file.
23710
23711 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
23712
23713         * gst/gstelement.c:
23714           docs: more info about when state changes can be async and when not.
23715
23716 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
23717
23718         * gst/gstinfo.h:
23719           info: more indentation fixes
23720           Fixes #517231.
23721
23722 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23723
23724         * gst/gstinfo.h:
23725           info: indentation fix
23726
23727 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23728
23729         * gst/gstinfo.c:
23730           info: simply some more
23731
23732 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23733
23734         * docs/gst/gstreamer-sections.txt:
23735         * gst/gstinfo.c:
23736           info: refactor debug colors for win32 and other
23737           Refactor the debug line code to use as much code as possible for the win32 and
23738           other color codings.
23739           Update docs with new symbol.
23740
23741 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23742
23743         * gst/gst.c:
23744         * gst/gstinfo.c:
23745         * gst/gstinfo.h:
23746           windows: initial commit for terminal colors
23747
23748 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
23749
23750         * gst/gstpad.c:
23751         * gst/gstpad.h:
23752         * gst/gstutils.c:
23753         * gst/gstutils.h:
23754           gstpad: fix gst_pad_can_link()
23755           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
23756           gst_pad_link_prepare() to make it work correctly and also check the caps.
23757           Make the broken implementation in gstutils static.
23758           Small cleanups in the _get_fixed_caps() function.
23759           Fixes #575682.
23760
23761 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
23762
23763         * gst/gst.c:
23764           config.h needs to be included first, either directly or via gst_private.h
23765           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
23766           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
23767           and via stdio.h (#575695).
23768
23769 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23770
23771         * docs/faq/developing.xml:
23772           faq: remove outdated bits from indenting section
23773
23774 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
23775
23776         * gst/gstbin.c:
23777           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
23778           Bin collects segment-start messages and segent-done messages. it posts a
23779           segment-done message to its parent, once it has received a segment-done for
23780           each segment-start. Imho it should also send a segment-start if it receives the
23781           first segment start and if parent is !=NULL. This is needed for bins in bins,
23782           so that also higher order bins can group segment-starts and segment-dones.
23783           Right now higher order bins will post a segment-done for each segment-done
23784           received.
23785
23786 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
23787
23788         * docs/faq/git.xml:
23789           faq: fix typo in git command
23790
23791 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
23792
23793         * gst/gstsystemclock.c:
23794           systemclock: these warnings are serious, give more detail in the message
23795
23796 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
23797
23798         * libs/gst/base/gstcollectpads.c:
23799           collectpads: add debug logging to make it easier to trace it
23800
23801 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23802
23803         * gst/gstutils.h:
23804           Fix indentation of .h files
23805           --
23806
23807 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
23808
23809         * gst/gsttaglist.c:
23810           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
23811
23812 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23813
23814         * gst/gstbuffer.h:
23815         * gst/gstevent.h:
23816         * gst/gstmessage.h:
23817         * gst/gstpad.h:
23818         * gst/gstquery.h:
23819           docs: Improve some docs
23820           Rename some function variables and add some Return: to make the docs more happy.
23821
23822 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
23823
23824         * gst/gstiterator.c:
23825           docs: fix linking to constant and functions
23826
23827 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
23828
23829         * gst/gstdebugutils.c:
23830           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
23831           Long caps fields like enums are ellipsised. If caps are not negotiated, use
23832           head- and taillabel to place them closer to the pads. Use smarter way to indent.
23833
23834 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
23835
23836         * gst/gstdebugutils.c:
23837           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
23838           Use a monospace font for edge labels and indent.
23839
23840 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23841
23842         * gst/gstpadtemplate.c:
23843           padtemplate: Allow %u as conversion modifier additional to %d and %s
23844
23845 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
23846
23847         * libs/gst/base/gstbasesrc.c:
23848           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
23849
23850 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
23851
23852         * gst/gstghostpad.c:
23853         * libs/gst/base/gstbasesrc.c:
23854         * plugins/elements/gstcapsfilter.c:
23855           logging: some additional logging for tracing caps negotiation.
23856           Demote one log that can come quite often. Remove one fixme that is done. Apply
23857           gst-indent changes.
23858
23859 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
23860
23861         * gst/gstobject.c:
23862           comment: add a fixme-0.11
23863
23864 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
23865
23866         * docs/design/part-block.txt:
23867           formatting: tabs to spaces
23868
23869 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
23870
23871         * common:
23872           Automatic update of common submodule
23873           From 7032163 to f8b3d91
23874
23875 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23876
23877         * gstreamer.spec.in:
23878           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
23879
23880 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23881
23882         * docs/manual/basics-bus.xml:
23883           docs: reword stuff about custom mainloops
23884           Fixes #574229.
23885
23886 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
23887
23888         * gst/gstdebugutils.c:
23889           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
23890
23891 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23892
23893         * gst/gstpad.c:
23894         * gst/gstpad.h:
23895         * tests/check/gst/gstpad.c:
23896           pad: call new callbacks set in the block callback
23897           Keep track of when a new callback is installed in the callback and call the new
23898           callback in that case.
23899           Add unit test for checking pad blocking.
23900           Fixes #573823.
23901
23902 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23903
23904         * win32/common/config.h:
23905         * win32/common/gstenumtypes.c:
23906         * win32/common/gstenumtypes.h:
23907         * win32/common/gstversion.h:
23908           win32: update enumtypes and config.h
23909
23910 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23911
23912         * gst/gsttaglist.c:
23913           docs: improve docs for gst_tag_list_get_date*()
23914           Mention that the date value needs to be freed and how to free it.
23915
23916 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23917
23918         * common:
23919           Automatic update of common submodule
23920           From ffa738d to 7032163
23921
23922 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23923
23924         * common:
23925           Automatic update of common submodule
23926           From 3f13e4e to ffa738d
23927
23928 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
23929
23930         * gst/gstdebugutils.c:
23931           dump2dot: improve caps logging
23932           Factor out code to describe caps. Improve formating (no \n in caps fields).
23933           Check peer caps too and show both if they differ.
23934
23935 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23936
23937         * common:
23938           Automatic update of common submodule
23939           From 3c7456b to 3f13e4e
23940
23941 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23942
23943         * common:
23944           Automatic update of common submodule
23945           From 57c83f2 to 3c7456b
23946
23947 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
23948
23949         * libs/gst/base/gstcollectpads.c:
23950           collectpads: revert accidential commit from the queue (me should start using branches)
23951
23952 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
23953
23954         * gst/gstcaps.c:
23955         * gst/gststructure.c:
23956           apidocs: markup example as highlightable example and copy same for structure
23957           structures can be printed like we can do for caps. Mark the example so that
23958           gtk-doc can pretty print and xref it.
23959
23960 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
23961
23962         * libs/gst/base/gstcollectpads.c:
23963           collectpads: reliably go to eos. Fixes #574160
23964           Update collectpads status when removing pads.
23965
23966 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23967
23968         * plugins/elements/gstidentity.c:
23969           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
23970           This makes identity single-segment=true ! oggmux work again after a change in
23971           oggmux (commit b0e3d449 in -base).
23972
23973 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
23974
23975           basesink: propagate UPSTREAM events in pull mode too
23976           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
23977           upstream events in pull mode too.
23978
23979 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
23980
23981         * gst/gstpad.c:
23982           GstPad: relax failure to deactivate unlinked pads
23983           When de/activating a pad in pull mode the pad needs to de/activate the
23984           peer pad it is connected to, failure to be able to do this in activation mode
23985           is an error.
23986           However if there is no peerpad, we can still deactivate the pad correctly and
23987           assume the application will deactivate the unlinked peer pad eventually.
23988           Fixes #574163.
23989
23990 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
23991
23992         * gst/gstpoll.c:
23993           GstPoll: set the return value on windows
23994           Make sure that the return value of the functions _read/_write_control()
23995           return the actual result instead of always FALSE on windows.
23996           Fixes #574211.
23997
23998 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23999
24000         * docs/pwg/advanced-negotiation.xml:
24001         * docs/pwg/building-boiler.xml:
24002           pwg: update for CVS-to-git migration
24003           Fixes #573946.
24004
24005 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
24006
24007         * libs/gst/base/gstadapter.c:
24008           GstAdapter: Discard empty buffers in _push(). Fixes #574024
24009
24010 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24011
24012         * .gitignore:
24013           Update .gitignore
24014
24015 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24016
24017         * docs/faq/gst-uninstalled:
24018           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
24019
24020 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24021
24022         * docs/gst/gstreamer-sections.txt:
24023         * gst/gst.c:
24024         * gst/gstutils.c:
24025         * gst/gstutils.h:
24026         * tests/check/gst/gstutils.c:
24027         * win32/common/libgstreamer.def:
24028           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
24029           This will be mostly useful in all elements that have some kind of internal
24030           seek/index table. Currently almost all of them (or even all of them)
24031           are using a linear search although the used array is already sorted,
24032           wasting some CPU time without good reason.
24033           Fixes bug #573623.
24034
24035 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
24036
24037         * configure.ac:
24038         * gst/gstutils.h:
24039           Bump glib requirement to 2.14
24040           Also remove code conditional on < 2.14.
24041
24042 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
24043
24044         * win32/MANIFEST:
24045           Remove win32/common/config.h.in from MANIFEST, it no longer exists
24046
24047 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
24048
24049         * plugins/elements/gstcapsfilter.c:
24050           capsfilter: Properly reset the capsfilter when setting caps ANY.
24051
24052 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24053
24054         * docs/design/draft-framestep.txt:
24055           design: update the framestep draft
24056           Update the docs a little.
24057           Add property to allow incremental stepping so that we can reduce excessive
24058           queueing.
24059
24060 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
24061
24062         * libs/gst/base/gstbasesink.c:
24063           basesink: move left over handling of the error case to the activate_failed label.
24064           If was left as dead code.
24065
24066 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
24067
24068         * common:
24069         * configure.ac:
24070           build: Update shave init statement for changes in common. Bump common.
24071
24072 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
24073
24074         * gst/gstregistrybinary.c:
24075           binary registry: Don't attempt to parse empty caps
24076
24077 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24078
24079         * gst/gstregistrybinary.c:
24080           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
24081
24082 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
24083
24084         * common:
24085           Automatic update of common submodule
24086           From 9cf8c9b to a6ce5c6
24087
24088 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24089
24090         * gst/gstregistrybinary.c:
24091           registrybinary: Check if typefind factory caps are NULL before copying them
24092
24093 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24094
24095         * docs/gst/gstreamer-sections.txt:
24096           Remove undeclared symbols from docs
24097           Remove some undeclared symbols from the docs.
24098
24099 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
24100
24101         * Makefile.am:
24102         * configure.ac:
24103         * win32/common/config.h.in:
24104           Change how win32/common/config.h is updated
24105           Generate win32/common/config.h-new directly from config.h.in,
24106           using shell variables in configure and some hard-coded information.
24107           Change top-level makefile so that 'make win32-update' copies the
24108           generated file to win32/common/config.h, which we keep in source
24109           control.  It's kept in source control so that the git tree is
24110           buildable from VS.
24111
24112 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
24113
24114         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24115         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24116         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24117         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
24118         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24119         * pkgconfig/gstreamer-uninstalled.pc.in:
24120           Add srcdir to includes for out-of-source builds
24121           When you use gstreamer uninstalled and build outside
24122           the source tree, the includes need to be specified for
24123           both the source tree and the build tree.
24124           Signed-off-by: David Schleef <ds@schleef.org>
24125
24126 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24127
24128         * libs/gst/base/gstbasesrc.c:
24129           Error out more specifically on empty caps
24130           When we get empty caps from the getcaps function in the default negotiate
24131           function, post a more descriptive error.
24132
24133 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
24134
24135           fix uri handler iteration in gst-inspect
24136           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
24137           I'm stupid.
24138
24139 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
24140
24141         * libs/gst/net/gstnettimepacket.c:
24142         * libs/gst/net/gstnettimeprovider.c:
24143           Fix signed when compiling with MSys/MinGW
24144           fix signed issues when compiling with MSys/MinGW.
24145           Fixes #572591.
24146
24147 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24148
24149         * libs/gst/base/gstbasesink.c:
24150           Don't forward LATENCY event when not ready
24151           When we are not ready to handle a latency query (we are not yet prerolled) we
24152           also don't try to forward the latency event because that might cause unexpected
24153           errors when upstream is not yet linked.
24154
24155 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
24156
24157         * tests/check/core:
24158           Remove core file from previous commit
24159
24160 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
24161
24162         * docs/gst/gstreamer-sections.txt:
24163         * gst/gstpad.c:
24164         * gst/gstpad.h:
24165         * tests/check/core:
24166         * tests/check/gst/gstpad.c:
24167         * win32/common/libgstreamer.def:
24168           GstPad: Add gst_pad_set_blocked_async_full
24169           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
24170           Partially fixes #514717
24171
24172 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24173
24174         * gst/gstutils.h:
24175           Include floating point write/read functions in the docs by working around a gtk-doc bug
24176
24177 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
24178
24179         * plugins/elements/gstqueue.c:
24180           Use the correct unref function
24181
24182 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
24183
24184         * gst/gstbuffer.h:
24185         * gst/gstevent.h:
24186         * gst/gstmessage.h:
24187         * gst/gstquery.h:
24188           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
24189           unref and copy functions are sometimes used as function
24190           pointers for example in the case of g_hash_table_new_full
24191           as a GDestroyNotify function.
24192           Currently GstBuffer, GstEvent, GstMessage and GstQuery
24193           define their respective unref and copy functions as
24194           macros, making use of gst_mini_object_unref/copy.
24195           This approach works very well for most cases, except
24196           for some automatically generated bindings (currently Vala),
24197           where the memory management semantics are defined
24198           declaratively.
24199           The possible solutions would be to either convert all
24200           the macros into static inline function, or change the
24201           signature of gst_mini_object_unref to take a void*
24202           instead of a GstMiniObject*.
24203           Fixes bug #572480.
24204
24205 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
24206
24207         * configure.ac:
24208         * docs/gst/Makefile.am:
24209         * docs/libs/Makefile.am:
24210         * docs/plugins/Makefile.am:
24211           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
24212
24213 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
24214
24215         * common:
24216           Automatic update of common submodule
24217           From 5d7c9cc to 9cf8c9b
24218
24219 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
24220
24221         * common:
24222           Automatic update of common submodule
24223           From 80c627d to 5d7c9cc
24224
24225 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
24226
24227         * gst/gstbuffer.h:
24228           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
24229
24230 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
24231
24232         * gst/gstbuffer.h:
24233           GstBufferFlags: Add 3 new media-specific buffer flags.
24234           Partially fixes #163577
24235
24236 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24237
24238         * tools/gst-launch.c:
24239           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
24240           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
24241
24242 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24243
24244         * tools/gst-launch.c:
24245           tools: use g_print*() instead of *printf() in gst-launch
24246           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
24247           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
24248           et al. expect strings in the locale encoding, which may or may not be UTF-8.
24249           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
24250
24251 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24252
24253         * docs/pwg/advanced-types.xml:
24254         * docs/pwg/intro-basics.xml:
24255         * docs/random/mimetypes:
24256           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
24257           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
24258           G_BYTE_ORDER in the audio types section.
24259
24260 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24261
24262         * win32/common/libgstreamer.def:
24263           Add new symbols to def files
24264           Add the new request_message symbols to the windows def file.
24265
24266 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24267
24268         * docs/design/part-messages.txt:
24269         * docs/gst/gstreamer-sections.txt:
24270         * gst/gstmessage.c:
24271         * gst/gstmessage.h:
24272         * tests/check/gst/gstmessage.c:
24273         * tools/gst-launch.c:
24274           Add message to request a state change
24275           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
24276           like to have the application change the state of the pipeline. the primary use
24277           case is to pause the pipeline when an audio mixer is mixing a higher priority
24278           stream but it can also be used for other purposes.
24279           Add some docs and a unit test.
24280           Implement the REQUEST_STATE message in gst-launch.
24281           API: gst_message_new_request_state()
24282           API: gst_message_parse_request_state()
24283           API: GST_MESSAGE_REQUEST_STATE
24284
24285 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24286
24287         * gst/gstghostpad.c:
24288         * tests/check/gst/gstghostpad.c:
24289           Clear target when the target pad disappears
24290           When the target pad disappears (because it was explicitly unlinked or the
24291           element was removed/unreffed) make sure we receive a notify with the unlink
24292           function on the proxy pad and clear the target. We use a simple flag to not do
24293           this and cause deadlocks when the target was changed explicitly using the
24294           ghostpad functions.
24295           Update the unit test because we now unref the target sooner (and correctly).
24296
24297 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
24298
24299         * gst/gstelementfactory.c:
24300         * gst/gstpluginfeature.c:
24301           docs: format and indent examples.
24302
24303 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
24304
24305         * tools/gst-launch.1.in:
24306         * tools/gst-launch.c:
24307           gst-launch: add -q/--quiet option to supress any non error output.
24308           Having no output is nice for scripting. Also update the manpage.
24309
24310 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24311
24312         * docs/faq/cvs.xml:
24313         * docs/faq/developing.xml:
24314         * docs/faq/faq.xml:
24315         * docs/faq/getting.xml:
24316         * docs/faq/git.xml:
24317         * docs/faq/gst-uninstalled:
24318         * docs/faq/start.xml:
24319         * docs/faq/troubleshooting.xml:
24320         * docs/faq/using.xml:
24321           FAQ: update for git and miscellaneous small fixes and additions
24322           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).
24323
24324 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24325
24326         * po/af.po:
24327         * po/az.po:
24328         * po/be.po:
24329         * po/bg.po:
24330         * po/ca.po:
24331         * po/cs.po:
24332         * po/da.po:
24333         * po/de.po:
24334         * po/en_GB.po:
24335         * po/es.po:
24336         * po/fi.po:
24337         * po/fr.po:
24338         * po/hu.po:
24339         * po/id.po:
24340         * po/it.po:
24341         * po/ja.po:
24342         * po/nb.po:
24343         * po/nl.po:
24344         * po/pl.po:
24345         * po/pt_BR.po:
24346         * po/ru.po:
24347         * po/rw.po:
24348         * po/sk.po:
24349         * po/sq.po:
24350         * po/sr.po:
24351         * po/sv.po:
24352         * po/tr.po:
24353         * po/uk.po:
24354         * po/vi.po:
24355         * po/zh_CN.po:
24356         * po/zh_TW.po:
24357           po: update *.po files for newly-added translatable strings
24358           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
24359           were added and this commit.
24360
24361 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24362
24363         * docs/gst/gstreamer-sections.txt:
24364         * gst/gsttaglist.c:
24365         * gst/gsttaglist.h:
24366           taglist: API: Add HOMEPAGE tag
24367           This tag will list a homepage for the media,
24368           i.e. the artist's or movie's homepage.
24369           This is different to GST_TAG_LOCATION as the latter
24370           lists the original location of the media.
24371           Fixes bug #571227.
24372
24373 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
24374
24375         * common:
24376           Bump revision to use for common submodule.
24377
24378 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24379
24380         * gst/gst.c:
24381         * gst/gstversion.h.in:
24382           Replace some mentions of CVS by GIT
24383
24384 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
24385
24386         * gst/gstregistrybinary.c:
24387           binary registry: Rewrite sanity check to actualy catch something.
24388           The previous commit was bogus, as was the check before. We just point m to the file data,
24389           so neither it nor its members will be NULL. Better check if we have enough data.
24390
24391 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24392
24393         * po/Makevars:
24394         * po/af.po:
24395         * po/az.po:
24396         * po/be.po:
24397         * po/bg.po:
24398         * po/ca.po:
24399         * po/cs.po:
24400         * po/da.po:
24401         * po/de.po:
24402         * po/en_GB.po:
24403         * po/es.po:
24404         * po/fi.po:
24405         * po/fr.po:
24406         * po/hu.po:
24407         * po/id.po:
24408         * po/it.po:
24409         * po/ja.po:
24410         * po/nb.po:
24411         * po/nl.po:
24412         * po/pl.po:
24413         * po/pt_BR.po:
24414         * po/ru.po:
24415         * po/rw.po:
24416         * po/sk.po:
24417         * po/sq.po:
24418         * po/sr.po:
24419         * po/sv.po:
24420         * po/tr.po:
24421         * po/uk.po:
24422         * po/vi.po:
24423         * po/zh_CN.po:
24424         * po/zh_TW.po:
24425           po: avoid conflicts of local *.po files with files in git
24426           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
24427           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
24428           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
24429           being updated.
24430           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
24431           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
24432
24433 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24434
24435         * win32/common/libgstreamer.def:
24436           win32: add new GstPoll API to libgstreamer.def
24437
24438 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
24439
24440         * gst/gstclock.c:
24441         * plugins/elements/gstfakesrc.c:
24442         * plugins/elements/gstfdsrc.c:
24443         * plugins/elements/gstfilesrc.c:
24444         * plugins/elements/gstidentity.c:
24445           cleanup: remove unused variables in _class_init() and reindent.
24446
24447 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
24448
24449         * gst/gstbus.c:
24450           bus: remove unused set/get property functions
24451
24452 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
24453
24454         * gst/gstregistrybinary.c:
24455           binary registry: comparing arrays against NULL is useless
24456
24457 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
24458
24459         * plugins/elements/gstqueue.c:
24460           queue: remove unused code
24461           Skip looping thru a dummy implementation.
24462
24463 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
24464
24465         * tests/check/gst/gstpipeline.c:
24466           tests: GstClockTime is always >= 0
24467
24468 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
24469
24470         * libs/gst/controller/gsthelper.c:
24471           controller: remove unused variable
24472
24473 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
24474
24475         * gst/gstghostpad.c:
24476           cleanup: Either check always for internal being NULL or don't.
24477           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
24478           used later unchecked anyway.
24479
24480 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
24481
24482         * gst/gsttaglist.c:
24483           crash: Don't crash on non existent tags.
24484
24485 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
24486
24487         * gst/gstregistrybinary.c:
24488           leak: Don't leak type name in failure cases.
24489
24490 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
24491
24492         * libs/gst/check/gstcheck.c:
24493           check: Don't assume gst_pad_get_peer returns non NULL value.
24494
24495 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
24496
24497         * gst/gstutils.c:
24498           leak: don't return without calling va_end
24499
24500 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
24501
24502         * docs/gst/gstreamer-sections.txt:
24503         * gst/gstclock.c:
24504         * gst/gstsystemclock.c:
24505         * gst/gstsystemclock.h:
24506           Implement the systemclock with gstpoll
24507           Add a property to select the clock type, currently REALTIME and MONOTONIC when
24508           posix timers are available.
24509           Implement the systemclock with GstPoll instead of GCond. This allows us to
24510           schedule timeouts with nanosecond precission on newer kernels and with ppoll
24511           support. It's also resilient to changes to the systemclock because of NTP or
24512           similar.
24513
24514 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24515
24516         * docs/gst/gstreamer-sections.txt:
24517         * gst/gstpoll.c:
24518         * gst/gstpoll.h:
24519           GstPoll: add methods to use gstpoll for timeouts
24520           Add a special timer mode in GstPoll that makes it only use the control socket
24521           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
24522           timeout thread.
24523           API: GstPoll::gst_poll_new_timer()
24524           API: GstPoll::gst_poll_write_control()
24525           API: GstPoll::gst_poll_read_control()
24526
24527 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24528
24529         * libs/gst/base/gstbasesink.c:
24530           GstBaseSink: use new variable to schedule preroll
24531           Use a separate variable to keep track if we need to call the preroll method
24532           instead of abusing the commited variable.
24533
24534 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24535
24536         * libs/gst/base/gstbasesink.c:
24537         * tests/check/elements/fakesink.c:
24538           GstBaseSink: avoid calling preroll multiple times
24539           Fix a regression introduced by fix for #567725 in commit
24540           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
24541           function once namely when we did not yet commit the state change.
24542           Add a unit test to check that we call the preroll function when interrupting the
24543           clock_wait (see #567725).
24544           Add a unit test to check that we only call the preroll function once.
24545
24546 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
24547
24548         * libs/gst/base/gstbasetransform.c:
24549           Force reconfigure of basetransform to recheck alloc request
24550           While reconfiguring a basetransform element we need also to recheck
24551           the alloc request. Because it's possible that due to caps changes
24552           the proxy_alloc state is not correct anymore.
24553           (Re-commit after discusion with Wim on IRC)
24554
24555 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
24556
24557         * gst/gstregistrybinary.c:
24558           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
24559
24560 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
24561
24562         * docs/.gitignore:
24563         * docs/libs/tmpl/.gitignore:
24564         * docs/plugins/tmpl/.gitignore:
24565           repo: Rearrange gitignores in docs subdir
24566           tmpl directories are removed by make clean, which deletes the
24567           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
24568
24569 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
24570
24571         * tests/check/pipelines/stress.c:
24572           check: Fix comment about the timeout for generic stress test.
24573           Setting the timeout to 0 makes it infinite, so fix the comment
24574           above accordingly.
24575
24576 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
24577
24578         * tests/check/elements/tee.c:
24579           check: Increase timeout for the tee test
24580           The tee stress test keeps timing out for me on one of the slower
24581           machines, so increase the timeout to 3 mins.
24582
24583 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
24584
24585         * win32/common/config.h.in:
24586           Update the win32 config.h.in template from the main config.h.in
24587
24588 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
24589
24590         * docs/libs/gstreamer-libs-docs.sgml:
24591         * docs/plugins/gstreamer-plugins-docs.sgml:
24592           Add releaseinfo with online url.
24593
24594 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24595
24596         * gst/gstinterface.h:
24597         * gst/gsturi.h:
24598           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
24599           Remove class-to-interface-struct cast macros which don't work,
24600           don't make sense, and in some cases wouldn't even compile if
24601           used. Removal should be ok seeing that code which uses any of
24602           these is broken and bound to crash. Fixes #565607.
24603           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
24604           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
24605           API: remove GST_URI_HANDLER_CLASS
24606
24607 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
24608
24609         * docs/gst/tmpl/.gitignore:
24610           Remove gitignore in docs/gst/tmpl.
24611           This gitignore file seems to get deleted by the build, and doesn't
24612           seem to be doing anything useful anyway.
24613
24614 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
24615
24616         * common:
24617           Bump common
24618
24619 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
24620
24621         * gst/gstghostpad.c:
24622           Fix compilation warning with Forte.
24623
24624 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24625
24626         * libs/gst/base/gstbasetransform.c:
24627           Revert "Check suggested caps for proxy alloc"
24628           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
24629           It breaks the interactive test-scale unit test.
24630
24631 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24632
24633         * libs/gst/base/gstbasetransform.c:
24634           Revert "Force reconfigure of basetransform to recheck alloc request"
24635           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
24636           It breaks the interactive test-scale unit test.
24637
24638 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24639
24640         * gst/gstregistrybinary.c:
24641           Allocate everything that is written to the registry with g_malloc0()
24642           Allocate every structure that is directly written to the binary
24643           registry with g_malloc0(). Otherwise some parts of it will be
24644           uninitialized (struct padding because of alignment, etc) and
24645           valgrind will complain about it.
24646
24647 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
24648
24649         * autogen.sh:
24650         * common:
24651           Use a symbolic link for the pre-commit client-side hook
24652
24653 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
24654
24655         * gst/gstregistrybinary.c:
24656           Make sure to take a copy of the strings we're going to free later.
24657
24658 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
24659
24660         * libs/gst/base/gstbasesrc.c:
24661         * libs/gst/base/gstbasetransform.c:
24662           Add logging in failure case. Add more details to a todo comment.
24663
24664 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
24665
24666         * tests/benchmarks/Makefile.am:
24667         * tests/benchmarks/init.c:
24668           Add a trivial source for tracking gst_init time accross versions.
24669
24670 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
24671
24672         * libs/gst/controller/gstcontroller.c:
24673           Add todo comments.
24674
24675 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
24676
24677         * libs/gst/base/gstbasetransform.c:
24678           Check suggested caps for proxy alloc
24679           Because we are trying to resolve a suggestion here we don't need
24680           to check on caps for proxy_alloc but we need to check on the suggested
24681           caps instead.
24682
24683 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
24684
24685         * libs/gst/base/gstbasetransform.c:
24686           Force reconfigure of basetransform to recheck alloc request
24687           While reconfiguring a basetransform element we need also to recheck
24688           the alloc request. Because it's possible that due to caps changes
24689           the proxy_alloc state is not correct anymore.
24690
24691 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
24692
24693         * gst/gstclock.c:
24694           Improve the docs for gst_clock_id_wait_async().
24695           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
24696
24697 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24698
24699         * docs/gst/Makefile.am:
24700         * docs/libs/Makefile.am:
24701           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
24702           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
24703           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
24704           combination breaks the build. Fixes build on ubuntu intrepid.
24705
24706 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24707
24708         * .gitignore:
24709           Make git ignore backup files.
24710
24711 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
24712
24713         * libs/gst/controller/gsthelper.c:
24714           Don't check timestamp here, its done in the called function anyway.
24715
24716 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24717
24718         * gst/gstpoll.c:
24719           Avoid unneeded reads from the control socket
24720           Add a new variable that keeps track of the status of the control socket. This
24721           allows us to avoid doing a read() on the control socket when we did not write
24722           anything to it.
24723           Fixes #568438.
24724
24725 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
24726
24727         * gst/gstutils.c:
24728           Add more debug logging for failure cases.
24729
24730 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
24731
24732         * gst/gstplugin.h:
24733           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
24734           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
24735
24736 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
24737
24738         * libs/gst/base/gstbasetransform.c:
24739           Fix typo
24740
24741 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
24742
24743         * libs/gst/check/gstcheck.c:
24744           Only free list of buffers once
24745
24746 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
24747
24748         * docs/README:
24749           Fix typo
24750
24751 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
24752
24753         * po/.gitignore:
24754           Ignore another file
24755
24756 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
24757
24758         * win32/common/libgstbase.def:
24759           add gst_type_find_helper_for_extension to the win32 defs file
24760
24761 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
24762
24763         * win32/common/config.h:
24764           Update win32 config.h for 0.10.22.1 dev cycle...
24765
24766 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
24767
24768         * .gitignore:
24769         * docs/gst/.gitignore:
24770         * docs/libs/.gitignore:
24771         * docs/libs/tmpl/.gitignore:
24772         * libs/gst/base/.gitignore:
24773         * libs/gst/check/.gitignore:
24774         * libs/gst/controller/.gitignore:
24775         * libs/gst/dataprotocol/.gitignore:
24776         * libs/gst/net/.gitignore:
24777         * plugins/indexers/.gitignore:
24778         * tests/check/libs/.gitignore:
24779           Update a bunch of gitignores to clean up my git status output
24780
24781 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
24782
24783         * configure.ac:
24784         * gst/Makefile.am:
24785           Fix linking failures on Solaris. Fixes bug #568481.
24786           Link libgstreamer with $(LIBM) as it uses math functions.
24787           Add a configure check for socket and nsl library and add
24788           them to LIBS if they're found. This is needed on Solaris
24789           for socket() and gethostbyname().
24790
24791 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
24792
24793         * common:
24794           Update common snapshot.
24795
24796 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
24797
24798         * plugins/elements/gstfilesrc.c:
24799           Improve debug output by logging the offsets. Fixes bug #568678.
24800           In create() also log the offsets and not only the
24801           buffer size.
24802
24803 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
24804
24805         * common:
24806           Fix pre-commit hook
24807
24808 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24809
24810           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
24811
24812 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24813
24814         * docs/libs/gstreamer-libs-sections.txt:
24815           Add Doc for new typefind method.
24816
24817 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
24818
24819         * configure.ac:
24820           Back to development -> 0.10.22.1
24821
24822 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24823
24824           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
24825
24826 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
24827
24828         * autogen.sh:
24829         * common:
24830           Install and use pre-commit indentation hook from common
24831
24832 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24833
24834         * plugins/elements/gsttypefindelement.c:
24835           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
24836
24837 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24838
24839         * libs/gst/base/gsttypefindhelper.c:
24840         * libs/gst/base/gsttypefindhelper.h:
24841           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
24842
24843 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24844
24845         * gst/gsttypefind.c:
24846         * gst/gsttypefindfactory.c:
24847           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
24848
24849 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24850
24851         * libs/gst/base/gstbasesink.c:
24852           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
24853
24854 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24855
24856         * gst/gstghostpad.c:
24857         * tests/check/gst/gstghostpad.c:
24858           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
24859
24860 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
24861
24862         * autogen.sh:
24863           autogen.sh : Use git submodule
24864
24865 === release 0.10.22 ===
24866
24867 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
24868
24869         * ChangeLog:
24870         * NEWS:
24871         * RELEASE:
24872         * configure.ac:
24873         * docs/plugins/gstreamer-plugins.signals:
24874         * docs/plugins/inspect/plugin-coreelements.xml:
24875         * docs/plugins/inspect/plugin-coreindexers.xml:
24876         * gstreamer.doap:
24877         * po/LINGUAS:
24878         * win32/common/config.h:
24879           Release 0.10.22
24880           Original commit message from CVS:
24881           Release 0.10.22
24882
24883 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
24884
24885         * po/af.po:
24886         * po/az.po:
24887         * po/be.po:
24888         * po/bg.po:
24889         * po/ca.po:
24890         * po/cs.po:
24891         * po/da.po:
24892         * po/de.po:
24893         * po/en_GB.po:
24894         * po/es.po:
24895         * po/fi.po:
24896         * po/fr.po:
24897         * po/hu.po:
24898         * po/id.po:
24899         * po/it.po:
24900         * po/ja.po:
24901         * po/nb.po:
24902         * po/nl.po:
24903         * po/pl.po:
24904         * po/pt_BR.po:
24905         * po/ru.po:
24906         * po/rw.po:
24907         * po/sk.po:
24908         * po/sq.po:
24909         * po/sr.po:
24910         * po/sv.po:
24911         * po/tr.po:
24912         * po/uk.po:
24913         * po/vi.po:
24914         * po/zh_CN.po:
24915         * po/zh_TW.po:
24916           Update .po files
24917           Original commit message from CVS:
24918           Update .po files
24919
24920 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
24921
24922           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
24923           Original commit message from CVS:
24924           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
24925           Fix order of members in GstBusSource structure - the first member
24926           must be the parent structure ie. GSource. Should make bus sources
24927           attached to non-default main contexts work in all cases now (ie.
24928           primarily in cases where the callback has a non-NULL user data
24929           argument). Fixes #562170.
24930           * tests/check/gst/gstbus.c: (test_custom_main_context):
24931           Add unit test for the above, based on code by
24932           Justin Karneges <justin at affinix com>.
24933
24934 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
24935
24936           gst/gstpad.h: A small documentation fix.
24937           Original commit message from CVS:
24938           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
24939           * gst/gstpad.h:
24940           A small documentation fix.
24941
24942 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
24943
24944           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
24945           Original commit message from CVS:
24946           * gst/gstutils.h:
24947           Initialize g_once_init* data with 0. Fixes bug #567225.
24948
24949 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
24950
24951           configure.ac: pre-release 0.10.21.3
24952           Original commit message from CVS:
24953           * configure.ac:
24954           pre-release 0.10.21.3
24955
24956 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
24957
24958           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
24959           Original commit message from CVS:
24960           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
24961           (gst_base_sink_wait_clock):
24962           * libs/gst/base/gstbasesink.h:
24963           Fix documentation for the wait_clock method, rename basesink -> sink
24964           for consistency.
24965
24966 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
24967
24968           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
24969           Original commit message from CVS:
24970           * gst/gst.c:
24971           Create a registry if there is none also when the option for
24972           gst-disable-registry-update has been selected. Fixes #567002
24973
24974 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
24975
24976           gst/gst.c: Ref new enum type in gst_init.
24977           Original commit message from CVS:
24978           * gst/gst.c: (init_post):
24979           Ref new enum type in gst_init.
24980           * win32/common/libgstreamer.def:
24981           Add recently-added API.
24982
24983 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
24984
24985           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
24986           Original commit message from CVS:
24987           * docs/gst/gstreamer-sections.txt::
24988           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
24989           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
24990           (gst_plugin_class_init), (gst_plugin_list_free),
24991           (gst_plugin_ext_dep_get_env_vars_hash),
24992           (_priv_plugin_deps_env_vars_changed),
24993           (gst_plugin_ext_dep_extract_env_vars_paths),
24994           (gst_plugin_ext_dep_get_hash_from_stat_entry),
24995           (gst_plugin_ext_dep_direntry_matches),
24996           (gst_plugin_ext_dep_scan_dir_and_match_names),
24997           (gst_plugin_ext_dep_scan_path_with_filenames),
24998           (gst_plugin_ext_dep_get_stat_hash),
24999           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
25000           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
25001           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
25002           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
25003           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
25004           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
25005           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
25006           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
25007           (GstPluginDependencyFlags), (GstPluginFilter):
25008           * gst/gstregistry.c: (gst_registry_scan_path_level):
25009           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
25010           (gst_registry_binary_save_plugin_dep),
25011           (gst_registry_binary_save_plugin),
25012           (gst_registry_binary_load_feature),
25013           (gst_registry_binary_load_plugin_dep_strv),
25014           (gst_registry_binary_load_plugin_dep),
25015           (gst_registry_binary_load_plugin):
25016           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
25017           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
25018           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
25019           Add API for making a GStreamer plugin 'dependent' on external files,
25020           directories or environment variables, so that GStreamer knows when
25021           it needs to re-load GStreamer plugins that wrap other plugin systems.
25022           Fixes bug #350477.
25023           API: add gst_plugin_add_dependency()
25024           API: add gst_plugin_add_dependency_simple()
25025
25026 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
25027
25028           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
25029           Original commit message from CVS:
25030           * docs/faq/gst-uninstalled:
25031           Add libgstapp-0.10 from -base to search path and remove the old
25032           lib from -bad from the search path.
25033
25034 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
25035
25036           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
25037           Original commit message from CVS:
25038           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
25039           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
25040           Release the object lock before calling the query convert pad functions
25041           to avoid deadlocks.
25042
25043 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
25044
25045           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
25046           Original commit message from CVS:
25047           * gst/gstbus.c: (gst_bus_wakeup_main_context):
25048           The lock order should be maincontext > OBJECT_LOCK so we need to release
25049           the object lock when waking up the mainloop to avoid deadlocks.
25050
25051 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
25052
25053           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
25054           Original commit message from CVS:
25055           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
25056           (gst_bin_change_state_func):
25057           Use an iterator to set the clock and the index so that we can release
25058           the object lock appropriately. Fixes #566393.
25059
25060 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
25061
25062           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
25063           Original commit message from CVS:
25064           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
25065           Use the name of the pads instead of a pointer, helps in debugging.
25066
25067 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
25068
25069           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
25070           Original commit message from CVS:
25071           * gst/gstindex.c: (gst_index_get_type):
25072           Add a debugging category for GstIndex, first little step in making
25073           indexing top-notch.
25074
25075 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
25076
25077           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
25078           Original commit message from CVS:
25079           * gst/gstelement.c: (gst_element_message_full),
25080           (gst_element_pads_activate):
25081           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
25082           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
25083           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
25084           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
25085           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
25086           Assign debug statements to relevant categories instead of the 'default'
25087           category so they don't get lost in debugging.
25088
25089 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25090
25091           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
25092           Original commit message from CVS:
25093           * gst/gstdebugutils.c:
25094           Add some ideas, how to make the graph smaller.
25095           * gst/gstutils.c:
25096           Add a comment from a debug session.
25097           * libs/gst/base/gstbasetransform.c:
25098           Log more context.
25099           * libs/gst/controller/gstinterpolationcontrolsource.c:
25100           Indet.
25101           * plugins/elements/gstcapsfilter.c:
25102           Fix typo in docs.
25103
25104 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
25105
25106           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
25107           Original commit message from CVS:
25108           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
25109           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
25110           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
25111           (gst_bus_create_watch):
25112           Make GstBusSource work with non-default main contexts (#562170).
25113           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
25114           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
25115           Add test case for GstBusSource with a non-default main context.
25116           * tests/check/libs/.cvsignore:
25117           Ignore more.
25118
25119 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
25120
25121           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
25122           Original commit message from CVS:
25123           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
25124           (unpack_string)::
25125           Wrap multi-line macros in G_STMT_{START|END}.
25126
25127 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25128
25129           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...
25130           Original commit message from CVS:
25131           * docs/gst/gstreamer-sections.txt:
25132           * gst/gstquark.c:
25133           * gst/gstquark.h:
25134           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
25135           (gst_query_parse_uri):
25136           * gst/gstquery.h:
25137           API: Add URI query type. This is useful to query the URI
25138           of a sink/source element and can be used by demuxers that
25139           need to get data from other files.
25140           This query should go upstream by default.
25141           Fixes bug #562949.
25142           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
25143           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
25144           (gst_fd_src_query):
25145           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
25146           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
25147           (gst_file_src_query):
25148           Implement URI query.
25149
25150 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
25151
25152           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
25153           Original commit message from CVS:
25154           * gst/gstghostpad.c:
25155           * tests/check/gst/gstghostpad.c:
25156           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
25157           That would cause the ghostpad to emit notify::caps two times (fist
25158           from gst_pad_set_caps() and after from on_src_target_notify()).
25159
25160 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
25161
25162           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
25163           Original commit message from CVS:
25164           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
25165           (GST_START_TEST):
25166           Add some more unit-tests for the ghostpad notify signal, one of which
25167           currently fails.
25168
25169 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25170
25171           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
25172           Original commit message from CVS:
25173           * win32/common/libgstreamer.def:
25174           Add gst_tag_setter_reset_tags to the list of exported symbols.
25175
25176 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
25177
25178           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
25179           Original commit message from CVS:
25180           * gst/gstghostpad.c:
25181           * tests/check/gst/gstghostpad.c:
25182           In a source ghostpad, when caps are changed in the target pad, the
25183           change needs to be reflected in the ghostpad.
25184           Fixes #564863.
25185
25186 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25187
25188           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
25189           Original commit message from CVS:
25190           * gst/gstutils.c: (gst_element_found_tags_for_pad):
25191           Add FIXME for 0.11 to set the pad as message source and not
25192           the element. Otherwise it's impossible to detect for which
25193           pad the tags were found without adding an event probe
25194           or something similar to the pad.
25195
25196 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
25197
25198           docs/faq/general.xml: Update the faq.
25199           Original commit message from CVS:
25200           * docs/faq/general.xml:
25201           Update the faq.
25202
25203 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25204
25205           Rename api added in previous commit and add since tag to docs.
25206           Original commit message from CVS:
25207           * docs/gst/gstreamer-sections.txt:
25208           * gst/gsttagsetter.c:
25209           * gst/gsttagsetter.h:
25210           Rename api added in previous commit and add since tag to docs.
25211           API: gst_tag_setter_reset_tags()
25212
25213 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25214
25215           Add function to reset tagsetter for element reuse.
25216           Original commit message from CVS:
25217           * docs/gst/gstreamer-sections.txt:
25218           * gst/gsttagsetter.c:
25219           * gst/gsttagsetter.h:
25220           Add function to reset tagsetter for element reuse.
25221           API: gst_tag_setter_flush()
25222
25223 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25224
25225           gst/gsttaglist.c: Avoid copy of empty taglist.
25226           Original commit message from CVS:
25227           * gst/gsttaglist.c:
25228           Avoid copy of empty taglist.
25229
25230 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25231
25232           More complete unit tests. Fix handling of empty taglists (they were not merged before).
25233           Original commit message from CVS:
25234           * gst/gsttaglist.c:
25235           * tests/check/gst/gsttag.c:
25236           More complete unit tests. Fix handling of empty taglists (they were
25237           not merged before).
25238
25239 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25240
25241           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
25242           Original commit message from CVS:
25243           * gst/gsttaglist.h:
25244           * gst/gsttagsetter.c:
25245           Update GstTagSetter and GstTagMergeMode documentation. Mention
25246           that tags can come from events and from application. Fix example.
25247
25248 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
25249
25250           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
25251           Original commit message from CVS:
25252           * docs/design/part-TODO.txt:
25253           Remove the seqnum entry that we implemented in 0.10 already.
25254           Add entry about removing the format return value for queries.
25255
25256 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
25257
25258           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
25259           Original commit message from CVS:
25260           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
25261           (gst_base_sink_init), (gst_base_sink_set_property),
25262           (gst_base_sink_get_property):
25263           Expose the render-delay as a property so things like appsink can use it
25264           to tweak the synchronisation.
25265
25266 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
25267
25268           libs/gst/check/gstcheck.h: Allow check tests to use
25269           Original commit message from CVS:
25270           * libs/gst/check/gstcheck.h: Allow check tests to use
25271           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
25272           CK_FORK=no to be used with multiple check test that use threads.
25273
25274 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25275
25276           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
25277           Original commit message from CVS:
25278           * gst/gstutils.c: (gst_element_get_compatible_pad):
25279           Fix a caps memory leak introduced by the last change.
25280
25281 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25282
25283           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
25284           Original commit message from CVS:
25285           * gst/gstutils.c: (gst_element_get_compatible_pad):
25286           Check if the caps of the pads are compatible before returning
25287           a pad and claiming it is compatible. This, among other things,
25288           fixes a bug with gst-launch where an incompatible pad is chosen
25289           and linking fails. Fixes bug #544003.
25290
25291 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25292
25293           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
25294           Original commit message from CVS:
25295           * libs/gst/check/gstcheck.c: (gst_check_init):
25296           Revert accidentially commited patch for bug #404631 which
25297           tries to print a backtrace if a testcase is terminated by
25298           a signal. This code was never activated as the corresponding
25299           configure.ac change wasn't committed.
25300
25301 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25302
25303           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
25304           Original commit message from CVS:
25305           * tests/check/libs/controller.c: (GST_START_TEST):
25306           This test should return TRUE now as syncing an uncontrolled
25307           object will succeed now (there's nothing to sync).
25308
25309 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25310
25311           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
25312           Original commit message from CVS:
25313           * libs/gst/controller/gstcontroller.c:
25314           Aggregate return value for gst_controller_sync_values(). More info in
25315           logging. Always set values on first sync-call.
25316           * libs/gst/controller/gstcontrolsource.c:
25317           Microoptimizations.
25318           * libs/gst/controller/gsthelper.c:
25319           Fix return code and comment.
25320
25321 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25322
25323           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
25324           Original commit message from CVS:
25325           * tools/gst-launch.1.in:
25326           Fix description of how to specify a type in caps. Fixes #553873.
25327           Also ranges and list contain values and not property-assignments.
25328
25329 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
25330
25331           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
25332           Original commit message from CVS:
25333           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
25334           Check for changed pads-list before checking the last returned
25335           GstFlowReturn because the pad could have been removed and we
25336           need to ignore the value in that case.
25337
25338 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
25339
25340           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
25341           Original commit message from CVS:
25342           * libs/gst/base/gstbasetransform.c:
25343           (gst_base_transform_prepare_output_buffer),
25344           (gst_base_transform_getrange), (gst_base_transform_chain):
25345           * libs/gst/base/gstbasetransform.h:
25346           Add vmethod that is called before we start the transform and which can
25347           be used to configure the transform, such as dynamic properties.
25348
25349 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
25350
25351           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
25352           Original commit message from CVS:
25353           * gst/gst.c:
25354           Search for plugins on win32 based on the location of the
25355           gstreamer DLL.  Fixes #548786
25356
25357 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25358
25359           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
25360           Original commit message from CVS:
25361           * configure.ac:
25362           Apparently AC_CONFIG_MACRO_DIR breaks when using more
25363           than one macro directory, reverting last change.
25364
25365 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25366
25367           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
25368           Original commit message from CVS:
25369           * configure.ac:
25370           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
25371           our M4 macros.
25372
25373 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25374
25375           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
25376           Original commit message from CVS:
25377           Patch by: Cygwin Ports maintainer
25378           <yselkowitz at users dot sourceforge dot net>
25379           * autogen.sh:
25380           * configure.ac:
25381           Require gettext 0.17 because older versions don't mix with libtool
25382           2.2. At build time an older gettext version will still work.
25383           Fixes bug #556091.
25384
25385 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
25386
25387           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
25388           Original commit message from CVS:
25389           Patch by: 이문형 <iwings at gmail dot com>
25390           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
25391           Adds support for FD_CONNECT event (win32). See #562258.
25392
25393 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25394
25395           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
25396           Original commit message from CVS:
25397           * libs/gst/base/gstbasesink.c:
25398           Turn comment into gtk-doc comment.
25399
25400 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
25401
25402           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
25403           Original commit message from CVS:
25404           * libs/gst/base/gstbasetransform.c:
25405           (gst_base_transform_acceptcaps):
25406           Revert quick accepcaps attempt, it's not fully equivalent to the old
25407           behaviour and thus causes regressions.
25408
25409 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
25410
25411           plugins/elements/gstfilesrc.c: Fix memory leak.
25412           Original commit message from CVS:
25413           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
25414           Fix memory leak.
25415
25416 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
25417
25418           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
25419           Original commit message from CVS:
25420           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
25421           * gst/gstregistry.c: (gst_registry_scan_path_level):
25422           Reduce the number of stat() calls for every file from three times
25423           to one time. Fixes bug #560360.
25424
25425 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
25426
25427           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
25428           Original commit message from CVS:
25429           * libs/gst/base/gstbasetransform.c:
25430           (gst_base_transform_acceptcaps):
25431           Rename a variable to make the code clearer.
25432
25433 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25434
25435           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
25436           Original commit message from CVS:
25437           * plugins/elements/gstidentity.c:
25438           Don't warning on offset==-1. Taken from _check_imperfect_offset().
25439
25440 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
25441
25442           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
25443           Original commit message from CVS:
25444           * plugins/elements/gstfilesrc.c:
25445           Check for localhost in URI was backwards, fix it. Fixes unit test.
25446
25447 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
25448
25449           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
25450           Original commit message from CVS:
25451           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
25452           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
25453           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
25454           Add beginnings of a more optimized acceptcaps function than the default
25455           core one.
25456
25457 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
25458
25459           gst/gstpad.c: Avoid getting the acceptcaps function too early.
25460           Original commit message from CVS:
25461           * gst/gstpad.c: (gst_pad_accept_caps):
25462           Avoid getting the acceptcaps function too early.
25463
25464 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
25465
25466           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
25467           Original commit message from CVS:
25468           * tools/gst-launch.c: (event_loop):
25469           Make gst-launch handle LATENCY messages and make it recalculate the
25470           latency.
25471
25472 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
25473
25474           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
25475           Original commit message from CVS:
25476           * plugins/elements/gstfilesrc.c:
25477           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
25478           out own slightly incorrect version. Fixes use of some paths on
25479           win32.
25480
25481 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
25482
25483           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
25484           Original commit message from CVS:
25485           * gst/gstregistrybinary.c:
25486           In win32 codepath, if we fail to write the registry, create the
25487           directory for it and try again, matching the behaviour in non-win32
25488           codepaths.
25489
25490 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
25491
25492           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
25493           Original commit message from CVS:
25494           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
25495           Changing the render delay changes the latency and so we must post a
25496           latency message.
25497
25498 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
25499
25500           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
25501           Original commit message from CVS:
25502           * gst/gstquery.c:
25503           * gst/gstquery.h:
25504           Add GstQueryType for custom queries instead of having to use the
25505           not-so-very-convenient registration infrastructure to register new
25506           types.
25507
25508 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
25509
25510           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
25511           Original commit message from CVS:
25512           Patch by: Andrew Feren <acferen at yahoo dot com>
25513           * gst/gstobject.c: (gst_object_default_deep_notify):
25514           Unref the GEnumClass after usage again. Fixes bug #561501.
25515
25516 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
25517
25518           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
25519           Original commit message from CVS:
25520           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
25521           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
25522           (gst_bin_change_state_func):
25523           * gst/gstbin.h:
25524           Add do-latency signal with the old default fallback implementation. This
25525           allows for custom latency calculations for when the default is not
25526           sufficient.
25527           API: GstBin::do-latency signal.
25528
25529 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
25530
25531           win32/common/libgstreamer.def: Add new symbols to .def file.
25532           Original commit message from CVS:
25533           * win32/common/libgstreamer.def:
25534           Add new symbols to .def file.
25535
25536 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
25537
25538           Add method to recalculate and redistribute the latency on a bin.
25539           Original commit message from CVS:
25540           * docs/gst/gstreamer-sections.txt:
25541           * gst/gstbin.c: (gst_bin_recalculate_latency),
25542           (gst_bin_change_state_func):
25543           * gst/gstbin.h:
25544           Add method to recalculate and redistribute the latency on a bin.
25545           API: gst_bin_recalculate_latency().
25546
25547 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
25548
25549           gst/gstbuffer.h: Document the free_func.
25550           Original commit message from CVS:
25551           * gst/gstbuffer.h:
25552           Document the free_func.
25553
25554 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25555
25556           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
25557           Original commit message from CVS:
25558           * libs/gst/controller/gstinterpolation.c:
25559           * libs/gst/controller/gstlfocontrolsource.c:
25560           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
25561           as it is mapped to a cast on non-win32 platforms.
25562
25563 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25564
25565           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
25566           Original commit message from CVS:
25567           * libs/gst/controller/gstcontroller.c:
25568           * libs/gst/controller/gstcontrollerprivate.h:
25569           Keep last-value and only call set_property if value has changed. This
25570           supresses all the g_object_notifies we would trigger otherwise. It
25571           also allows the user to chage the value while there is no controller
25572           change.
25573
25574 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25575
25576           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
25577           Original commit message from CVS:
25578           * gst/gstvalue.c:
25579           Don't crash if either of the string GValues is empty.
25580
25581 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
25582
25583           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
25584           Original commit message from CVS:
25585           2008-11-17  Andy Wingo  <wingo@pobox.com>
25586           * tools/gst-inspect.c (print_all_uri_handlers): New function,
25587           prints a summary of what URI schemes are supported by what
25588           elements.
25589           (main): Plumb in support for --uri-handlers or -u, and fix the
25590           argc check for -a and -u.
25591
25592 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25593
25594           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
25595           Original commit message from CVS:
25596           * gst/gstutils.h:
25597           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
25598           conversion functions.
25599
25600 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
25601
25602           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
25603           Original commit message from CVS:
25604           * gst/gstbuffer.c: (gst_buffer_finalize):
25605           Avoid costly typechecking for trivially correct pointers.
25606           * gst/gstpoll.c: (gst_poll_wait):
25607           Add some G_LIKELY here and there.
25608           * libs/gst/base/gstadapter.c: (gst_adapter_push):
25609           Add some debug info.
25610
25611 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
25612
25613           docs/random/wtay/poll-timeout: Small tweaks.
25614           Original commit message from CVS:
25615           * docs/random/wtay/poll-timeout:
25616           Small tweaks.
25617
25618 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
25619
25620           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
25621           Original commit message from CVS:
25622           * tests/old/testsuite/caps/intersection.c: (main):
25623           * tests/old/testsuite/plugin/loading.c: (main):
25624           Remove references to deprecated API g_mem_chunk*.
25625           Fixes #560442.
25626
25627 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
25628
25629           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
25630           Original commit message from CVS:
25631           * tools/gst-inspect.c: (main):
25632           Add --plugin option. Fixes #560301.
25633
25634 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
25635
25636           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
25637           Original commit message from CVS:
25638           * docs/random/wtay/poll-timeout:
25639           Quick braindump for a possible (not totally verified) atomic case.
25640
25641 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25642
25643           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
25644           Original commit message from CVS:
25645           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
25646           (gst_registry_binary_initialize_magic),
25647           (gst_registry_binary_write_cache),
25648           (gst_registry_binary_check_magic):
25649           * gst/gstregistrybinary.h:
25650           Don't write and check a CRC for the binary registry file. It's
25651           guaranteed that the registry is completely written (it's first written
25652           to a temporary file and then moved) and if the registry was corrupted
25653           by some hardware failure we would have bigger problems.
25654           Bump binary registry version to 0.10.21.1 for this as it's an
25655           incompatible change and to ensure that the registry gets rebuild
25656           after the update.
25657           This saves some milliseconds for reading/writing the registry.
25658           Fixes bug #560399.
25659
25660 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
25661
25662           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
25663           Original commit message from CVS:
25664           * docs/random/wtay/poll-timeout:
25665           Some pseudo code for how we could implement clock timeouts with GstPoll.
25666
25667 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
25668
25669           plugins/elements/gstfilesink.c: Update Author string to match others.
25670           Original commit message from CVS:
25671           * plugins/elements/gstfilesink.c:
25672           Update Author string to match others.
25673
25674 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
25675
25676           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
25677           Original commit message from CVS:
25678           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
25679           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
25680           being fixed and inline the trivial check.
25681
25682 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
25683
25684           gst/gstcaps.c: Callgrind micro optimisations.
25685           Original commit message from CVS:
25686           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
25687           (gst_caps_merge_structure), (gst_caps_get_structure),
25688           (gst_caps_copy_nth), (gst_caps_set_simple),
25689           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
25690           (gst_caps_is_equal_fixed), (gst_caps_intersect),
25691           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
25692           (gst_caps_to_string):
25693           Callgrind micro optimisations.
25694           Avoid array bounds checks and force inline of trivial function.
25695           * gst/gstobject.c: (gst_object_set_name_default):
25696           -1 is equivalent to letting glib to the strlen but then there is more
25697           room for optimisations and it's not our fault.
25698           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
25699           no need to clear the array, we're cool.
25700           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
25701           The most common _is_fixed() check is done on fundamental glib base
25702           types so we check this first instead of doing a huge amount of
25703           useless GST_TYPE_ARRAY calls.
25704
25705 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
25706
25707           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
25708           Original commit message from CVS:
25709           * gst/gstevent.h:
25710           Add a SKIP seek flag for use with advanced trickmodes.
25711           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
25712
25713 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
25714
25715           gst/gststructure.c: No need to memset, we can clear the value ourselves.
25716           Original commit message from CVS:
25717           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
25718           No need to memset, we can clear the value ourselves.
25719           * gst/gstvalue.c: (gst_type_is_fixed),
25720           (gst_value_get_compare_func):
25721           Some optimisations from a few callgrind sessions:
25722           When checking if a type is fixed, check for trivial fundamental types
25723           first before checking types for which we need to get the type followed
25724           by the heavy duty type checks, this reduces the amount of
25725           g_type_fundamental() calls a lot.
25726           When getting the compare function, first check for our registered types.
25727           If that fails, do the heavy duty g_type_is_a() checks, reduces the
25728           amount of g_type_is_a() considerably.
25729
25730 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
25731
25732           docs/design/part-TODO.txt: Mumble something about removing GstXML.
25733           Original commit message from CVS:
25734           * docs/design/part-TODO.txt:
25735           Mumble something about removing GstXML.
25736
25737 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
25738
25739           gst/gstbin.c: Get the seqnum before we dispose the message.
25740           Original commit message from CVS:
25741           * gst/gstbin.c: (gst_bin_handle_message_func):
25742           Get the seqnum before we dispose the message.
25743
25744 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
25745
25746           docs/design/part-TODO.txt: Refer to the framestepping document.
25747           Original commit message from CVS:
25748           * docs/design/part-TODO.txt:
25749           Refer to the framestepping document.
25750
25751 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
25752
25753           Copy seqnums from events to messages so that they can all be related back to eachother.
25754           Original commit message from CVS:
25755           * gst/gstbin.c: (bin_handle_async_start),
25756           (gst_bin_handle_message_func), (gst_bin_query):
25757           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
25758           (gst_base_sink_event), (gst_base_sink_change_state):
25759           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
25760           (gst_base_src_loop), (gst_base_src_change_state):
25761           Copy seqnums from events to messages so that they can all be related
25762           back to eachother.
25763
25764 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
25765
25766           tools/gst-launch.c: Print the message seqnums.
25767           Original commit message from CVS:
25768           * tools/gst-launch.c: (event_loop):
25769           Print the message seqnums.
25770
25771 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
25772
25773           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
25774           Original commit message from CVS:
25775           2008-11-04  Andy Wingo  <wingo@pobox.com>
25776           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
25777           Also add API: to previous changelog entry.
25778
25779 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
25780
25781           Add sequence numbers to events and messages. See #559250.
25782           Original commit message from CVS:
25783           2008-11-04  Andy Wingo  <wingo@pobox.com>
25784           Add sequence numbers to events and messages. See #559250.
25785           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
25786           New functions.
25787           * gst/gstevent.h:
25788           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
25789           events with a new sequence number, and copy it when copying.
25790           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
25791           event's sequence number.
25792           * gst/gstmessage.h:
25793           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
25794           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
25795           with messages.
25796           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
25797
25798 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
25799
25800           docs/manual/: Some Application Development Manual fixes thanks to
25801           Original commit message from CVS:
25802           * docs/manual/advanced-position.xml:
25803           * docs/manual/basics-bins.xml:
25804           * docs/manual/basics-bus.xml:
25805           * docs/manual/basics-pads.xml:
25806           * docs/manual/intro-gstreamer.xml:
25807           * docs/manual/intro-preface.xml:
25808           Some Application Development Manual fixes thanks to
25809           Andrew Feren. Fixes #558459.
25810
25811 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25812
25813           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
25814           Original commit message from CVS:
25815           * gst/gstregistrybinary.c:
25816           Don't bother with the GTimer if we don't output the results.
25817
25818 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
25819
25820           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
25821           Original commit message from CVS:
25822           Patch by: David Schleef  <ds@schleef.org>
25823           * libs/gst/net/Makefile.am:
25824           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
25825
25826 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25827
25828           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
25829           Original commit message from CVS:
25830           * gst/gstregistrybinary.c:
25831           Oh my, studip, stupid me. Remove double stat() call.
25832
25833 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25834
25835           gst/gstpreset.c: Use g_unlink instead of unlink.
25836           Original commit message from CVS:
25837           * gst/gstpreset.c:
25838           Use g_unlink instead of unlink.
25839           * gst/gststructure.c:
25840           Use glib type.
25841           * gst/gstutils.c:
25842           Add a FIXME:.
25843           * gst/gsttaglist.c:
25844           * gst/gsttypefind.c:
25845           * gst/gstvalue.c:
25846           Formatting & whitespaces.
25847
25848 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25849
25850           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
25851           Original commit message from CVS:
25852           * plugins/elements/gstidentity.c:
25853           Doc typo. Use return value of parent_class->event.
25854           * plugins/elements/gsttypefindelement.c:
25855           Chain up at the end for consistency.
25856
25857 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25858
25859           docs/: Change to xinclude based build - its faster and easier to maintain.
25860           Original commit message from CVS:
25861           * docs/Makefile.am:
25862           * docs/gst/gstreamer-docs.sgml:
25863           * docs/gst/gstreamer-sections.txt:
25864           * docs/gst/running.xml:
25865           * docs/libs/gstreamer-libs-docs.sgml:
25866           Change to xinclude based build - its faster and easier to maintain.
25867
25868 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25869
25870           gst/: Use g_unlink() as none of these are directories.
25871           Original commit message from CVS:
25872           * gst/gstregistrybinary.c:
25873           * gst/gstregistryxml.c:
25874           Use g_unlink() as none of these are directories.
25875
25876 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
25877
25878           gst/gstpipeline.c: Some more comments.
25879           Original commit message from CVS:
25880           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
25881           Some more comments.
25882
25883 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
25884
25885           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
25886           Original commit message from CVS:
25887           * libs/gst/base/gstbasetransform.c:
25888           (gst_base_transform_find_transform), (gst_base_transform_getrange):
25889           If we have a fixate function, call it even if we already have fixed caps
25890           because the subclass might add some caps. Makes audioconvert add a
25891           default channel layout.
25892
25893 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
25894
25895           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
25896           Original commit message from CVS:
25897           * libs/gst/base/gstbasetransform.c:
25898           (gst_base_transform_prepare_output_buffer),
25899           (gst_base_transform_getrange):
25900           Clear the output buffer variable.
25901           Cleanups to the error path in the getrange function.
25902           Fixes #557649.
25903
25904 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25905
25906           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
25907           Original commit message from CVS:
25908           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
25909           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
25910           Use gst_buffer_try_new_and_alloc() and handle errors instead of
25911           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
25912           be allocated.
25913
25914 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
25915
25916           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
25917           Original commit message from CVS:
25918           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
25919           Set the last_stop to a more meaningful position when configuring the
25920           segment. ie. the start/stop of the segment or clipped against the
25921           updated segment boundaries.
25922           * tests/check/gst/gstsegment.c: (GST_START_TEST):
25923           Add some unit tests for the last_stop.
25924
25925 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25926
25927           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
25928           Original commit message from CVS:
25929           * libs/gst/base/gstbytereader.c:
25930           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
25931           copies of them.
25932
25933 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25934
25935           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
25936           Original commit message from CVS:
25937           * docs/gst/gstreamer-sections.txt:
25938           * gst/gstutils.h:
25939           API: Move float endianness conversion macros from libgstfloatcast
25940           to core as it's useful in general, even in core. Fixes bug #555196.
25941           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
25942           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
25943           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
25944           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
25945           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
25946           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
25947           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
25948
25949 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
25950
25951           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
25952           Original commit message from CVS:
25953           * docs/libs/gstreamer-libs-sections.txt:
25954           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
25955           (gst_byte_reader_peek_data):
25956           * libs/gst/base/gstbytereader.h:
25957           * win32/common/libgstbase.def:
25958           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
25959           to get a pointer to the data at the current position and have
25960           a guaranteed size.
25961
25962 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25963
25964           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
25965           Original commit message from CVS:
25966           * configure.ac:
25967           Fix a bug in the output of the configure script summary
25968           when --gst-disable-registry is supplied
25969
25970 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
25971
25972           libs/gst/base/: Fix the names of 2 functions in the docs strings.
25973           Original commit message from CVS:
25974           * libs/gst/base/gstbitreader.c:
25975           * libs/gst/base/gstbytereader.c:
25976           Fix the names of 2 functions in the docs strings.
25977
25978 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
25979
25980           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
25981           Original commit message from CVS:
25982           * libs/gst/base/gstbasetransform.c:
25983           (gst_base_transform_prepare_output_buffer),
25984           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
25985           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
25986           refcount problems as seen in banshee and maybe also in farsight2.
25987           Remove atomic int now that we need to take the lock anyways.
25988
25989 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
25990
25991           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
25992           Original commit message from CVS:
25993           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
25994           (gst_base_sink_default_prepare_seek_segment),
25995           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
25996           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
25997           (gst_base_sink_query):
25998           Implement more seeking in pull mode.
25999           Use pad convert functions to convert position to the requested format.
26000           Fix position/duration reporting in pull mode.
26001           Implement position and duration reporting in other formats than time.
26002           * libs/gst/base/gstbasesink.h:
26003           Add member to keep track of when the segment is playing.
26004
26005 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
26006
26007           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...
26008           Original commit message from CVS:
26009           * gst/gstpad.c: (gst_pad_configure_src):
26010           When we use gst_pad_alloc_buffer() without wanting to set the caps we
26011           also don't need to check if the caps are compatible because the caller
26012           presumably is going to perform its own custom checks. Fixes some cases
26013           where basetransform elements would error out when it was not needed.
26014
26015 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
26016
26017           libs/gst/base/gstbasesrc.c: Update comment.
26018           Original commit message from CVS:
26019           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
26020           Update comment.
26021           * libs/gst/base/gstbasetransform.c:
26022           (gst_base_transform_handle_buffer),
26023           (gst_base_transform_reconfigure):
26024           Add some debug info.
26025           * win32/common/libgstbase.def:
26026           Add new method.
26027
26028 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26029
26030           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
26031           Original commit message from CVS:
26032           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
26033           Remove duplicated assignment and log a message in failure case.
26034
26035 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
26036
26037           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
26038           Original commit message from CVS:
26039           Patch by: Dig Ge <dig.ge.cn at gmail com>
26040           * tests/examples/helloworld/helloworld.c: (main):
26041           Fix copy'n'paste bug in hello world example (#556900).
26042
26043 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
26044
26045           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
26046           Original commit message from CVS:
26047           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
26048           (gst_base_sink_query):
26049           Query the total number of bytes when activating the pad in pull mode.
26050           Implement duration query in pull mode by using the installed pad convert
26051           function to convert from bytes to the requested format.
26052
26053 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
26054
26055           Add method to commit the state in subclasses.
26056           Original commit message from CVS:
26057           * docs/libs/gstreamer-libs-sections.txt:
26058           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
26059           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
26060           (gst_base_sink_event), (gst_base_sink_perform_seek),
26061           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
26062           (gst_base_sink_send_event), (gst_base_sink_change_state):
26063           * libs/gst/base/gstbasesink.h:
26064           Add method to commit the state in subclasses.
26065           Refactor the flush_start and flush_stop code because we need it for
26066           flushing while seeking too.
26067           Implement the beginnings of seeking in pull mode.
26068           Use the segment last_stop field for the pulling offset.
26069           Fix the pause method in pull mode.
26070           Configure the segment to BYTES for pull mode.
26071           API: GstBaseSink::gst_base_sink_do_preroll()
26072
26073 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
26074
26075           libs/gst/base/gstbasesrc.c: Update some docs.
26076           Original commit message from CVS:
26077           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
26078           Update some docs.
26079
26080 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
26081
26082           gst/gstquark.c: Fix printf format warning.
26083           Original commit message from CVS:
26084           * gst/gstquark.c: (_priv_gst_quarks_initialize):
26085           Fix printf format warning.
26086
26087 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26088
26089           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
26090           Original commit message from CVS:
26091           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
26092           Fix flow aggregation of tee. Error out immediately for all flow returns
26093           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
26094           and return OK if at least one pad is linked.
26095           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
26096           and otherwise returned the flow return of the last pad, which is wrong.
26097           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
26098           (GST_START_TEST), (tee_suite):
26099           Add unit tests for the flow aggregation.
26100
26101 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
26102
26103           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
26104           Original commit message from CVS:
26105           * docs/design/part-TODO.txt:
26106           Remove item from the todo list because it was fixed with the latency
26107           state change rewrites.
26108           * docs/design/part-seeking.txt:
26109           * docs/design/part-segments.txt:
26110           Update some docs.
26111           * gst/gstevent.c: (gst_event_new_new_segment_full),
26112           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
26113           (gst_event_parse_buffer_size), (gst_event_new_qos),
26114           (gst_event_parse_qos), (gst_event_new_seek),
26115           (gst_event_parse_seek), (gst_event_new_latency),
26116           (gst_event_parse_latency):
26117           Use quarks to construct and parse events.
26118           * gst/gstquark.c: (_priv_gst_quarks_initialize):
26119           * gst/gstquark.h:
26120           Add some more quarks to the table.
26121           Emit a warning when the quark tables are not in sync.
26122           * tests/check/gst/gstbus.c: (GST_START_TEST):
26123           Add an assert.
26124
26125 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26126
26127           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
26128           Original commit message from CVS:
26129           * plugins/elements/Makefile.am:
26130           * plugins/indexers/Makefile.am:
26131           Don't install static libs for plugins. Fixes #550851 for core.
26132
26133 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
26134
26135           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
26136           Original commit message from CVS:
26137           * gst/gstbus.c: (gst_bus_source_finalize),
26138           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
26139           (gst_bus_enable_sync_message_emission),
26140           (gst_bus_disable_sync_message_emission),
26141           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
26142           Fix deadlock, g_source_get_id() cannot be called in finalize.
26143           Keep track of the watch source by keeping a pointer to the source object
26144           instead.
26145           Use the bus lock to protect access to the pointer to the current
26146           watch source.
26147
26148 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
26149
26150           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
26151           Original commit message from CVS:
26152           Base on Patch by: Olivier Crete <tester at tester dot ca>
26153           * gst/gstbus.c: (gst_bus_source_finalize),
26154           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
26155           Only allow one bus watch to be set at a time. This is necessary
26156           because the dispatcher pops the message from the bus and the second
26157           watcher will then get NULL or the next message (and the first won't
26158           get this next message then, etc). If more than one "watcher" is
26159           required signal watches should be used. Fixes bug #526044.
26160
26161 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26162
26163           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
26164           Original commit message from CVS:
26165           * tools/gst-launch.c:
26166           Change the printing of the 'buffering...' output to avoid putting
26167           a \r in a translateable string (flagged by the TP).
26168
26169 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26170
26171           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
26172           Original commit message from CVS:
26173           * gst/gstxml.c:
26174           Clarify that the save_thyself() and restore_thyself() virtual
26175           functions of GstObject need to be overriden, not
26176           gst_object_(save|restore)_thyself() which is impossible.
26177           Fixes bug #555700.
26178
26179 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
26180
26181           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
26182           Original commit message from CVS:
26183           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
26184           Revert a patch from 21 months ago that broke caps negotiation in pull
26185           mode. Basically, having a buffer pass over a pad will trigger the
26186           setcaps function when caps change, just like in push mode.
26187
26188 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
26189
26190           docs/design/part-negotiation.txt: Update the docs some more.
26191           Original commit message from CVS:
26192           * docs/design/part-negotiation.txt:
26193           Update the docs some more.
26194           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
26195           If we pull a buffer with non-trivial caps, suggest those caps with the
26196           max probability.
26197
26198 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
26199
26200           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
26201           Original commit message from CVS:
26202           * docs/design/part-TODO.txt:
26203           Add another limitation of pad-blocking with segment seeks not pushing
26204           EOS events.
26205
26206 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26207
26208           win32/common/: Add new symbols to the win32 defs files
26209           Original commit message from CVS:
26210           * win32/common/libgstbase.def:
26211           * win32/common/libgstreamer.def:
26212           Add new symbols to the win32 defs files
26213
26214 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
26215
26216           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
26217           Original commit message from CVS:
26218           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
26219           (gst_bin_handle_message_func):
26220           The message src can be NULL, don't try to print the object names in that
26221           case.
26222           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
26223           Add some more debug info.
26224           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
26225           (GST_START_TEST):
26226           Add some debug.
26227           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
26228           scheduling modes.
26229
26230 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
26231
26232           docs/design/part-negotiation.txt: Small doc update.
26233           Original commit message from CVS:
26234           * docs/design/part-negotiation.txt:
26235           Small doc update.
26236           * docs/libs/gstreamer-libs-sections.txt:
26237           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
26238           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
26239           (gst_base_sink_init), (gst_base_sink_set_blocksize),
26240           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
26241           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
26242           (gst_base_sink_loop), (gst_base_sink_pad_activate),
26243           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
26244           (gst_base_sink_change_state):
26245           * libs/gst/base/gstbasesink.h:
26246           Add blocksize property and methods to control the amount of data
26247           to pull.
26248           Negotiate first before activating upstream in pull mode so that they can
26249           negotiate themselves.
26250           When we operate in pull mode, we only accept the caps that we
26251           negotiated.
26252           Make the sink go ASYNC to PAUSED, like all other sinks.
26253           API: GstBaseSink::gst_base_sink_set_blocksize()
26254           API: GstBaseSink::gst_base_sink_get_blocksize()
26255           API: GstBaseSink::blocksize
26256           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
26257           (gst_base_src_set_live), (gst_base_src_is_live),
26258           (gst_base_src_set_format), (gst_base_src_query_latency),
26259           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
26260           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
26261           (gst_base_src_set_property), (gst_base_src_get_property):
26262           * libs/gst/base/gstbasesrc.h:
26263           Add typechecking in public API functions.
26264           Add methods to control the blocksize in subclasses.
26265           API: GstBaseSrc::gst_base_src_set_blocksize()
26266           API: GstBaseSrc::gst_base_src_get_blocksize()
26267
26268 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
26269
26270           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
26271           Original commit message from CVS:
26272           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
26273           (buffer_probe), (event_probe), (GST_START_TEST):
26274           We now see 3 events go through our pad, since basesink now sends
26275           upstream latency events.
26276
26277 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
26278
26279           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
26280           Original commit message from CVS:
26281           * gst/gstpipeline.c: (gst_pipeline_change_state):
26282           Release the object lock before trying to flush the bus.
26283
26284 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
26285
26286           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
26287           Original commit message from CVS:
26288           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
26289           Forward LATENCY events upstreams so that elements know about the total
26290           pipeline latency. Fixes #555307.
26291
26292 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26293
26294           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
26295           Original commit message from CVS:
26296           * plugins/elements/gstqueue.c:
26297           Allow through queries when we don't know how
26298           to adjust them (not TIME or BYTES), as otherwise it's
26299           not possible to query the current position in order
26300           to seek in other formats at all.
26301
26302 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
26303
26304         * ChangeLog:
26305           changelog
26306           Original commit message from CVS:
26307           changelog
26308
26309 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
26310
26311           docs/gst/gstreamer-sections.txt: Placate doc pendants.
26312           Original commit message from CVS:
26313           2008-10-08  Andy Wingo  <wingo@pobox.com>
26314           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
26315
26316 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
26317
26318           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
26319           Original commit message from CVS:
26320           * gst/gstghostpad.c:
26321           * gst/gstghostpad.h:
26322           Unbreak -good build, private is a reserved c++ keyword.
26323
26324 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
26325
26326           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
26327           Original commit message from CVS:
26328           2008-10-08  Andy Wingo  <wingo@pobox.com>
26329           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
26330           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
26331           removal: re-add GST_GHOST_PAD_CAST to the header.
26332
26333 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
26334
26335           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
26336           Original commit message from CVS:
26337           2008-10-08  Andy Wingo  <wingo@pobox.com>
26338           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
26339           (GstGhostPadClass): Publically expose these structures so as to
26340           allow easy subclassing from C. Hide the member data behind a
26341           private opaque data pointer.
26342           * gst/gstghostpad.c: Adapt to store instance data in the type
26343           instance's private data region, not in the public struct.
26344
26345 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26346
26347           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
26348           Original commit message from CVS:
26349           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
26350           If we can't get a cache file don't try to save something to it.
26351           Dereferencing NULL pointers usually isn't a good idea.
26352
26353 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
26354
26355           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
26356           Original commit message from CVS:
26357           2008-10-08  Andy Wingo  <wingo@pobox.com>
26358           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
26359           template via g_object_get(), be sure to unref it.
26360           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
26361
26362 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26363
26364           tests/check/: Add Sparc ABI checks
26365           Original commit message from CVS:
26366           * tests/check/Makefile.am:
26367           * tests/check/gst/gstabi.c:
26368           * tests/check/gst/struct_sparc.h:
26369           * tests/check/libs/libsabi.c:
26370           * tests/check/libs/struct_sparc.h:
26371           Add Sparc ABI checks
26372           * tests/check/gst/gstvalue.c: (GST_START_TEST):
26373           Cast signed integer to unsigned to avoid a compiler warning.
26374
26375 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26376
26377           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
26378           Original commit message from CVS:
26379           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
26380           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
26381           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
26382           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
26383           (gst_byte_reader_peek_int24_be):
26384           Use new GST_READ_UINT24_(LE|BE) macros.
26385
26386 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26387
26388           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...
26389           Original commit message from CVS:
26390           * docs/gst/gstreamer-sections.txt:
26391           * gst/gstutils.h:
26392           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
26393           as it's too easy to break the ISO C strict aliasing rules with simple
26394           casts to the corresponding type and this would introduce hard to debug
26395           bugs. Fixes bug #545714.
26396           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
26397
26398 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
26399
26400           gst/: Add 'Since' bits to gtk-doc chunks for new API.
26401           Original commit message from CVS:
26402           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
26403           * gst/gstghostpad.c: (gst_ghost_pad_construct):
26404           Add 'Since' bits to gtk-doc chunks for new API.
26405
26406 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
26407
26408           docs/gst/gstreamer-sections.txt: Fix documentation
26409           Original commit message from CVS:
26410           * docs/gst/gstreamer-sections.txt:
26411           Fix documentation
26412
26413 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
26414
26415         * ChangeLog:
26416           changelog, doh
26417           Original commit message from CVS:
26418           changelog, doh
26419
26420 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
26421
26422           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
26423           Original commit message from CVS:
26424           2008-10-06  Andy Wingo  <wingo@pobox.com>
26425           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
26426           that will be called on the malloc_data to free it. Basically a way
26427           to avoid subclassing when all you need is a different free
26428           function, i.e. free() instead of g_free().
26429           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
26430           calling the free function.
26431           (gst_buffer_init): Initialize the free function to g_free.
26432
26433 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
26434
26435           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
26436           Original commit message from CVS:
26437           2008-10-06  Andy Wingo  <wingo@pobox.com>
26438           * gst/gstghostpad.h:
26439           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
26440           finishes the initialization of ghost pad. Useful for language
26441           bindings and subclassers of GstGhostPad. Fixes #539108.
26442           (gst_ghost_pad_new_full): Use the new constructor.
26443
26444 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
26445
26446           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
26447           Original commit message from CVS:
26448           Base on Patch by: Olivier Crete <tester at tester dot ca>
26449           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
26450           (gst_bin_remove_func), (update_degree),
26451           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
26452           Keep track of pads that are being linked/unlinked and resync the state
26453           changes.
26454           * gst/gstpad.c: (gst_pad_get_direction),
26455           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
26456           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
26457           (gst_pad_link_prepare), (gst_pad_link),
26458           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
26459           (gst_pad_check_pull_range), (gst_pad_get_range),
26460           (gst_pad_pull_range):
26461           Some code cleanups, use macros to check pad direction.
26462           Don't need to take the lock on the pad direction.
26463           Post structure change when pads are linked/unlinked.
26464           Change some checks into _return_if_fail().
26465           * tests/check/gst/gstbin.c:
26466           (test_link_structure_change_state_changed_sync_cb),
26467           (GST_START_TEST), (gst_bin_suite):
26468           Add testcase for pad link/unlinke resync during a state change.
26469           Fixes #510354.
26470
26471 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
26472
26473           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
26474           Original commit message from CVS:
26475           * docs/gst/gstreamer-sections.txt:
26476           * gst/gstmessage.c: (gst_message_new_structure_change),
26477           (gst_message_parse_structure_change):
26478           * gst/gstmessage.h:
26479           Implement STRUCTURE_CHANGED messages. These messages will be used to
26480           signal the parent bin of link/unlink operations that could require a
26481           resync when doing a state change. See ##510354.
26482           API: gst_message_new_structure_change()
26483           API: gst_message_parse_structure_change()
26484
26485 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
26486
26487           gst/gstquark.*: Add some more quarks for new message. See #510354.
26488           Original commit message from CVS:
26489           * gst/gstquark.c:
26490           * gst/gstquark.h:
26491           Add some more quarks for new message. See #510354.
26492
26493 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26494
26495         * ChangeLog:
26496           ChangeLog surgery: add API tag
26497           Original commit message from CVS:
26498           ChangeLog surgery: add API tag
26499
26500 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
26501
26502           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
26503           Original commit message from CVS:
26504           * docs/libs/gstreamer-libs-docs.sgml:
26505           * docs/libs/gstreamer-libs-sections.txt:
26506           * libs/gst/base/Makefile.am:
26507           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
26508           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
26509           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
26510           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
26511           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
26512           (gst_bit_reader_skip_to_byte):
26513           * libs/gst/base/gstbitreader.h:
26514           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
26515           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
26516           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
26517           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
26518           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
26519           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
26520           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
26521           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
26522           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
26523           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
26524           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
26525           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
26526           * libs/gst/base/gstbytereader.h:
26527           * tests/check/Makefile.am:
26528           * tests/check/libs/bitreader.c: (GST_START_TEST),
26529           (gst_bit_reader_suite):
26530           * tests/check/libs/bytereader.c: (GST_START_TEST),
26531           (gst_byte_reader_suite):
26532           Add bit reader and byte reader classes, including documentation
26533           and an extensive unit test suite. Fixes bug #553554.
26534
26535 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
26536
26537           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
26538           Original commit message from CVS:
26539           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
26540           (gst_base_sink_query):
26541           Improve position reporting while flushing and other intermediate state
26542           changes. Fixes #553874.
26543
26544 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
26545
26546           gst/gstpad.c: Fix small refount leak in caps compatibility check.
26547           Original commit message from CVS:
26548           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
26549           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
26550           Original patch by : Simon Descaries
26551           Fix small refount leak in caps compatibility check.
26552           Fixes #551676.
26553
26554 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26555
26556           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
26557           Original commit message from CVS:
26558           * docs/pwg/advanced-request.xml:
26559           Fix 0.8 api usage in example. Fixes #554561
26560           * docs/pwg/appendix-porting.xml:
26561           Change 0.9 to 0.10 here.
26562
26563 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26564
26565           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
26566           Original commit message from CVS:
26567           * docs/manual/basics-data.xml:
26568           Change "event-event interaction" to "element-element interaction".
26569           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
26570           updates.
26571
26572 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26573
26574           configure.ac: Back to development -> 0.10.21.1
26575           Original commit message from CVS:
26576           * configure.ac:
26577           Back to development -> 0.10.21.1
26578
26579 === release 0.10.21 ===
26580
26581 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26582
26583         * ChangeLog:
26584         * NEWS:
26585         * RELEASE:
26586         * configure.ac:
26587         * docs/plugins/gstreamer-plugins.args:
26588         * docs/plugins/inspect/plugin-coreelements.xml:
26589         * docs/plugins/inspect/plugin-coreindexers.xml:
26590         * gstreamer.doap:
26591         * win32/common/config.h:
26592           Release 0.10.21
26593           Original commit message from CVS:
26594           Release 0.10.21
26595
26596 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26597
26598         * po/af.po:
26599         * po/az.po:
26600         * po/be.po:
26601         * po/bg.po:
26602         * po/ca.po:
26603         * po/cs.po:
26604         * po/da.po:
26605         * po/de.po:
26606         * po/en_GB.po:
26607         * po/es.po:
26608         * po/fi.po:
26609         * po/fr.po:
26610         * po/hu.po:
26611         * po/id.po:
26612         * po/it.po:
26613         * po/nb.po:
26614         * po/nl.po:
26615         * po/pl.po:
26616         * po/pt_BR.po:
26617         * po/ru.po:
26618         * po/rw.po:
26619         * po/sk.po:
26620         * po/sq.po:
26621         * po/sr.po:
26622         * po/sv.po:
26623         * po/tr.po:
26624         * po/uk.po:
26625         * po/vi.po:
26626         * po/zh_CN.po:
26627         * po/zh_TW.po:
26628           Update .po files
26629           Original commit message from CVS:
26630           Update .po files
26631
26632 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26633
26634           configure.ac: 0.10.20.4 pre-release
26635           Original commit message from CVS:
26636           * configure.ac:
26637           0.10.20.4 pre-release
26638
26639 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26640
26641           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
26642           Original commit message from CVS:
26643           * libs/gst/base/gstbasetransform.c:
26644           * plugins/elements/gstcapsfilter.c:
26645           * tests/check/Makefile.am:
26646           * tests/check/elements/.cvsignore:
26647           * tests/check/elements/capsfilter.c:
26648           Fix assertion in basetransform when the subclass chooses not to
26649           allocate a buffer in prepare_buffer(), and make capsfilter error out
26650           cleanly if requested to apply caps that don't completely specify the
26651           buffer. Fixes #551509
26652
26653 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
26654
26655           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
26656           Original commit message from CVS:
26657           * libs/gst/base/gstbasetransform.c:
26658           (gst_base_transform_prepare_output_buffer):
26659           Take new caps ref because our old one might have been gone when the
26660           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
26661
26662 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26663
26664         * ChangeLog:
26665           Also commit ChangeLog
26666           Original commit message from CVS:
26667           Also commit ChangeLog
26668
26669 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
26670
26671           Gah. Commit pre-release info that should have gone in last week already.
26672           Original commit message from CVS:
26673           Gah. Commit pre-release info that should have gone in last week already.
26674           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
26675           * configure.ac:
26676           0.10.20.2 pre-release
26677           * po/LINGUAS:
26678           * po/id.po:
26679           * po/pt_BR.po:
26680           New translations.
26681
26682 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26683
26684           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
26685           Original commit message from CVS:
26686           * configure.ac:
26687           Do not probe availability of check unit test library when cross
26688           compiling, as test would not work anyway. Also cleanup verbose output
26689           of the check test. Fixes #551952.
26690
26691 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
26692
26693           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
26694           Original commit message from CVS:
26695           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
26696           * gst/gstelement.c: (gst_element_sync_state_with_parent):
26697           Avoid leaking the parent ref when we fail changing the state of the
26698           element using gst_element_sync_state_with_parent(). Fixes #551978.
26699
26700 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
26701
26702           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
26703           Original commit message from CVS:
26704           * docs/manual/intro-motivation.xml::
26705           Remove some bits that no longer apply, update others (#551642).
26706
26707 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
26708
26709           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
26710           Original commit message from CVS:
26711           * win32/common/config.h.in:
26712           Add GST_DATADIR, hard-code cpu to x86.
26713           * win32/common/libgstreamer.def:
26714           Spaces to tabs.
26715
26716 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
26717
26718           gst/gsttaglist.h: Fix Since: markers for new geo tags.
26719           Original commit message from CVS:
26720           * gst/gsttaglist.h:
26721           Fix Since: markers for new geo tags.
26722
26723 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26724
26725           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
26726           Original commit message from CVS:
26727           * gst/gsttaglist.h:
26728           Fix actual tag name define after renaming from altitude to elevation.
26729
26730 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
26731
26732           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
26733           Original commit message from CVS:
26734           * gst/gstpad.c: (add_unref_pad_to_list),
26735           (gst_pad_get_internal_links_default):
26736           Add fallback when calling the deprecated function on an element that
26737           implements the new internal_link handler.
26738
26739 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26740
26741           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
26742           Original commit message from CVS:
26743           * docs/gst/gstreamer-sections.txt:
26744           * gst/gsttaglist.c:
26745           * gst/gsttaglist.h:
26746           Add new tags for geo location and clarify purpose of existing location
26747           tag. Fixes #481169
26748
26749 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
26750
26751           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
26752           Original commit message from CVS:
26753           Patch by: Olivier Crete <tester at tester dot ca>
26754           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
26755           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
26756           Use thread-safe internal links iterator. Fixes #549504.
26757
26758 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
26759
26760           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
26761           Original commit message from CVS:
26762           Based on patch by: Olivier Crete <tester at tester dot ca>
26763           * docs/gst/gstreamer-sections.txt:
26764           * win32/common/libgstreamer.def:
26765           * gst/gstpad.c: (gst_pad_init),
26766           (gst_pad_set_iterate_internal_links_function),
26767           (int_link_iter_data_free), (iterate_pad),
26768           (gst_pad_iterate_internal_links_default),
26769           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
26770           * gst/gstpad.h:
26771           Add threadsafe replacement functions for getting internal links of an
26772           element. Deprecate the old internal links functions.
26773           API:GstPad::gst_pad_set_iterate_internal_links_function()
26774           API:GstPad::GstPadIterIntLinkFunction
26775           API:GstPad::gst_pad_iterate_internal_links()
26776           API:GstPad::gst_pad_iterate_internal_links_default()
26777           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
26778           (gst_proxy_pad_init):
26779           Implement threadsafe internal links.
26780           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
26781           Unit test for internal links on tee. See #549504.
26782
26783 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
26784
26785           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
26786           Original commit message from CVS:
26787           * tests/check/Makefile.am:
26788           libs/transform1 test requires libs/test_transform.c
26789
26790 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
26791
26792           gst/gstpad.c: Die evil deadlock, die !
26793           Original commit message from CVS:
26794           * gst/gstpad.c: (gst_pad_get_internal_links_default):
26795           Die evil deadlock, die !
26796
26797 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
26798
26799           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...
26800           Original commit message from CVS:
26801           * gst/gstutils.c: (gst_element_get_compatible_pad):
26802           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
26803           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
26804           Fix all leaks due to the bug in gst_pad_template_new() by which it does
26805           not steal the refcount of the given caps as stated.
26806           REVERT THIS COMMIT ONCE FIXED !
26807           REVERT THIS COMMIT ONCE FIXED !
26808           REVERT THIS COMMIT ONCE FIXED !
26809           REVERT THIS COMMIT ONCE FIXED !
26810           REVERT THIS COMMIT ONCE FIXED !
26811           REVERT THIS COMMIT ONCE FIXED !
26812
26813 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
26814
26815           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
26816           Original commit message from CVS:
26817           * gst/gstiterator.c:
26818           * gst/gstiterator.h:
26819           After 3 years it's about time to revise the documentation of the
26820           iterator objects.
26821
26822 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
26823
26824           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
26825           Original commit message from CVS:
26826           * gst/gstpad.c: (gst_pad_get_internal_links_default):
26827           Make the internal links function less thread-unsafe and add some
26828           comments, dunno why.
26829
26830 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
26831
26832           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
26833           Original commit message from CVS:
26834           * gst/gst_private.h:
26835           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
26836           build with --disable-gst-debug.
26837
26838 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
26839
26840           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
26841           Original commit message from CVS:
26842           * gst/gstpadtemplate.c: Revert last change, since it breaks
26843           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
26844           but shouldn't be enabled until we've released fixed versions
26845           of -good and -ffmpeg.
26846
26847 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26848
26849           gst/gstobject.c: Put the gst_object_get_name() back in.
26850           Original commit message from CVS:
26851           * gst/gstobject.c:
26852           Put the gst_object_get_name() back in.
26853
26854 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26855
26856           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
26857           Original commit message from CVS:
26858           * gst/gstpadtemplate.c:
26859           The old behaviour was that gst_pad_template_new() takes ownership of
26860           the caps. As we now call g_object_new() which calls g_object_set() and
26861           which copies the caps, we have to unref them to not leak them. Fixes
26862           make valgrid for me.
26863
26864 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26865
26866           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
26867           Original commit message from CVS:
26868           * gst/gsturi.c:
26869           Don't segfault on input like "tel:+1-123-555-1234".
26870
26871 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26872
26873           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
26874           Original commit message from CVS:
26875           * gst/gstobject.c:
26876           Due to popular request also include ObjectType in
26877           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
26878
26879 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
26880
26881           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
26882           Original commit message from CVS:
26883           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
26884           src_val must be positive, because that's not a requirement.
26885           This causes problems with converting negative granulepos
26886           values for Dirac.
26887           * gst/gstquery.c: Same, gst_query_new_convert().
26888
26889 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
26890
26891           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
26892           Original commit message from CVS:
26893           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
26894           src_val must be positive, because that's not a requirement.
26895           This causes problems with converting negative granulepos
26896           values for Dirac.
26897
26898 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
26899
26900           gst/gstclock.c: Add some more debugging to the clock slaving code.
26901           Original commit message from CVS:
26902           * gst/gstclock.c: (gst_clock_add_observation):
26903           Add some more debugging to the clock slaving code.
26904           * win32/common/libgstbase.def:
26905           Add new basetransform method.
26906
26907 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
26908
26909           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
26910           Original commit message from CVS:
26911           * gst/gstbin.c: (gst_bin_element_set_state):
26912           Take the (recursive) state lock between getting the locked state of an
26913           element and changing the element state. This allows the application to
26914           lock an element's state and then change its state without races.
26915
26916 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
26917
26918           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
26919           Original commit message from CVS:
26920           * gst/gstbin.c: (gst_bin_element_set_state):
26921           When an element is in the locked state we still want to update the
26922           base_time of the element.
26923
26924 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
26925
26926           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
26927           Original commit message from CVS:
26928           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
26929           Use the result from gst_pad_set_caps() instead of assuming the element
26930           always accepted the caps computed by the default negotiate function.
26931
26932 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
26933
26934           Implement method for reconfiguring basetransform.
26935           Original commit message from CVS:
26936           * docs/libs/gstreamer-libs-sections.txt:
26937           * libs/gst/base/gstbasetransform.c:
26938           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
26939           (gst_base_transform_chain), (gst_base_transform_suggest),
26940           (gst_base_transform_reconfigure):
26941           * libs/gst/base/gstbasetransform.h:
26942           Implement method for reconfiguring basetransform.
26943           API: GstBaseTransform::gst_base_transform_reconfigure()
26944
26945 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
26946
26947           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
26948           Original commit message from CVS:
26949           patch by: Murray Cumming <murrayc@murrayc.com>
26950           * gst/gstutils.c:
26951           Mention that this is just like gst_buffer_merge() but with extra
26952           unreffing for C coders. Advise language bindings not to wrap it.
26953           Fixes Bug #533856.
26954           Also fix file comment.
26955
26956 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26957
26958           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
26959           Original commit message from CVS:
26960           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
26961           * plugins/elements/gstfakesink.c:
26962           * plugins/elements/gstfakesrc.c:
26963           Call super::event() when not handling it. Fixes #544855.
26964
26965 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
26966
26967           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
26968           Original commit message from CVS:
26969           Patch by: Alessandro Decina <alessandro@nnva.org>
26970           * plugins/elements/gstfilesrc.c:
26971           Use 64 bit variants of stat functions on win32, to enable support
26972           of large files there.
26973           Fixes #547277.
26974
26975 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
26976
26977           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
26978           Original commit message from CVS:
26979           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
26980           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
26981           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
26982           (gst_base_sink_get_position), (gst_base_sink_change_state):
26983           Improve position reporting in the flushing state.
26984           Also report the position when we are not yet prerolled but we
26985           have a newsegment event. Fixes #543444.
26986           Improve the pull-based negotiation code.
26987           * tests/check/elements/fakesink.c: (GST_START_TEST),
26988           (fakesink_suite):
26989           Add testcase for position reporting while flushing in PAUSED and
26990           PLAYING.
26991           * tests/check/generic/sinks.c: (GST_START_TEST):
26992           Update unit-test, we can now query the position as soon as we receive a
26993           NEWSEGMENT event.
26994
26995 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
26996
26997           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
26998           Original commit message from CVS:
26999           Based on patch by: Jason Zhao <e3423c at motorola dot com>
27000           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
27001           When the subclass event handler releases the PREROLL_LOCK, we could be
27002           in the flushing state and we have to ignore the event. Fixes #548394.
27003
27004 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
27005
27006           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
27007           Original commit message from CVS:
27008           * tools/gst-launch.1.in:
27009           Document GST_REGISTRY_UPDATE environment variable.
27010
27011 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
27012
27013           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
27014           Original commit message from CVS:
27015           * libs/gst/base/gstbasetransform.c:
27016           (gst_base_transform_prepare_output_buffer):
27017           If the element is configured in passthrough mode but the
27018           prepare_output_buffer gave us a new output buffer, discard that buffer
27019           and reuse the input buffer.
27020
27021 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27022
27023           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
27024           Original commit message from CVS:
27025           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
27026           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
27027           (gst_tee_request_new_pad), (gst_tee_release_pad),
27028           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
27029           * plugins/elements/gsttee.h:
27030           Protect pad_alloc with a new lock so that we can be sure that nothing is
27031           performing a pad_alloc when removing the pad. Fixes #547835.
27032           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
27033           (buffer_alloc_harness_teardown), (app_thread_func),
27034           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
27035           Added testcase for shutdown race.
27036
27037 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27038
27039           gst/gstpad.h: Add doc
27040           Original commit message from CVS:
27041           * gst/gstpad.h:
27042           Add doc
27043
27044 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
27045
27046           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
27047           Original commit message from CVS:
27048           * libs/gst/base/gstbasetransform.c:
27049           (gst_base_transform_prepare_output_buffer),
27050           (gst_base_transform_buffer_alloc):
27051           Go over the buffer_alloc function again and make sure we always end up
27052           allocating a buffer.
27053           Add some more docs.
27054           Avoid doing pad alloc when we have a pending suggestion because we
27055           cannot yet deal with changing caps in that case. Fixes #547728
27056
27057 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
27058
27059           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
27060           Original commit message from CVS:
27061           patch by: Luc Pionchon <luc.pionchon@nokia.com>
27062           * docs/manual/advanced-clocks.xml:
27063           * docs/manual/clocks.png:
27064           * docs/manual/diagrams-clocks.svg:
27065           Add one more image showing different times together with a describing
27066           paragraph. Fixes #547729.
27067
27068 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
27069
27070           win32/common/libgstbase.def: Add new method.
27071           Original commit message from CVS:
27072           * win32/common/libgstbase.def:
27073           Add new method.
27074
27075 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
27076
27077           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
27078           Original commit message from CVS:
27079           * libs/gst/base/gstbasetransform.c:
27080           (gst_base_transform_transform_caps),
27081           (gst_base_transform_prepare_output_buffer),
27082           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
27083           Don't overwrite the outsize when calculating the expected size of a new
27084           buffer because we still need it in case we cannot process the new
27085           buffer.
27086           When converting the size of the new buffer to an upstream size, actually
27087           use the expected size of the buffer, not some other random value.
27088           Use an atomic int to signal that a new upstream caps suggestion is
27089           available.
27090           When we can convert the current buffer to a new format, check if the
27091           buffer size is of the expected size and allocate a new buffer of the
27092           expected size when this is not the case.
27093           * tests/check/libs/transform1.c: (GST_START_TEST):
27094           remove ifdeffed code from the unit test.
27095
27096 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27097
27098           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
27099           Original commit message from CVS:
27100           * pkgconfig/gstreamer-uninstalled.pc.in:
27101           * pkgconfig/gstreamer.pc.in:
27102           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
27103           called gstcontroller-0.10.
27104
27105 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27106
27107           gst/: Remove double interface from doc-string.
27108           Original commit message from CVS:
27109           * gst/gstchildproxy.h:
27110           * gst/gstpreset.h:
27111           Remove double interface from doc-string.
27112
27113 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27114
27115           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
27116           Original commit message from CVS:
27117           * libs/gst/base/gstbasesrc.c:
27118           * libs/gst/base/gstbasetransform.c:
27119           Fix headings in docs and gtk-doc warnings.
27120
27121 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
27122
27123           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
27124           Original commit message from CVS:
27125           * gst/gstregistrybinary.c:
27126           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
27127           libc.
27128           Fixes #544776.
27129
27130 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
27131
27132           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
27133           Original commit message from CVS:
27134           * libs/gst/base/gstbasetransform.c:
27135           (gst_base_transform_buffer_alloc):
27136           Fix a "may be used unitialized" warning.
27137
27138 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27139
27140           Document preset-iface vmethods.
27141           Original commit message from CVS:
27142           * docs/gst/gstreamer-sections.txt:
27143           * gst/gstpreset.h:
27144           Document preset-iface vmethods.
27145
27146 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27147
27148           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
27149           Original commit message from CVS:
27150           * docs/manual/advanced-interfaces.xml:
27151           Turn thoughts about HAL into a note-tag. Remove mentioning that is
27152           only used to discover devices.
27153
27154 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
27155
27156           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
27157           Original commit message from CVS:
27158           Patch by: Frederic Crozat <fcrozat@mandriva.org>
27159           * gst/gst.c: (init_pre):
27160           Make sure gettext returns translations in UTF-8 encoding rather
27161           than in the current locale encoding (#546822).
27162
27163 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
27164
27165           gst/gstcaps.c: Fix subset test.
27166           Original commit message from CVS:
27167           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
27168           Fix subset test.
27169           * tests/check/gst/gstcaps.c: (GST_START_TEST):
27170           Improve unit test subset tests and add a testcase for the subset failure
27171           cases.
27172           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
27173           Improve subtraction unit test.
27174
27175 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27176
27177           plugins/elements/gsttee.c: Unlock, instead of locking again.
27178           Original commit message from CVS:
27179           * plugins/elements/gsttee.c:
27180           Unlock, instead of locking again.
27181
27182 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
27183
27184           gst/gstpad.h: Clarify the docs a bit more.
27185           Original commit message from CVS:
27186           * gst/gstpad.h:
27187           Clarify the docs a bit more.
27188
27189 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27190
27191           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
27192           Original commit message from CVS:
27193           * tests/examples/metadata/read-metadata.c:
27194           Don't leak old taglist.
27195
27196 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
27197
27198           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
27199           Original commit message from CVS:
27200           Patch by: Olivier Crete <tester at tester dot ca>
27201           * gst/gststructure.c:
27202           (gst_structure_fixate_field_nearest_fraction):
27203           Avoid overflows in fixation code when dealing with MAXINT values, which
27204           v4l2src seems to do.
27205           Fixes #546328.
27206           * tests/check/gst/gststructure.c: (GST_START_TEST):
27207           Make a unit test to check the fix.
27208
27209 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
27210
27211           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
27212           Original commit message from CVS:
27213           * plugins/elements/gstcapsfilter.c: (copy_func),
27214           (gst_capsfilter_set_property):
27215           Use new caps suggestion feature of basetransform to request a caps
27216           negotiation upstream.
27217
27218 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
27219
27220           docs/libs/gstreamer-libs-sections.txt: Add new function:
27221           Original commit message from CVS:
27222           * docs/libs/gstreamer-libs-sections.txt:
27223           Add new function:
27224           API: GstBaseTransform::gst_base_transform_suggest()
27225           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
27226           (gst_base_transform_init), (gst_base_transform_transform_caps),
27227           (gst_base_transform_transform_size),
27228           (gst_base_transform_configure_caps),
27229           (gst_base_transform_can_transform),
27230           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
27231           (gst_base_transform_prepare_output_buffer),
27232           (gst_base_transform_buffer_alloc),
27233           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
27234           (gst_base_transform_chain), (gst_base_transform_activate),
27235           (gst_base_transform_set_passthrough),
27236           (gst_base_transform_is_passthrough),
27237           (gst_base_transform_set_in_place),
27238           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
27239           (gst_base_transform_set_qos_enabled),
27240           (gst_base_transform_is_qos_enabled),
27241           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
27242           (gst_base_transform_reconfigure):
27243           * libs/gst/base/gstbasetransform.h:
27244           Rewrite of basetransform to perform negotiation outside of the
27245           buffer_alloc functions.  Fixes #545853.
27246           * tests/check/libs/transform1.c: (GST_START_TEST),
27247           (buffer_alloc_ct2):
27248           Update unit test.
27249
27250 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27251
27252           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
27253           Original commit message from CVS:
27254           * tests/check/gst/gstpreset.c:
27255           Only run preset tests when $HOME is writable. Preliminary fix for
27256           #545433.
27257
27258 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
27259
27260           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
27261           Original commit message from CVS:
27262           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
27263           (gst_bin_change_state_func), (bin_handle_async_done),
27264           (gst_bin_handle_message_func):
27265           Fix race for bins that simulate ASYNC state changes by inserting
27266           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
27267           pending ASYNC messages even when the bin does not have ASYNC children.
27268           We note detect this behaviour because we will receive an ASYNC message
27269           that is originating from the bin itself.
27270           Fixes races with decodebin2 state changes.
27271           * tests/check/gst/gstbin.c: (GST_START_TEST):
27272           Add some more debug.
27273
27274 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
27275
27276           gst/gsttaglist.c: Fix typo.
27277           Original commit message from CVS:
27278           * gst/gsttaglist.c: (_gst_tag_initialize):
27279           Fix typo.
27280
27281 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27282
27283           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
27284           Original commit message from CVS:
27285           * gst/gsttaglist.c:
27286           Argh. actually save the text before committing. Now adds
27287           gst_tag_merge_strings_with_comma() to gst_tag_register().
27288
27289 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27290
27291           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
27292           Original commit message from CVS:
27293           * gst/gsttaglist.c:
27294           * gst/gsttaglist.h:
27295           Do as tim pointed out and actually register the new tag. Also improve
27296           te docs and use gst_tag_merge_strings_with_comma() method to allow
27297           retriving all keywords merged in one list.
27298
27299 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27300
27301           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
27302           Original commit message from CVS:
27303           * configure.ac:
27304           * docs/gst/gstreamer.types:
27305           Revert 'accidential' change of the configure option removal. We still
27306           need to generate the types file in configure --disable-load-save.
27307
27308 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27309
27310           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
27311           Original commit message from CVS:
27312           * docs/gst/gstreamer-sections.txt:
27313           * gst/gsttaglist.h:
27314           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
27315
27316 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
27317
27318           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
27319           Original commit message from CVS:
27320           * gst/gstpadtemplate.c:
27321           (gst_pad_template_class_init), (gst_static_pad_template_get),
27322           (gst_pad_template_new), (gst_pad_template_pad_created),
27323           (gst_pad_template_set_property), (gst_pad_template_get_property):
27324           Add "name-template", "direction", "presence" and "caps" properties,
27325           so that gst_pad_template_new() is just a thin wrapper around
27326           g_object_new(), which is better for bindings. (Fixes: #539772)
27327
27328 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
27329
27330           gst/gsturi.c: Be more liberal in what URIs we accept.
27331           Original commit message from CVS:
27332           * gst/gsturi.c:
27333           Be more liberal in what URIs we accept.
27334           Do not unescape bits of the URI for no apparent reason before passing to
27335           the element. Fixes #545352.
27336
27337 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
27338
27339           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
27340           Original commit message from CVS:
27341           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
27342           * gst/gst.c:
27343           Include gstconfig.h as macros from it are used. Fixes bug #545607.
27344
27345 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27346
27347           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
27348           Original commit message from CVS:
27349           * configure.ac:
27350           * docs/gst/gstreamer-sections.txt:
27351           * docs/gst/gstreamer.types:
27352           * docs/gst/gstreamer.types.in:
27353           * gst/Makefile.am:
27354           * gst/gst.c:
27355           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
27356           * gst/gstconfig.h.in:
27357           * gst/gstelement.c: (gst_element_get_index):
27358           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
27359           (gst_registry_binary_load_feature),
27360           (gst_registry_binary_read_cache):
27361           * gst/gstregistryxml.c: (load_feature),
27362           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
27363           * plugins/Makefile.am:
27364           * tools/gst-indent:
27365           * tools/gst-inspect.c: (print_index_info), (print_element_list),
27366           (print_plugin_features), (print_element_features):
27367           * tools/gst-xmlinspect.c: (print_event_masks),
27368           (print_element_info):
27369           * win32/common/gstconfig.h:
27370           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
27371           Disabling the indexers and URI handler code will only reduce the
27372           required amount of memory by a very small amount but on the other hand
27373           requires much more maintaince work. Apart from that many places of
27374           code are broken when disabling them.
27375           Disabling the enum types doesn't reduce the required amount of memory
27376           by more than a few bytes and makes it hard to fix bugs like #539772,
27377           i.e. use the enums as GObject properties.
27378
27379 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
27380
27381           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
27382           Original commit message from CVS:
27383           * docs/design/part-TODO.txt:
27384           Add some thoughts and problems with upstream renegotiation.
27385
27386 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
27387
27388           gst/gstpad.c: Remove silly redundant debug.
27389           Original commit message from CVS:
27390           * gst/gstpad.c: (gst_pad_acceptcaps_default),
27391           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
27392           Remove silly redundant debug.
27393           Add some more debug info.
27394           Clarify the docs regarding new caps received from pad_alloc.
27395
27396 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
27397
27398           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
27399           Original commit message from CVS:
27400           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
27401           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
27402           Make setting the caps more threadsafe.
27403
27404 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
27405
27406           docs/design/part-element-transform.txt: Update docs.
27407           Original commit message from CVS:
27408           * docs/design/part-element-transform.txt:
27409           Update docs.
27410
27411 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
27412
27413           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
27414           Original commit message from CVS:
27415           * plugins/elements/gstqueue.c: (gst_queue_init),
27416           (gst_queue_acceptcaps):
27417           Add and use a custom acceptcaps function instead of falling back to the
27418           potentially less optimized default implementation.
27419
27420 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
27421
27422           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
27423           Original commit message from CVS:
27424           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
27425           Only sanity-check the buffer size if requested_caps == buffer_caps
27426           (ie. don't take pad caps into account, they're not relevant here)
27427
27428 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27429
27430           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
27431           Original commit message from CVS:
27432           * plugins/elements/gsttee.c:
27433           * plugins/elements/gsttee.h:
27434           Reverting as not everything is clear yet. Needs some general design
27435           work.
27436
27437 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27438
27439           ChangeLog: ChangeLog surgery for tee commit.
27440           Original commit message from CVS:
27441           * ChangeLog:
27442           ChangeLog surgery for tee commit.
27443
27444 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27445
27446           docs/gst/gstreamer-sections.txt: Cleanup section-file.
27447           Original commit message from CVS:
27448           * docs/gst/gstreamer-sections.txt:
27449           Cleanup section-file.
27450
27451 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27452
27453           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
27454           Original commit message from CVS:
27455           * plugins/elements/gsttee.c:
27456           * plugins/elements/gsttee.h:
27457           Relay tag events in tee. Fixes parts of #474016.
27458
27459 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
27460
27461           Build the net library if we have winsock2.
27462           Original commit message from CVS:
27463           * configure.ac:
27464           * libs/gst/Makefile.am:
27465           Build the net library if we have winsock2.
27466
27467 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
27468
27469           docs/manual/: Replace one diagram with two separate ones and updates others.
27470           Original commit message from CVS:
27471           patch by: Luc Pionchon <luc.pionchon@nokia.com>
27472           * docs/manual/advanced-threads.xml:
27473           * docs/manual/diagrams-pipelines.svg:
27474           * docs/manual/hello-world.png:
27475           * docs/manual/linked-elements.png:
27476           * docs/manual/mime-world.png:
27477           * docs/manual/queue.png:
27478           * docs/manual/thread-buffering.png:
27479           * docs/manual/thread-synchronizing.png:
27480           Replace one diagram with two separate ones and updates others.
27481           Fixes #542401.
27482
27483 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27484
27485           gst/gstelement.h: Fix link in documentation.
27486           Original commit message from CVS:
27487           * gst/gstelement.h:
27488           Fix link in documentation.
27489
27490 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27491
27492           gst/gstmessage.c: Fix confusing documentation.
27493           Original commit message from CVS:
27494           * gst/gstmessage.c:
27495           Fix confusing documentation.
27496
27497 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27498
27499           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
27500           Original commit message from CVS:
27501           * libs/gst/base/gstbasesrc.h:
27502           revert the changes to the header file for the ABI.
27503
27504 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27505
27506           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
27507           Original commit message from CVS:
27508           * libs/gst/base/gstbasesrc.c:
27509           * libs/gst/base/gstbasesrc.h:
27510           Don't cache the seekable status.
27511           Fixes bug #544174
27512
27513 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
27514
27515           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
27516           Original commit message from CVS:
27517           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
27518           code to close the pipeline graph.  This prevents the program from
27519           printing internal data flow errors.
27520
27521 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27522
27523           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
27524           Original commit message from CVS:
27525           * docs/manual/basics-bus.xml:
27526           Correct typo. Fixes bug #544320.
27527
27528 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
27529
27530           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
27531           Original commit message from CVS:
27532           * configure.ac:
27533           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
27534           Add check (taken from -base) for winsock, adds WIN32_LIBS
27535           * gst/Makefile.am:
27536           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
27537           winsock.
27538           Define GST_EXPORTS when building libgstreamer (only used on win32)
27539           * gst/gst_private.h:
27540           * gst/gstinfo.h:
27541           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
27542           for symbols that we need to export in both these files.
27543           * gst/gstpoll.c:
27544           Include gst_private.h higher up to avoid some compile problems on win32.
27545
27546 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27547
27548           gst/gstvalue.c: Fix typos.
27549           Original commit message from CVS:
27550           * gst/gstvalue.c:
27551           Fix typos.
27552
27553 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27554
27555           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
27556           Original commit message from CVS:
27557           * gst/gstcaps.c:
27558           Previous commit was wrong NULL caps does not exist
27559           and indicate an error, so also add a FIXME to
27560           gst_caps_is_equal where NULL caps are accepted.
27561
27562 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27563
27564           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
27565           Original commit message from CVS:
27566           * gst/gstcaps.c:
27567           Allow passing of NULL to gst_caps_union
27568
27569 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27570
27571           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
27572           Original commit message from CVS:
27573           * gst/gstghostpad.c:
27574           Add in doc that gst_ghost_pad_set_target can accept
27575           NULL to clear target
27576
27577 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
27578
27579           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
27580           Original commit message from CVS:
27581           * gst/gstplugin.c:
27582           * gst/gstregistry.c:
27583           GstRegistryPool doesn't exist; don't refer to it in docs.
27584           Don't refer to functions that don't exist in docs, it's
27585           unhelpful.
27586
27587 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27588
27589           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
27590           Original commit message from CVS:
27591           * gst/gst.c:
27592           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
27593
27594 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
27595
27596           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
27597           Original commit message from CVS:
27598           Patch by: tmatth <le dot businessman at gmail dot com>
27599           * docs/pwg/building-testapp.xml:
27600           Don't use an undeclared variable in the example program.
27601           Fixes bug #542573.
27602
27603 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27604
27605           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
27606           Original commit message from CVS:
27607           * gst/gstdebugutils.c:
27608           Squeeze ghost-pad links and remove <> from classname labels to save
27609           more horizontal space.
27610
27611 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27612
27613           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
27614           Original commit message from CVS:
27615           * gst/gstdebugutils.c:
27616           Give request and sometimes pads a different shpe style. Condense the
27617           graphs a little more.
27618
27619 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
27620
27621           configure.ac: Don't require flex and bison if the parser is disabled.
27622           Original commit message from CVS:
27623           * configure.ac:
27624           Don't require flex and bison if the parser is disabled.
27625
27626 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27627
27628           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
27629           Original commit message from CVS:
27630           * libs/gst/controller/gstinterpolationcontrolsource.c:
27631           (_list_find_sorted_custom):
27632           Don't use declarations after statements.
27633
27634 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27635
27636           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
27637           Original commit message from CVS:
27638           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
27639           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
27640           of the the child-added / -removed signals as GstChildProxy
27641           only supports GstObjects.
27642
27643 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27644
27645           gst/gstdebugutils.c: Fix memleak
27646           Original commit message from CVS:
27647           * gst/gstdebugutils.c:
27648           Fix memleak
27649
27650 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
27651
27652           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
27653           Original commit message from CVS:
27654           Patch by: Alessandro Decina <alessandro at nnva dot org>
27655           * gst/gstpoll.c:
27656           Fix "ignored return value" compiler warning with newer glibc.
27657
27658 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27659
27660           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
27661           Original commit message from CVS:
27662           * gst/gstchildproxy.c:
27663           Fix copy&paste error in gst_child_proxy_removed() documentation.
27664
27665 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
27666
27667           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
27668           Original commit message from CVS:
27669           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
27670           Print error debug message if plugin description fields that should
27671           be set are NULL.
27672           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
27673           Don't crash if the string to serialise is NULL (it really should
27674           not be, but apparently this used to work with the xml registry ...).
27675
27676 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27677
27678           tools/gst-plot-timeline.py: Fix parsing of log messages
27679           Original commit message from CVS:
27680           * tools/gst-plot-timeline.py:
27681           Fix parsing of log messages
27682
27683 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
27684
27685           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
27686           Original commit message from CVS:
27687           * win32/common/libgstbase.def::
27688           Sort alphabetically so make check-exports doesn't barf.
27689
27690 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27691
27692           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
27693           Original commit message from CVS:
27694           * gst/gstevent.c:
27695           Use gst_format_get_name() to improve debug output.
27696           * gst/gstpreset.c:
27697           Remove #ifdef'ed code. Add TODO comment.
27698           * gst/gstsegment.c:
27699           Add debug output to ease spotting format != segment.format assertions.
27700
27701 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27702
27703           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
27704           Original commit message from CVS:
27705           * tests/check/libs/gdp.c: (gst_dp_suite):
27706           Also enable the GDP unit test again on PPC now that the bug
27707           is fixed.
27708
27709 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27710
27711           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
27712           Original commit message from CVS:
27713           * libs/gst/dataprotocol/dataprotocol.c:
27714           Don't write to the same region of memory as a uint64 and uint16
27715           as this breaks strict aliasing rules and apparantly breaks on PPC
27716           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
27717
27718 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27719
27720           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
27721           Original commit message from CVS:
27722           * libs/gst/controller/gstinterpolationcontrolsource.c:
27723           Optimize list handling. Use own find function. Exploit that fact that
27724           the list is sorted. Also pass back the node before, so that we can
27725           insert quickly. Have a fast path for append.
27726
27727 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27728
27729           docs/design/: Fix two typos.
27730           Original commit message from CVS:
27731           * docs/design/draft-framestep.txt:
27732           * docs/design/part-negotiation.txt:
27733           Fix two typos.
27734
27735 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27736
27737           configure.ac:
27738           Original commit message from CVS:
27739           * configure.ac:
27740           Show configuration sumary after configure run. Based on patch by
27741           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
27742
27743 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
27744
27745           docs/manual/: Add scale factor for pdf output.
27746           Original commit message from CVS:
27747           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
27748           * docs/manual/advanced-autoplugging.xml:
27749           * docs/manual/advanced-threads.xml:
27750           * docs/manual/basics-bins.xml:
27751           * docs/manual/basics-elements.xml:
27752           * docs/manual/basics-helloworld.xml:
27753           * docs/manual/basics-pads.xml:
27754           Add scale factor for pdf output.
27755           * docs/manual/intro-basics.xml:
27756           Switched sections "pads" and "bins" and added a pipeline diagram.
27757           * docs/manual/intro-gstreamer.xml:
27758           Added more info on gstreamer.
27759           * docs/manual/intro-motivation.xml:
27760           Commented out the whole section "current problem", which sounds
27761           historical and somehow osolete; it could be turned in a positive
27762           way and reused to improve the design principles.
27763           * docs/manual/intro-preface.xml:
27764           - Update URLs to library.gnome.org.
27765           - Do not mention GTK+ in preliminary reading (irrelevant).
27766           - Mention Plugin Writer's Manual and further reading only in the
27767           previous section.
27768           - Added a list of most relevant GObject/glib topics.
27769           * docs/manual/Makefile.am:
27770           * docs/manual/bin-element-ghost.fig:
27771           * docs/manual/bin-element-ghost.png:
27772           * docs/manual/bin-element-noghost.fig:
27773           * docs/manual/bin-element-noghost.png:
27774           * docs/manual/bin-element.fig:
27775           * docs/manual/bin-element.png:
27776           * docs/manual/filter-element-multi.fig:
27777           * docs/manual/filter-element-multi.png:
27778           * docs/manual/filter-element.fig:
27779           * docs/manual/filter-element.png:
27780           * docs/manual/gstreamer-overview.png:
27781           * docs/manual/hello-world.fig:
27782           * docs/manual/hello-world.png:
27783           * docs/manual/linked-elements.fig:
27784           * docs/manual/linked-elements.png:
27785           * docs/manual/mime-world.fig:
27786           * docs/manual/mime-world.png:
27787           * docs/manual/queue.fig:
27788           * docs/manual/queue.png:
27789           * docs/manual/simple-player.png:
27790           * docs/manual/sink-element.fig:
27791           * docs/manual/sink-element.png:
27792           * docs/manual/src-element.fig:
27793           * docs/manual/src-element.png:
27794           * docs/manual/diagrams-general.svg:
27795           * docs/manual/diagrams-pipelines.svg:
27796           Removed .fig, added .png counterpart.
27797           Fixes: #539137
27798
27799 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27800
27801           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
27802           Original commit message from CVS:
27803           * plugins/elements/gstmultiqueue.c:
27804           * plugins/elements/gstmultiqueue.h:
27805           revert extra-size-buffers stuff, caused some race conditions
27806           and extra-size-buffers is not used anymore. Docs needs some updates
27807
27808 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
27809
27810           win32/common/: Update win32 files.
27811           Original commit message from CVS:
27812           * win32/common/config.h:
27813           * win32/common/gstenumtypes.c:
27814           * win32/common/gstenumtypes.h:
27815           * win32/common/gstversion.h:
27816           Update win32 files.
27817
27818 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
27819
27820           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
27821           Original commit message from CVS:
27822           * gst/gstdebugutils.h: (GstDebugGraphDetails),
27823           (GST_DEBUG_BIN_TO_DOT_FILE):
27824           Add missing Since' markers to gtk-doc blurbs.
27825
27826 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
27827
27828           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
27829           Original commit message from CVS:
27830           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
27831           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
27832           (set_caps_1), (set_caps_ct1), (transform_ct1),
27833           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
27834           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
27835           (transform_size_ct2), (buffer_alloc_ct2):
27836           Add some more tests with switching caps in buffer_alloc.
27837
27838 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
27839
27840           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
27841           Original commit message from CVS:
27842           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
27843           (gst_test_trans_class_init), (result_sink_chain),
27844           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
27845           (gst_test_trans_push), (gst_test_trans_pop):
27846           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
27847           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
27848           (set_caps_1), (set_caps_ct1), (transform_ct1),
27849           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
27850           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
27851           (transform_size_ct2), (buffer_alloc_ct2),
27852           (gst_basetransform_suite):
27853           More tests, prepare for tests with switching caps in buffer_alloc.
27854
27855 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27856
27857           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
27858           Original commit message from CVS:
27859           * plugins/elements/gstmultiqueue.c:
27860           * plugins/elements/gstmultiqueue.h:
27861           Fix dead-lock in underrun_cb
27862
27863 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
27864
27865           docs/design/part-states.txt: Fix device open/close docs.
27866           Original commit message from CVS:
27867           * docs/design/part-states.txt:
27868           Fix device open/close docs.
27869
27870 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27871
27872           ChangeLog: Mention bugnumber for last commit.
27873           Original commit message from CVS:
27874           * ChangeLog:
27875           Mention bugnumber for last commit.
27876
27877 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
27878
27879           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
27880           Original commit message from CVS:
27881           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
27882           * docs/manual/manual.xml:
27883           - Reorganised the previous "introduction" bundle into Foreword,
27884           Introduction, and About GStreamer. The two first are <preface>
27885           docbook elements. The later is the first part of the book.
27886           - added intro-gstreamer.xml (content partially from
27887           intro-preface.xml)
27888           - moved appendix-win32.xml into appendix-integration.xml
27889           * docs/manual/intro-preface.xml: gstreamer section moved...
27890           * docs/manual/intro-gstreamer.xml: ...here. new file.
27891           * docs/manual/appendix-win32.xml: removed file. Content moved...
27892           * docs/manual/appendix-integration.xml: ...here.
27893           * docs/manual/highlevel-components.xml: section about GstEditor moved...
27894           * docs/manual/appendix-checklist.xml: ...here.
27895
27896 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
27897
27898           docs/manual/: - Explicitely include glib.h.
27899           Original commit message from CVS:
27900           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
27901           * docs/manual/basics-helloworld.xml:
27902           * docs/manual/hello-world.fig:
27903           - Explicitely include glib.h.
27904           - Do not use global variables.
27905           - Use g_printerr() instead of g_print().
27906           - Minor formating/renaming to increase readibility.
27907           - Renamed new_pad() to on_pad_added()
27908           - Improved explenatory comments.
27909           - renamed ogg parser to ogg demuxer
27910           - Use "autoaudiosink" instead of "alsasink".
27911           Fixes: #538619
27912
27913 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27914
27915           ChangeLog: Remove cvs conflict marker.
27916           Original commit message from CVS:
27917           * ChangeLog:
27918           Remove cvs conflict marker.
27919
27920 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27921
27922           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
27923           Original commit message from CVS:
27924           * docs/README:
27925           Document that for plgin-docs we extraxt he short-desc from the element
27926           details.
27927           * docs/design/part-states.txt:
27928           Tell that devices should be closed in PAUSED -> READY.
27929           * docs/manual/README:
27930           Document how tests in the manual are handled.
27931           * docs/manuals.mak:
27932           Typo in comment.
27933
27934 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
27935
27936           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
27937           Original commit message from CVS:
27938           * gst/gstbin.c: (bin_query_latency_fold):
27939           Only care about latency min and max when the sink is actually a live
27940           sink.
27941
27942 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
27943
27944           docs/design/part-block.txt: Fix typo.
27945           Original commit message from CVS:
27946           * docs/design/part-block.txt:
27947           Fix typo.
27948           * docs/design/part-element-transform.txt:
27949           Add notes about why transform needs to know input/output sizes.
27950           Add some issues that need to be solved.
27951           Add some more use cases.
27952           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
27953           (gst_test_trans_class_init), (result_sink_chain),
27954           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
27955           (gst_test_trans_push), (gst_test_trans_pop):
27956           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
27957           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
27958           (set_caps_1), (set_caps_ct1), (transform_ct1),
27959           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
27960           (gst_basetransform_suite):
27961           Add suport for different pad templates and buffer-alloc.
27962           Add more checks for caps and buffer-alloc.
27963           Add checks for proxy buffer alloc.
27964           Add unit test for copy transform.
27965
27966 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
27967
27968           docs/manual/: Typo and formatting fixes (#538594).
27969           Original commit message from CVS:
27970           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
27971           * docs/manual/appendix-integration.xml:
27972           * docs/manual/appendix-licensing.xml:
27973           * docs/manual/basics-elements.xml:
27974           * docs/manual/basics-helloworld.xml:
27975           * docs/manual/basics-pads.xml:
27976           * docs/manual/highlevel-components.xml:
27977           * docs/manual/highlevel-xml.xml:
27978           * docs/manual/intro-basics.xml:
27979           * docs/manual/intro-preface.xml:
27980           Typo and formatting fixes (#538594).
27981
27982 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
27983
27984           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
27985           Original commit message from CVS:
27986           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
27987           Fix some memory leaks and uses of object instances that we don't
27988           actually own.
27989
27990 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27991
27992           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
27993           Original commit message from CVS:
27994           * plugins/elements/gstmultiqueue.c:
27995           Add functionality to extra-size-buffers property.
27996
27997 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
27998
27999           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
28000           Original commit message from CVS:
28001           * plugins/elements/gstmultiqueue.c:
28002           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
28003           activate the pads if they are added in STATE_NULL.
28004
28005 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28006
28007           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
28008           Original commit message from CVS:
28009           * docs/libs/gstreamer-libs-sections.txt:
28010           Add new API to doc
28011           * libs/gst/check/gstcheck.c:
28012           * libs/gst/check/gstcheck.h:
28013           API: gst_check_teardown_pad_by_name
28014
28015 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
28016
28017           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
28018           Original commit message from CVS:
28019           * libs/gst/check/gstcheck.c:
28020           * libs/gst/check/gstcheck.h:
28021           Also setup request pads and allow setup pads by name (#537812)
28022           API: gst_check_setup_src_pad_by_name
28023           API: gst_check_setup_sink_pad_by_name
28024
28025 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
28026
28027           tests/check/: Use HAVE_VALGRIND_H some more.
28028           Original commit message from CVS:
28029           * tests/check/gst/gstbuffer.c:
28030           * tests/check/pipelines/parse-launch.c:
28031           Use HAVE_VALGRIND_H some more.
28032
28033 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
28034
28035           scripts/cvs-update.sh: Pass arguments to make.
28036           Original commit message from CVS:
28037           * scripts/cvs-update.sh:
28038           Pass arguments to make.
28039           Run autoregen.sh if Makefile is not there.
28040
28041 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
28042
28043           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
28044           Original commit message from CVS:
28045           * configure.ac:
28046           * gst/gstinfo.c:
28047           Don't assume that <valgrind/valgrind.h> exists just because
28048           the binary is there.
28049
28050 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
28051
28052           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
28053           Original commit message from CVS:
28054           * tests/check/Makefile.am:
28055           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
28056           (gst_test_trans_class_init), (gst_test_trans_init),
28057           (gst_test_trans_set_data), (result_sink_chain),
28058           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
28059           (gst_test_trans_pop):
28060           * tests/check/libs/transform1.c: (GST_START_TEST),
28061           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
28062           Add some test basetransform element and the beginnings of various
28063           unit tests for it.
28064
28065 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
28066
28067           libs/gst/base/gsttypefindhelper.c: Increase code readability.
28068           Original commit message from CVS:
28069           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
28070           Increase code readability.
28071           Don't try to compare buffer offsets when ther are invalid.
28072
28073 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
28074
28075           docs/design/Makefile.am: Dist some more design docs.
28076           Original commit message from CVS:
28077           * docs/design/Makefile.am:
28078           Dist some more design docs.
28079           * docs/random/moving-plugins:
28080           Small addition: good plugins mustn't have functional code
28081           within assertion macros.
28082
28083 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
28084
28085           docs/design/draft-framestep.txt: Some ideas about a framestep API
28086           Original commit message from CVS:
28087           * docs/design/draft-framestep.txt:
28088           Some ideas about a framestep API
28089           * docs/design/part-element-transform.txt:
28090           Start design and use cases for basetransform in order to get it
28091           fixed soon.
28092
28093 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
28094
28095           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
28096           Original commit message from CVS:
28097           * gst/gstbus.c:
28098           Make it known that gst_bus_poll() is pure evil (fixes #538810).
28099
28100 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28101
28102           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
28103           Original commit message from CVS:
28104           * plugins/elements/gstcapsfilter.c:
28105           * plugins/elements/gstfakesink.c:
28106           * plugins/elements/gstfakesrc.c:
28107           * plugins/elements/gstfdsink.c:
28108           * plugins/elements/gstfdsrc.c:
28109           * plugins/elements/gstfilesink.c:
28110           * plugins/elements/gstfilesrc.c:
28111           * plugins/elements/gstidentity.c:
28112           * plugins/elements/gstmultiqueue.c:
28113           * plugins/elements/gstqueue.c:
28114           * plugins/elements/gsttee.c:
28115           * plugins/elements/gsttypefindelement.c:
28116           Remove short_description. Add basic docs for gsttypefindelement.
28117           Simplify markup for fakesrc/fdsrc.
28118
28119 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
28120
28121           plugins/elements/gstfdsrc.c: Added Since doc.
28122           Original commit message from CVS:
28123           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
28124           Added Since doc.
28125
28126 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
28127
28128           Add timeout property like udpsrc. Fixes #538628.
28129           Original commit message from CVS:
28130           Patch by: joel larsson <tilljoel at gmail dot com>
28131           * docs/plugins/gstreamer-plugins.args:
28132           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
28133           (gst_fd_src_init), (gst_fd_src_update_fd),
28134           (gst_fd_src_set_property), (gst_fd_src_get_property),
28135           (gst_fd_src_create):
28136           * plugins/elements/gstfdsrc.h:
28137           Add timeout property like udpsrc. Fixes #538628.
28138           Add some more docs and example pipelines.
28139
28140 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
28141
28142           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
28143           Original commit message from CVS:
28144           * docs/libs/gstreamer-libs-sections.txt:
28145           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
28146           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
28147           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
28148           (gst_base_sink_do_sync):
28149           * libs/gst/base/gstbasesink.h:
28150           * win32/common/libgstbase.def:
28151           Add method to allow sinks to specify additional delay between the sync
28152           times and the actual rendering of the data.
28153           API: gst_base_sink_set_render_delay()
28154           API: gst_base_sink_get_render_delay()
28155
28156 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28157
28158           configure.ac: Bump version number back to dev -> 0.10.20.1
28159           Original commit message from CVS:
28160           * configure.ac:
28161           Bump version number back to dev -> 0.10.20.1
28162
28163 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28164
28165           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
28166           Original commit message from CVS:
28167           * docs/gst/gstreamer-sections.txt:
28168           * gst/gsttaglist.c: (_gst_tag_initialize):
28169           * gst/gsttaglist.h:
28170           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
28171           Fixes bug #538568.
28172
28173 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28174
28175           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
28176           Original commit message from CVS:
28177           * libs/gst/controller/gstcontroller.c:
28178           Revert one change, that make ret value possible uninitialized.
28179
28180 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28181
28182           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
28183           Original commit message from CVS:
28184           * libs/gst/controller/gstcontroller.c:
28185           Use freeze/thaw notify to sync notify emission a bit (its also more
28186           efficient). Move debug output to LOG (is called a lot in a loop).
28187           Always unset g_values if the have been initialized.
28188
28189 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
28190
28191           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
28192           Original commit message from CVS:
28193           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
28194           (gst_base_sink_wait_eos), (gst_base_sink_event):
28195           If we have not seen a buffer before EOS, use the segment values to
28196           report the current position instead of invalid positions.
28197
28198 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28199
28200           Ignore more.
28201           Original commit message from CVS:
28202           * docs/plugins/tmpl/.cvsignore:
28203           * tests/check/gst/.cvsignore:
28204           Ignore more.
28205
28206 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28207
28208           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
28209           Original commit message from CVS:
28210           * libs/gst/controller/gstinterpolation.c:
28211           * libs/gst/controller/gstinterpolationcontrolsource.c:
28212           * tests/check/libs/controller.c:
28213           Rewrite handling of default values. Fix overflow with unsigned types
28214           in linear interpolation. Remove now obsolete _first_value() function.
28215           Add more tests. Fixes #538201.
28216
28217 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
28218
28219           libs/gst/base/gstbasetransform.c: Add debug info.
28220           Original commit message from CVS:
28221           * libs/gst/base/gstbasetransform.c:
28222           (gst_base_transform_class_init), (gst_base_transform_init),
28223           (gst_base_transform_transform_caps),
28224           (gst_base_transform_prepare_output_buffer):
28225           Add debug info.
28226           When a buffer is writable, its metadata is also writable so we don't
28227           need to subbuffer (which then makes the buffer not-writable anymore).
28228
28229 === release 0.10.20 ===
28230
28231 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28232
28233         * ChangeLog:
28234         * NEWS:
28235         * RELEASE:
28236         * configure.ac:
28237         * docs/plugins/gstreamer-plugins.args:
28238         * docs/plugins/gstreamer-plugins.hierarchy:
28239         * docs/plugins/inspect/plugin-coreelements.xml:
28240         * docs/plugins/inspect/plugin-coreindexers.xml:
28241         * gstreamer.doap:
28242         * win32/common/config.h:
28243           Release 0.10.20
28244           Original commit message from CVS:
28245           Release 0.10.20
28246
28247 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28248
28249         * po/af.po:
28250         * po/az.po:
28251         * po/be.po:
28252         * po/bg.po:
28253         * po/ca.po:
28254         * po/cs.po:
28255         * po/da.po:
28256         * po/de.po:
28257         * po/en_GB.po:
28258         * po/es.po:
28259         * po/fi.po:
28260         * po/fr.po:
28261         * po/hu.po:
28262         * po/it.po:
28263         * po/nb.po:
28264         * po/nl.po:
28265         * po/pl.po:
28266         * po/ru.po:
28267         * po/rw.po:
28268         * po/sk.po:
28269         * po/sq.po:
28270         * po/sr.po:
28271         * po/sv.po:
28272         * po/tr.po:
28273         * po/uk.po:
28274         * po/vi.po:
28275         * po/zh_CN.po:
28276         * po/zh_TW.po:
28277           Update .po files
28278           Original commit message from CVS:
28279           Update .po files
28280
28281 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28282
28283           configure.ac: 0.10.19.3 pre-release
28284           Original commit message from CVS:
28285           * configure.ac:
28286           0.10.19.3 pre-release
28287
28288 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
28289
28290           Rename DATADIR to GST_DATADIR to avoid build problems
28291           Original commit message from CVS:
28292           * configure.ac:
28293           * gst/gstpreset.c:
28294           Rename DATADIR to GST_DATADIR to avoid build problems
28295           on win32. Patch By: David Schleef <ds@schleef.org>
28296           Fixes: #536857
28297
28298 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28299
28300           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
28301           Original commit message from CVS:
28302           * configure.ac:
28303           Explicitely link with -ldl if dladdr() is found there. Before it was
28304           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
28305           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
28306
28307 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28308
28309         * ChangeLog:
28310           Put pre-release chaneglog entry where it actually happened
28311           Original commit message from CVS:
28312           Put pre-release chaneglog entry where it actually happened
28313
28314 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28315
28316           configure.ac: 0.10.19.2 pre-release
28317           Original commit message from CVS:
28318           * configure.ac:
28319           0.10.19.2 pre-release
28320
28321 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
28322
28323           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
28324           Original commit message from CVS:
28325           * gst/gsterror.c: (_gst_stream_errors_init):
28326           Fix typo (spotted by Fabricio Godoy, #536723).
28327
28328 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
28329
28330           libs/gst/base/gstbasesink.c: Add some debug.
28331           Original commit message from CVS:
28332           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
28333           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
28334           Add some debug.
28335           Make sure we don't generate invalid QoS messages.
28336
28337 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
28338
28339           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
28340           Original commit message from CVS:
28341           * gst/gstevent.c: (gst_event_new_qos):
28342           Add some assert and docs for invalid input to the qos function.
28343
28344 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
28345
28346           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
28347           Original commit message from CVS:
28348           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
28349           (gst_base_sink_get_position):
28350           The reported position must always be smaller than the last seen
28351           timestamps (or timestamp + duration for reverse).
28352
28353 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
28354
28355           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
28356           Original commit message from CVS:
28357           Patch by: Rob Bradford <rob at robster dot org dot uk>
28358           * gst/gstregistry.c: (gst_registry_scan_path_level):
28359           Don't recurse into .debug directories as some distros install
28360           the debugging symbols next to the plugins in .debug directories
28361           and dlopen() crashes on them sometimes. Fixes bug #508070.
28362           Add FIXME for 0.11 to not recurse into directories at all because
28363           it's very inconsistent to the behaviour of other PATH environment
28364           variables.
28365
28366 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
28367
28368           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
28369           Original commit message from CVS:
28370           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
28371           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
28372           Fix position query range checks in reverse playback.
28373
28374 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28375
28376           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
28377           Original commit message from CVS:
28378           * gst/gstelement.c:
28379           * gst/gstelement.h:
28380           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
28381           clear of the reference to the resulting pad must be released later
28382           or not, resulting in possible leaks. Fixes bug #533865.
28383
28384 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
28385
28386           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
28387           Original commit message from CVS:
28388           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
28389           * gst/gstelementfactory.c:
28390           Small doc fix. Fixes #535285.
28391
28392 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
28393
28394           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
28395           Original commit message from CVS:
28396           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
28397           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
28398           (gst_base_src_get_range), (gst_base_src_pad_get_range),
28399           (gst_base_src_loop), (gst_base_src_set_flushing),
28400           (gst_base_src_change_state):
28401           Make sending an EOS event to the basesrc non-blocking even if the
28402           implementation does blocking waits in the create function. This is done
28403           by unlocking the create function when EOS is sent.
28404           Fixes #535218.
28405
28406 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28407
28408           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
28409           Original commit message from CVS:
28410           * tools/gst-inspect.c: (print_element_properties_info):
28411           If possible print the element type of GValueArray properties.
28412
28413 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28414
28415           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
28416           Original commit message from CVS:
28417           * gst/gstiterator.c:
28418           Remove an unused field from the private GstListIterator struct.
28419
28420 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28421
28422           libs/gst/controller/gstcontroller.c: Add parameter guards.
28423           Original commit message from CVS:
28424           * libs/gst/controller/gstcontroller.c:
28425           Add parameter guards.
28426
28427 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28428
28429           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
28430           Original commit message from CVS:
28431           * tests/check/gst/gstpipeline.c:
28432           Revert test change and add comment why it should not work.
28433
28434 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28435
28436           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
28437           Original commit message from CVS:
28438           * tests/check/gst/gstpipeline.c:
28439           Extending the test a little to verify that we also get the NULL state-
28440           change message.
28441
28442 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
28443
28444           gst/gstpreset.c: Add Since: markers to docs blurbs.
28445           Original commit message from CVS:
28446           * gst/gstpreset.c: (gst_preset_default_get_meta),
28447           (gst_preset_get_preset_names), (gst_preset_get_property_names),
28448           (gst_preset_load_preset), (gst_preset_save_preset),
28449           (gst_preset_rename_preset), (gst_preset_delete_preset),
28450           (gst_preset_set_meta):
28451           Add Since: markers to docs blurbs.
28452           * win32/common/libgstreamer.def:
28453           Add recently-added API.
28454
28455 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
28456
28457           configure.ac: Add DATADIR for storing presets.
28458           Original commit message from CVS:
28459           Patch by: Stefan Kost  <ensonic@users.sf.net>
28460           * configure.ac:
28461           Add DATADIR for storing presets.
28462           * docs/gst/gstreamer-docs.sgml:
28463           * docs/gst/gstreamer-sections.txt:
28464           * docs/gst/gstreamer.types.in:
28465           Add GstPreset to docs.
28466           * gst/Makefile.am:
28467           * gst/gst.h:
28468           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
28469           (preset_open_and_parse_header), (preset_parse_version),
28470           (preset_merge), (preset_get_keyfile),
28471           (gst_preset_default_get_preset_names),
28472           (gst_preset_default_get_property_names),
28473           (gst_preset_default_load_preset),
28474           (gst_preset_default_save_presets_file),
28475           (gst_preset_default_save_preset),
28476           (gst_preset_default_rename_preset),
28477           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
28478           (gst_preset_default_get_meta), (gst_preset_default_randomize),
28479           (gst_preset_default_reset), (gst_preset_get_preset_names),
28480           (gst_preset_get_property_names), (gst_preset_load_preset),
28481           (gst_preset_save_preset), (gst_preset_rename_preset),
28482           (gst_preset_delete_preset), (gst_preset_set_meta),
28483           (gst_preset_get_meta), (gst_preset_class_init),
28484           (gst_preset_base_init), (gst_preset_get_type):
28485           * gst/gstpreset.h:
28486           Add GstPreset to core. Fixes #396779
28487           * tests/check/Makefile.am:
28488           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
28489           (gst_preset_test_set_property), (gst_preset_test_class_init),
28490           (gst_preset_test_base_init), (gst_preset_test_get_type),
28491           (gst_preset_test_plugin_init), (GST_START_TEST),
28492           (remove_preset_file), (test_setup), (test_teardown),
28493           (gst_preset_suite):
28494           Add GstPreset unit tests.
28495
28496 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
28497
28498           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
28499           Original commit message from CVS:
28500           * gst/gstpad.c: (gst_pad_event_default_dispatch):
28501           The default event function on a sinkpad should return TRUE when
28502           there are no internal links but should collect the return values from
28503           the internal links otherwise.
28504
28505 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
28506
28507           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
28508           Original commit message from CVS:
28509           * plugins/elements/gsttypefindelement.c:
28510           (gst_type_find_element_src_event),
28511           (gst_type_find_element_handle_event):
28512           Use faster and safer _pad_push_event().
28513
28514 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
28515
28516           API: add gst_bin_find_unlinked_pad()
28517           Original commit message from CVS:
28518           * docs/gst/gstreamer-sections.txt:
28519           * gst/gstutils.c: (element_find_unlinked_pad),
28520           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
28521           * gst/gstutils.h:
28522           API: add gst_bin_find_unlinked_pad()
28523           API: deprecate gst_bin_find_unconnected_pad() (#401456)
28524
28525 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
28526
28527           gst/: Fixed a bunch of typos.
28528           Original commit message from CVS:
28529           * gst/gstclock.c:
28530           * gst/gstclock.h:
28531           * gst/gsttask.c:
28532           * gst/gsttask.h:
28533           Fixed a bunch of typos.
28534
28535 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
28536
28537           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
28538           Original commit message from CVS:
28539           * gst/gstpad.h:
28540           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
28541           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
28542           (gst_parse_bin_from_description_full):
28543           * gst/gstutils.h:
28544           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
28545
28546 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
28547
28548           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
28549           Original commit message from CVS:
28550           * docs/pwg/advanced-tagging.xml:
28551           Small docs update, can't be bothered to rewrite the nonsensical
28552           examples right now.
28553
28554 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
28555
28556           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
28557           Original commit message from CVS:
28558           * gst/gstevent.h:
28559           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
28560
28561 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
28562
28563           gst/parse/grammar.y: Remove unneeded casts.
28564           Original commit message from CVS:
28565           * gst/parse/grammar.y:
28566           Remove unneeded casts.
28567
28568 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
28569
28570           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
28571           Original commit message from CVS:
28572           * gst/parse/grammar.y:
28573           * tests/check/pipelines/parse-launch.c:
28574           Get all missing elements from a parse launch string if possible
28575           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
28576
28577 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
28578
28579           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
28580           Original commit message from CVS:
28581           * tests/check/Makefile.am:
28582           * tests/check/pipelines/parse-launch.c:
28583           Add some unit tests for the new gst_parse_launch*_full() API.
28584           (Exposes a previously-existing memory leak in the error code
28585           path, so adding to VALGRIND_TO_FIX for now).
28586
28587 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
28588
28589           API: gst_parse_launch_full()
28590           Original commit message from CVS:
28591           * docs/gst/gstreamer-sections.txt:
28592           * gst/gst.c: (init_post):
28593           * gst/gst_private.h: (_GstParseContext):
28594           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
28595           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
28596           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
28597           (gst_parse_launch_full):
28598           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
28599           (GstParseFlags), (GstParseContext):
28600           * gst/gstutils.c: (gst_parse_bin_from_description),
28601           (gst_parse_bin_from_description_full):
28602           * gst/gstutils.h:
28603           * gst/parse/grammar.y:
28604           * gst/parse/types.h:
28605           * win32/common/libgstreamer.def:
28606           Add new gst_parse_*_full API (#528178):
28607           API: gst_parse_launch_full()
28608           API: gst_parse_launchv_full()
28609           API: gst_parse_bin_from_description_full()
28610           API: gst_parse_context_new()
28611           API: gst_parse_context_free()
28612           API: gst_parse_context_get_missing_elements()
28613
28614 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
28615
28616           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
28617           Original commit message from CVS:
28618           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
28619           * docs/faq/gst-uninstalled:
28620           Also support ffmpeg in gst-uninstalled.
28621
28622 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28623
28624           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
28625           Original commit message from CVS:
28626           * configure.ac:
28627           After discussion on IRC use the binary registry as default
28628           but allow to disable it with --disable-binary-registry.
28629           * win32/common/libgstreamer.def:
28630           Add the two new symbols for the binary registry.
28631
28632 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
28633
28634           gst/: More guards against bad input; typo fix; some minor clean-ups.
28635           Original commit message from CVS:
28636           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
28637           * gst/gstutils.c: (gst_parse_bin_from_description):
28638           * gst/parse/grammar.y: (graph):
28639           More guards against bad input; typo fix; some minor clean-ups.
28640
28641 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
28642
28643           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
28644           Original commit message from CVS:
28645           Patch by: Sjoerd Simons <sjoerd at luon dot net>
28646           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
28647           If nothing else can be used, use the last buffer's start time as
28648           the segment's last stop. Fixes bug #534258.
28649
28650 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
28651
28652           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
28653           Original commit message from CVS:
28654           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
28655           Move size sanity check to the right place: downstream may return
28656           a buffer with a smaller size if the buffer caps are different than
28657           the requested ones, as may happen when doing reverse negotiation.
28658
28659 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
28660
28661           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
28662           Original commit message from CVS:
28663           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
28664           (gst_file_sink_render):
28665           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
28666           (gst_file_src_start):
28667           Small cleanups. Add note adbout g_fopen() on windows and why we don't
28668           use it yet.
28669
28670 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
28671
28672           Don't use gst_element_get_pad().
28673           Original commit message from CVS:
28674           * gst/gstpad.c: (gst_pad_load_and_link):
28675           * gst/gstutils.c: (gst_element_link_pads),
28676           (gst_element_unlink_pads):
28677           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
28678           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
28679           (gst_check_teardown_sink_pad),
28680           (gst_check_element_push_buffer_list):
28681           * tests/check/elements/fakesink.c: (GST_START_TEST):
28682           * tests/check/elements/filesink.c:
28683           * tests/check/elements/filesrc.c: (GST_START_TEST):
28684           * tests/check/elements/multiqueue.c: (setup_multiqueue),
28685           (mq_sinkpad_to_srcpad):
28686           * tests/check/elements/tee.c: (GST_START_TEST):
28687           * tests/check/generic/sinks.c: (GST_START_TEST):
28688           * tests/check/gst/gstbin.c: (GST_START_TEST):
28689           * tests/check/gst/gstevent.c: (GST_START_TEST):
28690           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
28691           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
28692           * tests/check/gst/gstquery.c: (GST_START_TEST):
28693           * tests/check/gst/gstutils.c: (GST_START_TEST):
28694           * tests/check/libs/basesrc.c: (GST_START_TEST):
28695           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
28696           (gst_parse_test_element_change_state):
28697           Don't use gst_element_get_pad().
28698
28699 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
28700
28701           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
28702           Original commit message from CVS:
28703           * docs/Makefile.am:
28704           Fix installing plugin documentation when gtk-doc is disabled.
28705
28706 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
28707
28708           docs/manual/: Avoid using a bad function in the example code.
28709           Original commit message from CVS:
28710           * docs/manual/advanced-autoplugging.xml:
28711           * docs/manual/basics-helloworld.xml:
28712           * docs/manual/basics-pads.xml:
28713           * docs/manual/highlevel-components.xml:
28714           Avoid using a bad function in the example code.
28715
28716 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
28717
28718           gst/gstclock.c: Fix debug of the new clock rate.
28719           Original commit message from CVS:
28720           * gst/gstclock.c: (gst_clock_set_calibration):
28721           Fix debug of the new clock rate.
28722
28723 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28724
28725           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
28726           Original commit message from CVS:
28727           * win32/common/libgstbase.def:
28728           Add gst_base_sink_wait_clock() to the exported symbols.
28729
28730 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28731
28732           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
28733           Original commit message from CVS:
28734           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
28735           * libs/gst/base/gstbasetransform.c:
28736           (gst_base_transform_sink_event):
28737           Unref events that the GstBaseTransform::event vfunc didn't want to
28738           have forwarded by the base class. Closes a leak in identity.
28739           Fixes bug #446763.
28740
28741 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
28742
28743           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
28744           Original commit message from CVS:
28745           * docs/libs/gstreamer-libs-sections.txt:
28746           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
28747           * libs/gst/base/gstbasesink.h:
28748           Expose a method that was previously used internally to synchronize
28749           against the clock because it can be useful for subclasses too.
28750           GstBaseSink::gst_base_sink_wait_clock()
28751
28752 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
28753
28754           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
28755           Original commit message from CVS:
28756           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
28757           Add sanity check to make sure we don't get smaller buffers
28758           than requested (and fallback to normal buffer alloc if we do).
28759
28760 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
28761
28762           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
28763           Original commit message from CVS:
28764           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
28765           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
28766           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
28767           Refactor adjusting the running_time with latency and offset into a
28768           separate method.
28769           When doing clipping, we still want to use the subclass get_times method,
28770           just in case the DURATION or TIMESTAMP are not set.
28771
28772 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
28773
28774           API: add gst_type_find_suggest_simple(), #533740.
28775           Original commit message from CVS:
28776           * docs/gst/gstreamer-sections.txt:
28777           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
28778           * gst/gsttypefind.h:
28779           * win32/common/libgstreamer.def:
28780           API: add gst_type_find_suggest_simple(), #533740.
28781
28782 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
28783
28784           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
28785           Original commit message from CVS:
28786           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
28787           Use right error code when typefinding fails, so we can use
28788           the default (translated) error messages.
28789
28790 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
28791
28792           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
28793           Original commit message from CVS:
28794           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
28795           (gst_base_src_start):
28796           When the subclass did not set caps on outgoing buffers, configure the
28797           caps we negotiated on the source pad.
28798           When the typefind helper does not find caps, error out properly instead
28799           of doing things with NULL caps.
28800
28801 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
28802
28803           gst/gsttypefind.h: Tabs to spaces, oh yes!
28804           Original commit message from CVS:
28805           * gst/gsttypefind.h:
28806           Tabs to spaces, oh yes!
28807
28808 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
28809
28810         * ChangeLog:
28811           ChangeLog surgery
28812           Original commit message from CVS:
28813           ChangeLog surgery
28814
28815 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
28816
28817           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
28818           Original commit message from CVS:
28819           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
28820           Add David's and Benjamin's tests for array subtraction to the
28821           unit test suite, which suggests that #147931 is fixed these days.
28822
28823 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
28824
28825           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
28826           Original commit message from CVS:
28827           * gst/gstevent.c:
28828           Document that gst_event_new_tag() and gst_event_new_navigation()
28829           take ownership of the taglist/structure passed to them. (#533635).
28830
28831 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28832
28833           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
28834           Original commit message from CVS:
28835           * docs/Makefile.am:
28836           Don't descend into the plugins dir if plugin docs building
28837           is disabled.
28838           * docs/README:
28839           Add a note about the new type:GTypeName syntax for the plugin
28840           documentation .types file.
28841
28842 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28843
28844           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
28845           Original commit message from CVS:
28846           * gst/gstmessage.c: (gst_message_new_error),
28847           (gst_message_new_warning), (gst_message_new_info):
28848           * gst/gstmessage.h:
28849           Mark the debug string parameters as const. Fixes bug #533490.
28850
28851 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28852
28853           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
28854           Original commit message from CVS:
28855           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
28856           Sort buffer cache list by end offsets. This makes sure that we don't
28857           stop to search for a cached buffer that contains the requested data
28858           too early.
28859           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
28860           more efficient. Fixes bug #459862.
28861
28862 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28863
28864           gst/gstinfo.c: Explain why we copy the list.
28865           Original commit message from CVS:
28866           * gst/gstinfo.c:
28867           Explain why we copy the list.
28868           * gst/gstpipeline.c:
28869           Improve docs.
28870           * gst/gstutils.c:
28871           Add one debug-log statement to help tracing probelms with linking pads.
28872
28873 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28874
28875           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
28876           Original commit message from CVS:
28877           * tests/check/gst/gstinfo.c:
28878           Add a test for removing the default log handler. Seems to fail under
28879           windows.
28880
28881 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
28882
28883           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
28884           Original commit message from CVS:
28885           * gst/gstpad.c: (gst_pad_peer_accept_caps):
28886           Release pad lock before calling out to avoid a possible deadlock.
28887
28888 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
28889
28890           gst/parse/grammar.y: Remove unneeded value unset.
28891           Original commit message from CVS:
28892           * gst/parse/grammar.y:
28893           Remove unneeded value unset.
28894           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
28895           Add unit test for de/serialization of caps.
28896
28897 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28898
28899           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
28900           Original commit message from CVS:
28901           * plugins/elements/gstfakesink.c:
28902           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
28903           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
28904           (gst_fake_src_class_init):
28905           Use custom marshalers that take GstMiniObject as first parameter.
28906           Using OBJECT as parameter while a GstMiniObject is given will lead
28907           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
28908
28909 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28910
28911           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
28912           Original commit message from CVS:
28913           * plugins/elements/gsttypefindelement.c:
28914           (gst_type_find_element_handle_event),
28915           (gst_type_find_element_send_cached_events),
28916           (gst_type_find_element_change_state):
28917           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
28918           immediately.
28919
28920 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28921
28922           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
28923           Original commit message from CVS:
28924           * plugins/elements/gsttypefindelement.c:
28925           (gst_type_find_handle_src_query), (stop_typefinding),
28926           (gst_type_find_element_handle_event),
28927           (gst_type_find_element_send_cached_events),
28928           (gst_type_find_element_change_state):
28929           Forward FLUSH_START events immediately and clean up instead of
28930           caching them.
28931
28932 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
28933
28934           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
28935           Original commit message from CVS:
28936           Patch by: Sjoerd Simons <sjoerd at luon dot net>
28937           * libs/gst/base/gstbasetransform.c:
28938           (gst_base_transform_buffer_alloc):
28939           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
28940           fall back to default negotiation in the chain function if the caps
28941           are different from what was requested. Fixes bug #526768.
28942
28943 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
28944
28945           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....
28946           Original commit message from CVS:
28947           * gst/gstsegment.c:
28948           * tests/check/gst/gstsegment.c:
28949           No, let's not use g_slice_{dup|copy} here, since they only exist
28950           since GLib 2.14 and we still depend only on >= 2.12. Also add
28951           unit test for gst_segment_copy().
28952
28953 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
28954
28955           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
28956           Original commit message from CVS:
28957           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
28958           Try to fix 'dereferencing type-punned pointer will break strict
28959           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
28960           changed the default GType typedef from gulong to gsize at some point,
28961           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
28962           g_once_* functions all take a gsize * though, so work around the type
28963           mismatch for C++ by doing everything in gsize and casting to GType
28964           later.
28965
28966 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
28967
28968           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
28969           Original commit message from CVS:
28970           * plugins/elements/gstmultiqueue.c:
28971           Add documentation for the signals to push our core plugin docs
28972           coverage back up to 100%.
28973
28974 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
28975
28976           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
28977           Original commit message from CVS:
28978           * gst/gstinfo.h (GST_FUNCTION):
28979           Reverted GST_FUNCTION to the old version as we don't want the
28980           full signature in C++ code. Also added support for MSVC.
28981
28982 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28983
28984           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
28985           Original commit message from CVS:
28986           * gst/gstutils.h:
28987           Intern the type name string, similar to what G_DEFINE_TYPE does.
28988
28989 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
28990
28991           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
28992           Original commit message from CVS:
28993           * gst/gstutils.h:
28994           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
28995
28996 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
28997
28998           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
28999           Original commit message from CVS:
29000           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
29001           * libs/gst/base/gstbasetransform.c:
29002           (gst_base_transform_buffer_alloc):
29003           Don't passthrough buffer allocation too easily if the caps change.
29004           This breaks when working in passthrough mode and upstream changes
29005           it's caps. Fixes bug #526768.
29006
29007 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29008
29009           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
29010           Original commit message from CVS:
29011           * gst/gstinfo.c (gst_debug_log_valist):
29012           Improved the __FILE__ part of debug output for MSVC.
29013
29014 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29015
29016           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
29017           Original commit message from CVS:
29018           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
29019           Declaration after statement fix for compilers like MSVC.
29020
29021 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29022
29023           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
29024           Original commit message from CVS:
29025           * win32/common/config.h.in:
29026           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
29027           use the real thing than having "???" unconditionally.
29028
29029 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29030
29031           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
29032           Original commit message from CVS:
29033           * gst/gstinfo.h (GST_FUNCTION):
29034           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
29035
29036 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
29037
29038           libs/gst/base/gstadapter.c: Small code cleanup.
29039           Original commit message from CVS:
29040           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
29041           Small code cleanup.
29042           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
29043           (gst_base_sink_set_flushing):
29044           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
29045           Fix some comments.
29046
29047 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
29048
29049           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
29050           Original commit message from CVS:
29051           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
29052           (gst_fake_src_init), (gst_fake_src_set_property),
29053           (gst_fake_src_get_property), (gst_fake_src_start):
29054           * plugins/elements/gstfakesrc.h:
29055           Added format property to control the format of the newsegment events.
29056           API: GstFakeSrc:format
29057
29058 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29059
29060           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
29061           Original commit message from CVS:
29062           * win32/common/libgstreamer.def:
29063           Add gst_pad_has_name() to the exported symbols.
29064
29065 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29066
29067           Don't allow negative sizes when allocating new buffers.
29068           Original commit message from CVS:
29069           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
29070           * libs/gst/base/gstbasetransform.c:
29071           (gst_base_transform_prepare_output_buffer):
29072           Don't allow negative sizes when allocating new buffers.
29073           Fixes bug #461253.
29074
29075 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
29076
29077           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...
29078           Original commit message from CVS:
29079           Patch by: Sjoerd Simons <sjoerd at luon net>
29080           * gst/gstbus.c: (gst_bus_source_dispatch):
29081           Don't print a warning if the queue is empty when we try to pop
29082           here. That could happen if another thread or callback set the
29083           bus to flushing between the source's check/prepare and the
29084           dispatch being called (#531538).
29085
29086 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
29087
29088           plugins/elements/gstmultiqueue.c: Small docs fix.
29089           Original commit message from CVS:
29090           * plugins/elements/gstmultiqueue.c:
29091           Small docs fix.
29092
29093 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29094
29095           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
29096           Original commit message from CVS:
29097           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
29098           Add unit test for deserializing uint64s and check some really large
29099           numbers in the int64 test.
29100
29101 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29102
29103           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
29104           Original commit message from CVS:
29105           * tools/gst-inspect.c: (n_print), (print_hierarchy),
29106           (print_interfaces), (print_element_properties_info),
29107           (print_signal_info):
29108           Use "%s" as format string instead of printing strings directly.
29109
29110 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29111
29112           gst/gstclock.c: Make some checks actually useful.
29113           Original commit message from CVS:
29114           * gst/gstclock.c: (gst_clock_set_calibration):
29115           Make some checks actually useful.
29116           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
29117           Remove some unused code. Unsigned integers tend to be >= 0.
29118
29119 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
29120
29121           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
29122           Original commit message from CVS:
29123           * gst/gstminiobject.c: (gst_value_get_mini_object):
29124           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
29125           function was not in the unscheduled 0.10.19 release.
29126
29127 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
29128
29129           gst/gstregistry.c: Only print one log message per non-plugin file.
29130           Original commit message from CVS:
29131           * gst/gstregistry.c: (gst_registry_scan_path_level):
29132           Only print one log message per non-plugin file.
29133
29134 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
29135
29136           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
29137           Original commit message from CVS:
29138           * gst/gstinfo.c: (gst_debug_log_default):
29139           Fix alignment of debug log columns on 64-bit.
29140
29141 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
29142
29143           docs/libs/: Ignore private controller headers for docs.
29144           Original commit message from CVS:
29145           * docs/libs/Makefile.am:
29146           * docs/libs/gstreamer-libs-sections.txt:
29147           Ignore private controller headers for docs.
29148
29149 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29150
29151           libs/gst/controller/: Move some private declarations into private headers.
29152           Original commit message from CVS:
29153           * libs/gst/controller/gstcontrollerprivate.h:
29154           * libs/gst/controller/gsthelper.c:
29155           * libs/gst/controller/gstinterpolation.c:
29156           * libs/gst/controller/gstinterpolationcontrolsource.c:
29157           (gst_interpolation_control_source_set_interpolation_mode):
29158           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29159           * libs/gst/controller/lib.c:
29160           Move some private declarations into private headers.
29161
29162 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29163
29164           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
29165           Original commit message from CVS:
29166           * gst/gstdebugutils.c: (debug_dump_element_pad):
29167           Remove some code that is unused after Stefan's refactoring and uses
29168           uninitialized variables now, resulting in a compiler warning.
29169
29170 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
29171
29172           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
29173           Original commit message from CVS:
29174           * gst/gstregistry.c: (gst_registry_scan_path_level):
29175           Run g_str_has_suffix() only on the file name, not the
29176           entire file path.
29177
29178 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
29179
29180           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
29181           Original commit message from CVS:
29182           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
29183           Since we're not called only from the chain function any longer,
29184           we can't assume that there's always data in the queue, so move
29185           the is_full check to the beginning of the loop (otherwise we'd
29186           hit the assert when changing the limit properties while the
29187           queue is empty or not running yet).
29188           Also, only set a discont if items were actually removed from
29189           the queue.
29190           * tests/check/elements/queue.c: (test_leaky_downstream):
29191           Test case for the above.
29192
29193 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
29194
29195           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
29196           Original commit message from CVS:
29197           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
29198           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
29199           (gst_queue_chain), (queue_capacity_change),
29200           (gst_queue_set_property):
29201           When changing thr max capacity of a leaky queue, immediatly drop buffers
29202           instead of waiting for a push on the sinkpad. Fixes #530637.
29203
29204 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29205
29206           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
29207           Original commit message from CVS:
29208           * gst/gstdebugutils.c:
29209           Refactor code and fix handling of ghostpads and their proxypads.
29210
29211 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
29212
29213           Add method to conveniently check the name of a custom event with gst_event_has_name().
29214           Original commit message from CVS:
29215           * docs/gst/gstreamer-sections.txt:
29216           * gst/gstevent.c: (gst_event_has_name):
29217           * gst/gstevent.h:
29218           * tests/check/gst/gstevent.c: (GST_START_TEST):
29219           Add method to conveniently check the name of a custom event with
29220           gst_event_has_name().
29221           Reformat the event docs so that related methods are put together instead
29222           of the default alphabetical sort.
29223           Update unit test with new method.
29224           API: GstEvent::gst_event_has_name()
29225
29226 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
29227
29228           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
29229           Original commit message from CVS:
29230           * libs/gst/check/Makefile.am:
29231           Don't add an explicit link to libgstreamer-0.10.la; it's already
29232           included in GST_OBJ_LIBS.
29233
29234 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29235
29236           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
29237           Original commit message from CVS:
29238           * gst/gst.c:
29239           Register GstClock type from a type-safe context. Fixes bug #530317.
29240
29241 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
29242
29243           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
29244           Original commit message from CVS:
29245           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
29246           * tools/gst-run.c:
29247           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
29248
29249 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
29250
29251           gst/gstbin.c: Use the GLib stuff to create a private structure.
29252           Original commit message from CVS:
29253           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
29254           (gst_bin_dispose):
29255           Use the GLib stuff to create a private structure.
29256           Add some locking around some dispose methods to make them a little
29257           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
29258
29259 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29260
29261           libs/gst/base/: Fix doc typos and unify caps a bit.
29262           Original commit message from CVS:
29263           * libs/gst/base/gstbasesink.h:
29264           * libs/gst/base/gstbasesrc.h:
29265           * libs/gst/base/gstbasetransform.h:
29266           * libs/gst/base/gstcollectpads.h:
29267           Fix doc typos and unify caps a bit.
29268
29269 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29270
29271           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
29272           Original commit message from CVS:
29273           * tools/gst-launch.1.in:
29274           Forgot to also add the envvar docs here.
29275
29276 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
29277
29278           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
29279           Original commit message from CVS:
29280           * gst/gst.c: (init_post), (gst_deinit):
29281           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
29282           (test_concurrent_create), (gst_pipeline_suite):
29283           Ref some more classes in gst_init() to work around thread-safety
29284           issues in pre-2.16 GLibs, and add basic unit test.
29285
29286 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
29287
29288           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
29289           Original commit message from CVS:
29290           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
29291           (gst_base_sink_send_event):
29292           Rearrange the latency query code. We always want to do the upstream
29293           query, even if we are not live so that the upstream elements can get the
29294           latency results too. If we fail doing the query and we are live, we
29295           return TRUE afterwards.
29296
29297 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
29298
29299           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
29300           Original commit message from CVS:
29301           patch by: Jason Zhao <e3423c@motorola.com>
29302           * docs/gst/running.xml:
29303           * gst/gst.c:
29304           Enable/disable scan_and_update_registry() based on commandline switch
29305           or environment variable. Fixes #520468.
29306           * ChangeLog:
29307           Fix typo in my previous commit.
29308
29309 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29310
29311           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
29312           Original commit message from CVS:
29313           * gst/gstregistrybinary.c:
29314           Add a warning of we hit unhandled factories when saving.
29315           More debug logging detail, but move to LOG category.
29316
29317 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29318
29319           gst/gstregistry.c: Tell the *truth* when improving the documentation.
29320           Original commit message from CVS:
29321           * gst/gstregistry.c:
29322           Tell the *truth* when improving the documentation.
29323
29324 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29325
29326           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
29327           Original commit message from CVS:
29328           * gst/gstelementfactory.c: (gst_element_factory_make):
29329           Unref the factory after it was used the last time, not before.
29330           * gst/gstindexfactory.c: (gst_index_factory_make):
29331           Improve debugging a bit and don't leak a ref to the index factory with
29332           each call.
29333
29334 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29335
29336           gst/gstregistry.c: Improve the documentation.
29337           Original commit message from CVS:
29338           * gst/gstregistry.c:
29339           Improve the documentation.
29340
29341 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29342
29343           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
29344           Original commit message from CVS:
29345           * gst/gstsegment.c:
29346           The glib macro seems to be borked. Use g_slice_copy directly and cast
29347           in the hope that this fixes the warning on 64bit.
29348
29349 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29350
29351           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
29352           Original commit message from CVS:
29353           * gst/gstsegment.c:
29354           Document the new function. Use g_slice_dup() (no need for
29355           gst_segment_init()).
29356
29357 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29358
29359           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
29360           Original commit message from CVS:
29361           * docs/gst/gstreamer-sections.txt:
29362           Move GParamSepc macros to standart section.
29363           * gst/gstbin.c:
29364           Dn't document _get_type - its in private section in docs anyway and
29365           this doc-blob was incomplete.
29366           * gst/gstclock.h:
29367           Fix wrong symbol names in docs.
29368           * gst/gstmacros.h:
29369           Add once doc sentence.
29370           * tests/check/gst/.cvsignore:
29371           Ignore more.
29372
29373 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29374
29375           docs/gst/Makefile.am: And remove those libs here.
29376           Original commit message from CVS:
29377           * docs/gst/Makefile.am:
29378           And remove those libs here.
29379
29380 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
29381
29382           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
29383           Original commit message from CVS:
29384           * docs/libs/Makefile.am:
29385           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
29386
29387 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
29388
29389           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
29390           Original commit message from CVS:
29391           Patch by: Olivier Crete <tester at tester dot ca>
29392           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
29393           Add the min-threshold to the min latency if possible. Fixes #529148.
29394
29395 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29396
29397           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
29398           Original commit message from CVS:
29399           * docs/gst/gstreamer.types.in:
29400           Stupid editor, I removed that line as it should go in yet.
29401
29402 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29403
29404           docs/: Remove library types fro core docs and have them in libs docs.
29405           Original commit message from CVS:
29406           * docs/gst/gstreamer.types.in:
29407           * docs/libs/gstreamer-libs.types:
29408           Remove library types fro core docs and have them in libs docs.
29409           Reformat and cleanup. Add comment for miniobject types.
29410
29411 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
29412
29413           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
29414           Original commit message from CVS:
29415           * gst/gsturi.c: (gst_uri_get_protocol):
29416           Fix leak: g_strdown operates on the string in place, while
29417           g_ascii_strdown() returns a newly-allocated string.
29418
29419 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29420
29421           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
29422           Original commit message from CVS:
29423           * tools/gst-inspect.c: (print_uri_handler_info),
29424           (print_element_info):
29425           Print the URI protocols and the URI type supported by the element.
29426
29427 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29428
29429           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
29430           Original commit message from CVS:
29431           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
29432           Use g_value_take_string() instead of the deprecated
29433           g_value_set_string_take_ownership().
29434
29435 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29436
29437           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
29438           Original commit message from CVS:
29439           * gst/gstregistrybinary.c: (_gst_crc32):
29440           Return the old CRC instead of 0 if we give a NULL buffer
29441           or a buffer with a length of 0.
29442
29443 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29444
29445           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
29446           Original commit message from CVS:
29447           * gst/gsturi.c: (gst_uri_protocol_check_internal),
29448           (gst_uri_get_protocol), (gst_uri_has_protocol),
29449           (gst_uri_construct), (gst_uri_handler_set_uri):
29450           A valid URI scheme can also include '+', '-' and '.' additional
29451           to alphanumeric characters as per RFC 3986 Section 3.1.
29452           Handle URI schemes case insensitive in all places and convert
29453           to lower-case when constructing an URI or setting an URI with
29454           the GstURIHandler interface. Fixes bug #528868.
29455           All elements can still assume (as before) that they will
29456           get passed URIs with a lower-case URI scheme by the GstURIHandler
29457           interface.
29458
29459 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
29460
29461           gst/: Don't use g_atomic_set_int where it's not needed.
29462           Original commit message from CVS:
29463           * gst/gstcaps.c: (gst_static_caps_get):
29464           * gst/gstclock.c: (gst_clock_entry_new):
29465           Don't use g_atomic_set_int where it's not needed.
29466
29467 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
29468
29469           gst/: Fix 2 caps leaks.
29470           Original commit message from CVS:
29471           * gst/gstvalue.c: (gst_value_deserialize_caps):
29472           * gst/parse/grammar.y:
29473           Fix 2 caps leaks.
29474
29475 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29476
29477           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
29478           Original commit message from CVS:
29479           * gst/gstutils.c: (gst_atomic_int_set):
29480           Use g_atomic_int_set() here too instead of assignment +
29481           g_atomic_int_get().
29482
29483 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29484
29485           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
29486           Original commit message from CVS:
29487           * gst/gstutils.c:
29488           * gst/gstutils.h:
29489           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
29490           now that we depend on new enough GLib.
29491           * gst/gstcaps.c: (gst_static_caps_get):
29492           * gst/gstclock.c: (gst_clock_entry_new):
29493           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
29494           (gst_debug_set_default_threshold), (_gst_debug_category_new),
29495           (gst_debug_category_set_threshold):
29496           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
29497           (gst_base_sink_set_qos_enabled):
29498           * libs/gst/net/gstnettimeprovider.c:
29499           (gst_net_time_provider_set_property):
29500           Use g_atomic_int_set() instead of gst_atomic_int_set().
29501
29502 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29503
29504           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
29505           Original commit message from CVS:
29506           * gst/gstquery.c:
29507           Also use G_GINT64_CONSTANT for the queries.
29508
29509 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29510
29511           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
29512           Original commit message from CVS:
29513           * gst/gstmessage.c:
29514           Use G_GINT64_CONSTANT in varargs function.
29515
29516 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29517
29518           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
29519           Original commit message from CVS:
29520           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
29521           Initialize the registry magic with zeroes.
29522
29523 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29524
29525           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
29526           Original commit message from CVS:
29527           * gst/gstregistrybinary.c: (_gst_crc32),
29528           (gst_registry_binary_write),
29529           (gst_registry_binary_initialize_magic),
29530           (gst_registry_binary_write_cache),
29531           (gst_registry_binary_check_magic),
29532           (gst_registry_binary_read_cache):
29533           * gst/gstregistrybinary.h:
29534           Add crc32 checksum to the binary registry file and check this before
29535           accepting a registry file.
29536           Also free the data list when writing to the registry file fails.
29537
29538 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29539
29540           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
29541           Original commit message from CVS:
29542           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
29543           (gst_registry_binary_load_feature),
29544           (gst_registry_binary_load_plugin):
29545           If an element supports the Uri interface, returns a valid pointer
29546           to the supported URI protocols but this pointer contains nothing
29547           don't try to save that as it will corrupt the registry.
29548           Don't unref the plugin if we added it to the registry already but
29549           fail to load a feature as gst_registry_add_plugin() takes ownership
29550           of the plugin.
29551           Improve debugging a bit.
29552
29553 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29554
29555           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
29556           Original commit message from CVS:
29557           * gst/gsttaglist.h:
29558           Clarify some tag item docs after discussion on irc.
29559
29560 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29561
29562           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
29563           Original commit message from CVS:
29564           * docs/gst/gstreamer-docs.sgml:
29565           Remove commented out plugins (they have their own docs). Update
29566           comments.
29567
29568 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29569
29570           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
29571           Original commit message from CVS:
29572           * docs/gst/gstreamer-docs.sgml:
29573           * docs/gst/gstreamer-sections.txt:
29574           * gst/gstparamspecs.c:
29575           * gst/gstparamspecs.h:
29576           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
29577           docs to own section.
29578           * gst/gstvalue.c:
29579           This now only documents GValue.
29580           * docs/libs/gstreamer-libs-sections.txt:
29581           * libs/gst/controller/gstcontroller.h:
29582           Remove GST_PARAM_CONTROLLABLE.
29583
29584 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29585
29586           docs/README: Correct file path. Tell about how to use -overrides.txt.
29587           Original commit message from CVS:
29588           * docs/README:
29589           Correct file path. Tell about how to use -overrides.txt.
29590           * docs/design/draft-tagreading.txt:
29591           Small design update.
29592
29593 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29594
29595           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
29596           Original commit message from CVS:
29597           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
29598           (gst_registry_binary_load_plugin):
29599           Fix a typo in a debug message and revert change from yesterday as
29600           gst_registry_add_plugin() will only fail if something is really wrong
29601           already and we can't survive it anyway.
29602
29603 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
29604
29605           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
29606           Original commit message from CVS:
29607           * gst/gst.c: (init_post), (gst_deinit):
29608           Pre-register GstGError GType from a thread-safe context
29609           (fixes #527967); unref enum type classes in deinit.
29610
29611 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
29612
29613           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
29614           Original commit message from CVS:
29615           Patch by: Rene Stadler <mail at renestadler de>
29616           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
29617           Merging an empty list with another list in KEEP_ALL mode should
29618           yield an empty list as result and not the second list (#512578).
29619           * tests/check/gst/gsttagsetter.c:
29620           Add unit test for tag merge modes and the aforementioned bug.
29621
29622 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
29623
29624           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
29625           Original commit message from CVS:
29626           Patch by: Rene Stadler <mail at renestadler de>
29627           * gst/gsttaglist.h:
29628           Fix description to match the order in the table (#512577).
29629
29630 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
29631
29632           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
29633           Original commit message from CVS:
29634           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
29635           * libs/gst/net/gstnettimepacket.h:
29636           * docs/libs/gstreamer-libs-sections.txt:
29637           Define socklen_t as int if it's not defined yet. Fixes compilation
29638           with MSVC6 and other versions where socklen_t is not defined in
29639           the windows headers (#518022).
29640
29641 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29642
29643           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
29644           Original commit message from CVS:
29645           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
29646           If gst_registry_add_plugin() fails our reference to the plugin is
29647           invalid so don't try to use it anymore and instead error out.
29648
29649 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
29650
29651           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
29652           Original commit message from CVS:
29653           * tools/gst-xmlinspect.c: (print_element_info), (main):
29654           De-cruft a bit. If no argument is specified, print all elements in
29655           XML syntax rather than a freestyle list of elements like gst-inspect.
29656           Also, don't print XML header chunk unless we actually have something
29657           to print (ie. don't print it before an error message); print error
29658           message to stderr not stdout. Remove support for printing plugin
29659           info (it would just output something freestyle along the lines of
29660           gst-inspect so far), which fixes #514507. Also add license header.
29661
29662 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
29663
29664           Mac OS X love...
29665           Original commit message from CVS:
29666           2008-04-11  Julien Moutte  <julien@fluendo.com>
29667           Mac OS X love...
29668           * configure.ac: Merge platform specific defines, introduce a new
29669           define on OS X to remember that forking when updating registry is
29670           unsafe.
29671           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
29672           module.
29673           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
29674           is defined.
29675           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
29676           condition that leads to absolutely no plugins being registered on
29677           OS X.
29678
29679 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
29680
29681           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
29682           Original commit message from CVS:
29683           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
29684           * gst/gstutils.c: (gst_pad_add_data_probe),
29685           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
29686           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
29687           (gst_pad_add_buffer_probe_full):
29688           * gst/gstutils.h:
29689           * docs/gst/gstreamer-sections.txt:
29690           * win32/common/libgstreamer.def:
29691           Add gst_pad_add_*_probe_full() functions with a notify callback that
29692           lets the caller free the data it passes to the probe functions. This
29693           is useful for bindings such as gst-python or gstreamermm (#526814).
29694           API: gst_pad_add_data_probe_full
29695           API: gst_pad_add_buffer_probe_full
29696           API: gst_pad_add_event_probe_full
29697           * tests/check/gst/gstutils.c:
29698           Add minimal unit test to make sure freeing the data actually works
29699           as expected.
29700           * tests/benchmarks/.cvsignore:
29701           Random cvsignore addendum.
29702
29703 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
29704
29705           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
29706           Original commit message from CVS:
29707           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
29708           (GST_DEBUG_BIN_TO_DOT_FILE):
29709           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
29710           to it in the docs (since these are macros the types of the arguments
29711           won't be shown in the docs otherwise).
29712
29713 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29714
29715           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
29716           Original commit message from CVS:
29717           * gst/gstpad.c:
29718           Do not abort on out of memory for pad_alloc_buffer.
29719
29720 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29721
29722           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
29723           Original commit message from CVS:
29724           * libs/gst/check/gstcheck.c:
29725           Remove blank line between symbol name ad parameters to fix gtkdoc
29726           warning.
29727
29728 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
29729
29730           Expose gst_segment_copy() to make things easier for the c++ bindings.
29731           Original commit message from CVS:
29732           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
29733           * docs/gst/gstreamer-sections.txt:
29734           * gst/gstsegment.c:
29735           * gst/gstsegment.h:
29736           * win32/common/libgstreamer.def:
29737           Expose gst_segment_copy() to make things easier for the c++ bindings.
29738           Fixes #518932.
29739           API: gst_segment_copy()
29740
29741 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
29742
29743           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
29744           Original commit message from CVS:
29745           * gst/gst.c: (gst_init_get_option_group), (init_post):
29746           Fix const position; ref GType classes for enum types to work
29747           around thread-safety issues in GLib versions < 2.16.
29748
29749 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
29750
29751           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
29752           Original commit message from CVS:
29753           * docs/design/part-buffering.txt:
29754           Fix some typos and set the estimated total for push mode to -1.
29755           * gst/gstquery.c: (gst_query_new_buffering):
29756           Set buffering-left to 0 as we're not buffering by default.
29757           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
29758           Implement BUFFERING query.
29759
29760 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
29761
29762           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
29763           Original commit message from CVS:
29764           Based on patch by: Milosz Derezynski <internalerror gmail com>
29765           * gst/gsterror.c: (_gst_stream_errors_init):
29766           * gst/gsterror.h:
29767           Add two new error codes for encrypted content. Fixes #524659.
29768           API: GST_STREAM_ERROR_DECRYPT
29769           API: GST_STREAM_ERROR_DECRYPT_NOKEY
29770
29771 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
29772
29773           gst/gstquery.h: Fix typo.
29774           Original commit message from CVS:
29775           * gst/gstquery.h:
29776           Fix typo.
29777           * win32/common/libgstreamer.def:
29778           Add new functions.
29779
29780 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29781
29782           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
29783           Original commit message from CVS:
29784           * plugins/elements/gstidentity.c: (gst_identity_event),
29785           (gst_identity_start):
29786           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
29787           event after processing some data. Fixes bug #526042.
29788
29789 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
29790
29791           Rename _avail -> _range
29792           Original commit message from CVS:
29793           * docs/gst/gstreamer-sections.txt:
29794           * gst/gstquery.c: (gst_query_parse_latency),
29795           (gst_query_set_buffering_percent),
29796           (gst_query_parse_buffering_percent),
29797           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
29798           * gst/gstquery.h:
29799           Rename _avail -> _range
29800           API: gst_query_set_buffering_range
29801           API: gst_query_parse_buffering_range
29802
29803 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
29804
29805           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...
29806           Original commit message from CVS:
29807           * docs/design/part-buffering.txt:
29808           * gst/gstquark.c:
29809           * gst/gstquark.h:
29810           * gst/gstquery.c: (gst_query_parse_latency),
29811           (gst_query_new_buffering), (gst_query_set_buffering_percent),
29812           (gst_query_parse_buffering_percent):
29813           * gst/gstquery.h:
29814           Add busy field and quark for the buffering query so that the app can
29815           only use the query to see if buffering is in progress.
29816
29817 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
29818
29819           Reorder the message docs and headers for clarity.
29820           Original commit message from CVS:
29821           * docs/gst/gstreamer-sections.txt:
29822           * gst/gstmessage.c: (gst_message_set_buffering_stats),
29823           (gst_message_parse_buffering_stats):
29824           * gst/gstmessage.h:
29825           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
29826           (gst_query_parse_latency), (gst_query_new_buffering),
29827           (gst_query_set_buffering_percent),
29828           (gst_query_parse_buffering_percent),
29829           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
29830           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
29831           * gst/gstquery.h:
29832           Reorder the message docs and headers for clarity.
29833           Add aditional buffering stats API for messages.
29834           Add buffering query.
29835           Convert some leftover queries to use GstQuark.
29836           API: gst_message_set_buffering_stats
29837           API: gst_message_parse_buffering_stats
29838           API: GST_QUERY_BUFFERING
29839           API: GstBufferingMode
29840           API: gst_query_new_buffering
29841           API: gst_query_set_buffering_percent
29842           API: gst_query_parse_buffering_percent
29843           API: gst_query_set_buffering_stats
29844           API: gst_query_parse_buffering_stats
29845           API: gst_query_set_buffering_avail
29846           API: gst_query_parse_buffering_avail
29847
29848 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
29849
29850           gst/gstmessage.c: Use GstQuark for messages.
29851           Original commit message from CVS:
29852           * gst/gstmessage.c: (gst_message_new_error),
29853           (gst_message_new_warning), (gst_message_new_info),
29854           (gst_message_new_buffering), (gst_message_new_state_changed),
29855           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
29856           (gst_message_new_new_clock), (gst_message_new_segment_start),
29857           (gst_message_new_segment_done), (gst_message_new_duration),
29858           (gst_message_new_async_start), (gst_message_parse_buffering),
29859           (gst_message_parse_state_changed),
29860           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
29861           (gst_message_parse_new_clock), (gst_message_parse_error),
29862           (gst_message_parse_warning), (gst_message_parse_info),
29863           (gst_message_parse_segment_start),
29864           (gst_message_parse_segment_done), (gst_message_parse_duration),
29865           (gst_message_parse_async_start):
29866           Use GstQuark for messages.
29867
29868 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
29869
29870           gst/gstquark.*: Add some more quarks needed for messages and queries.
29871           Original commit message from CVS:
29872           * gst/gstquark.c: (_priv_gst_quarks_initialize):
29873           * gst/gstquark.h:
29874           Add some more quarks needed for messages and queries.
29875
29876 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
29877
29878           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
29879           Original commit message from CVS:
29880           * docs/design/part-buffering.txt:
29881           Remove the "none" buffering mode, STREAM is a good default.
29882           Move estimated-time to the avail query, that's when it will be needed.
29883           Other small typo fixes and updates.
29884
29885 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29886
29887           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
29888           Original commit message from CVS:
29889           * gst/gstindex.c: (gst_index_resolver_get_type):
29890           Don't put descriptions into the nick field of a GEnumValue: it's not
29891           meant for that and some language bindings rely on the nick field to
29892           construct constants and the like. Fixes #526705.
29893
29894 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
29895
29896           Merge other changes from 0.10.19 release branch.
29897           Original commit message from CVS:
29898           * NEWS:
29899           * RELEASE:
29900           * gstreamer.doap:
29901           Merge other changes from 0.10.19 release branch.
29902
29903 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
29904
29905           configure.ac: Actually build dlls when cross-compiling with mingw32.
29906           Original commit message from CVS:
29907           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
29908           * configure.ac:
29909           Actually build dlls when cross-compiling with mingw32.
29910           Fixes bug #526247.
29911
29912 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
29913
29914           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
29915           Original commit message from CVS:
29916           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
29917           * gst/gstpoll.c:
29918           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
29919
29920 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
29921
29922           docs/design/draft-latency.txt: Fix typo.
29923           Original commit message from CVS:
29924           * docs/design/draft-latency.txt:
29925           Fix typo.
29926           * docs/design/part-buffering.txt:
29927           Update design docs with more buffering ideas.
29928
29929 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
29930
29931           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
29932           Original commit message from CVS:
29933           * configure.ac:
29934           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
29935
29936 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
29937
29938         * gstreamer.spec.in:
29939           update spec to work with docs
29940           Original commit message from CVS:
29941           update spec to work with docs
29942
29943 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29944
29945           configure.ac: Revert part that belongs to the preset patch.
29946           Original commit message from CVS:
29947           * configure.ac:
29948           Revert part that belongs to the preset patch.
29949
29950 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29951
29952           configure.ac: Add qoutes to the define. Fixes # 525961.
29953           Original commit message from CVS:
29954           * configure.ac:
29955           Add qoutes to the define. Fixes # 525961.
29956
29957 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29958
29959           plugins/indexers/: Use GSlice when possible.
29960           Original commit message from CVS:
29961           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
29962           (gst_file_index_load), (gst_file_index_add_id),
29963           (gst_file_index_get_assoc_entry):
29964           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
29965           (gst_mem_index_free_id), (gst_mem_index_add_id),
29966           (gst_mem_index_index_format):
29967           Use GSlice when possible.
29968
29969 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29970
29971           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
29972           Original commit message from CVS:
29973           * libs/gst/controller/gstinterpolationcontrolsource.c:
29974           (gst_control_point_free),
29975           (gst_interpolation_control_source_set_internal):
29976           Use GSlice for allocating the control points.
29977
29978 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
29979
29980           plugins/elements/gsttypefindelement.*: Cleanup properties.
29981           Original commit message from CVS:
29982           * plugins/elements/gsttypefindelement.c:
29983           (gst_type_find_element_class_init),
29984           (gst_type_find_element_set_property),
29985           (gst_type_find_element_get_property),
29986           (gst_type_find_element_activate):
29987           * plugins/elements/gsttypefindelement.h:
29988           Cleanup properties.
29989           Fix pad leak when peer query fails.
29990           We can still typefind when the peer returns -1.
29991           Add property to force caps and bypass typefinding. This will be used in
29992           uridecodebin.
29993           API::force-caps
29994
29995 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
29996
29997           configure.ac: Require GLib 2.12.
29998           Original commit message from CVS:
29999           * configure.ac:
30000           Require GLib 2.12.
30001           * gst/glib-compat-private.h:
30002           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
30003           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
30004           Unconditionally use GSlice for allocation.
30005           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
30006           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
30007           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
30008           (gst_structure_free):
30009           Use GSlice for allocation.
30010
30011 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30012
30013           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
30014           Original commit message from CVS:
30015           * gst/parse/Makefile.am:
30016           * gst/parse/grammar.tab.pre.c:
30017           * gst/parse/grammar.tab.pre.h:
30018           * gst/parse/lex._gst_parse_yy.pre.c:
30019           Require a new enough flex and bison and remove the parser hacks to use
30020           a pre-regenerated version.
30021
30022 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
30023
30024           configure.ac: Add a configure switch to disable option parsing in gst_init.
30025           Original commit message from CVS:
30026           2008-04-01  Julien Moutte  <julien@fluendo.com>
30027           patch by: Jason Zhao <E3423C@motorola.com>
30028           * configure.ac: Add a configure switch to disable option parsing
30029           in gst_init.
30030           Fixes #522882.
30031
30032 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30033
30034           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
30035           Original commit message from CVS:
30036           * configure.ac:
30037           * gst/gstregistry.c:
30038           MacOS has plugins under .so or under .dylib. Add detection for MacOS
30039           and handle this case.
30040           * gst/gst.c:
30041           Add a comment here describing, why we stat each plugin and not try to
30042           be smart.
30043
30044 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30045
30046           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
30047           Original commit message from CVS:
30048           * libs/gst/base/gstbasetransform.c:
30049           (gst_base_transform_prepare_output_buffer):
30050           Also unset the GAP flag on buffers if we're working inplace but
30051           the element is not GAP-aware.
30052           Mark a comment as FIXME 0.11.
30053
30054 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30055
30056           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
30057           Original commit message from CVS:
30058           * gst/gst.c:
30059           Fix type in log message and add one to ease seeing how long registry
30060           cache verification takes.
30061           * gst/gstregistry.c:
30062           Only test plugin filenames against G_MODULE_SUFFIX.
30063
30064 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30065
30066           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
30067           Original commit message from CVS:
30068           * gst/gstdebugutils.c:
30069           Improve handling ghost/proxy pads.
30070
30071 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30072
30073           Expose macro to docs and fix link to it.
30074           Original commit message from CVS:
30075           * docs/gst/gstreamer-sections.txt:
30076           * gst/gstpad.c:
30077           * gst/gstpad.h:
30078           Expose macro to docs and fix link to it.
30079
30080 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
30081
30082           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
30083           Original commit message from CVS:
30084           * libs/gst/dataprotocol/dataprotocol.c:
30085           (gst_dp_packet_from_event_1_0):
30086           When calculating GDP body CRC, use the correct pointer.
30087           Fixes part of #522401.
30088
30089 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
30090
30091           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
30092           Original commit message from CVS:
30093           Patch by: Mark Nauwelaerts <manauw at skynet be>
30094           * plugins/elements/gstidentity.c: (gst_identity_class_init),
30095           (gst_identity_init), (gst_identity_prepare_output_buffer):
30096           Identity is not always a passthrough element, it can modify the buffer
30097           timestamps when it has a datarate and operates in single-segment mode.
30098           We therefore make it an in_place filter with a custom buffer prepare
30099           function that conditionally makes the input buffer metadata writable
30100           when needed.  Fixes #523985.
30101
30102 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
30103
30104           Small documentation fixes. Fixes #523978.
30105           Original commit message from CVS:
30106           Patch by: Mark Nauwelaerts <manauw at skynet be>
30107           * gst/gstclock.h:
30108           * libs/gst/base/gstbasesrc.h:
30109           * libs/gst/base/gstbasetransform.c:
30110           * libs/gst/check/gstcheck.c:
30111           Small documentation fixes. Fixes #523978.
30112
30113 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
30114
30115           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
30116           Original commit message from CVS:
30117           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
30118           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
30119           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
30120
30121 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
30122
30123           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
30124           Original commit message from CVS:
30125           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
30126           (single_queue_underrun_cb):
30127           When trying to make room in the queue, bump the max allowed buffers
30128           bigger than the current amount of buffers in the queue. this fixes some
30129           nasty deadlocks in multiqueue when dynamically changing the limits of
30130           the queue.
30131
30132 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
30133
30134           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
30135           Original commit message from CVS:
30136           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
30137           * gst/gstcaps.c: (gst_caps_set_simple),
30138           (gst_caps_set_simple_valist), (gst_caps_intersect):
30139           * gst/gstcaps.h:
30140           Constify the field gchar * params in set_simple and friends.
30141           Fixes #522326.
30142
30143 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
30144
30145           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
30146           Original commit message from CVS:
30147           * gst/gstvalue.c: (gst_value_transform_object_string):
30148           Transform a GstObject to a more meaningfull string that includes the
30149           object type in addition to its name.
30150
30151 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30152
30153           ChangeLog: ChangeLog surgery to add bugnumber to commit.
30154           Original commit message from CVS:
30155           * ChangeLog:
30156           ChangeLog surgery to add bugnumber to commit.
30157
30158 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
30159
30160           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
30161           Original commit message from CVS:
30162           * libs/gst/base/gstbasetransform.c:
30163           (gst_base_transform_set_gap_aware): Fix confusing documentation.
30164
30165 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30166
30167           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
30168           Original commit message from CVS:
30169           * gst/gstregistrybinary.c: (gst_registry_binary_write):
30170           Rename constant everywhere and don't forget one occurence.
30171
30172 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30173
30174           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
30175           Original commit message from CVS:
30176           * gst/gstregistrybinary.c: (gst_registry_binary_write):
30177           Align memory to the pointer size even if the architecture allows
30178           unaligned memory access. Unaligned memory access usually comes with
30179           performance penality.
30180
30181 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30182
30183           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
30184           Original commit message from CVS:
30185           * gst/gstregistrybinary.c: (gst_registry_binary_write),
30186           (gst_registry_binary_check_magic),
30187           (gst_registry_binary_load_pad_template),
30188           (gst_registry_binary_load_feature),
30189           (gst_registry_binary_load_plugin):
30190           Align memory to the pointer size instead of always 32 bit. Fixes
30191           unaligned memory accesses on ia64 and friends.
30192           * gst/gstregistrybinary.h:
30193           Bump binary registry format version for this as it changes the
30194           format on those architectures that don't have unaligned access
30195           and 64 bit pointers.
30196
30197 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30198
30199           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
30200           Original commit message from CVS:
30201           * docs/pwg/advanced-dparams.xml:
30202           * docs/pwg/building-props.xml:
30203           * docs/pwg/other-source.xml:
30204           * gst/glib-compat.h:
30205           * gst/gstbin.c: (gst_bin_class_init):
30206           * gst/gstclock.c: (gst_clock_class_init):
30207           * gst/gstindex.c: (gst_index_class_init):
30208           * gst/gstobject.c: (gst_object_class_init):
30209           * gst/gstpad.c: (gst_pad_class_init):
30210           * gst/gstpipeline.c: (gst_pipeline_class_init):
30211           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
30212           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
30213           * libs/gst/base/gstbasetransform.c:
30214           (gst_base_transform_class_init):
30215           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
30216           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
30217           (_gst_check_fault_handler_sighandler),
30218           (_gst_check_fault_handler_setup), (gst_check_init):
30219           * libs/gst/controller/gstcontroller.c:
30220           (_gst_controller_class_init):
30221           * libs/gst/controller/gstlfocontrolsource.c:
30222           (gst_lfo_control_source_class_init):
30223           * libs/gst/net/gstnetclientclock.c:
30224           (gst_net_client_clock_class_init):
30225           * libs/gst/net/gstnettimeprovider.c:
30226           (gst_net_time_provider_class_init):
30227           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
30228           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
30229           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
30230           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
30231           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
30232           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
30233           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
30234           * plugins/elements/gstidentity.c: (gst_identity_class_init):
30235           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
30236           * plugins/elements/gstqueue.c: (gst_queue_class_init):
30237           * plugins/elements/gsttee.c: (gst_tee_class_init):
30238           * plugins/elements/gsttypefindelement.c:
30239           (gst_type_find_element_class_init):
30240           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
30241           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
30242           use it everywhere for GParamSpecs that use static strings (i.e. all).
30243           This gives us less memory usage, fewer allocations and thus less
30244           memory defragmentation. Fixes bug #523806.
30245
30246 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30247
30248           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
30249           Original commit message from CVS:
30250           * gst/gstminiobject.c: (gst_value_dup_mini_object),
30251           (gst_param_spec_mini_object):
30252           * gst/gstminiobject.h:
30253           * win32/common/libgstreamer.def:
30254           * docs/gst/gstreamer-sections.txt:
30255           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
30256           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
30257           GstParamSpecMiniObject into a public header for this.
30258           This make GstMiniObject a bit more consistent with GObject and makes
30259           it possible to extend the param specs.
30260           gst_value_dup_mini_object is mainly useful for set_property methods.
30261           Fixes bug #523798.
30262           * tools/gst-inspect.c: (print_element_properties_info):
30263           Print something useful for GstMiniObject properties and not just
30264           "unknown type".
30265
30266 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30267
30268           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
30269           Original commit message from CVS:
30270           * docs/gst/gstreamer-sections.txt:
30271           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
30272           (gst_registry_binary_check_magic):
30273           * gst/gstregistrybinary.h:
30274           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
30275           and add it to the (private part) of the docs to fix the build.
30276
30277 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30278
30279           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
30280           Original commit message from CVS:
30281           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
30282           (gst_registry_binary_check_magic),
30283           (gst_registry_binary_read_cache):
30284           * gst/gstregistrybinary.h:
30285           Don't use GST_MAJORMINOR for the binary registry version. Instead
30286           hardcode a value that must be changed whenever the format changes
30287           in an incompatible way.
30288           Also don't GST_ERROR when there is a version mismatch, just
30289           regenerate the registry silently.
30290
30291 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30292
30293           configure.ac: Back to development - 0.10.18.1
30294           Original commit message from CVS:
30295           * configure.ac:
30296           Back to development - 0.10.18.1
30297
30298 === release 0.10.18 ===
30299
30300 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30301
30302         * ChangeLog:
30303         * NEWS:
30304         * RELEASE:
30305         * configure.ac:
30306         * docs/plugins/inspect/plugin-coreelements.xml:
30307         * docs/plugins/inspect/plugin-coreindexers.xml:
30308         * gstreamer.doap:
30309         * win32/common/config.h:
30310           Release 0.10.18
30311           Original commit message from CVS:
30312           Release 0.10.18
30313
30314 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30315
30316         * po/af.po:
30317         * po/az.po:
30318         * po/be.po:
30319         * po/bg.po:
30320         * po/ca.po:
30321         * po/cs.po:
30322         * po/da.po:
30323         * po/de.po:
30324         * po/en_GB.po:
30325         * po/es.po:
30326         * po/fi.po:
30327         * po/fr.po:
30328         * po/hu.po:
30329         * po/it.po:
30330         * po/nb.po:
30331         * po/nl.po:
30332         * po/pl.po:
30333         * po/ru.po:
30334         * po/rw.po:
30335         * po/sk.po:
30336         * po/sq.po:
30337         * po/sr.po:
30338         * po/sv.po:
30339         * po/tr.po:
30340         * po/uk.po:
30341         * po/vi.po:
30342         * po/zh_CN.po:
30343         * po/zh_TW.po:
30344           Update .po files
30345           Original commit message from CVS:
30346           Update .po files
30347
30348 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30349
30350           0.10.17.4 pre-release
30351           Original commit message from CVS:
30352           * configure.ac:
30353           * win32/common/config.h:
30354           0.10.17.4 pre-release
30355
30356 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30357
30358           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
30359           Original commit message from CVS:
30360           Patch by: Ole André Vadla Ravnås
30361           <ole dot andre dot ravnas at tandberg dot com>
30362           * docs/gst/gstreamer-sections.txt:
30363           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
30364           (gst_poll_update_winsock_event_mask),
30365           (gst_poll_prepare_winsock_active_sets),
30366           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
30367           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
30368           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
30369           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
30370           (gst_poll_check_ctrl_commands), (gst_poll_wait):
30371           * gst/gstpoll.h:
30372           * win32/common/libgstreamer.def:
30373           Add new function gst_poll_fd_ignored() for improved Windows
30374           compatibility.
30375           Various minor fixes and cleanups. See #520808.
30376
30377 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
30378
30379           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
30380           Original commit message from CVS:
30381           * gst/gstindex.c: (gst_index_entry_free):
30382           * gst/gstindex.h:
30383           Don't free key strings which we don't own. Fixes crash in
30384           gst_index_entry_free() (#522741).
30385           * tests/check/Makefile.am:
30386           * tests/check/gst/.cvsignore:
30387           * tests/check/gst/gstindex.c: (test_index_entries),
30388           (gst_index_suite), (gst_index):
30389           Add unit test for the above.
30390
30391 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30392
30393           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
30394           Original commit message from CVS:
30395           * win32/common/libgstreamer.def:
30396           Remove symbols that were removed recently. Fixes bug #521740.
30397
30398 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30399
30400           0.10.17.3 pre-release
30401           Original commit message from CVS:
30402           * configure.ac:
30403           * win32/common/config.h:
30404           0.10.17.3 pre-release
30405
30406 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30407
30408           configure.ac: Release 0.10.17.3
30409           Original commit message from CVS:
30410           * configure.ac:
30411           Release 0.10.17.3
30412
30413 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30414
30415           Remove GstPollMode from the API, it does not make sense to let the application control this.
30416           Original commit message from CVS:
30417           Patch by: Ole André Vadla Ravnås
30418           <ole dot andre dot ravnas at tandberg dot com>
30419           * docs/gst/gstreamer-sections.txt:
30420           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
30421           (gst_poll_update_winsock_event_mask), (gst_poll_new),
30422           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
30423           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
30424           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
30425           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
30426           (gst_poll_fd_can_write), (gst_poll_wait),
30427           (gst_poll_set_controllable), (gst_poll_restart),
30428           (gst_poll_set_flushing):
30429           * gst/gstpoll.h:
30430           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
30431           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
30432           (gst_net_time_provider_new):
30433           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
30434           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
30435           * tests/benchmarks/gstpollstress.c: (main):
30436           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
30437           Remove GstPollMode from the API, it does not make sense to let the
30438           application control this.
30439           Add support for Win32.
30440           Fix the testsuite. Fixes #520671.
30441
30442 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30443
30444           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
30445           Original commit message from CVS:
30446           Patch by: Ole André Vadla Ravnås
30447           <ole dot andre dot ravnas at tandberg dot com>
30448           * gst/gstregistrybinary.c:
30449           Include io.h for write() and close() when building with MSVC. Fixes
30450           bug #520877.
30451
30452 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30453
30454           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
30455           Original commit message from CVS:
30456           * configure.ac:
30457           * gst/gst_private.h:
30458           * gst/gstconfig.h.in:
30459           * gst/gstregistry.h:
30460           * gst/gstregistrybinary.c:
30461           * win32/common/gstconfig.h:
30462           Move registry backend API to private headers where we can. Add
30463           fixme-0.11 comments for the others. Add stubs for the xml backend when
30464           using the binary to ensure they functions exists (they should not be
30465           used though). Fixes #520756.
30466
30467 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30468
30469           0.10.17.2 prelease
30470           Original commit message from CVS:
30471           * configure.ac:
30472           * win32/common/config.h:
30473           0.10.17.2 prelease
30474
30475 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
30476
30477           Switch to using portabl gsize/gssize instead of size_t/ssize_t
30478           Original commit message from CVS:
30479           * gst/gstregistrybinary.c: (gst_registry_binary_write),
30480           (gst_registry_binary_read_cache):
30481           * gst/gstregistryxml.c: (gst_registry_save):
30482           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
30483           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
30484           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
30485           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
30486           Switch to using portabl gsize/gssize instead of size_t/ssize_t
30487           Fixes #520152
30488
30489 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
30490
30491           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
30492           Original commit message from CVS:
30493           * gst/gstminiobject.c:
30494           Import gst_private.h before any other header that might include other
30495           glib headers. This fixes the build on windows using native compilers.
30496
30497 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
30498
30499           win32/common/gstconfig.h: Add here too, just for completeness.
30500           Original commit message from CVS:
30501           * win32/common/gstconfig.h:
30502           Add here too, just for completeness.
30503
30504 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
30505
30506           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
30507           Original commit message from CVS:
30508           * configure.ac:
30509           * gst/gstconfig.h.in:
30510           * gst/gstregistry.h:
30511           Fix broken use of config.h-defined preprocessor directive in a public
30512           header file. Add a corresponding define to gstconfig.h, since we can't
30513           really remove those function declarations from the header file now
30514           (or can we? and why are they there in the first place?).
30515
30516 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
30517
30518           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
30519           Original commit message from CVS:
30520           2008-03-03  Andy Wingo  <wingo@pobox.com>
30521           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
30522           the new warning.
30523           * gst/gststructure.c (gst_structure_from_string): Warn if
30524           structure_from_string didn't consume the whole string, but the
30525           caller did not provide an end pointer.
30526
30527 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
30528
30529           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
30530           Original commit message from CVS:
30531           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
30532           * gst/gstregistryxml.c: (read_string), (load_feature):
30533           Strings allocated by libxml2 should be freed with xmlFree(), not
30534           with g_free(). Fixes issues on windows in certain contexts (#519698).
30535
30536 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
30537
30538           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
30539           Original commit message from CVS:
30540           * gst/gstinterface.c: (gst_element_implements_interface):
30541           Don't crash if the element supports the interface queried, but does
30542           not implement GstImplementsInterface. Fixes #519584.
30543           * tests/check/Makefile.am:
30544           * tests/check/gst/.cvsignore:
30545           * tests/check/gst/gstinterface.c:
30546           Add unit test for the above.
30547
30548 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
30549
30550           libs/gst/base/gstbasesink.c: Small doc update.
30551           Original commit message from CVS:
30552           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
30553           Small doc update.
30554
30555 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
30556
30557           gst/gstsegment.c: Improve some comment.
30558           Original commit message from CVS:
30559           * gst/gstsegment.c: (gst_segment_set_seek),
30560           (gst_segment_to_stream_time):
30561           Improve some comment.
30562           Update variables where it makes more sense.
30563
30564 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
30565
30566           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
30567           Original commit message from CVS:
30568           * gst/gsturi.c: (gst_uri_handler_get_protocols):
30569           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
30570           URIHandlers implemented using language bindings.
30571
30572 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30573
30574           And correct even more valid sparse warnings.
30575           Original commit message from CVS:
30576           * gst/gstelementfactory.h:
30577           * tests/check/elements/fakesink.c:
30578           * tests/check/elements/fakesrc.c: (setup_fakesrc):
30579           * tests/check/elements/fdsrc.c: (setup_fdsrc):
30580           * tests/check/elements/filesink.c: (setup_filesink):
30581           * tests/check/elements/filesrc.c: (setup_filesrc):
30582           * tests/check/elements/identity.c: (setup_identity):
30583           * tests/check/elements/tee.c:
30584           * tests/check/generic/sinks.c:
30585           * tests/check/generic/states.c: (setup), (teardown):
30586           * tests/check/gst/gst.c:
30587           * tests/check/gst/gstabi.c:
30588           * tests/check/gst/gstbin.c:
30589           * tests/check/gst/gstbus.c: (pull_messages):
30590           * tests/check/gst/gstcaps.c:
30591           * tests/check/gst/gstelement.c:
30592           * tests/check/gst/gstevent.c:
30593           * tests/check/gst/gstghostpad.c:
30594           * tests/check/gst/gstiterator.c:
30595           * tests/check/gst/gstmessage.c:
30596           * tests/check/gst/gstminiobject.c: (my_foo_init):
30597           * tests/check/gst/gstobject.c: (thread_name_object),
30598           (gst_object_suite):
30599           * tests/check/gst/gstpad.c:
30600           * tests/check/gst/gstplugin.c:
30601           * tests/check/gst/gstpoll.c:
30602           * tests/check/gst/gstquery.c:
30603           * tests/check/gst/gstsegment.c:
30604           * tests/check/gst/gststructure.c:
30605           * tests/check/gst/gstsystemclock.c:
30606           * tests/check/gst/gsttask.c:
30607           * tests/check/gst/gstutils.c:
30608           * tests/check/gst/gstvalue.c:
30609           * tests/check/gst/struct_hppa.h:
30610           * tests/check/gst/struct_i386.h:
30611           * tests/check/gst/struct_ppc32.h:
30612           * tests/check/gst/struct_ppc64.h:
30613           * tests/check/gst/struct_x86_64.h:
30614           * tests/check/libs/adapter.c: (create_and_fill_adapter):
30615           * tests/check/libs/basesrc.c:
30616           * tests/check/libs/controller.c: (GST_START_TEST):
30617           * tests/check/libs/gdp.c:
30618           * tests/check/libs/gstnetclientclock.c:
30619           * tests/check/libs/gstnettimeprovider.c:
30620           * tests/check/libs/libsabi.c:
30621           * tests/check/libs/struct_hppa.h:
30622           * tests/check/libs/struct_i386.h:
30623           * tests/check/libs/struct_ppc32.h:
30624           * tests/check/libs/struct_ppc64.h:
30625           * tests/check/libs/struct_x86_64.h:
30626           * tests/check/pipelines/cleanup.c:
30627           * tests/check/pipelines/simple-launch-lines.c:
30628           * tests/check/pipelines/stress.c:
30629           And correct even more valid sparse warnings.
30630           * win32/common/libgstreamer.def:
30631           Add gst_poll_fd_init to the list of symbols.
30632
30633 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30634
30635           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
30636           Original commit message from CVS:
30637           * gst/gstconfig.h.in:
30638           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
30639           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
30640           (gst_check_log_critical_func), (gst_check_drop_buffers),
30641           (gst_check_element_push_buffer_list):
30642           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
30643           (gst_controller_get_type):
30644           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
30645           (gst_object_get_controller), (gst_object_get_control_source):
30646           * libs/gst/controller/gstinterpolationcontrolsource.c:
30647           (gst_interpolation_control_source_new):
30648           * libs/gst/controller/gstlfocontrolsource.c:
30649           (gst_lfo_control_source_new):
30650           * libs/gst/dataprotocol/dataprotocol.c:
30651           (gst_dp_event_from_packet_0_2):
30652           * plugins/elements/gstfdsrc.c:
30653           * plugins/elements/gstmultiqueue.c:
30654           * plugins/elements/gsttee.c:
30655           * plugins/elements/gsttypefindelement.c:
30656           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
30657           (gst_file_index_add_association):
30658           * plugins/indexers/gstmemindex.c:
30659           * tests/benchmarks/gstpollstress.c: (mess_some_more):
30660           * tests/check/elements/queue.c: (setup_queue):
30661           * tests/check/gst/gstpipeline.c:
30662           * tests/check/libs/collectpads.c: (setup), (teardown),
30663           (gst_collect_pads_suite):
30664           * tests/examples/adapter/adapter_test.c:
30665           * tests/examples/metadata/read-metadata.c: (make_pipeline):
30666           * tests/examples/xml/createxml.c:
30667           * tests/examples/xml/runxml.c:
30668           * tools/gst-inspect.c:
30669           * tools/gst-run.c:
30670           Correct all relevant warnings found by the sparse semantic code
30671           analyzer. This include marking several symbols static, using
30672           NULL instead of 0 for pointers, not using variable sized arrays
30673           on the stack, moving variable declarations to the beginning of
30674           a block and using "foo (void)" instead of "foo ()" for declarations.
30675
30676 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30677
30678           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
30679           Original commit message from CVS:
30680           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
30681           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
30682           Don't reset GstPollFDs, this is not necessary at all.
30683           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
30684           (delayed_restart), (delayed_control):
30685           Use GST_POLL_FD_INIT.
30686
30687 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
30688
30689           gst/gstpoll.*: Added Since tags.
30690           Original commit message from CVS:
30691           * gst/gstpoll.c: (gst_poll_fd_init):
30692           * gst/gstpoll.h:
30693           Added Since tags.
30694           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
30695           Use some more init macros.
30696
30697 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
30698
30699           plugins/elements/: Use init macros and functions.
30700           Original commit message from CVS:
30701           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
30702           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
30703           Use init macros and functions.
30704
30705 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
30706
30707           Add INIT macro and _init method for initializing the GstPollFD.
30708           Original commit message from CVS:
30709           * docs/gst/gstreamer-sections.txt:
30710           * gst/gstpoll.c: (gst_poll_fd_init):
30711           * gst/gstpoll.h:
30712           Add INIT macro and _init method for initializing the GstPollFD.
30713
30714 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30715
30716           Initialize some uninitialized variables as spotted by valgrind.
30717           Original commit message from CVS:
30718           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
30719           (gst_fd_sink_update_fd):
30720           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
30721           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
30722           (delayed_restart), (delayed_control):
30723           Initialize some uninitialized variables as spotted by valgrind.
30724
30725 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
30726
30727           tests/benchmarks/: Add poll stress test.
30728           Original commit message from CVS:
30729           * tests/benchmarks/Makefile.am:
30730           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
30731           (main):
30732           Add poll stress test.
30733
30734 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
30735
30736           plugins/elements/: Port to GstPoll. See #505417.
30737           Original commit message from CVS:
30738           Patch by: Peter Kjellerstedt <pkj at axis dot com>
30739           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
30740           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
30741           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
30742           * plugins/elements/gstfdsink.h:
30743           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
30744           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
30745           (gst_fd_src_unlock_stop), (gst_fd_src_create),
30746           (gst_fd_src_uri_set_uri):
30747           * plugins/elements/gstfdsrc.h:
30748           Port to GstPoll. See #505417.
30749
30750 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30751
30752           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
30753           Original commit message from CVS:
30754           * win32/common/libgstreamer.def:
30755           Add new gst_poll_ symbols to win32 defs.
30756
30757 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
30758
30759           Use a private stuct to not break ABI.
30760           Original commit message from CVS:
30761           * docs/libs/gstreamer-libs-sections.txt:
30762           * libs/gst/net/gstnetclientclock.c:
30763           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
30764           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
30765           (gst_net_client_clock_thread), (gst_net_client_clock_start),
30766           (gst_net_client_clock_stop), (gst_net_client_clock_new):
30767           * libs/gst/net/gstnetclientclock.h:
30768           * libs/gst/net/gstnettimeprovider.c:
30769           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
30770           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
30771           (gst_net_time_provider_start), (gst_net_time_provider_stop),
30772           (gst_net_time_provider_new):
30773           * libs/gst/net/gstnettimeprovider.h:
30774           Use a private stuct to not break ABI.
30775
30776 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
30777
30778           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
30779           Original commit message from CVS:
30780           Patch by: Peter Kjellerstedt <pkj at axis dot com>
30781           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
30782           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
30783           (gst_net_client_clock_thread), (gst_net_client_clock_start),
30784           (gst_net_client_clock_stop), (gst_net_client_clock_new):
30785           * libs/gst/net/gstnetclientclock.h:
30786           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
30787           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
30788           (gst_net_time_provider_start), (gst_net_time_provider_stop),
30789           (gst_net_time_provider_new):
30790           * libs/gst/net/gstnettimeprovider.h:
30791           Massive code removal and cleanups because of GstPoll.
30792           Fixes #505417.
30793
30794 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
30795
30796           configure.ac: Add checks for poll, ppoll and pselect.
30797           Original commit message from CVS:
30798           * configure.ac:
30799           Add checks for poll, ppoll and pselect.
30800           * docs/gst/gstreamer-docs.sgml:
30801           * docs/gst/gstreamer-sections.txt:
30802           Add docs for GstPoll.
30803           * gst/Makefile.am:
30804           * gst/gst.h:
30805           * gst/gstpoll.c: (find_index), (selectable_fds),
30806           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
30807           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
30808           (gst_poll_set_mode), (gst_poll_get_mode),
30809           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
30810           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
30811           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
30812           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
30813           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
30814           (gst_poll_fd_can_write), (gst_poll_wait),
30815           (gst_poll_set_controllable), (gst_poll_restart),
30816           (gst_poll_set_flushing):
30817           * gst/gstpoll.h:
30818           Add generic poll abstraction. We ideally don't want to have this in core
30819           here but in glib intead...
30820           This code will be used in various network elements and ultimately for
30821           the nanosecond precision monotonic clock (that's why it's here in core).
30822           It'll allow us to implement cancelable socket operations for windows too.
30823           * tests/check/Makefile.am:
30824           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
30825           (delayed_stop), (delayed_restart), (delayed_flush),
30826           (delayed_control), (gst_poll_suite):
30827           Add GstPoll unit test.
30828
30829 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
30830
30831           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
30832           Original commit message from CVS:
30833           * gst/gstfilter.c:
30834           Improve documentation of gst_filter_run(). Fixes #518627.
30835
30836 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
30837
30838           docs/README: Add a few lines about the new 'check-inspected-versions' target.
30839           Original commit message from CVS:
30840           * docs/README:
30841           Add a few lines about the new 'check-inspected-versions' target.
30842
30843 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30844
30845           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
30846           Original commit message from CVS:
30847           * tests/check/gst/gstevent.c:
30848           Add qos to the event test. Rename tcase/tsuite; is not only about
30849           custom events.
30850
30851 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30852
30853           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
30854           Original commit message from CVS:
30855           * plugins/elements/gstqueue.c:
30856           Ensure that buffer metadata is writeable, before modifying. Spotted by
30857           Mike.
30858
30859 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30860
30861           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
30862           Original commit message from CVS:
30863           * plugins/elements/gstqueue.c:
30864           * plugins/elements/gstqueue.h:
30865           When dropping buffers in leaky modes, mark next buffers we sent as
30866           DISCONT.
30867
30868 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
30869
30870           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
30871           Original commit message from CVS:
30872           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
30873           Also, if mmap() fails that would be a READ error, not OPEN_READ.
30874
30875 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
30876
30877           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
30878           Original commit message from CVS:
30879           * plugins/elements/Makefile.am:
30880           * plugins/elements/gstbufferstore.c:
30881           * plugins/elements/gstbufferstore.h:
30882           * plugins/elements/gsttypefindelement.h:
30883           Remove GstBufferStore, no idea why we were still building it.
30884           It's not used anywhere and superseded by GstAdapter.
30885           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
30886           (gst_file_src_create_mmap):
30887           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
30888           Printf format fixes for 64-bit integers.
30889
30890 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30891
30892           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
30893           Original commit message from CVS:
30894           * configure.ac:
30895           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
30896           We're not in 0.8 times anymore.
30897
30898 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30899
30900           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
30901           Original commit message from CVS:
30902           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
30903           (gst_check_element_push_buffer_list):
30904           * libs/gst/check/gstcheck.h:
30905           Make the declaration in the header for
30906           gst_check_element_push_buffer_list match the implementation.
30907           Fix up spelling, grammar and wording of the documentation in a few
30908           places, and add the Since keyword to new API functions.
30909           Use g_list_delete_link instead of g_list_remove in
30910           gst_check_drop_buffers, since it's immeasurably more efficient.
30911           * tests/check/elements/fakesrc.c: (GST_START_TEST):
30912           Use new gst_check_drop_buffers function where appropriate.
30913           * win32/common/libgstbase.def:
30914           * win32/common/libgstreamer.def:
30915           Add new symbols gst_collect_pads_take_buffer,
30916           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
30917           exports
30918           Changelog surgery to add API keyword to new gst_check API.
30919
30920 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30921
30922           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
30923           Original commit message from CVS:
30924           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
30925           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
30926           Update pre-generated flex files with flex 2.3.34.
30927
30928 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30929
30930           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
30931           Original commit message from CVS:
30932           * gst/gstminiobject.c:
30933           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
30934           friendly to subclasses and not require them to know all internals
30935           of their parent class.
30936
30937 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30938
30939           Add sub-buffer functions to collectpads. Fixes #516187.
30940           Original commit message from CVS:
30941           * docs/libs/gstreamer-libs-sections.txt:
30942           * libs/gst/base/gstcollectpads.c:
30943           * libs/gst/base/gstcollectpads.h:
30944           Add sub-buffer functions to collectpads. Fixes #516187.
30945           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
30946
30947 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30948
30949           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
30950           Original commit message from CVS:
30951           * gst/gstbuffer.c:
30952           Copy selected buffer-flags when creating subbuffers.
30953           Fixes #516395.
30954
30955 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30956
30957           Properly chain up finalize functions to the parent class.
30958           Original commit message from CVS:
30959           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
30960           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
30961           * gst/gstmessage.c: (gst_message_class_init),
30962           (gst_message_finalize):
30963           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
30964           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
30965           (gst_mmap_buffer_finalize):
30966           Properly chain up finalize functions to the parent class.
30967
30968 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
30969
30970           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
30971           Original commit message from CVS:
30972           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
30973           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
30974           (gst_index_set_resolver_full):
30975           * gst/gstindex.h:
30976           Add new function with option to dispose of user_data in resolver.
30977           Actually call the dispose function when finalizing the object and not
30978           just when changing the resolver/filter.
30979           API: GstIndex::gst_index_set_resolver_full()
30980           * docs/gst/gstreamer-sections.txt:
30981           Add new function to docs. Fixes #515469.
30982
30983 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
30984
30985           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
30986           Original commit message from CVS:
30987           * gst/gstindex.c: (gst_index_finalize):
30988           Chain up finalize to the parent class. Fixes leaking the GstObject
30989           name and other things.
30990
30991 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
30992
30993         * ChangeLog:
30994         * common:
30995           ChangeLog surgery: Fix Josep's surname in previous commits
30996           Original commit message from CVS:
30997           ChangeLog surgery: Fix Josep's surname in previous commits
30998
30999 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31000
31001           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
31002           Original commit message from CVS:
31003           * configure.ac:
31004           Make DISABLE_DEPRECATED defined *only* during CVS, not during
31005           pre-releases or releases.
31006           * docs/faq/gst-uninstalled:
31007           Add gst-plugins-gl
31008           * docs/random/release:
31009           Change one of the steps - we only upload core & base to Gnome FTP
31010
31011 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31012
31013           gst/gstconfig.h.in: Add 'id' for example.
31014           Original commit message from CVS:
31015           * gst/gstconfig.h.in:
31016           Add 'id' for example.
31017           * gst/gstpad.c:
31018           * gst/gstutils.c:
31019           * plugins/elements/gstfdsink.c:
31020           Link to signals. Doc and comment fixes.
31021
31022 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31023
31024           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
31025           Original commit message from CVS:
31026           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
31027           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
31028           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
31029           unused and unimplemented; finally, it is plugin features, not
31030           plugins, that have ranks.
31031
31032 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31033
31034           gst/gstpluginfeature.h: Clarify GstRank range docs.
31035           Original commit message from CVS:
31036           * gst/gstpluginfeature.h:
31037           Clarify GstRank range docs.
31038
31039 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
31040
31041           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
31042           Original commit message from CVS:
31043           * gst/gst.c: Add a separate gst_deinitialized that prevents
31044           gst_init() from being called after gst_deinit().  Fixes #509559
31045
31046 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31047
31048           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
31049           Original commit message from CVS:
31050           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
31051           (gst_bin_class_init):
31052           * gst/gstelement.c: (gst_element_base_class_init),
31053           (gst_element_class_add_pad_template):
31054           * gst/gstpadtemplate.c: (gst_pad_template_init):
31055           * gst/gstpipeline.c: (gst_pipeline_get_type),
31056           (gst_pipeline_base_init), (gst_pipeline_class_init):
31057           * libs/gst/base/gstbasesink.c:
31058           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
31059           (gst_base_src_base_init), (gst_base_src_class_init):
31060           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
31061           (gst_capsfilter_class_init):
31062           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
31063           (gst_fake_sink_class_init):
31064           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
31065           (gst_fake_src_class_init):
31066           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
31067           (gst_fd_sink_class_init):
31068           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
31069           (gst_fd_src_class_init):
31070           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
31071           (gst_file_sink_class_init):
31072           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
31073           (gst_file_src_class_init):
31074           * plugins/elements/gstidentity.c: (gst_identity_base_init),
31075           (gst_identity_class_init):
31076           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
31077           (gst_multi_queue_class_init):
31078           * plugins/elements/gstqueue.c: (gst_queue_base_init),
31079           (gst_queue_class_init):
31080           * plugins/elements/gsttee.c: (gst_tee_base_init),
31081           (gst_tee_class_init):
31082           * plugins/elements/gsttypefindelement.c:
31083           (gst_type_find_element_base_init),
31084           (gst_type_find_element_class_init):
31085           * tests/check/gst/gstelement.c: (gst_element_suite):
31086           Revert previous changes to the behaviour of GstPadTemplates, etc
31087           and the possiblity to call them in class_init as it breaks too
31088           many elements. Reopens bug #491501.
31089           Should be applied again for 0.11, thus added a few FIXME 0.11 at
31090           several places.
31091
31092 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31093
31094           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
31095           Original commit message from CVS:
31096           * tools/gst-launch.c:
31097           Dump one graph per pipeline state-change and state change name
31098           (if GST_DEBUG_DUMP_DOT_DIR is set).
31099
31100 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31101
31102           Be sure that we have a new copy of the caps and not reffed caps from a template
31103           Original commit message from CVS:
31104           * gst/gstpad.c:
31105           * tests/check/gst/gstpad.c:
31106           Be sure that we have a new copy of the caps and not
31107           reffed caps from a template
31108
31109 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31110
31111           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
31112           Original commit message from CVS:
31113           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
31114           * gst/gstpipeline.c: (gst_pipeline_get_type),
31115           (gst_pipeline_class_init):
31116           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
31117           (gst_base_sink_class_init):
31118           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
31119           (gst_base_src_class_init):
31120           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
31121           (gst_base_transform_class_init):
31122           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
31123           (gst_collect_pads_class_init):
31124           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
31125           * libs/gst/net/gstnettimeprovider.c:
31126           (gst_net_time_provider_base_init),
31127           (gst_net_time_provider_class_init):
31128           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
31129           (gst_capsfilter_class_init):
31130           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
31131           (gst_fake_sink_class_init):
31132           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
31133           (gst_fake_src_class_init):
31134           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
31135           (gst_fd_sink_class_init):
31136           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
31137           (gst_fd_src_class_init):
31138           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
31139           (gst_file_sink_class_init):
31140           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
31141           (gst_file_src_class_init):
31142           * plugins/elements/gstidentity.c: (gst_identity_base_init),
31143           (gst_identity_class_init):
31144           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
31145           (gst_multi_queue_class_init):
31146           * plugins/elements/gstqueue.c: (gst_queue_base_init),
31147           (gst_queue_class_init):
31148           * plugins/elements/gsttee.c: (gst_tee_base_init),
31149           (gst_tee_class_init):
31150           * plugins/elements/gsttypefindelement.c:
31151           (gst_type_find_element_base_init),
31152           (gst_type_find_element_class_init):
31153           Don't use base_init where not absolutely necessary. For example it's
31154           not necessary anymore for adding pad templates or setting element
31155           details.
31156           Leave empty base_init functions in several places as GST_BOILERPLATE
31157           still defines and uses them.
31158
31159 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31160
31161           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
31162           Original commit message from CVS:
31163           * gst/gstelement.c: (gst_element_base_class_init),
31164           (gst_element_class_add_pad_template):
31165           * gst/gstpadtemplate.c:
31166           Make it possible (and recommended) to set element details and add
31167           pad templates in the class_init functions by copying the details/pad
31168           templates in GstElement's base_init.
31169           Also make it possible to replace existing pad templates by adding
31170           a new one with the same name. This was done in a hackish fashion
31171           in same elements before already.
31172           Don't reference pad templates that are added a second time. A
31173           new pad template has a refcount of one and is not floating anymore
31174           and to be owned by the element's class. Make this more explicit by
31175           mentioning it in the docs of gst_element_class_add_pad_template().
31176           These changes are backwards compatible. Fixes bug #491501.
31177           * tests/check/gst/gstelement.c:
31178           Add unit test for setting element details, adding pad templates and
31179           replacing them in a subclass.
31180
31181 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31182
31183           tools/gst-inspect.c: Fix a few memory leaks.
31184           Original commit message from CVS:
31185           * tools/gst-inspect.c: (print_interfaces),
31186           (print_element_properties_info), (print_pad_info),
31187           (print_signal_info), (print_element_info):
31188           Fix a few memory leaks.
31189
31190 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31191
31192           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
31193           Original commit message from CVS:
31194           * docs/libs/gstreamer-libs-sections.txt:
31195           * libs/gst/check/gstcheck.c:
31196           * libs/gst/check/gstcheck.h:
31197           Add more functions for unit testing: gst_check_drop_buffers,
31198           gst_check_caps_equal, gst_check_element_push_buffer_list,
31199           gst_check_element_push_buffer
31200
31201 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
31202
31203           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
31204           Original commit message from CVS:
31205           2008-02-01  Julien Moutte  <julien@fluendo.com>
31206           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
31207           docs
31208           * gst/gstindex.c: (gst_index_class_init),
31209           (gst_index_free_writer),
31210           (gst_index_finalize), (gst_index_entry_free),
31211           (gst_index_add_association): Fix memory leaks.
31212           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
31213           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
31214           (gst_mem_index_free_format), (gst_mem_index_free_id),
31215           (gst_mem_index_finalize): Fix memory leaks.
31216           * win32/common/config.h: Updated to CVS HEAD.
31217
31218 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31219
31220           docs/README: Some more details about how the plugin docs works.
31221           Original commit message from CVS:
31222           * docs/README:
31223           Some more details about how the plugin docs works.
31224           * docs/plugins/gstreamer-plugins-sections.txt:
31225           Whitespace cleanup.
31226
31227 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31228
31229           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
31230           Original commit message from CVS:
31231           * gst/parse/grammar.tab.pre.c:
31232           * gst/parse/grammar.tab.pre.h:
31233           * gst/parse/grammar.y:
31234           * gst/parse/lex._gst_parse_yy.pre.c:
31235           Add delayed set-property. This allows to set properties on dynamicaly
31236           created objects (pads in videomxer).
31237
31238 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31239
31240           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
31241           Original commit message from CVS:
31242           * gst/gstutils.c:
31243           Check if caps are not NULL (fix bug #510194)
31244
31245 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
31246
31247           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
31248           Original commit message from CVS:
31249           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
31250           (gst_base_sink_get_position_paused):
31251           Add fixme regarding EOS in pull mode.
31252           Fix position reporting in PAUSED for negative rates.
31253
31254 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
31255
31256           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
31257           Original commit message from CVS:
31258           * gst/gstminiobject.c: (gst_mini_object_replace):
31259           When replacing a miniobject, do a quick equality check first so that we
31260           can avoid a ref/unref pair.
31261
31262 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31263
31264           docs/design/part-synchronisation.txt: Update some docs.
31265           Original commit message from CVS:
31266           * docs/design/part-synchronisation.txt:
31267           Update some docs.
31268           * docs/plugins/Makefile.am:
31269           * docs/plugins/gstreamer-plugins-docs.sgml:
31270           * docs/plugins/gstreamer-plugins-sections.txt:
31271           * plugins/elements/gstmultiqueue.c:
31272           Add multiqueue to the docs.
31273
31274 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31275
31276           configure.ac: Back to CVS
31277           Original commit message from CVS:
31278           * configure.ac:
31279           Back to CVS
31280
31281 === release 0.10.17 ===
31282
31283 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31284
31285         * ChangeLog:
31286         * NEWS:
31287         * RELEASE:
31288         * configure.ac:
31289         * docs/plugins/inspect/plugin-coreelements.xml:
31290         * docs/plugins/inspect/plugin-coreindexers.xml:
31291         * gstreamer.doap:
31292         * win32/common/config.h:
31293           Release 0.10.17
31294           Original commit message from CVS:
31295           Release 0.10.17
31296
31297 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31298
31299         * ChangeLog:
31300           add ChangeLog entry for previous commit
31301           Original commit message from CVS:
31302           add ChangeLog entry for previous commit
31303
31304 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31305
31306           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
31307           Original commit message from CVS:
31308           * gst/gstutils.c:
31309           Check if caps are not NULL (fix bug #510194)
31310
31311 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31312
31313           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
31314           Original commit message from CVS:
31315           * gst/gstutils.c:
31316           Check if caps are not NULL (fix bug #510194)
31317
31318 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
31319
31320           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
31321           Original commit message from CVS:
31322           * gst/gstutils.c:
31323           Fix compilation on systems that have posix timers but no
31324           monotonic clock.
31325           Fixes: #512715
31326           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
31327           dot net>
31328
31329 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31330
31331           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
31332           Original commit message from CVS:
31333           * tools/gst-inspect.c:
31334           Revert previous commit in preparation for an impromptu 0.10.17 release
31335
31336 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31337
31338           tools/gst-inspect.c: Fix a few memory leaks.
31339           Original commit message from CVS:
31340           * tools/gst-inspect.c: (print_interfaces),
31341           (print_element_properties_info), (print_pad_info),
31342           (print_signal_info), (print_element_info):
31343           Fix a few memory leaks.
31344
31345 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31346
31347           configure.ac: Back to CVS
31348           Original commit message from CVS:
31349           * configure.ac:
31350           Back to CVS
31351
31352 === release 0.10.16 ===
31353
31354 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31355
31356         * ChangeLog:
31357         * NEWS:
31358         * RELEASE:
31359         * configure.ac:
31360         * docs/plugins/gstreamer-plugins.args:
31361         * docs/plugins/gstreamer-plugins.hierarchy:
31362         * docs/plugins/gstreamer-plugins.interfaces:
31363         * docs/plugins/inspect/plugin-coreelements.xml:
31364         * docs/plugins/inspect/plugin-coreindexers.xml:
31365         * gstreamer.doap:
31366         * po/LINGUAS:
31367         * win32/common/config.h:
31368           Release 0.10.16
31369           Original commit message from CVS:
31370           Release 0.10.16
31371
31372 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31373
31374         * po/af.po:
31375         * po/az.po:
31376         * po/be.po:
31377         * po/bg.po:
31378         * po/ca.po:
31379         * po/cs.po:
31380         * po/da.po:
31381         * po/de.po:
31382         * po/en_GB.po:
31383         * po/es.po:
31384         * po/fi.po:
31385         * po/fr.po:
31386         * po/hu.po:
31387         * po/it.po:
31388         * po/nb.po:
31389         * po/nl.po:
31390         * po/pl.po:
31391         * po/ru.po:
31392         * po/rw.po:
31393         * po/sk.po:
31394         * po/sq.po:
31395         * po/sr.po:
31396         * po/sv.po:
31397         * po/tr.po:
31398         * po/uk.po:
31399         * po/vi.po:
31400         * po/zh_CN.po:
31401         * po/zh_TW.po:
31402           Update .po files
31403           Original commit message from CVS:
31404           Update .po files
31405
31406 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
31407
31408           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
31409           Original commit message from CVS:
31410           * configure.ac:
31411           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
31412           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
31413           not fail when trying to crosscompile on OpenEmbedded (#511750).
31414
31415 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31416
31417           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
31418           Original commit message from CVS:
31419           * docs/manuals.mak:
31420           Use $(MAKE) instead of make to fix the build if GNU make is
31421           called different. Fixes bug #510747.
31422
31423 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
31424
31425           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
31426           Original commit message from CVS:
31427           * gst/gstplugin.c: (_gst_plugin_initialize):
31428           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
31429           again, which I broke two commits ago when changing the API
31430           of gst_plugin_register_static(): the g_list_foreach() in
31431           _gst_plugin_register_static still assumed the old function
31432           signature and would therefore fail (re-fixes #510187).
31433           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
31434           (_gst_plugin_register_static), (gst_plugin_register_static):
31435           Revert the (technically correct) change to call g_thread_init() from
31436           the pre-main() constructor. This will break programs which call
31437           g_thread_init() without an if (!g_thread_supported()) guard in their
31438           main function. We could just blame it on GLib or the application, but
31439           it's probably best to just avoid this altogether and simply not use
31440           any GLib functions here and use plain old malloc() with a simple
31441           array to store the plugins to register later when gst_init() is
31442           finally called (re-fixes #510187).
31443           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
31444           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
31445           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
31446           (GST_START_TEST), (gst_plugin_suite):
31447           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
31448           works.
31449
31450 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
31451
31452           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
31453           Original commit message from CVS:
31454           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
31455           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
31456           This makes gtk-doc complain, but results in slightly better
31457           compiler errors. The old _gst_plugin_register_static() is
31458           still guarded, so there'll be a compiler warning about that
31459           instead. Fixes #510187 too.
31460
31461 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
31462
31463           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
31464           Original commit message from CVS:
31465           * gst/gst.c: (init_post):
31466           * gst/gstplugin.c: (_gst_plugin_register_static),
31467           (gst_plugin_register_static), (_gst_plugin_initialize):
31468           * gst/gstplugin.h: (GstPluginFilter):
31469           Change API of gst_plugin_register_static() to not take
31470           a GstPluginDesc, but rather just take all the arguments
31471           in a GstPluginDesc directly. This is more intuitive and
31472           avoids certain mistakes when porting code from
31473           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
31474           Fixes #510187.
31475           * tests/check/gst/gstplugin.c:
31476           Fix up for changed API.
31477
31478 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
31479
31480           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
31481           Original commit message from CVS:
31482           * docs/faq/legal.xml:
31483           Update FAQ, Totem actually has an exception these days.
31484
31485 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31486
31487           win32/common/libgstreamer.def: Add new API declarations
31488           Original commit message from CVS:
31489           * win32/common/libgstreamer.def:
31490           Add new API declarations
31491
31492 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31493
31494           gst/gstminiobject.c: Spelling fixes for the API docs.
31495           Original commit message from CVS:
31496           * gst/gstminiobject.c:
31497           Spelling fixes for the API docs.
31498
31499 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31500
31501         * ChangeLog:
31502           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
31503           Original commit message from CVS:
31504           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
31505
31506 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31507
31508           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
31509           Original commit message from CVS:
31510           * libs/gst/base/gstbasetransform.c:
31511           Fix long property description for QoS.
31512
31513 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
31514
31515           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
31516           Original commit message from CVS:
31517           * gst/gst.c:
31518           _gst_trace_on is already provided by gsttrace.h, no need to declare
31519           it ourselves.
31520           * docs/libs/gstreamer-libs-sections.txt:
31521           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
31522           and remove strange tcase_add_test which is outputting a warning.
31523           * libs/gst/check/gstcheck.c:
31524           * libs/gst/check/gstcheck.h:
31525           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
31526           and define them in gstcheck.c instead of having every .c file whcih
31527           includes gstcheck.h be defining its own copy and relying on symbol
31528           interposing to marry them all, which doesn't work on Solaris.
31529           * tests/check/elements/identity.c: (GST_START_TEST):
31530           Don't define 'buffers' locally, it comes from libgstcheck.
31531           * tests/check/generic/sinks.c: (send_buffer):
31532           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
31533           * tests/check/gst/gststructure.c: (GST_START_TEST):
31534           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
31535           * tests/check/gst/gstutils.c: (GST_START_TEST):
31536           * tests/check/gst/gstvalue.c: (GST_START_TEST):
31537           Add a bunch of casts to make various constants fit the types
31538           they're being assigned to.
31539
31540 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31541
31542           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
31543           Original commit message from CVS:
31544           * gst/gstchildproxy.c:
31545           Improve docs and add some ideas for making this more general-purpose.
31546
31547 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31548
31549           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
31550           Original commit message from CVS:
31551           * gst/gst_private.h: (GST_CAT_TYPES):
31552           Add GST_CAT_TYPES, for consistency, and so that the other
31553           debug categories don't make fun of it. Spotted by Saur on IRC.
31554
31555 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31556
31557           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
31558           Original commit message from CVS:
31559           * gst/parse/Makefile.am:
31560           Move types.h from EXTRA_DIST to noinst_HEADERS.
31561
31562 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31563
31564           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
31565           Original commit message from CVS:
31566           * autogen.sh:
31567           Add -Wno-portability to the automake parameters to stop warnings
31568           about GNU make extensions being used. We require GNU make in almost
31569           every Makefile anyway.
31570           * configure.ac:
31571           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
31572           at the same time is required for per target flags.
31573
31574 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
31575
31576           API: add gst_plugin_register_static() and deprecate
31577           Original commit message from CVS:
31578           * docs/gst/gstreamer-sections.txt:
31579           * gst/gst.c: (init_post):
31580           * gst/gstplugin.c: (_gst_plugin_register_static),
31581           (gst_plugin_register_static), (_gst_plugin_initialize),
31582           (gst_plugin_register_func):
31583           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
31584           API: add gst_plugin_register_static() and deprecate
31585           GST_PLUGIN_DEFINE_STATIC, since it's not portable
31586           (#498924).
31587           Also, in _gst_plugin_register_static(), make sure to call
31588           g_thread_init() before calling GLib functions such as
31589           g_list_append() if we're not initialised yet, since that
31590           may lead to random crashes with older GSlice/GLib versions.
31591           * tests/check/gst/gstplugin.c:
31592           Adapt unit test to above changes.
31593
31594 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
31595
31596           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
31597           Original commit message from CVS:
31598           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
31599           * gst/gstcaps.c: (gst_caps_to_string):
31600           * gst/gststructure.c: (GST_ASCII_IS_STRING),
31601           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
31602           Yet another gratuitous GString micro-optimisation: add a (private)
31603           function that serialises a structure appending to an existing
31604           GString, so that when we serialise caps we don't need to alloc+free
31605           a throwaway GString for each structure (each of which also entailing
31606           multiple reallocs on the way); also use g_string_sized_new() in
31607           various places with an approximate string length to avoid reallocs
31608           within GString. See #500143.
31609
31610 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
31611
31612           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
31613           Original commit message from CVS:
31614           * gst/gststructure.c: (gst_structure_id_set_value):
31615           Always check UTF-8 conformance of structure strings and not only
31616           if the debugging system is enabled; reasoning: the behaviour of
31617           the actual code shouldn't really change depending on whether the
31618           debugging system is enabled or not (#508291).
31619
31620 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31621
31622           Makefile.am: Remove old coverage target in favour of "make lcov".
31623           Original commit message from CVS:
31624           * Makefile.am:
31625           Remove old coverage target in favour of "make lcov".
31626
31627 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
31628
31629           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
31630           Original commit message from CVS:
31631           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
31632           (gst_base_src_loop):
31633           The start segment for reverse playback goes from start to last_stop.
31634
31635 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
31636
31637           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
31638           Original commit message from CVS:
31639           Patch by: Peter Kjellerstedt <pkj axis com>
31640           * gst/gstclock.h:
31641           Cast the results from the timeval/spec_to_time macros to what the
31642           docs say it casts to, a GstClockTime. fixes #508175.
31643
31644 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
31645
31646           gst/gstbuffer.c: Update some comments.
31647           Original commit message from CVS:
31648           * gst/gstbuffer.c:
31649           Update some comments.
31650           * tools/gst-inspect.c: (print_element_properties_info):
31651           Improve printing of flags.
31652
31653 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
31654
31655           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
31656           Original commit message from CVS:
31657           * libs/gst/base/gstbasetransform.c:
31658           (gst_base_transform_transform_size):
31659           Print element name with g_warning() if there's a problem
31660           with the unit size.
31661
31662 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
31663
31664           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
31665           Original commit message from CVS:
31666           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
31667           * libs/gst/controller/gstcontroller.h:
31668           * libs/gst/controller/gstcontrolsource.h:
31669           * libs/gst/controller/gstinterpolationcontrolsource.h:
31670           * libs/gst/controller/gstlfocontrolsource.h:
31671           * libs/gst/dataprotocol/dataprotocol.h:
31672           Fix empty prototypes.  Fixes bug #507957.
31673
31674 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
31675
31676           docs/faq/dependencies.xml: Fix typo.
31677           Original commit message from CVS:
31678           * docs/faq/dependencies.xml: Fix typo.
31679
31680 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
31681
31682           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
31683           Original commit message from CVS:
31684           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
31685           (gst_base_src_loop):
31686           Don't update the last_stop position in do_seek, that's the position we
31687           did a seek to.
31688           Read backwards when we have a negative rate.
31689           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
31690           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
31691           (filesrc_suite):
31692           Add check for reverse reading.
31693
31694 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
31695
31696           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
31697           Original commit message from CVS:
31698           Patch by: Alexis Ballier <aballier at gentoo org>
31699           * tests/check/gst/gstabi.c:
31700           * tests/check/gst/struct_ppc64.h:
31701           * tests/check/libs/libsabi.c:
31702           * tests/check/libs/struct_ppc64.h:
31703           Decide which header to include based on the userland ABI target
31704           and not the kernel/cpu. Fix up structure sizes of ppc64 header
31705           for 64-bit userland (#503590).  Might need something similar for
31706           x86 too.
31707
31708 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
31709
31710           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
31711           Original commit message from CVS:
31712           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
31713           Log the reason why fopen fails in addition to the fact that it failed.
31714
31715 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31716
31717           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
31718           Original commit message from CVS:
31719           * gst/parse/parse.l:
31720           Use "%option never-interactive" to prevent useless calls to isatty()
31721           on every input when parsing. Also use "%option noinput" to not define
31722           the static input/yyinput functions which we don't use anyway. This
31723           removes a compiler warning with gcc 4.3 and saves some bytes in the
31724           library.
31725           * gst/parse/lex._gst_parse_yy.pre.c:
31726           Regenerated for the above change.
31727
31728 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
31729
31730           gst/gstpad.c: Don't crash when trying to fixate and empty list.
31731           Original commit message from CVS:
31732           * gst/gstpad.c: (fixate_value):
31733           Don't crash when trying to fixate and empty list.
31734           Fixes #506643.
31735
31736 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31737
31738           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
31739           Original commit message from CVS:
31740           * docs/faq/gst-uninstalled:
31741           Clarify the comments to make the usage of this script and what it
31742           does easier to understand.
31743
31744 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31745
31746           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
31747           Original commit message from CVS:
31748           * tools/gst-plot-timeline.py:
31749           Add more options to gst-plot-timeline
31750
31751 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
31752
31753           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
31754           Original commit message from CVS:
31755           * docs/design/part-synchronisation.txt:
31756           Some more info on how the stream_time in GstBaseSink is done.
31757
31758 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
31759
31760         * ChangeLog:
31761           ChangeLog surgery: remove bogus changelog entry
31762           Original commit message from CVS:
31763           ChangeLog surgery: remove bogus changelog entry
31764
31765 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
31766
31767           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
31768           Original commit message from CVS:
31769           * tests/check/generic/sinks.c: (gst_sinks_suite):
31770           Put back the tcase_set_timeout(), apparently it's needed after
31771           all; fix it up in a way that makes things work with valgrind too.
31772
31773 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
31774
31775           gst/gstdebugutils.c: add warning when failed to open file for writing
31776           Original commit message from CVS:
31777           * gst/gstdebugutils.c:
31778           add warning when failed to open file for writing
31779
31780 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
31781
31782           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
31783           Original commit message from CVS:
31784           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
31785           * gst/gstvalue.c: (gst_value_is_fixed):
31786           Optimisation: bail out of the loop as early as possible (#500143).
31787
31788 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
31789
31790           gst/: Bunch of gratuitous nano-optimisations.
31791           Original commit message from CVS:
31792           * gst/gstcaps.c: (gst_caps_to_string):
31793           * gst/gstinfo.c: (gst_debug_construct_term_color):
31794           * gst/gstparse.c: (gst_parse_launchv):
31795           * gst/gstutils.c: (gst_util_dump_mem):
31796           * gst/gstvalue.c: (gst_value_serialize_any_list),
31797           (gst_value_transform_any_list_string):
31798           Bunch of gratuitous nano-optimisations.
31799
31800 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
31801
31802           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
31803           Original commit message from CVS:
31804           * tests/check/generic/sinks.c: (async_done_func),
31805           (async_done_eos_func):
31806           Fix leak in unit test (bus sync handler must unref the message
31807           if it returns GST_BUS_DROP). Don't fiddle with the default test
31808           timeout, this is smaller than the current preconfigured value
31809           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
31810           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
31811
31812 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
31813
31814         * ChangeLog:
31815           Add bug that was fixed with last commit.
31816           Original commit message from CVS:
31817           Add bug that was fixed with last commit.
31818
31819 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
31820
31821           configure.ac: Check for stdio_ext.h for the filesink changes.
31822           Original commit message from CVS:
31823           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
31824           * configure.ac:
31825           Check for stdio_ext.h for the filesink changes.
31826           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
31827           (gst_file_sink_class_init), (gst_file_sink_init),
31828           (gst_file_sink_dispose), (gst_file_sink_set_property),
31829           (gst_file_sink_get_property), (gst_file_sink_open_file),
31830           (gst_file_sink_close_file):
31831           * plugins/elements/gstfilesink.h:
31832           Add two properties to control the buffering mode and size.
31833           API: GstFileSink::buffer-mode
31834           API: GstFileSink::buffer-size
31835
31836 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
31837
31838           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
31839           Original commit message from CVS:
31840           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
31841           Add some more docs to explain why a FIXME was wrongly added.
31842
31843 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31844
31845           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
31846           Original commit message from CVS:
31847           * gst/gstobject.c:
31848           Fix typo in the gst_object_{ref,unref} documentation.
31849
31850 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31851
31852           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
31853           Original commit message from CVS:
31854           * tests/check/libs/controller.c:
31855           * tests/check/libs/typefindhelper.c:
31856           * tests/check/pipelines/parse-launch.c:
31857           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
31858           going to be deprecated (see #498924).
31859
31860 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
31861
31862           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
31863           Original commit message from CVS:
31864           * gst/gsttypefind.c: (gst_type_find_register):
31865           Make gst_type_find_register work for static typefind functions,
31866           ie. allow passing plugin == NULL (prerequisite for #498924).
31867           * gst/gstelementfactory.c: (gst_element_register):
31868           Small docs addition.
31869
31870 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
31871
31872           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
31873           Original commit message from CVS:
31874           * gst/gstpad.c: (gst_pad_dispose):
31875           Really unlink the peer pad instead of setting the peer pointer to NULL
31876           when we dispose the pad.
31877           This correctly calls the unlink functions and makes sure that the peer
31878           does not have a handle to invalid memory. See #504671.
31879           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
31880           Add testsuite for above case.
31881
31882 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
31883
31884           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
31885           Original commit message from CVS:
31886           Patch by: Peter Kjellerstedt <pkj axis com>
31887           * libs/gst/check/gstcheck.h:
31888           Fix detection of the check version we're compiling against (would
31889           otherwise break if check goes v0.10.0); correctly report the
31890           name of the failed test again in case of failure, instead of
31891           just 'tf' (fixes #504499).
31892
31893 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
31894
31895           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
31896           Original commit message from CVS:
31897           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
31898           (gst_base_src_get_range), (gst_base_src_pad_get_range),
31899           (gst_base_src_loop), (gst_base_src_set_flushing),
31900           (gst_base_src_change_state):
31901           Allow sending EOS to the source to make it send out an EOS event from
31902           the streaming thread.
31903           Update docs and deprecate the old NULL/READY shutdown method.
31904           * tests/check/libs/basesrc.c: (GST_START_TEST),
31905           (gst_basesrc_suite):
31906           Add unit test for controlled shutdown.
31907
31908 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
31909
31910           docs/design/part-synchronisation.txt: Small updates.
31911           Original commit message from CVS:
31912           * docs/design/part-synchronisation.txt:
31913           Small updates.
31914           * gst/gstsegment.c: (gst_segment_set_seek),
31915           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
31916           (gst_segment_to_running_time):
31917           The seek format can be different from the segment format when the start
31918           and stop values are not to be updated, when we only do a rate change for
31919           example.
31920           * tests/check/gst/gstsegment.c: (GST_START_TEST),
31921           (gst_segment_suite):
31922           Add a testcase for the rate-only seeks, checking that the format is
31923           correctly ignored when start and stop are not updated.
31924
31925 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
31926
31927         * ChangeLog:
31928           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
31929           Original commit message from CVS:
31930           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
31931
31932 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
31933
31934           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
31935           Original commit message from CVS:
31936           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
31937           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
31938           (register_gst_debug_graph_details),
31939           (register_gst_state_change_return), (register_gst_state_change),
31940           (register_gst_element_flags), (register_gst_core_error),
31941           (register_gst_library_error), (register_gst_resource_error),
31942           (register_gst_stream_error), (register_gst_event_type_flags),
31943           (register_gst_event_type), (register_gst_index_entry_type),
31944           (register_gst_assoc_flags), (register_gst_message_type),
31945           (register_gst_mini_object_flags), (register_gst_pad_link_return),
31946           (register_gst_flow_return), (register_gst_pad_template_flags),
31947           (register_gst_pipeline_flags), (register_gst_plugin_error),
31948           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
31949           (register_gst_type_find_probability), (register_gst_parse_error):
31950           Some indention fixes by gst-indent.
31951           Patch by: Matthias Bolte <photon at mail dot upb dot de>
31952           * win32/vs8/grammar.vcproj:
31953           * win32/vs8/libgstcontroller.vcproj:
31954           * win32/vs8/libgstreamer.vcproj:
31955           Fix compilation with VS8 and include some missing files.
31956
31957 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
31958
31959           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
31960           Original commit message from CVS:
31961           * gst/gsttaglist.c:
31962           Small docs addition: mention that the strings returned by
31963           gst_tag_list_get_string*() are in UTF-8 encoding.
31964
31965 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
31966
31967           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
31968           Original commit message from CVS:
31969           * Makefile.am:
31970           The check-exports stuff moved to common/win32.mak, so include that.
31971
31972 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
31973
31974           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
31975           Original commit message from CVS:
31976           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
31977           (gst_base_src_perform_seek), (gst_base_src_get_range),
31978           (gst_base_src_set_playing), (gst_base_src_change_state):
31979           Make _wait_playing() not check any variables so that we can call this
31980           function from subclasses. Move the checks elsewhere similar to
31981           _wait_preroll() in basesink.
31982           Add some debugging.
31983           Only signal the LIVE cond when we are going back to PLAYING.
31984
31985 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
31986
31987           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
31988           Original commit message from CVS:
31989           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
31990           Use g_remove() and g_rename(). Check result of g_rename(), and
31991           don't leak the open file descriptor if we error out when writing.
31992           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
31993           Must check the return value of close() after writing out the new
31994           registry file.  Sometimes write problems such as out-of-diskspace
31995           are only reported when the file is closed and not already during
31996           the write.  This may have caused partial/broken registry files in
31997           some rare circumstances. Should fix #503675.
31998
31999 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
32000
32001           docs/: Ignore files generated by new common/* modifications
32002           Original commit message from CVS:
32003           * docs/gst/.cvsignore:
32004           * docs/libs/.cvsignore:
32005           * docs/plugins/.cvsignore:
32006           Ignore files generated by new common/* modifications
32007
32008 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32009
32010           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
32011           Original commit message from CVS:
32012           * win32/common/libgstbase.def:
32013           Yes, you can also have a <TAB> if you want.
32014
32015 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32016
32017           win32/common/libgstbase.def: Add new basetransform API to win export file.
32018           Original commit message from CVS:
32019           * win32/common/libgstbase.def:
32020           Add new basetransform API to win export file.
32021
32022 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32023
32024           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
32025           Original commit message from CVS:
32026           * tests/check/gst/gstbin.c:
32027           Adjust the test to the refcount change two days ago.
32028
32029 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
32030
32031           docs/faq/getting.xml: Fix typo.
32032           Original commit message from CVS:
32033           * docs/faq/getting.xml: Fix typo.
32034
32035 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32036
32037           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
32038           Original commit message from CVS:
32039           * docs/libs/gstreamer-libs-sections.txt:
32040           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
32041           (gst_base_transform_prepare_output_buffer),
32042           (gst_base_transform_set_gap_aware):
32043           * libs/gst/base/gstbasetransform.h:
32044           API: Add gst_base_transform_set_gap_aware() to control whether
32045           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
32046           get buffers with this flag at all. Fixes #503231.
32047
32048 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32049
32050           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
32051           Original commit message from CVS:
32052           * libs/gst/base/gstbasesink.c:
32053           * libs/gst/base/gstbasesrc.c:
32054           * libs/gst/base/gstbasetransform.c:
32055           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
32056           thread. Correct log message in gstbasesrc.c.
32057
32058 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
32059
32060           gst/gstutils.c: Fix possible compiler warning (#503417).
32061           Original commit message from CVS:
32062           * gst/gstutils.c: (element_find_unconnected_pad):
32063           Fix possible compiler warning (#503417).
32064
32065 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
32066
32067           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
32068           Original commit message from CVS:
32069           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
32070           Don't use GST_CAT_EVENT here for logging, it makes no sense.
32071
32072 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32073
32074           tools/gst-inspect.c: Add support for GstFraction properties.
32075           Original commit message from CVS:
32076           * tools/gst-inspect.c: (print_element_properties_info):
32077           Add support for GstFraction properties.
32078
32079 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
32080
32081           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
32082           Original commit message from CVS:
32083           * Makefile.am:
32084           Add check-exports target and run it as part of 'make check'
32085           (see #499140 and #493983).
32086           * gst/gst_private.h:
32087           * gst/gstelementfactory.h:
32088           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
32089           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
32090           (_priv_gst_in_valgrind):
32091           * gst/gstinfo.h: (GstLogFunction):
32092           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
32093           (gst_type_find_register):
32094           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
32095           (gst_type_find_factory_get_type):
32096           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
32097           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
32098           (gst_controller_new_valist), (gst_controller_new_list),
32099           (_gst_controller_dispose), (_gst_controller_class_init):
32100           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
32101           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
32102           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
32103           (gst_object_get_controller), (gst_object_set_controller),
32104           (gst_object_suggest_next_sync), (gst_object_sync_values),
32105           (gst_object_set_control_source), (gst_object_get_control_source),
32106           (gst_object_get_value_arrays), (gst_object_get_value_array),
32107           (gst_object_get_control_rate), (gst_object_set_control_rate):
32108           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
32109           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
32110           Make some functions that should be static static; rename some
32111           private symbols so that they don't get exported; add some FIXME
32112           comments so we can move accidentally exported functions into
32113           our private section in 0.11.
32114           * win32/common/libgstreamer.def:
32115           Add gst_utils_get_timestamp().
32116
32117 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32118
32119           gst/gstvalue.*: Add more missing "Since:" tags to docs.
32120           Original commit message from CVS:
32121           * gst/gstvalue.c:
32122           * gst/gstvalue.h:
32123           Add more missing "Since:" tags to docs.
32124
32125 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32126
32127           gst/gstutils.c: Add mising "Since:" to docs.
32128           Original commit message from CVS:
32129           * gst/gstutils.c:
32130           Add mising "Since:" to docs.
32131
32132 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32133
32134           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
32135           Original commit message from CVS:
32136           * gst/gstplugin.c:
32137           Include "glib-compat-private.h" to fix the build on system with
32138           glib < 2.10. Fixes #503131.
32139
32140 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32141
32142           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
32143           Original commit message from CVS:
32144           * gst/gstutils.c:
32145           * gst/gstutils.h:
32146           Actually its not PURE as it gets the time from elsewhere.
32147
32148 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32149
32150           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
32151           Original commit message from CVS:
32152           * docs/gst/gstreamer-sections.txt:
32153           * gst/gstclock.h:
32154           * gst/gstdebugutils.c:
32155           * gst/gstinfo.c:
32156           * gst/gstutils.c:
32157           * gst/gstutils.h:
32158           * libs/gst/base/gstbasesink.c:
32159           * tools/gst-launch.c:
32160           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
32161           uses as we don't have HAVE_POSIX_TIMERS in public headers.
32162           Thanks Tim for spotting.
32163
32164 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
32165
32166         * gstreamer.spec.in:
32167           update spec file by mirroring latest Fedora one
32168           Original commit message from CVS:
32169           update spec file by mirroring latest Fedora one
32170
32171 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32172
32173           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
32174           Original commit message from CVS:
32175           * configure.ac:
32176           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
32177
32178 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
32179
32180           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
32181           Original commit message from CVS:
32182           * gst/gststructure.c: (gst_structure_validate_name),
32183           (gst_structure_new_valist), (gst_structure_parse_value),
32184           (gst_structure_from_string):
32185           Don't crash in _from_string() if the structure name is not valid
32186           (fixes #501560).  Allow structure names to start with a number
32187           again (this apparently broke the ubuntu codec installer).
32188           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
32189           (GST_START_TEST):
32190           Add unit test for the crash; update unit tests for new behaviour.
32191
32192 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
32193
32194           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
32195           Original commit message from CVS:
32196           * gst/gstutils.c:
32197           Clarify gst_element_get_compatible_pad() documentation.
32198           Fixes #500919.
32199
32200 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32201
32202           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
32203           Original commit message from CVS:
32204           * tests/check/Makefile.am:
32205           Don't forget to dist {gst,libs}/struct_hppa.h.
32206
32207 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32208
32209           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
32210           Original commit message from CVS:
32211           * libs/gst/base/gstbasesink.c:
32212           Use new API to get elapsed time.
32213
32214 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32215
32216           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
32217           Original commit message from CVS:
32218           * gst/gstdebugutils.c:
32219           * gst/gstinfo.c:
32220           Fix wrong order of args in GST_CLOCK_DIFF() usage.
32221           * tools/gst-launch.c:
32222           Use new API to get elapsed time.
32223
32224 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32225
32226           Rename new API + ChangeLog surgery to remove old name from last entry..
32227           Original commit message from CVS:
32228           * docs/gst/gstreamer-sections.txt:
32229           * gst/gstclock.h:
32230           * gst/gstdebugutils.c:
32231           * gst/gstinfo.c:
32232           Rename new API + ChangeLog surgery to remove old name from last entry..
32233           API: GST_GET_TIMESTAMP
32234
32235 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32236
32237           Now hide the different clock stuff behind a macro.
32238           Original commit message from CVS:
32239           * docs/gst/gstreamer-sections.txt:
32240           * gst/gstclock.h:
32241           * gst/gstdebugutils.c:
32242           * gst/gstinfo.c:
32243           Now hide the different clock stuff behind a macro.
32244           API: GST_GET_CURRENT_TIME
32245
32246 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32247
32248           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
32249           Original commit message from CVS:
32250           * configure.ac:
32251           * gst/gstdebugutils.c:
32252           * gst/gstinfo.c:
32253           Apply the posix-timer check from #361155. Conditionally use the posix
32254           timer for logging. This gives better timestamp precission, less
32255           overhead and no ntp jitter.
32256
32257 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32258
32259           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
32260           Original commit message from CVS:
32261           * gst/gstminiobject.c: (gst_mini_object_get_type),
32262           (gst_mini_object_class_init), (gst_mini_object_copy_default),
32263           (gst_mini_object_finalize), (gst_mini_object_copy),
32264           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
32265           (gst_mini_object_replace), (param_mini_object_validate),
32266           (gst_param_spec_mini_object_get_type):
32267           Some cleanup and checking against invalid function parameters.
32268
32269 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
32270
32271           Start merging in the easy bits of #361155, the monotonic clock patch.
32272           Original commit message from CVS:
32273           * docs/gst/gstreamer-sections.txt:
32274           * gst/gstclock.h:
32275           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
32276           (gst_systemclock_suite):
32277           Start merging in the easy bits of #361155, the monotonic clock patch.
32278           This one adds a few handy macros with docs and a testsuite.
32279
32280 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
32281
32282           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
32283           Original commit message from CVS:
32284           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
32285           Be a bit smarter when seeking, like, don't try to do a seek when it's
32286           not needed. This avoids errors when the file is not seekable.
32287           Fixes #499771.
32288
32289 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32290
32291           Due to popular request remove preset interface again. :-(.
32292           Original commit message from CVS:
32293           * docs/gst/gstreamer-docs.sgml:
32294           * docs/gst/gstreamer-sections.txt:
32295           * docs/gst/gstreamer.types.in:
32296           * gst/Makefile.am:
32297           * gst/gst.h:
32298           * gst/gstpreset.c:
32299           * gst/gstpreset.h:
32300           * plugins/elements/gstqueue.c:
32301           Due to popular request remove preset interface again. :-(.
32302
32303 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32304
32305           tools/gst-inspect.c: Print 'default value' for enums and flags too.
32306           Original commit message from CVS:
32307           * tools/gst-inspect.c:
32308           Print 'default value' for enums and flags too.
32309
32310 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32311
32312           docs/random/ensonic/profiling.txt: More ideas.
32313           Original commit message from CVS:
32314           * docs/random/ensonic/profiling.txt:
32315           More ideas.
32316           * gst/gstbin.c:
32317           Fix typo and give better log output.
32318           * gst/gstdebugutils.c:
32319           * gst/gstdebugutils.h:
32320           More ideas, make graphs a bit smaller and fix param name in macro.
32321
32322 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32323
32324           gst/gstpreset.c: Try harder to use the return value from fgets().
32325           Original commit message from CVS:
32326           * gst/gstpreset.c:
32327           Try harder to use the return value from fgets().
32328
32329 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32330
32331           gst/gstpreset.c: For theses two fgets we handle the error below.
32332           Original commit message from CVS:
32333           * gst/gstpreset.c:
32334           For theses two fgets we handle the error below.
32335
32336 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
32337
32338           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
32339           Original commit message from CVS:
32340           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
32341           Only send upstream events upstream. Fixes #498746.
32342
32343 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
32344
32345           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
32346           Original commit message from CVS:
32347           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
32348           * plugins/elements/gstidentity.c: (gst_identity_class_init),
32349           (gst_identity_init), (gst_identity_transform_ip),
32350           (gst_identity_set_property), (gst_identity_get_property):
32351           * plugins/elements/gstidentity.h:
32352           Add property to disable handoff signal emission. Fixes #498694.
32353           API: GstIdentity::signal-handoffs
32354
32355 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
32356
32357           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
32358           Original commit message from CVS:
32359           2007-11-21  Julien Moutte  <julien@fluendo.com>
32360           * docs/faq/gst-uninstalled: Yet another missing library for the
32361           uninstalled script (fft)
32362
32363 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32364
32365           docs/faq/developing.xml: Add a question about how to submit new translations.
32366           Original commit message from CVS:
32367           * docs/faq/developing.xml:
32368           Add a question about how to submit new translations.
32369           * docs/random/release:
32370           Update the contact email address for the Translation Project
32371           * plugins/elements/gstfdsrc.c:
32372           The parent_class for fdsrc is pushsrc, not GstElement.
32373
32374 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32375
32376           gst/gstpreset.c: Plug a leak and fix saving.
32377           Original commit message from CVS:
32378           * gst/gstpreset.c:
32379           Plug a leak and fix saving.
32380
32381 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
32382
32383           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
32384           Original commit message from CVS:
32385           * docs/gst/gstreamer-sections.txt:
32386           Add new gst_preset__get_property_names() function to the docs
32387           to fix the build.
32388
32389 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32390
32391           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
32392           Original commit message from CVS:
32393           * gst/gstpreset.c:
32394           * gst/gstpreset.h:
32395           Change _get_preset_names API to return a strv with copies. Add
32396           _get_property_names to allow implementations to filter and provide
32397           good default implementation.
32398
32399 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
32400
32401           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
32402           Original commit message from CVS:
32403           2007-11-20  Julien MOUTTE  <julien@moutte.net>
32404           * docs/faq/gst-uninstalled: Add another library to the uninstalled
32405           script (sdp).
32406
32407 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32408
32409           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
32410           Original commit message from CVS:
32411           * gst/gstpreset.c:
32412           More cleanups, docs, and TODOs from comments that now slowly come in.
32413
32414 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
32415
32416           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
32417           Original commit message from CVS:
32418           2007-11-19  Julien MOUTTE  <julien@moutte.net>
32419           * docs/faq/gst-uninstalled: Add new base libraries in the LD
32420           search path.
32421
32422 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32423
32424           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
32425           Original commit message from CVS:
32426           * gst/gstpreset.c:
32427           Fix bogus warning and make the property type specific code more
32428           similar.
32429
32430 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
32431
32432           gst/gstpreset.c: Make it build on OS X.
32433           Original commit message from CVS:
32434           2007-11-19  Julien MOUTTE  <julien@moutte.net>
32435           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
32436           it build on OS X.
32437
32438 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
32439
32440           gst/gstbin.c: Change email, cleanups add some more debug and comments.
32441           Original commit message from CVS:
32442           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
32443           (gst_bin_add_func), (gst_bin_remove_func),
32444           (gst_bin_change_state_func), (gst_bin_continue_func):
32445           Change email, cleanups add some more debug and comments.
32446           Also set bus and clock on new elements when the pipeline was in error.
32447
32448 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32449
32450           gst/: Fix build with --disable-gst-debug. Fixes #497859.
32451           Original commit message from CVS:
32452           * gst/gstbin.c:
32453           * gst/gstdebugutils.c:
32454           Fix build with --disable-gst-debug. Fixes #497859.
32455           Spotted by Sameer Naik.
32456
32457 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32458
32459           gst/gstevent.c: Little documentation improvment.
32460           Original commit message from CVS:
32461           * gst/gstevent.c:
32462           Little documentation improvment.
32463           * gst/gstpreset.c:
32464           More TODO cleanups. Remove c++ comments.
32465           * libs/gst/controller/gstcontroller.c:
32466           Add TODO and use quark from static string.
32467           * tests/check/gst/gstmessage.c:
32468           * tests/check/gst/gststructure.c:
32469           Use quark from static string.
32470
32471 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32472
32473           gst/gstpreset.c: Add some comments and TODOs.
32474           Original commit message from CVS:
32475           * gst/gstpreset.c:
32476           Add some comments and TODOs.
32477           * gst/gstpreset.h:
32478           Add padding for future changes.
32479           * plugins/elements/gstqueue.c:
32480           Implement the iface.
32481
32482 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32483
32484           Add the preset interface (Fixes #396779). Do some doc cleanups along.
32485           Original commit message from CVS:
32486           * docs/gst/gstreamer-docs.sgml:
32487           * docs/gst/gstreamer-sections.txt:
32488           * docs/gst/gstreamer.types.in:
32489           * gst/Makefile.am:
32490           * gst/gst.h:
32491           * gst/gstpreset.c:
32492           * gst/gstpreset.h:
32493           Add the preset interface (Fixes #396779). Do some doc cleanups along.
32494
32495 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32496
32497           configure.ac: Back to CVS
32498           Original commit message from CVS:
32499           * configure.ac:
32500           Back to CVS
32501
32502 === release 0.10.15 ===
32503
32504 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32505
32506           configure.ac: releasing 0.10.15, "October"
32507           Original commit message from CVS:
32508           === release 0.10.15 ===
32509           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
32510           * configure.ac:
32511           releasing 0.10.15, "October"
32512
32513 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32514
32515         * po/af.po:
32516         * po/az.po:
32517         * po/be.po:
32518         * po/bg.po:
32519         * po/ca.po:
32520         * po/cs.po:
32521         * po/da.po:
32522         * po/de.po:
32523         * po/en_GB.po:
32524         * po/es.po:
32525         * po/fi.po:
32526         * po/fr.po:
32527         * po/hu.po:
32528         * po/it.po:
32529         * po/nb.po:
32530         * po/nl.po:
32531         * po/pl.po:
32532         * po/ru.po:
32533         * po/rw.po:
32534         * po/sk.po:
32535         * po/sq.po:
32536         * po/sr.po:
32537         * po/sv.po:
32538         * po/tr.po:
32539         * po/uk.po:
32540         * po/vi.po:
32541         * po/zh_CN.po:
32542         * po/zh_TW.po:
32543           Update .po files
32544           Original commit message from CVS:
32545           Update .po files
32546
32547 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32548
32549           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
32550           Original commit message from CVS:
32551           * win32/vs6/libgstreamer.dsp:
32552           Convert line endings back to DOS.
32553
32554 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32555
32556           docs/: Update fast tagreading draft and performance profiling ideas.
32557           Original commit message from CVS:
32558           * docs/design/draft-tagreading.txt:
32559           * docs/random/ensonic/profiling.txt:
32560           Update fast tagreading draft and performance profiling ideas.
32561
32562 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
32563
32564           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
32565           Original commit message from CVS:
32566           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
32567           Don't hold the object lock when unreffing a buffer because it could
32568           cause a deadlock when the finalize function wants to grab the object
32569           lock too. Fixes #495133.
32570
32571 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
32572
32573           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
32574           Original commit message from CVS:
32575           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
32576           (gst_segment_to_stream_time), (gst_segment_to_running_time):
32577           Also accumulate time correctly when doing reverse playback. Fixes
32578           #488201,
32579           When converting to running and stream time, use default values for
32580           start/stop/time/accum when comparing different formats. Fixes #494245.
32581           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
32582           Do running/stream time in TIME format.
32583           * tests/check/gst/gstsegment.c: (GST_START_TEST),
32584           (gst_segment_suite):
32585           2 new unit tests for segment accumulation.
32586
32587 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
32588
32589           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
32590           Original commit message from CVS:
32591           * gst/gst.c: (init_pre):
32592           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
32593           (_gst_debug_bin_to_dot_file):
32594           Move getenv() back into gst_init, so everyone can live happily
32595           ever after. Make sure the symbol isn't exported though.
32596
32597 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
32598
32599           win32/common/gstenumtypes.*: Update enum types.
32600           Original commit message from CVS:
32601           Patch by: Sebastien Moutte  <sebastien moutte net>
32602           * win32/common/gstenumtypes.c:
32603           * win32/common/gstenumtypes.h:
32604           Update enum types.
32605           * win32/vs6/libgstreamer.dsp:
32606           Update vs6 project files (#494343).
32607
32608 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
32609
32610           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
32611           Original commit message from CVS:
32612           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
32613           (gst_base_src_perform_seek), (gst_base_src_default_event),
32614           (gst_base_src_set_flushing), (gst_base_src_activate_push),
32615           (gst_base_src_activate_pull):
32616           Unify flushing code, remove some old unlock code that is no longer used.
32617           Take the streaming lock when seeking to avoid races. Fixes #492729.
32618           Added some more comments.
32619
32620 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
32621
32622           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
32623           Original commit message from CVS:
32624           * gst/gst.c: (_gst_disable_segtrap):
32625           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
32626           we can use gst_segtrap_is_enabled() there now that we have that API.
32627           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
32628           to do the getenv here (and export the variable).
32629           * gst/gstdebugutils.c: (debug_dump_element),
32630           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
32631           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
32632           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
32633           (gst_debug_log_default):
32634           Rename _gst_info_start_time to priv_gst_info_start_time so it
32635           doesn't get exported (was never in any header).
32636           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
32637           (gst_plugin_loading_mutex):
32638           Make static mutex gst_plugin_loading_mutex really static (was never
32639           in any header), and use gst_segtrap_is_enabled() instead of
32640           _gst_disable_segtrap.
32641           * gst/gsttrace.c: (_gst_trace_default):
32642           Make local _gst_trace_default static (was never in any header).
32643
32644 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
32645
32646           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
32647           Original commit message from CVS:
32648           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
32649           * win32/common/libgstbase.def:
32650           * win32/common/libgstcontroller.def:
32651           * win32/common/libgstdataprotocol.def:
32652           * win32/common/libgstnet.def:
32653           * win32/common/libgstreamer.def:
32654           Add more missing symbols, remove some duplicates, and sort
32655           as the 'sort' command sorts it (partially fixes #493983).
32656
32657 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
32658
32659           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
32660           Original commit message from CVS:
32661           * gst/gstelement.c: (gst_element_set_state_func):
32662           Only change the state cookie if a different state was set on the
32663           element. See #492729.
32664
32665 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
32666
32667           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
32668           Original commit message from CVS:
32669           * gst/gstvalue.c:
32670           Remove unused and uninitialised type variables that were still
32671           exported for some reason (they were never in any header files
32672           though).
32673
32674 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
32675
32676           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...
32677           Original commit message from CVS:
32678           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
32679           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
32680           (gst_base_sink_event), (gst_base_sink_get_position_last),
32681           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
32682           (gst_base_sink_change_state):
32683           Don't try to report a 0 position when we don't know, return -1 and FALSE
32684           instead. This mostly happens when we are prerolling.
32685           Make sure we can report the right position before we post the ASYNC_DONE
32686           message so that a message handler can query position without races.
32687           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
32688           (async_done_handoff), (async_done_func), (send_buffer),
32689           (async_done_eos_func), (gst_sinks_suite):
32690           Add two tests for the above.
32691
32692 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
32693
32694           MAINTAINERS: Update with new email address.
32695           Original commit message from CVS:
32696           * MAINTAINERS:
32697           Update with new email address.
32698           * docs/design/part-TODO.txt:
32699           Add some more info about future pad-block and negotiation changes.
32700           * docs/design/part-buffering.txt:
32701           Add some ideas about buffering reporting.
32702
32703 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
32704
32705         * Makefile.am:
32706         * common:
32707         * gstreamer.spec.in:
32708           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
32709           Original commit message from CVS:
32710           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
32711
32712 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32713
32714           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
32715           Original commit message from CVS:
32716           * tests/check/gst/gstobject.c:
32717           Disable silly racy test that always fails on this combination of CPU
32718           and kernel.
32719
32720 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
32721
32722         * ChangeLog:
32723           ChangeLog surgery: mention bug number
32724           Original commit message from CVS:
32725           ChangeLog surgery: mention bug number
32726
32727 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
32728
32729           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
32730           Original commit message from CVS:
32731           Patch by: Murray Cumming  <murrayc@murrayc.com>
32732           * gst/gstobject.c:
32733           Corrected the registration of the parent-set and parent-unset
32734           signals: The parameter is a GstObject, not a GObject.
32735
32736 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
32737
32738           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
32739           Original commit message from CVS:
32740           * gst/gst_private.h:
32741           * gst/gstbuffer.h:
32742           * gst/gstevent.h:
32743           * gst/gstformat.h:
32744           * gst/gstmessage.h:
32745           * gst/gstplugin.h:
32746           * gst/gstquery.h:
32747           * gst/gsttaglist.h:
32748           * gst/gstvalue.h:
32749           Move declaration of private _gst_foo_initialize() functions into
32750           our private header file where they should have been all along.
32751
32752 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
32753
32754           gtk-doc fixes; trailing-comma-in-enum fix.
32755           Original commit message from CVS:
32756           * docs/plugins/gstreamer-plugins-sections.txt:
32757           * gst/gstdebugutils.h:
32758           * gst/gstxml.h:
32759           * plugins/elements/gstqueue.c:
32760           gtk-doc fixes; trailing-comma-in-enum fix.
32761
32762 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
32763
32764           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
32765           Original commit message from CVS:
32766           * gst/gst.c: (gst_deinit):
32767           Clean up on deinit (not the external ones though, doesn't seem to be
32768           needed for some reason).
32769
32770 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
32771
32772           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
32773           Original commit message from CVS:
32774           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
32775           Remove __declspec(dllimport) for MSVC that was copied over into core
32776           from a plugin, obviously without ever having been tested (note the
32777           single underscore in _declspec in the initial commit), and that doesn't
32778           really make sense.  See #492077.
32779
32780 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
32781
32782           g_type_class_ref() other types as well, see #349410 and #64764.
32783           Original commit message from CVS:
32784           * gst/gst.c: (init_post):
32785           * gst/gstevent.c: (_gst_event_initialize):
32786           * gst/gstquery.c: (_gst_query_initialize):
32787           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
32788           g_type_class_ref() other types as well, see #349410 and #64764.
32789           * gst/gstbuffer.c: (_gst_buffer_initialize):
32790           * gst/gstmessage.c: (_gst_message_initialize):
32791           Simplify existing g_type_class_ref().
32792
32793 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
32794
32795           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
32796           Original commit message from CVS:
32797           * gst/gstformat.c: (_gst_format_initialize):
32798           g_type_class_ref() our GstFormat type to make sure we avoid the
32799           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
32800           bug #64764. Should fix intermittent tee unit test failures (#474823).
32801
32802 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
32803
32804           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
32805           Original commit message from CVS:
32806           * tests/check/elements/tee.c: (test_num_buffers):
32807           Simplify, simplify, simplify - or not.  Rewrite unit test
32808           not to use gst_parse_launch(); allow N sub-streams. Increasing
32809           the number of sub-streams seems to reproduce #474823 more easily.
32810
32811 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
32812
32813           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
32814           Original commit message from CVS:
32815           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
32816           * gst/gsttrace.c:
32817           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
32818           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
32819           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
32820           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
32821           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
32822           so use _pipe() directly (#492077).
32823           * win32/common/dirent.c: (_treaddir):
32824           Add a couple of casts to make it build without warnings with MSVC.
32825           * win32/common/libgstreamer.def:
32826           Add some more symbols that need to be exported.
32827
32828 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
32829
32830           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
32831           Original commit message from CVS:
32832           * tests/examples/metadata/read-metadata.c: (message_loop):
32833           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
32834           arriving in a second or third tag message are added to
32835           the tag list as well.
32836
32837 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32838
32839           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
32840           Original commit message from CVS:
32841           * libs/gst/base/gstbasesrc.c:
32842           Its "Since:" and not "@Since:". And remove an superflous cast.
32843
32844 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
32845
32846           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
32847           Original commit message from CVS:
32848           * docs/libs/gstreamer-libs-sections.txt:
32849           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
32850           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
32851           (gst_base_sink_get_property), (gst_base_sink_render_object),
32852           (gst_base_sink_preroll_object),
32853           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
32854           (gst_base_sink_change_state):
32855           * libs/gst/base/gstbasesink.h:
32856           Add a new last-buffer property that contains the last buffer used in
32857           basesink for preroll or rendering. useful for making snapshots.
32858           API: gst_base_sink_get_last_buffer()
32859           API: GstBaseSink::last-buffer
32860
32861 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32862
32863           Improve bin graph dumping, by using the envvar to specify a path.
32864           Original commit message from CVS:
32865           * docs/gst/running.xml:
32866           * gst/gst.c:
32867           * gst/gstdebugutils.c:
32868           * gst/gstdebugutils.h:
32869           * tools/gst-launch.c:
32870           Improve bin graph dumping, by using the envvar to specify a path.
32871           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
32872
32873 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
32874
32875           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
32876           Original commit message from CVS:
32877           * plugins/elements/gsttypefindelement.c:
32878           (gst_type_find_element_handle_event),
32879           (gst_type_find_element_activate):
32880           Post special error message if we can't determine the type of a stream
32881           because it's empty.
32882
32883 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32884
32885           Document new env-var. Add one log-line after dumpng a graph.
32886           Original commit message from CVS:
32887           * docs/gst/running.xml:
32888           * gst/gstdebugutils.c:
32889           Document new env-var. Add one log-line after dumpng a graph.
32890
32891 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
32892
32893           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
32894           Original commit message from CVS:
32895           * configure.ac:
32896           Ugly hack to put the (recently removed and non-portable, apparently)
32897           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
32898           GNU ld, because without that 'make check' fails miserably on my debian
32899           stable box.  Someone with more knowledge of linker intricacies and
32900           portability issues than me fix this properly please.
32901
32902 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
32903
32904           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
32905           Original commit message from CVS:
32906           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
32907           Reset last seen position after flushing so that we don't report the old
32908           position anymore.
32909
32910 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
32911
32912           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
32913           Original commit message from CVS:
32914           * gst/gstelementfactory.c: (gst_element_register):
32915           * gst/gsturi.h:
32916           Patch from Alessandro Decina adding get_type_full and
32917           get_protocols_full private vfuncs to the URIHandler interface
32918           to allow bindings to support creating URI handlers.
32919           Partially fixes: #339279
32920           API: GstURIHandlerInterface::get_type_full
32921           API: GstURIHandlerInterface::get_protocols_full
32922
32923 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32924
32925           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
32926           Original commit message from CVS:
32927           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
32928           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
32929           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
32930           Make it so that pads are considered linked until a buffer is pushed
32931           and discovered otherwise. This avoids problems with decodebin2 hanging
32932           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
32933           case.
32934           Make sure we lock the multiqueue when updating the max-size properties.
32935           Fix a crash on Solaris in a debug statement in get_request_pad that
32936           passes a NULL string to GST_DEBUG.
32937           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
32938           (run_output_order_test):
32939           Fix the test to allow the first buffer on not-linked pads to come out
32940           of sequence while multiqueue discovers that they are not-linked.
32941
32942 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
32943
32944           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
32945           Original commit message from CVS:
32946           * configure.ac:
32947           * libs/gst/check/Makefile.am:
32948           Use a custom export symbol regex for libgstcheck, as it needs
32949           to export symbols that don't match the standard GStreamer gst_*
32950           pattern, and  --export-dynamic is not portable (only works on
32951           GNU ld)
32952           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
32953           (gst_check_setup_sink_pad):
32954           Make sure to pass a message parameter to the fail_* macros.
32955           * tests/check/gst/gstinfo.c: (GST_START_TEST):
32956           Fix some compiler warnings.
32957
32958 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
32959
32960           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
32961           Original commit message from CVS:
32962           * tests/check/gst/gststructure.c: (test_to_string):
32963           Disable test that checks that white spaces are not allowed
32964           in structure names or field names, since we need to
32965           support that for now for backwards compatibility reasons.
32966
32967 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
32968
32969           API: add GST_TAG_ARTIST_SORTNAME
32970           Original commit message from CVS:
32971           * docs/gst/gstreamer-sections.txt:
32972           * gst/gsttaglist.c:
32973           * gst/gsttaglist.h:
32974           API: add GST_TAG_ARTIST_SORTNAME
32975           API: add GST_TAG_ALBUM_SORTNAME
32976           API: add GST_TAG_TITLE_SORTNAME
32977           Add tag variants for sorting (#414539).
32978
32979 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
32980
32981           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
32982           Original commit message from CVS:
32983           * gst/gststructure.c:
32984           Also allow white space for names so we don't break
32985           backwards compatibility.
32986
32987 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
32988
32989           docs/design/: Small updates.
32990           Original commit message from CVS:
32991           * docs/design/part-TODO.txt:
32992           * docs/design/part-segments.txt:
32993           * docs/design/part-streams.txt:
32994           Small updates.
32995
32996 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
32997
32998           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
32999           Original commit message from CVS:
33000           * docs/gst/gstreamer-sections.txt:
33001           Fixed documentation from my previous commit (added new API add
33002           gst_value_set_structure(), add gst_value_get_structure() and
33003           GST_VALUE_HOLDS_STRUCTURE).
33004
33005 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33006
33007           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
33008           Original commit message from CVS:
33009           * gst/gstdebugutils.c:
33010           Reflow code to fix uninitialized variable warning.
33011
33012 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
33013
33014           Added GstStructure to gst_value_table and its related functions.
33015           Original commit message from CVS:
33016           * gst/gstcaps.c: (gst_caps_to_string),
33017           (gst_caps_from_string_inplace):
33018           * gst/gststructure.c: (gst_structure_get_abbrs),
33019           (gst_structure_to_string), (gst_structure_from_string):
33020           * gst/gstvalue.c: (gst_value_set_structure),
33021           (gst_value_get_structure), (gst_value_serialize_structure),
33022           (gst_value_deserialize_structure), (_gst_value_initialize):
33023           * gst/gstvalue.h:
33024           * tests/check/gst/gststructure.c: (GST_START_TEST),
33025           (gst_structure_suite):
33026           * tests/check/gst/gstvalue.c: (GST_START_TEST):
33027           Added GstStructure to gst_value_table and its related functions.
33028           Changed gst_structure_to_string to print ';' in the end.
33029           Changed gst_caps_to_string to not print ';' beteween its
33030           fields (structures) anymore and remove the lastes ';' from latest
33031           structure. Now it is possible to have nested structures.
33032           In addition, backward compatibilty is assured by accepting '\0' as
33033           end delimiter. Fixes: #487969.
33034           API: add gst_value_set_structure()
33035           API: add gst_value_get_structure()
33036
33037 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33038
33039           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
33040           Original commit message from CVS:
33041           * gst/gstbus.c:
33042           When no GSource callback has been set up, tell developer
33043           to use a function that actually exists.
33044
33045 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33046
33047           Allow dumping pipelines as dot graphs. Fixes #456573.
33048           Original commit message from CVS:
33049           * docs/gst/gstreamer-sections.txt:
33050           * gst/Makefile.am:
33051           * gst/gst.c:
33052           * gst/gst.h:
33053           * gst/gstdebugutils.c:
33054           * gst/gstdebugutils.h:
33055           * gst/gstinfo.c:
33056           * gst/gstinfo.h:
33057           * tools/gst-launch.c:
33058           Allow dumping pipelines as dot graphs. Fixes #456573.
33059
33060 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
33061
33062           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
33063           Original commit message from CVS:
33064           * gst/gststructure.c:
33065           Allow '+' as well, it can be part of media or mime types
33066           such as image/svg+xml.
33067
33068 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
33069
33070           API: add gst_bus_pop_filtered
33071           Original commit message from CVS:
33072           * docs/gst/gstreamer-sections.txt:
33073           * gst/gstbus.c:
33074           * gst/gstbus.h:
33075           API: add gst_bus_pop_filtered
33076           API: add gst_bus_timed_pop_filtered
33077           Two new functions for waiting for specific message types on the
33078           bus for a specified amount of time without iterating any main
33079           loops or main contexts.
33080           * tests/check/gst/gstbus.c:
33081           Some tests for the new functions.
33082
33083 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
33084
33085           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
33086           Original commit message from CVS:
33087           * docs/libs/gstreamer-libs-sections.txt:
33088           Make gtk-doc ignore stuff it should ignore.
33089
33090 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
33091
33092           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
33093           Original commit message from CVS:
33094           * libs/gst/check/gstcheck.c:
33095           * libs/gst/check/gstcheck.h:
33096           Allow runtime selection of unit tests to run via the GST_CHECKS
33097           environment variable (test case function names, comma-separated).
33098
33099 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33100
33101           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
33102           Original commit message from CVS:
33103           * gst/gststructure.c:
33104           * tests/check/gst/gststructure.c:
33105           Revert serialisation change and constrain structure-names after
33106           consensus on irc. Update api documentation to reflect the change.
33107
33108 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33109
33110           gst/gststructure.c: Improve serialization and fix tests.
33111           Original commit message from CVS:
33112           * gst/gststructure.c:
33113           Improve serialization and fix tests.
33114           * tests/check/gst/gststructure.c:
33115           Add another test that covers why I actually did the previous structure
33116           change.
33117
33118 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
33119
33120           tools/gst-inspect.c: Don't crash when inspecting an element.
33121           Original commit message from CVS:
33122           * tools/gst-inspect.c: (print_element_info):
33123           Don't crash when inspecting an element.
33124
33125 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
33126
33127           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
33128           Original commit message from CVS:
33129           * tests/check/gst/gststructure.c:
33130           Add unit test for escaping of structure name when serialising
33131           and deserialising to/from strings.
33132
33133 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
33134
33135           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
33136           Original commit message from CVS:
33137           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
33138           (gst_single_queue_new):
33139           * plugins/elements/gstqueue.c: (gst_queue_init),
33140           (gst_queue_push_one):
33141           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
33142           upstream is tricked into thinking it can suggest a format downstream
33143           while downstream does not support that format. The real problem is that
33144           core calls acceptcaps when pushing a buffer with new caps, for which we
33145           do a little workaround by setting the caps on the srcpad ourselves
33146           before pushing the buffer (until this is figured out). Fixes #486758.
33147
33148 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33149
33150           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
33151           Original commit message from CVS:
33152           * gst/gststructure.c:
33153           * gst/gstvalue.c:
33154           Add some more comments and debug output. Quote structure name to fix
33155           deserialisation of some strings.
33156
33157 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33158
33159           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
33160           Original commit message from CVS:
33161           * gst/gstbuffer.h:
33162           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
33163           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
33164
33165 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33166
33167           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
33168           Original commit message from CVS:
33169           * tools/gst-inspect.c:
33170           Save approx. 400 1 byte allocs when printing. Use API to acces element
33171           details.
33172           * tools/gst-run.c:
33173           Avoid a strdup.
33174           * tools/gst-xmlinspect.c:
33175           Use API to acces element details.
33176
33177 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33178
33179           gst/gstinfo.c: Fix some spelling errors.
33180           Original commit message from CVS:
33181           * gst/gstinfo.c:
33182           Fix some spelling errors.
33183
33184 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
33185
33186           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
33187           Original commit message from CVS:
33188           * gst/gstbin.c: (bin_handle_async_done):
33189           Correctly set the next state if all of our async children commited their
33190           state. This makes sure we can actually cancel the state change in
33191           progress. Fixes a regression in Rhythmbox when seeking.
33192
33193 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
33194
33195           gst/gstbin.c: Don't shadow local variable.
33196           Original commit message from CVS:
33197           * gst/gstbin.c:
33198           Don't shadow local variable.
33199           * gst/gstinfo.c:
33200           Don't shadow global function name.
33201
33202 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
33203
33204           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
33205           Original commit message from CVS:
33206           * gst/gstelementfactory.c:
33207           * gst/gstpluginfeature.c:
33208           * gst/gstpluginfeature.h:
33209           * gst/gstregistrybinary.c:
33210           * gst/gstregistryxml.c:
33211           * gst/gsttypefind.c:
33212           Use already-interned string for the private GstPluginFeature
33213           plugin_name field.
33214
33215 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
33216
33217           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
33218           Original commit message from CVS:
33219           * docs/libs/gstreamer-libs-sections.txt:
33220           Add new API to docs; fixes the build.
33221
33222 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
33223
33224           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
33225           Original commit message from CVS:
33226           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
33227           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
33228           (gst_base_sink_event):
33229           * libs/gst/base/gstbasesink.h:
33230           Add function to wait for EOS, subclasses can use this to correctly wait
33231           for devices to drain before performing the EOS logic. Fixes #485343.
33232           API: gst_base_sink_wait_eos()
33233
33234 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
33235
33236           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
33237           Original commit message from CVS:
33238           * gst/gstplugin.h:
33239           Cast description string constants in GST_PLUGIN_DEFINE macros
33240           to a (gchar*) to make C++ code using these macros compile
33241           without warning with g++-4.2 (see #462737).  Even if slightly
33242           ugly, this seems preferable to putting the description strings
33243           into the GLib quark table or making the structure member a
33244           const gchar * and doing casts in core code that allocs and
33245           frees these strings, or requiring a cast in the C++ code.
33246
33247 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
33248
33249           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
33250           Original commit message from CVS:
33251           * gst/gstinfo.h:
33252           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
33253           to print the entire class/function signature into the log
33254           file for C++ code.  This only affects C++ code, for C code
33255           everything remains the same.
33256
33257 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
33258
33259           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
33260           Original commit message from CVS:
33261           * gst/gstbin.c: (remove_from_queue):
33262           Work around a problem with pipelines containing (semi)loops until a
33263           proper, more complicated solution is ready. See #475455.
33264
33265 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
33266
33267           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
33268           Original commit message from CVS:
33269           * gst/gstplugin.c:
33270           * gst/gstplugin.h:
33271           * gst/gstregistrybinary.c:
33272           * gst/gstregistryxml.c:
33273           Put more strings into the GLib quark table. No need to keep
33274           a hundred-something copies of identical version strings,
33275           license strings, package name strings and package origin
33276           strings around.
33277
33278 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
33279
33280           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
33281           Original commit message from CVS:
33282           * docs/manual/advanced-dataaccess.xml:
33283           Don't imply that it's okay to unconditionally change
33284           buffer data or buffer metadata in a pad probe callback,
33285           and a bunch of other comments. Fixes #430031.
33286
33287 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
33288
33289           win32/common/: Update generated files.
33290           Original commit message from CVS:
33291           * win32/common/gstenumtypes.c:
33292           * win32/common/gstenumtypes.h:
33293           * win32/common/gstversion.h:
33294           Update generated files.
33295
33296 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
33297
33298           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
33299           Original commit message from CVS:
33300           * docs/manual/advanced-autoplugging.xml:
33301           Prefix section with broken code with a warning (see #342432).
33302
33303 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
33304
33305           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
33306           Original commit message from CVS:
33307           * docs/manual/appendix-integration.xml:
33308           * docs/manual/basics-init.xml:
33309           Call g_thread_init() before g_option_context_new() to
33310           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
33311
33312 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
33313
33314           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
33315           Original commit message from CVS:
33316           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
33317           (gst_base_sink_queue_object_unlocked),
33318           (gst_base_sink_queue_object), (gst_base_sink_event),
33319           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
33320           When we received EOS and are waiting for when to post the EOS message,
33321           our state is prerolled and we should not return ASYNC.
33322           Reorganize some code paths to implement this behavior.
33323           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
33324           (gst_sinks_suite):
33325           Add unit test to verify above EOS fix.
33326
33327 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
33328
33329           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
33330           Original commit message from CVS:
33331           * plugins/elements/gsttypefindelement.c:
33332           (gst_type_find_element_have_type), (gst_type_find_element_init),
33333           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
33334           Move detecting the input caps of the sinkpad to the setcaps function.
33335           This allows us to update the output caps when we receive new input caps
33336           instead of always using the first detected caps.
33337
33338 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
33339
33340           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
33341           Original commit message from CVS:
33342           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
33343           (gst_base_sink_get_position):
33344           Don't try to preroll non-async elements after a flush.
33345           Subtract latency form clock times when reporting position.
33346
33347 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
33348
33349           gst/: Small comment and documentation update.
33350           Original commit message from CVS:
33351           * gst/gstpad.c: (gst_pad_pause_task):
33352           * gst/gstutils.c:
33353           Small comment and documentation update.
33354
33355 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
33356
33357           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
33358           Original commit message from CVS:
33359           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
33360           (gst_base_src_set_live), (gst_base_src_is_live),
33361           (gst_base_src_query_latency), (gst_base_src_perform_seek),
33362           (gst_base_src_default_event), (gst_base_src_wait),
33363           (gst_base_src_do_sync), (gst_base_src_get_range),
33364           (gst_base_src_pad_get_range), (gst_base_src_loop),
33365           (gst_base_src_unlock), (gst_base_src_unlock_stop),
33366           (gst_base_src_set_flushing), (gst_base_src_set_playing),
33367           (gst_base_src_activate_push), (gst_base_src_activate_pull),
33368           (gst_base_src_change_state):
33369           Rework the locking of basesrc in a similar fashion to basesink. We
33370           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
33371           us to handle live sources and semi live ones much better.
33372           Simplify flushing.
33373           Fix unlocking when seeking, shutting down and pausing in live sources.
33374
33375 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
33376
33377           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
33378           Original commit message from CVS:
33379           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
33380           Fix compilation again.
33381
33382 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33383
33384           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
33385           Original commit message from CVS:
33386           * gst/gstelement.c:
33387           Use meaningful categories for the logs to clean the default one.
33388
33389 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33390
33391           tests/check/pipelines/cleanup.c: Print message name and not just number.
33392           Original commit message from CVS:
33393           * tests/check/pipelines/cleanup.c:
33394           Print message name and not just number.
33395
33396 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33397
33398           docs/design/draft-tagreading.txt: Add some more thoughts.
33399           Original commit message from CVS:
33400           * docs/design/draft-tagreading.txt:
33401           Add some more thoughts.
33402
33403 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33404
33405           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
33406           Original commit message from CVS:
33407           * tests/check/pipelines/simple-launch-lines.c:
33408           Print message name and not just number.
33409
33410 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33411
33412           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
33413           Original commit message from CVS:
33414           * libs/gst/base/gsttypefindhelper.c:
33415           Speedup typefinding. This is work in progress (see #459862).
33416
33417 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33418
33419           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
33420           Original commit message from CVS:
33421           * gst/gstplugin.c:
33422           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
33423           Spotted by Josep Torra Valles <josep@fluendo.com>.
33424
33425 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
33426
33427           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
33428           Original commit message from CVS:
33429           * gst/gstclock.h:
33430           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
33431           field has moved to GstObject.
33432
33433 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
33434
33435           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
33436           Original commit message from CVS:
33437           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
33438           (gst_base_src_get_range), (gst_base_src_change_state):
33439           Call unlock for live sources so that they can't get stuck in _create and
33440           produce a buffer before they are set back to PLAYING.
33441
33442 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
33443
33444           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
33445           Original commit message from CVS:
33446           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
33447           (gst_queue_locked_dequeue):
33448           Comment the segment-related code... in the PROPER function.
33449           See #482147 and my commit from yesterday.
33450
33451 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
33452
33453           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
33454           Original commit message from CVS:
33455           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
33456           Also initialize the counter that calculates the first timestamp on a
33457           buffer correctly for non-live sources.
33458
33459 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
33460
33461           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
33462           Original commit message from CVS:
33463           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
33464           Disable code that's breaking the current-time-level reporting.
33465           See #482147
33466
33467 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33468
33469           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
33470           Original commit message from CVS:
33471           * docs/gst/gstreamer-sections.txt:
33472           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
33473           as they shouldn't show up. Fixes the docs build.
33474
33475 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
33476
33477           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
33478           Original commit message from CVS:
33479           * gst/gstinfo.h:
33480           Add an explicit variable importation needed on VS6 (only for MSC_VER)
33481           Define M_PI which is used in files which are including gstinfo.h.
33482           VS6 includes doesn't define it.
33483           * win32/common/libgstbase.def:
33484           * win32/common/libgstcontroller.def:
33485           * win32/common/libgstreamer.def:
33486           Add new exported functions and variables.
33487           * win32/vs6/libgstcontroller.dsp:
33488           * win32/vs6/libgstreamer.dsp:
33489           Update the list of files to build.
33490
33491 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
33492
33493           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
33494           Original commit message from CVS:
33495           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
33496           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
33497           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
33498           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
33499           Improve debugging. Fixes #480858.
33500
33501 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
33502
33503           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
33504           Original commit message from CVS:
33505           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
33506           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
33507           First patch of code cleanups, use the macros and right arguments in the
33508           macros to signal and lock the queue. See #480858.
33509
33510 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
33511
33512           gst/gstbus.c: Improve debugging when dealing with _poll().
33513           Original commit message from CVS:
33514           * gst/gstbus.c: (poll_func):
33515           Improve debugging when dealing with _poll().
33516
33517 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
33518
33519           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
33520           Original commit message from CVS:
33521           * gst/gstregistryxml.c:
33522           Fix memory leak I introduced a few days ago.
33523
33524 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
33525
33526           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
33527           Original commit message from CVS:
33528           * gst/gstbuffer.c: (gst_buffer_finalize):
33529           Make it once again possible to free GstBuffers in the default
33530           build.
33531           The poisoning scribbles on parts of the miniobject we need in
33532           order to free it.
33533           Fixes #480341
33534
33535 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
33536
33537           API: add GST_TAG_COMPOSER, fixes #459809.
33538           Original commit message from CVS:
33539           * docs/gst/gstreamer-sections.txt:
33540           * gst/gsttaglist.c:
33541           * gst/gsttaglist.h:
33542           API: add GST_TAG_COMPOSER, fixes #459809.
33543
33544 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33545
33546           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
33547           Original commit message from CVS:
33548           * gst/gstplugin.c:
33549           * gst/gstplugin.h:
33550           Add the 3-clause BSD license and the MIT/X11 license to the license
33551           list. Fixes #479784.
33552
33553 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
33554
33555           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
33556           Original commit message from CVS:
33557           * docs/faq/getting.xml:
33558           Add Q+A about different GStreamer versions (#364056).
33559
33560 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
33561
33562           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
33563           Original commit message from CVS:
33564           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
33565           (gst_base_sink_event), (gst_base_sink_change_state):
33566           Return correct gboolean from query function.
33567
33568 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
33569
33570           libs/gst/base/gstbasesink.c: Simplify latency query.
33571           Original commit message from CVS:
33572           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
33573           (gst_base_sink_event), (gst_base_sink_query),
33574           (gst_base_sink_change_state):
33575           Simplify latency query.
33576           When not synchronizing, we can report latency without querying the peer
33577           element.
33578
33579 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
33580
33581           gst/: Fix small typos in the docs.
33582           Original commit message from CVS:
33583           * gst/gstobject.h:
33584           * gst/gstvalue.c:
33585           Fix small typos in the docs.
33586
33587 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
33588
33589           docs/design/: Documentation updates and typo fixes.
33590           Original commit message from CVS:
33591           * docs/design/draft-latency.txt:
33592           * docs/design/draft-push-pull.txt:
33593           * docs/design/draft-tagreading.txt:
33594           * docs/design/part-MT-refcounting.txt:
33595           * docs/design/part-activation.txt:
33596           * docs/design/part-block.txt:
33597           * docs/design/part-element-source.txt:
33598           * docs/design/part-events.txt:
33599           * docs/design/part-gstbin.txt:
33600           * docs/design/part-gstelement.txt:
33601           * docs/design/part-gstobject.txt:
33602           * docs/design/part-gstpipeline.txt:
33603           * docs/design/part-messages.txt:
33604           * docs/design/part-preroll.txt:
33605           * docs/design/part-push-pull.txt:
33606           * docs/design/part-qos.txt:
33607           * docs/design/part-query.txt:
33608           * docs/design/part-scheduling.txt:
33609           * docs/design/part-seeking.txt:
33610           * docs/design/part-segments.txt:
33611           * docs/design/part-states.txt:
33612           Documentation updates and typo fixes.
33613
33614 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
33615
33616           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
33617           Original commit message from CVS:
33618           * plugins/elements/gstfakesink.c:
33619           Add some debug text to error message to indicate that
33620           we errored out on request.
33621           * tools/gst-launch.c:
33622           When the state change to PLAYING fails, check for an
33623           error message on the bus and print it.
33624
33625 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33626
33627         * po/cs.po:
33628         * po/hu.po:
33629         * po/uk.po:
33630           updated translations
33631           Original commit message from CVS:
33632           updated translations
33633
33634 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
33635
33636           po/: Added Spanish translation.
33637           Original commit message from CVS:
33638           translated by: Jorge González González <aloriel@gmail.com>
33639           * po/LINGUAS:
33640           * po/es.po:
33641           Added Spanish translation.
33642
33643 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
33644
33645           plugins/elements/gstqueue.c: Fix printf arguments.
33646           Original commit message from CVS:
33647           * plugins/elements/gstqueue.c: (gst_queue_push_one):
33648           Fix printf arguments.
33649
33650 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33651
33652           tests/check/generic/states.c: Improved state change unit test.
33653           Original commit message from CVS:
33654           * tests/check/generic/states.c:
33655           Improved state change unit test.
33656
33657 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33658
33659           gst/gstbin.h: Move priv to the right place.
33660           Original commit message from CVS:
33661           * gst/gstbin.h:
33662           Move priv to the right place.
33663           * gst/gstsystemclock.c:
33664           Add FIXME: and improve log.
33665           * tests/check/Makefile.am:
33666           * tests/examples/manual/Makefile.am:
33667           Work with all types of registries.
33668
33669 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
33670
33671           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
33672           Original commit message from CVS:
33673           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
33674           Don't unref the event after pushing it. Fixes #478401.
33675
33676 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33677
33678           Ignore registries in any format.
33679           Original commit message from CVS:
33680           * .cvsignore:
33681           * tests/examples/manual/.cvsignore:
33682           Ignore registries in any format.
33683
33684 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
33685
33686           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
33687           Original commit message from CVS:
33688           * gst/glib-compat-private.h:
33689           Add compatibility macro for g_intern_string() for
33690           GLib-2.8 (any reason we can't just bump the
33691           requirement to at least 2.10?)
33692           * gst/gstpadtemplate.h:
33693           * gst/gstelementfactory.c:
33694           * gst/gstregistryxml.c:
33695           * gst/gstregistrybinary.c:
33696           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
33697           up the internal code accordingly.  This shouldn't be a problem, since
33698           there is no reason external code could ever assume the string in such
33699           a structure is dynamically allocated unless it did that itself;  the
33700           use of g_strdup() is private to element factories.  The new code also
33701           saves some memory by putting pad template name strings into the GLib
33702           quark table instead of allocating them dynamically.
33703           Declaring this field constant fixes warnings with g++-4.2 when using
33704           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
33705
33706 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33707
33708           gst/gstelementfactory.c: Release static caps. Fixes #475723.
33709           Original commit message from CVS:
33710           * gst/gstelementfactory.c:
33711           Release static caps. Fixes #475723.
33712
33713 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
33714
33715           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
33716           Original commit message from CVS:
33717           * gst/gstinfo.c:
33718           * gst/gstinfo.h:
33719           Make some internal API take const gchar * instead of just
33720           gchar * to avoid compiler warnings with g++-4.2.2 when
33721           passing string constants (partially fixes #478092).
33722
33723 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
33724
33725           gst/gstbin.c: A latency query fails when one of the sinks fail.
33726           Original commit message from CVS:
33727           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
33728           A latency query fails when one of the sinks fail.
33729           * gst/gstelement.c: (gst_element_set_base_time):
33730           Improve debugging.
33731
33732 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
33733
33734           Fix minor compilation warnings shown with Forte.
33735           Original commit message from CVS:
33736           * gst/gstbin.c: (gst_bin_continue_func):
33737           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
33738           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
33739           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
33740           Fix minor compilation warnings shown with Forte.
33741
33742 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
33743
33744           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
33745           Original commit message from CVS:
33746           * plugins/elements/gstqueue.c: (apply_buffer),
33747           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
33748           Measure queue level based on the diff between head and tail timestamps
33749           even when pushing the first buffer.
33750
33751 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
33752
33753           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
33754           Original commit message from CVS:
33755           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
33756           (gst_base_sink_event), (gst_base_sink_change_state):
33757           Sinks that don't preroll can always be queried for the latency.
33758           Don't post ASYNC start when we are not async.
33759
33760 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
33761
33762           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
33763           Original commit message from CVS:
33764           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
33765           (gst_queue_handle_sink_event), (gst_queue_chain),
33766           (gst_queue_push_one), (gst_queue_handle_src_query),
33767           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
33768           * plugins/elements/gstqueue.h:
33769           When downstream returns UNEXPECTED from pushing a buffer, don't try to
33770           push more buffers but allow pushing of EOS and NEWSEGMENT.
33771           Add some more debug info here and there. Fixes #476514.
33772
33773 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
33774
33775           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
33776           Original commit message from CVS:
33777           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
33778           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
33779           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
33780           (gst_base_sink_set_flushing), (gst_base_sink_query),
33781           (gst_base_sink_change_state):
33782           Latency query is allowed after we are prerolled. Introduce a new flag
33783           for this and stop abusing other variables.
33784
33785 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
33786
33787           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
33788           Original commit message from CVS:
33789           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
33790           Push OOB events downstream when we get them in send_event. This allows
33791           the application to insert events in the pipeline.
33792           Add some more comments.
33793
33794 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
33795
33796           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
33797           Original commit message from CVS:
33798           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
33799           (do_bin_latency), (gst_bin_change_state_func):
33800           * gst/gstpipeline.c: (gst_pipeline_change_state):
33801           Move latency query from GstPipeline to GstBin so that we can also
33802           use it when async-handling is enabled on bins.
33803
33804 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
33805
33806           libs/gst/base/gstbasesrc.c: Update docs.
33807           Original commit message from CVS:
33808           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
33809           (gst_base_src_do_sync), (gst_base_src_change_state):
33810           Update docs.
33811           Clean up the timestamping and syncing code for pseudo live sources.
33812
33813 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
33814
33815           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
33816           Original commit message from CVS:
33817           Patch by: Steve Fink  <sphink gmail com>
33818           * docs/manual/appendix-checklist.xml:
33819           Mention less -R switch in the section about debug output (#474055).
33820
33821 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
33822
33823           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
33824           Original commit message from CVS:
33825           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
33826           Queue can latency to the pipeline up to the configured max size in time.
33827           Report this fact in the latency query.
33828
33829 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
33830
33831           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
33832           Original commit message from CVS:
33833           Patch by: Sebastien Moutte <sebastien at moutte dot net>
33834           * libs/gst/controller/gstinterpolation.c:
33835           * libs/gst/controller/gstlfocontrolsource.c:
33836           Use gst_guint64_to_gdouble() when converting from a uint64 or
33837           GstClockTime to double to fix the build on win32. Fixes #474371.
33838
33839 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33840
33841           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
33842           Original commit message from CVS:
33843           * gst/gstbuffer.c: (gst_buffer_finalize):
33844           Implement poisoning for GstBuffer if --enable-poisoning is specified.
33845           When finalizing a buffer the complete struct is filled with 0xff,
33846           thus making a use of the buffer after the final unref impossible.
33847
33848 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33849
33850           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
33851           Original commit message from CVS:
33852           * tests/check/libs/controller.c: (GST_START_TEST):
33853           Use fail_unless_equals_int(a, b) instead of
33854           fail_unless_equals (a == b) to get better output on failures.
33855
33856 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
33857
33858           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
33859           Original commit message from CVS:
33860           * tests/check/gst/gsturi.c:
33861           Also check for the other file URI variant on win32.
33862
33863 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
33864
33865           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 ...
33866           Original commit message from CVS:
33867           * gst/gsturi.c: (gst_uri_get_location):
33868           If there's no hostname, we want to return 'c:/foo/bar.txt'
33869           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
33870           * tests/check/gst/gsturi.c:
33871           Unit test for the above and a few more things.
33872
33873 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
33874
33875           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
33876           Original commit message from CVS:
33877           * docs/design/part-live-source.txt:
33878           Add docs on how live sources should timestamp.
33879           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
33880           Add some more debug info.
33881           For subclasses that are live and like to sync, add aditional startup
33882           latency to sync time and timestamps so that we timstamp according to the
33883           design doc.
33884
33885 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
33886
33887           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
33888           Original commit message from CVS:
33889           * gst/gstbuffer.c:
33890           Also do a g_type_class_ref() for the subbuffer type in
33891           the init function.
33892
33893 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
33894
33895           Add function to perform a query on the peer of a pad.
33896           Original commit message from CVS:
33897           * docs/gst/gstreamer-sections.txt:
33898           * gst/gstpad.c: (gst_pad_peer_query):
33899           * gst/gstpad.h:
33900           Add function to perform a query on the peer of a pad.
33901           API: gst_pad_peer_query()
33902
33903 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33904
33905           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
33906           Original commit message from CVS:
33907           * tests/check/gst/gstsystemclock.c:
33908           Cleanup the test a little (use gst-logging and not g_message). Improve
33909           test to check if a wait reached the target.
33910
33911 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
33912
33913           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
33914           Original commit message from CVS:
33915           * docs/libs/gstreamer-libs-sections.txt:
33916           Add new API to docs and fix the build.
33917
33918 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
33919
33920           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
33921           Original commit message from CVS:
33922           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
33923           (gst_base_src_init), (gst_base_src_set_do_timestamp),
33924           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
33925           (gst_base_src_get_property), (gst_base_src_do_sync):
33926           * libs/gst/base/gstbasesrc.h:
33927           Add property to make the basesrc timestamp buffers based on the current
33928           running time.
33929           API: GstBaseSrc::do-timestamp
33930           API: gst_base_src_set_do_timestamp()
33931           API: gst_base_src_get_do_timestamp()
33932
33933 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
33934
33935           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
33936           Original commit message from CVS:
33937           * docs/random/release:
33938           Really make sure translations are up-to-date before
33939           a release (#465010).
33940
33941 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
33942
33943         * gstreamer.spec.in:
33944           add latest header files
33945           Original commit message from CVS:
33946           add latest header files
33947
33948 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
33949
33950           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
33951           Original commit message from CVS:
33952           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
33953           Always destroy the timer, also in error cases.
33954
33955 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
33956
33957           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
33958           Original commit message from CVS:
33959           * docs/manual/highlevel-xml.xml:
33960           Fix XML example code. Fixes #472714.
33961
33962 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
33963
33964           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
33965           Original commit message from CVS:
33966           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
33967           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
33968           (gst_base_sink_query):
33969           Protect eos and have_preroll with the OBJECT lock so we don't need to
33970           take the PREROLL lock when querying the latency. Fixes #473846.
33971
33972 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33973
33974           gst/gstelement.c: Give some log-messages a category.
33975           Original commit message from CVS:
33976           * gst/gstelement.c:
33977           Give some log-messages a category.
33978
33979 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
33980
33981           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
33982           Original commit message from CVS:
33983           * gst/gststructure.c:
33984           (gst_structure_fixate_field_nearest_fraction):
33985           Fix fraction list fixation code. Take the fraction with the smallest
33986           difference with the target instead of the first one in the list.
33987           * tests/check/gst/gststructure.c: (GST_START_TEST),
33988           (gst_structure_suite):
33989           Added test to verify correct fraction list fixation behaviour.
33990
33991 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
33992
33993           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
33994           Original commit message from CVS:
33995           * win32/common/libgstreamer.def:
33996           Export gst_bus_add_signal_watch too.
33997
33998 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
33999
34000           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
34001           Original commit message from CVS:
34002           * docs/libs/gstreamer-libs-sections.txt:
34003           Add new methods to docs.
34004           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
34005           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
34006           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
34007           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
34008           * libs/gst/base/gstbasesink.h:
34009           Add ts-offset property to fine-tune the synchronisation.
34010           API: GstBaseSink::ts-offset property
34011           API: gst_base_sink_set_ts_offset()
34012           API: gst_base_sink_get_ts_offset()
34013
34014 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
34015
34016           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
34017           Original commit message from CVS:
34018           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
34019           (gst_base_sink_init), (gst_base_sink_set_sync),
34020           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
34021           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
34022           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
34023           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
34024           (gst_base_sink_get_property), (gst_base_sink_change_state):
34025           * libs/gst/base/gstbasesink.h:
34026           Add async property to instruct the sink never to inform the parent about
34027           ASYNC state changes, update docs.
34028           Check argument with g_return_* for the public functions.
34029           API: GstBaseSink::async property
34030           API: gst_base_sink_set_async_enabled()
34031           API: gst_base_sink_is_async_enabled()
34032
34033 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
34034
34035           libs/gst/base/gstbasesink.c: Improve debugging.
34036           Original commit message from CVS:
34037           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
34038           Improve debugging.
34039           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
34040           (gst_base_src_default_query), (gst_base_src_wait),
34041           (gst_base_src_do_sync), (gst_base_src_change_state):
34042           Rearrange some code so that we can add support for measuring the
34043           startup latency.
34044
34045 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34046
34047           docs/random/ensonic/dynlink.txt: More thoughs on this.
34048           Original commit message from CVS:
34049           * docs/random/ensonic/dynlink.txt:
34050           More thoughs on this.
34051           * plugins/elements/gstcapsfilter.c:
34052           Add bugzilla ticket number to FIXME comment.
34053
34054 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34055
34056         * MAINTAINERS:
34057           remove temp files again
34058           Original commit message from CVS:
34059           remove temp files again
34060
34061 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34062
34063         * MAINTAINERS:
34064           test commit
34065           Original commit message from CVS:
34066           test commit
34067
34068 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34069
34070         * AUTHORS:
34071         * MAINTAINERS:
34072           test commit
34073           Original commit message from CVS:
34074           test commit
34075
34076 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
34077
34078           docs/design/: Update some docs.
34079           Original commit message from CVS:
34080           * docs/design/part-TODO.txt:
34081           * docs/design/part-block.txt:
34082           Update some docs.
34083
34084 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34085
34086           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
34087           Original commit message from CVS:
34088           * gst/Makefile.am:
34089           Revert patch which uses $(gst_headers) instead of $^ because it
34090           breaks make dist.
34091
34092 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34093
34094           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
34095           Original commit message from CVS:
34096           * tests/check/gst/gstbin.c: (GST_START_TEST):
34097           Fix leaks in the new unit test.
34098
34099 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
34100
34101           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
34102           Original commit message from CVS:
34103           * gst/gst.c:
34104           Don't use GST_INFO before the debug system is actually initialised
34105           (shouldn't do any harm, but won't print anything either, so we can
34106           just as well remove it).
34107           * gst/gstinfo.h:
34108           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
34109           compilers that don't support variadic macros (such as MSVC), should
34110           check for debug_level <= __gst_debug_min as well, since that's the
34111           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
34112           inline helper functions. Should improve performance a bit, but also
34113           makes sure uses of GST_INFO et.al are ignored if the debugging
34114           system isn't initialised yet (instead of printing an assertion
34115           failure).
34116
34117 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
34118
34119           gst/Makefile.am: Replace some non portable makefile constructs.
34120           Original commit message from CVS:
34121           patch by: David Nečas <yeti@physics.muni.cz>
34122           * gst/Makefile.am:
34123           Replace some non portable makefile constructs.
34124
34125 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34126
34127           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
34128           Original commit message from CVS:
34129           * common/gtk-doc-plugins.mak:
34130           Grrrrr. Don't remove the types file on make clean.
34131
34132 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
34133
34134           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
34135           Original commit message from CVS:
34136           * tools/gst-launch.1.in:
34137           Add colorspace to example pipeline. Fixes #458274.
34138
34139 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
34140
34141           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
34142           Original commit message from CVS:
34143           * docs/random/release:
34144           The release manager should run 'make download-po' before making a
34145           release to make sure translations are up-to-date.
34146           * po/LINGUAS:
34147           * po/be.po:
34148           * po/pl.po:
34149           * po/rw.po:
34150           Add some new translations.
34151
34152 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
34153
34154           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
34155           Original commit message from CVS:
34156           * tools/gst-launch.c: (event_loop), (main):
34157           Don´t try to do any state management when a live pipeline posts
34158           buffering messages.
34159           Also make the buffering string translatable.
34160
34161 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
34162
34163           gst/gstbin.c: Improve debugging.
34164           Original commit message from CVS:
34165           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
34166           (bin_handle_async_start), (gst_bin_handle_message_func):
34167           Improve debugging.
34168           When adding elements, insert messages into the bus of the newly added
34169           element and make sure the element is the source of the message. This
34170           allows the parent bin to intercept the message and do the
34171           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
34172           messages to the app (which is not allowed).
34173           Update some docs.
34174           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
34175           Fix testsuite so that is does not work around messages that should not
34176           have been posted in the first place.
34177
34178 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
34179
34180           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
34181           Original commit message from CVS:
34182           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
34183           (update_degree), (gst_bin_sort_iterator_next):
34184           Fix annoying bug in the sorted iterator where a sink that is not really
34185           a sink (when it has downstream links) screwed up the iterator.
34186           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
34187           Unit test to verify the fix.
34188
34189 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
34190
34191           gst/gstmessage.h: Add some more docs for the messages.
34192           Original commit message from CVS:
34193           * gst/gstmessage.h:
34194           Add some more docs for the messages.
34195           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
34196           (gst_base_sink_query):
34197           Add some more debugging.
34198           * tools/gst-launch.c: (event_loop):
34199           When interrupting, don't try to set pipeline to PAUSED twice.
34200
34201 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
34202
34203           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
34204           Original commit message from CVS:
34205           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
34206           (bin_handle_async_start), (gst_bin_handle_message_func):
34207           Move ASYNC_START message posting to where it belongs, similar to
34208           async_done.
34209           Don't post ASYNC_START when we are in error.
34210           Post ASYNC_START when we added an async element to a bin.
34211
34212 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
34213
34214           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
34215           Original commit message from CVS:
34216           2007-08-14  Julien MOUTTE  <julien@moutte.net>
34217           * gst/gstindex.c: (gst_index_add_association): Fix index entry
34218           generation from vargs. Fixes #466595.
34219
34220 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
34221
34222           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
34223           Original commit message from CVS:
34224           * gst/gstbin.c: (gst_bin_element_set_state):
34225           Always change the state of a NO_PREROLL element even if it has ASYNC
34226           elements inside (in case of a bin).
34227           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
34228           Unit test for this case.
34229
34230 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34231
34232           Add more missing docs.
34233           Original commit message from CVS:
34234           * libs/gst/check/gstbufferstraw.c:
34235           * libs/gst/check/gstcheck.h:
34236           * libs/gst/controller/gstcontroller.c:
34237           * libs/gst/controller/gstcontrolsource.h:
34238           * libs/gst/controller/gstlfocontrolsource.h:
34239           * plugins/elements/gstcapsfilter.h:
34240           * plugins/elements/gstfdsink.h:
34241           * plugins/elements/gstfdsrc.h:
34242           Add more missing docs.
34243
34244 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
34245
34246           gst/gststructure.c: Add Since tag to docs.
34247           Original commit message from CVS:
34248           * gst/gststructure.c:
34249           Add Since tag to docs.
34250
34251 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
34252
34253           Add function to get uint from a structure.
34254           Original commit message from CVS:
34255           * docs/gst/gstreamer-sections.txt:
34256           * gst/gststructure.c: (gst_structure_get_uint):
34257           * gst/gststructure.h:
34258           Add function to get uint from a structure.
34259           API: gst_structure_get_uint()
34260
34261 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
34262
34263           gst/gstcaps.c: Fix proper check for simple caps.
34264           Original commit message from CVS:
34265           * gst/gstcaps.c: (gst_caps_set_simple_valist),
34266           (gst_caps_intersect):
34267           Fix proper check for simple caps.
34268
34269 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34270
34271           docs/: Remove cruft and do some cleanups.
34272           Original commit message from CVS:
34273           * docs/gst/Makefile.am:
34274           * docs/libs/Makefile.am:
34275           Remove cruft and do some cleanups.
34276           * docs/gst/gstreamer-docs.sgml:
34277           * docs/libs/gstreamer-libs-docs.sgml:
34278           Prepare for comming gtkdoc features (rebase against online docs).
34279
34280 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
34281
34282           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
34283           Original commit message from CVS:
34284           * docs/gst/gstreamer-sections.txt:
34285           Add gst_registry_add_path to docs.
34286           Also fix formatting of an older changelog entry
34287
34288 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
34289
34290           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
34291           Original commit message from CVS:
34292           * gst/gstregistry.h:
34293           Add gst_registry_add_path, which was missing from this header.
34294
34295 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
34296
34297           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
34298           Original commit message from CVS:
34299           * libs/gst/controller/gstlfocontrolsource.c:
34300           Printf format fix.
34301
34302 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
34303
34304           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
34305           Original commit message from CVS:
34306           * libs/gst/base/gstbasesink.c:
34307           Don't send an async_start message during downwards state change if target
34308           state is less than READY
34309
34310 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34311
34312           po/: Added Hungarian translation.
34313           Original commit message from CVS:
34314           translated by: Gabor Kelemen <kelemeng@gnome.hu>
34315           * po/LINGUAS:
34316           * po/hu.po:
34317           Added Hungarian translation.
34318
34319 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34320
34321           po/: Updated translations.
34322           Original commit message from CVS:
34323           * po/fi.po:
34324           * po/it.po:
34325           * po/nl.po:
34326           * po/sv.po:
34327           * po/uk.po:
34328           Updated translations.
34329
34330 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34331
34332           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
34333           Original commit message from CVS:
34334           * libs/gst/controller/Makefile.am:
34335           Dist gstlfocontrolsourceprivate.h
34336
34337 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34338
34339           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
34340           Original commit message from CVS:
34341           * docs/libs/gstreamer-libs.types:
34342           Don't register the enum type gst_lfo_waveform_get_type() in the
34343           .types file - only GObject derived types belong.
34344
34345 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
34346
34347           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
34348           Original commit message from CVS:
34349           Patch by: <arenevier at fdn dot fr>
34350           * gst/gstbuffer.h:
34351           Remove comma from last element in enum to avoid compile errors when
34352           using -pendantic. Fixes #464366.
34353
34354 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
34355
34356           docs/design/part-TODO.txt: Add some more TODO items
34357           Original commit message from CVS:
34358           * docs/design/part-TODO.txt:
34359           Add some more TODO items
34360           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
34361           Improve debugging.
34362           * gst/gstcaps.c: (gst_caps_intersect):
34363           Optimize trivial intersection case between identical caps pointers.
34364           * gst/gstelement.c: (gst_element_continue_state),
34365           (gst_element_set_state_func):
34366           * gst/gstpad.c:
34367           Fix spelling and grammar mistakes.
34368
34369 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34370
34371           po/POTFILES.*: Update POTFILES. Fixes #461599.
34372           Original commit message from CVS:
34373           * po/POTFILES.in:
34374           * po/POTFILES.skip:
34375           Update POTFILES. Fixes #461599.
34376
34377 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34378
34379           gst/gst.c: Fix confusing typo in debug output.
34380           Original commit message from CVS:
34381           * gst/gst.c:
34382           Fix confusing typo in debug output.
34383
34384 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34385
34386           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
34387           Original commit message from CVS:
34388           reviewed by: Stefan Kost <ensonic@users.sf.net>
34389           * libs/gst/controller/Makefile.am:
34390           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
34391           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
34392           (gst_lfo_control_source_new),
34393           (gst_lfo_control_source_set_waveform),
34394           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
34395           (gst_lfo_control_source_finalize),
34396           (gst_lfo_control_source_dispose),
34397           (gst_lfo_control_source_set_property),
34398           (gst_lfo_control_source_get_property),
34399           (gst_lfo_control_source_class_init):
34400           * libs/gst/controller/gstlfocontrolsource.h:
34401           * libs/gst/controller/gstlfocontrolsourceprivate.h:
34402           API: Add GstLFOControlSource, a control source that gives values
34403           for specific timestamps based on several periodic waveforms.
34404           Fixes #459717.
34405           * tests/check/libs/controller.c: (GST_START_TEST),
34406           (gst_controller_suite):
34407           * docs/libs/gstreamer-libs-docs.sgml:
34408           * docs/libs/gstreamer-libs-sections.txt:
34409           * docs/libs/gstreamer-libs.types:
34410           Add documentation and unit tests for GstLFOControlSource.
34411
34412 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34413
34414           configure.ac: Back to CVS
34415           Original commit message from CVS:
34416           * configure.ac:
34417           Back to CVS
34418
34419 === release 0.10.14 ===
34420
34421 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34422
34423         * ChangeLog:
34424         * NEWS:
34425         * RELEASE:
34426         * configure.ac:
34427         * docs/plugins/gstreamer-plugins.args:
34428         * docs/plugins/inspect/plugin-coreelements.xml:
34429         * docs/plugins/inspect/plugin-coreindexers.xml:
34430         * docs/random/release:
34431         * gstreamer.doap:
34432         * win32/common/config.h:
34433           Release 0.10.14
34434           Original commit message from CVS:
34435           Release 0.10.14
34436
34437 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34438
34439         * po/af.po:
34440         * po/az.po:
34441         * po/bg.po:
34442         * po/ca.po:
34443         * po/cs.po:
34444         * po/da.po:
34445         * po/de.po:
34446         * po/en_GB.po:
34447         * po/fi.po:
34448         * po/fr.po:
34449         * po/it.po:
34450         * po/nb.po:
34451         * po/nl.po:
34452         * po/ru.po:
34453         * po/sq.po:
34454         * po/sr.po:
34455         * po/sv.po:
34456         * po/tr.po:
34457         * po/uk.po:
34458         * po/vi.po:
34459         * po/zh_CN.po:
34460         * po/zh_TW.po:
34461           Update .po files
34462           Original commit message from CVS:
34463           Update .po files
34464
34465 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
34466
34467           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
34468           Original commit message from CVS:
34469           * gst/gstelement.c: (gst_element_class_set_details_simple):
34470           * gst/gstelement.h:
34471           Make strings passed to gst_element_class_set_details_simple()
34472           constant, as they should be (#462752).
34473
34474 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
34475
34476           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
34477           Original commit message from CVS:
34478           * gst/gstbin.c: (gst_bin_change_state_func),
34479           (bin_handle_async_done), (gst_bin_handle_message_func):
34480           Don't forget about the fact that some element went ASYNC even after a
34481           resync. This makes us post the ASYNC_DONE message correctly.
34482           Fixes #462558.
34483
34484 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34485
34486           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
34487           Original commit message from CVS:
34488           * gst/gstregistry.c: (gst_registry_add_feature):
34489           When replacing an existing feature in the registry, make sure to
34490           continue holding a reference until we've replaced the name string
34491           within our feature hash table. Make sure to use g_hash_table_replace
34492           instead of g_hash_table_insert to ensure the new name string is used
34493           as a key instead of the old one that we're about to free.
34494           Fixes: #462085
34495
34496 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34497
34498           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
34499           Original commit message from CVS:
34500           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
34501           (gst_plugin_feature_set_name):
34502           Revert patch from #459466 until after the release and we can work
34503           out exactly what the problem is (if any).
34504
34505 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
34506
34507           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
34508           Original commit message from CVS:
34509           * docs/gst/gstreamer-sections.txt:
34510           * gst/gsttaglist.c:
34511           * gst/gsttaglist.h:
34512           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
34513
34514 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34515
34516           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
34517           Original commit message from CVS:
34518           * docs/libs/Makefile.am:
34519           Include our build-prefix libs and includes before the generic ones to
34520           avoid linking against the installed libs when we want the build-tree
34521           ones.
34522
34523 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
34524
34525           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
34526           Original commit message from CVS:
34527           Patch by: Steve Fink  <sphink gmail com>
34528           * docs/pwg/building-testapp.xml:
34529           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
34530           if people try to build or install the example from the plugin
34531           template against a GStreamer from package using the configure
34532           defaults.
34533
34534 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
34535
34536           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
34537           Original commit message from CVS:
34538           Patch by: Steve Fink  <sphink gmail com>
34539           * tools/gst-inspect.1.in:
34540           Document --print-all and --print-plugin-auto-install-info command
34541           line options in man page.
34542
34543 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
34544
34545           docs/gst/gstreamer-sections.txt: Add docs for new api function.
34546           Original commit message from CVS:
34547           * docs/gst/gstreamer-sections.txt:
34548           Add docs for new api function.
34549
34550 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
34551
34552           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
34553           Original commit message from CVS:
34554           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
34555           * gst/gstelementfactory.h:
34556           API: gst_element_factory_has_interface()
34557           Added method to check if an element factory implements a named
34558           interface.
34559
34560 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34561
34562           Another conditional doc check.
34563           Original commit message from CVS:
34564           * configure.ac:
34565           * docs/gst/gstreamer.types.in:
34566           Another conditional doc check.
34567           * gst/gstmessage.c:
34568           * gst/gstparamspecs.h:
34569           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
34570           * gst/gstvalue.c:
34571           * gst/gstxml.h:
34572           API-doc fixes.
34573
34574 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34575
34576           gst/gstregistrybinary.c: Print error just once and with additional info.
34577           Original commit message from CVS:
34578           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
34579           (gst_registry_binary_load_feature),
34580           (gst_registry_binary_load_plugin),
34581           (gst_registry_binary_read_cache):
34582           Print error just once and with additional info.
34583
34584 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34585
34586           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
34587           Original commit message from CVS:
34588           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
34589           (helper_find_suggest), (helper_find_get_length),
34590           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
34591           (gst_type_find_helper_for_buffer):
34592           Cleanup the typefindhelper code and add private doc comments.
34593
34594 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
34595
34596           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
34597           Original commit message from CVS:
34598           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
34599           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
34600           Fix capsfilter for cases where the caps set on capsfilter will provide
34601           additional information.
34602           Fixes #449197
34603
34604 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34605
34606           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
34607           Original commit message from CVS:
34608           * gst/gsttypefindfactory.c:
34609           Fix docs that recommened wrong function to use.
34610
34611 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34612
34613           tools/gst-inspect.c: Also give media-type for typefinders in element output.
34614           Original commit message from CVS:
34615           * tools/gst-inspect.c: (print_plugin_features):
34616           Also give media-type for typefinders in element output.
34617
34618 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34619
34620           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
34621           Original commit message from CVS:
34622           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
34623           (gst_registry_remove_features_for_plugin_unlocked),
34624           (gst_registry_add_feature), (gst_registry_remove_feature),
34625           (gst_registry_lookup_feature_locked):
34626           * gst/gstregistry.h:
34627           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
34628           Fixes #459501.
34629
34630 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34631
34632           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
34633           Original commit message from CVS:
34634           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
34635           (gst_plugin_feature_set_name):
34636           Avoid double memory usage for pluginfeature names. Fixes #459466.
34637
34638 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
34639
34640           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
34641           Original commit message from CVS:
34642           * gst/gstpad.h:
34643           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
34644           driving the pipeline may need to explicitly check for NOT_LINKED as
34645           well, since IS_FATAL doesn't cover that.
34646
34647 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
34648
34649           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
34650           Original commit message from CVS:
34651           * docs/pwg/advanced-types.xml:
34652           Fix typo and duplicate entry in video formats list.
34653
34654 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34655
34656           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
34657           Original commit message from CVS:
34658           * libs/gst/controller/gstinterpolation.c:
34659           Also round to the nearest int when using cubic interpolation.
34660
34661 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34662
34663           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
34664           Original commit message from CVS:
34665           * libs/gst/controller/gstinterpolation.c:
34666           When linearly interpolating integer types, round to the nearest int
34667           by adding 0.5. Don't do it for float/double types.
34668           Fixes the failing controller test on my machine, which is somehow
34669           rounding differently than on the buildbots.
34670
34671 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34672
34673           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
34674           Original commit message from CVS:
34675           * tools/gst-plot-timeline.py:
34676           Better log parsing (categories can have -). Adjust text vs. lines, so
34677           that they span the same y-range.
34678
34679 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34680
34681           docs/random/ensonic/: Save my thoughts.
34682           Original commit message from CVS:
34683           * docs/random/ensonic/audiobaseclasses.txt:
34684           * docs/random/ensonic/dynlink.txt:
34685           * docs/random/ensonic/profiling.txt:
34686           Save my thoughts.
34687           * docs/random/moving-plugins:
34688           Add note to use g_assert type macros.
34689
34690 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34691
34692           Add libm check as we use in for plugins.
34693           Original commit message from CVS:
34694           * configure.ac:
34695           * libs/gst/check/Makefile.am:
34696           Add libm check as we use in for plugins.
34697
34698 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34699
34700           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
34701           Original commit message from CVS:
34702           * gst/gstbin.c: (gst_bin_continue_func):
34703           Check that the state_cookie hasn't changed since the continue_func
34704           was scheduled. Avoids problems where the state changes back to
34705           something it shouldn't be because it was changed in the meantime.
34706
34707 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34708
34709           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
34710           Original commit message from CVS:
34711           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
34712           (gst_registry_binary_save_string),
34713           (gst_registry_binary_save_pad_template),
34714           (gst_registry_binary_save_feature),
34715           (gst_registry_binary_save_plugin),
34716           (gst_registry_binary_load_feature),
34717           (gst_registry_binary_load_plugin),
34718           (gst_registry_binary_read_cache):
34719           Fix memory leak. Be less verbose in the log.
34720
34721 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34722
34723           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
34724           Original commit message from CVS:
34725           * tests/check/elements/.cvsignore:
34726           Add file to cvsignore as commanded.
34727
34728 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34729
34730           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
34731           Original commit message from CVS:
34732           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
34733           (mq_dummypad_event), (run_output_order_test):
34734           Use a GStaticMutex to protect all cases where libcheck
34735           fail_if/fail_unless macros might be called from multiple threads
34736           simultaneously to avoid errors like:
34737           "check_pack.c:107: :-1081725400:Bad message type arg"
34738
34739 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34740
34741           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
34742           Original commit message from CVS:
34743           * tests/check/pipelines/stress.c: (GST_START_TEST):
34744           Make sure we set the pipeline back to the NULL state before
34745           dropping our final reference.
34746
34747 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34748
34749           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
34750           Original commit message from CVS:
34751           * tests/check/elements/tee.c: (GST_START_TEST):
34752           Make the tee stress-test a little less stressful so it doesn't just
34753           time out on slow-machines, and remove a small race when it's starting
34754           up by adding a get_state() call.
34755
34756 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34757
34758           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
34759           Original commit message from CVS:
34760           * gst/gst.c:
34761           Avoid reading registry twice on startup. Fixes #457322.
34762
34763 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34764
34765           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
34766           Original commit message from CVS:
34767           * pkgconfig/gstreamer-check-uninstalled.pc.in:
34768           * pkgconfig/gstreamer-check.pc.in:
34769           Substitute the CFLAGS for libcheck into our .pc file too so that
34770           dependent modules will pick it up properly if libcheck is installed
34771           into some other prefix.
34772
34773 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34774
34775           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
34776           Original commit message from CVS:
34777           * configure.ac:
34778           Revert the pkg-config check for libcheck, since it pulls in the
34779           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
34780           a proper solution, either from the check project, or something else.
34781
34782 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34783
34784           configure.ac: Use pkg-config to locate check.
34785           Original commit message from CVS:
34786           * configure.ac:
34787           Use pkg-config to locate check.
34788
34789 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34790
34791           gst/gsttaglist.c: Fix doc syntax.
34792           Original commit message from CVS:
34793           * gst/gsttaglist.c:
34794           Fix doc syntax.
34795           * gst/gstutils.c:
34796           * gst/gstutils.h:
34797           Add deprecation guards.
34798           * libs/gst/base/gstcollectpads.h:
34799           Don't document object (this is implicitly private).
34800
34801 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
34802
34803           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
34804           Original commit message from CVS:
34805           * gst/gststructure.c: (gst_structure_parse_value):
34806           When deserialising foo=bar without a type cast, check if it's a
34807           boolean before falling back to a string type, otherwise things like
34808           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
34809           because the filtercaps end up having a signed=(string)true field,
34810           which causes problems later when intersection caps.
34811           * tests/check/gst/gststructure.c: (GST_START_TEST):
34812           Add a unit test for this.
34813
34814 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
34815
34816           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
34817           Original commit message from CVS:
34818           Reviewed by: Stefan Kost <ensonic@users.sf.net>
34819           * libs/gst/controller/Makefile.am:
34820           * libs/gst/controller/gstcontroller.c:
34821           (gst_controlled_property_add_interpolation_control_source),
34822           (gst_controlled_property_new), (gst_controlled_property_free),
34823           (gst_controller_find_controlled_property),
34824           (gst_controller_new_valist), (gst_controller_new_list),
34825           (gst_controller_new), (gst_controller_remove_properties_valist),
34826           (gst_controller_remove_properties_list),
34827           (gst_controller_remove_properties),
34828           (gst_controller_set_property_disabled),
34829           (gst_controller_set_disabled), (gst_controller_set_control_source),
34830           (gst_controller_get_control_source), (gst_controller_get),
34831           (gst_controller_sync_values), (gst_controller_get_value_array),
34832           (_gst_controller_dispose), (gst_controller_get_type),
34833           (gst_controlled_property_set_interpolation_mode),
34834           (gst_controller_set), (gst_controller_set_from_list),
34835           (gst_controller_unset), (gst_controller_unset_all),
34836           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
34837           * libs/gst/controller/gstcontroller.h:
34838           * libs/gst/controller/gstcontrollerprivate.h:
34839           * libs/gst/controller/gstcontrolsource.c:
34840           (gst_control_source_class_init), (gst_control_source_init),
34841           (gst_control_source_get_value),
34842           (gst_control_source_get_value_array), (gst_control_source_bind):
34843           * libs/gst/controller/gstcontrolsource.h:
34844           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
34845           (gst_object_get_control_source):
34846           * libs/gst/controller/gstinterpolation.c:
34847           (gst_interpolation_control_source_find_control_point_node),
34848           (gst_interpolation_control_source_get_first_value),
34849           (_interpolate_none_get), (interpolate_none_get),
34850           (interpolate_none_get_boolean_value_array),
34851           (interpolate_none_get_enum_value_array),
34852           (interpolate_none_get_string_value_array),
34853           (_interpolate_trigger_get), (interpolate_trigger_get),
34854           (interpolate_trigger_get_boolean_value_array),
34855           (interpolate_trigger_get_enum_value_array),
34856           (interpolate_trigger_get_string_value_array):
34857           * libs/gst/controller/gstinterpolationcontrolsource.c:
34858           (gst_control_point_free), (gst_interpolation_control_source_reset),
34859           (gst_interpolation_control_source_new),
34860           (gst_interpolation_control_source_set_interpolation_mode),
34861           (gst_interpolation_control_source_bind),
34862           (gst_control_point_compare), (gst_control_point_find),
34863           (gst_interpolation_control_source_set_internal),
34864           (gst_interpolation_control_source_set),
34865           (gst_interpolation_control_source_set_from_list),
34866           (gst_interpolation_control_source_unset),
34867           (gst_interpolation_control_source_unset_all),
34868           (gst_interpolation_control_source_get_all),
34869           (gst_interpolation_control_source_get_count),
34870           (gst_interpolation_control_source_init),
34871           (gst_interpolation_control_source_finalize),
34872           (gst_interpolation_control_source_dispose),
34873           (gst_interpolation_control_source_class_init):
34874           * libs/gst/controller/gstinterpolationcontrolsource.h:
34875           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
34876           API: Refactor GstController into the core controller which can take
34877           a GstControlSource for providing actual values for timestamps.
34878           Implement a interpolation control source and use this for backward
34879           compatibility, deprecate a bunch of functions that are now handled
34880           by GstControlSource or GstInterpolationControlSource.
34881           Make it possible to disable the controller completely or only for
34882           specific properties. Fixes #450711.
34883           * docs/libs/gstreamer-libs-docs.sgml:
34884           * docs/libs/gstreamer-libs-sections.txt:
34885           * docs/libs/gstreamer-libs.types:
34886           Add new functions and classes to the docs.
34887           * tests/check/libs/controller.c: (GST_START_TEST),
34888           (gst_controller_suite):
34889           * tests/examples/controller/audio-example.c: (main):
34890           Port unit test and example to the new API and add some new
34891           unit tests.
34892
34893 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
34894
34895           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
34896           Original commit message from CVS:
34897           Patch by: Mark Nauwelaerts <manauw at skynet be>
34898           * plugins/elements/gstmultiqueue.c:
34899           (gst_multi_queue_get_internal_links), (apply_buffer),
34900           (single_queue_overrun_cb), (gst_single_queue_new):
34901           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
34902           the pipeline layout can be tracked correctly. Fixes #453732.
34903
34904 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34905
34906           docs/: Simplity --extra-dir as gtkdoc scans recursively.
34907           Original commit message from CVS:
34908           * docs/gst/Makefile.am:
34909           * docs/libs/Makefile.am:
34910           * docs/plugins/Makefile.am:
34911           Simplity --extra-dir as gtkdoc scans recursively.
34912
34913 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
34914
34915           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
34916           Original commit message from CVS:
34917           * tools/gst-launch.c: (main):
34918           When we got an error, there is no point in waiting for preroll when
34919           shutting down.
34920
34921 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
34922
34923           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
34924           Original commit message from CVS:
34925           * plugins/elements/gsttee.c: (gst_tee_base_init),
34926           (gst_tee_request_new_pad), (gst_tee_release_pad),
34927           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
34928           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
34929           (gst_tee_chain):
34930           Be a lot smarter when deciding what srcpad to use for proxying
34931           the buffer_alloc. Also handle pad added/removed when doing so.
34932           Fixes #357959.
34933           Keep track of what pads we already pushed on in case we have pads
34934           added/removed while pushing. Fixes #374639
34935           * tests/check/Makefile.am:
34936           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
34937           (tee_suite):
34938           Added unit test for pad resync.
34939
34940 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34941
34942           po/: Updated translations.
34943           Original commit message from CVS:
34944           * po/nl.po:
34945           * po/sv.po:
34946           Updated translations.
34947
34948 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
34949
34950           po/: Added new Finnish translation.
34951           Original commit message from CVS:
34952           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
34953           * po/LINGUAS:
34954           * po/fi.po:
34955           Added new Finnish translation.
34956
34957 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
34958
34959           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
34960           Original commit message from CVS:
34961           * plugins/elements/gstmultiqueue.c: (apply_buffer),
34962           (single_queue_overrun_cb):
34963           When figuring out when a queue is filled, use our internal time estimate
34964           based on segments, just like check_full does.
34965
34966 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
34967
34968         * ChangeLog:
34969           Mention bug 430682 closed by previous commit.
34970           Original commit message from CVS:
34971           Mention bug 430682 closed by previous commit.
34972
34973 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34974
34975           gst/gstminiobject.c: Remove 3 do-nothing methods.
34976           Original commit message from CVS:
34977           * gst/gstminiobject.c: (gst_mini_object_get_type):
34978           Remove 3 do-nothing methods.
34979
34980 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
34981
34982           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
34983           Original commit message from CVS:
34984           Patch by: Tim Angus <tim at ngus dot net>
34985           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
34986           (gst_capsfilter_set_property):
34987           Take a reference instead of a copy when setting "caps".
34988           Fix documentation to clarify this behaviour. Fixes #449414.
34989
34990 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
34991
34992           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
34993           Original commit message from CVS:
34994           * gst/gstindexfactory.c: (gst_index_factory_get_type):
34995           * gst/gstplugin.c: (gst_plugin_init):
34996           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
34997           * gst/gstquery.c: (gst_query_get_type):
34998           * gst/gstregistry.c: (gst_registry_init):
34999           * gst/gsturi.c: (gst_uri_handler_base_init):
35000           Remove empty instance_init() functions to save relocs and lessen the
35001           noise. Remove some of the function prototypes that are doubled by
35002           G_DEFINE_TYPE.
35003
35004 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
35005
35006           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
35007           Original commit message from CVS:
35008           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
35009           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
35010           Add peer and direction in the XML serialisation of ghostpads.
35011           Fixes #449226.
35012
35013 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35014
35015           configure.ac: Preserve useful information, thanks Tim.
35016           Original commit message from CVS:
35017           * configure.ac:
35018           Preserve useful information, thanks Tim.
35019
35020 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35021
35022           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
35023           Original commit message from CVS:
35024           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
35025           (gst_single_queue_flush), (apply_segment), (apply_buffer),
35026           (gst_single_queue_push_one), (gst_multi_queue_loop),
35027           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
35028           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
35029           (compute_high_id), (gst_single_queue_new):
35030           * plugins/elements/gstmultiqueue.h:
35031           Take the multiqueue lock when updating the fill level so we don't get
35032           confused.
35033           After applying a buffer or event on the src pad segment, make sure to
35034           call gst_data_queue_limits_changed() to get the data queue to unblock
35035           and check the filled state again.
35036           Rework the not-linked pad handling so the logic is that not-linked
35037           pads can push as fast as they like, but only so they never get
35038           ahead of any linked pads.
35039           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
35040           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
35041           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
35042           Add a test to check that not-linked pads always stay behind
35043           linked pads.
35044
35045 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35046
35047           docs/random/release: Some updates to the release procedure.
35048           Original commit message from CVS:
35049           * docs/random/release:
35050           Some updates to the release procedure.
35051
35052 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35053
35054           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
35055           Original commit message from CVS:
35056           * gst/gstelementfactory.c: (__gst_element_details_clear):
35057           Microoptimization that saves stunning 80 bytes.
35058
35059 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35060
35061           docs/plugins/: Update docs with caps info.
35062           Original commit message from CVS:
35063           * docs/plugins/gstreamer-plugins.args:
35064           * docs/plugins/inspect/plugin-coreelements.xml:
35065           * docs/plugins/inspect/plugin-coreindexers.xml:
35066           Update docs with caps info.
35067
35068 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35069
35070           po/it.po: Updated Italian translation.
35071           Original commit message from CVS:
35072           * po/it.po:
35073           Updated Italian translation.
35074
35075 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35076
35077         * win32/common/config.h:
35078           fix win32 arch
35079           Original commit message from CVS:
35080           fix win32 arch
35081
35082 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35083
35084         * gst/gstelement.h:
35085           80 line fix
35086           Original commit message from CVS:
35087           80 line fix
35088
35089 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35090
35091           po/: Update Vietnamese translations.
35092           Original commit message from CVS:
35093           * ChangeLog:
35094           * po/vi.po:
35095           Update Vietnamese translations.
35096
35097 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
35098
35099           libs/gst/base/gstbasesink.c: Remove unused signal enum.
35100           Original commit message from CVS:
35101           * libs/gst/base/gstbasesink.c:
35102           Remove unused signal enum.
35103
35104 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
35105
35106         * MAINTAINERS:
35107           update MAINTAINERS file to reflect current realities better
35108           Original commit message from CVS:
35109           update MAINTAINERS file to reflect current realities better
35110
35111 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35112
35113           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
35114           Original commit message from CVS:
35115           * docs/gst/gstreamer-sections.txt:
35116           * gst/gstelement.c:
35117           * gst/gstutils.c: (gst_type_register_static_full):
35118           Beef up and include the docs for gst_type_register_static_full and
35119           gst_element_class_set_details_simple and add the API keyword
35120           in the ChangeLog.
35121
35122 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
35123
35124           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
35125           Original commit message from CVS:
35126           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
35127           (update_time_level), (gst_single_queue_push_one),
35128           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
35129           (single_queue_overrun_cb), (single_queue_underrun_cb),
35130           (single_queue_check_full):
35131           Fix setting max-* properties after adding queues.
35132           Use IS_FILLED for checking visible items.
35133           Signal overrun if multiple queues overrun.
35134           Add extra debug output.
35135           Patch by: Wim Taymans <wim@fluendo.com>
35136
35137 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35138
35139           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
35140           Original commit message from CVS:
35141           * gst/gstelement.c: (gst_element_class_set_details_simple):
35142           * gst/gstelement.h:
35143           * gst/gstutils.c: (gst_type_register_static_full):
35144           * gst/gstutils.h:
35145           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
35146           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
35147           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
35148           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
35149           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
35150           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
35151           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
35152           * plugins/elements/gstidentity.c: (gst_identity_base_init):
35153           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
35154           * plugins/elements/gstqueue.c: (gst_queue_base_init),
35155           (apply_buffer), (gst_queue_chain):
35156           * plugins/elements/gsttee.c: (gst_tee_base_init):
35157           * plugins/elements/gsttypefindelement.c:
35158           (gst_type_find_element_base_init),
35159           (gst_type_find_element_class_init):
35160           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
35161
35162 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
35163
35164           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
35165           Original commit message from CVS:
35166           * docs/pwg/advanced-types.xml:
35167           Fix typo in iana.org URI.
35168
35169 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
35170
35171           tests/check/pipelines/simple-launch-lines.c
35172           Original commit message from CVS:
35173           2007-06-19  Andy Wingo  <wingo@pobox.com>
35174           * tests/check/pipelines/simple-launch-lines.c
35175           (test_state_change_returns): Enable pull-mode tests now that
35176           basesink has been fixed.
35177           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
35178           Changed from gst_base_sink_is_prerolled, reversing the sense of
35179           the return value. Returns FALSE also if the sink is in pull mode,
35180           in which case it needs no preroll.
35181           (gst_base_sink_query, gst_base_sink_change_state): Update for
35182           needs_preroll change.
35183           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
35184           chaining up, in which we return SUCCESS directly if we activated
35185           in pull mode instead of ASYNC. Involves countering an async_start
35186           message sent before chaining up; not sure if this is correct, in
35187           an ideal world we only send async-start when activating in push
35188           mode.
35189
35190 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
35191
35192         * ChangeLog:
35193         * tests/check/pipelines/simple-launch-lines.c:
35194         * win32/common/config.h:
35195           tests/check/pipelines/simple-launch-lines.c
35196           Original commit message from CVS:
35197           2007-06-19  Andy Wingo  <wingo@pobox.com>
35198           * tests/check/pipelines/simple-launch-lines.c
35199           (test_state_change_returns): New test, partially disabled until
35200           basesink is fixed.
35201
35202 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
35203
35204           plugins/elements/gstmultiqueue.c: Fix event leak.
35205           Original commit message from CVS:
35206           * plugins/elements/gstmultiqueue.c: (apply_buffer),
35207           (gst_multi_queue_sink_event):
35208           Fix event leak.
35209
35210 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
35211
35212           gst/gstbin.c: Move the common code for posting state-change messages into one function.
35213           Original commit message from CVS:
35214           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
35215           (gst_bin_change_state_func), (bin_push_state_continue),
35216           (bin_handle_async_start), (bin_handle_async_done),
35217           (gst_bin_handle_message_func):
35218           Move the common code for posting state-change messages into
35219           one function.
35220           Broadcast the state signal after we posted the messages.
35221           Mark the bin as busy when it's doing a state-change.
35222           Make sure async-start/done messages don't interfere with the bin's
35223           state when it's busy.
35224           After the state change, let the bin check which elements completed the
35225           state change while it was busy so that it can update its state.
35226
35227 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35228
35229           docs/random/release: Add a note about updating the doap file to the release checklist
35230           Original commit message from CVS:
35231           * docs/random/release:
35232           Add a note about updating the doap file to the release checklist
35233
35234 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
35235
35236           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
35237           Original commit message from CVS:
35238           * plugins/elements/gstmultiqueue.c: (apply_buffer),
35239           (gst_single_queue_push_one), (gst_multi_queue_chain),
35240           (gst_multi_queue_sink_event):
35241           Make sure we don't reference the buffer/event after we have given away
35242           ownership in the queue.
35243
35244 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
35245
35246           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
35247           Original commit message from CVS:
35248           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
35249           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
35250           Update queue state _after_ adding the item in the queue because else we
35251           could end up being full without the element added yet.
35252
35253 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
35254
35255           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
35256           Original commit message from CVS:
35257           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
35258           (gst_bin_remove_func), (gst_bin_get_state_func),
35259           (gst_bin_element_set_state), (gst_bin_continue_func),
35260           (bin_push_state_continue), (bin_handle_async_start),
35261           (bin_handle_async_done), (gst_bin_handle_message_func):
35262           * gst/gstbin.h:
35263           Immediatly commit the toplevel bin state when receiving an async-done
35264           message. This enables us to avoid spawning a thread to commit the state
35265           in some common cases and it also avoids some races.
35266           Avoid spawning a state thread when adding/removing async elements to a
35267           toplevel bin. Instead we immediatly update the bin state.
35268           Get rid of iterating all the children when getting the state in the bin
35269           because it is now always up-to-date.
35270           Fix bug where locked elements would always return _SUCCESS even it they
35271           returned NO_PREROLL before being locked.
35272           Fix the order of the state_change, async-start/done messages that was
35273           sometimes incorrect.
35274           Mark the state_dirty field as deprecated, we don't need it anymore as we
35275           are always up-to-date.
35276           * gst/gstelement.c: (gst_element_get_state_func),
35277           (gst_element_continue_state):
35278           Small debug inprovements.
35279           Return the previous element state return when nothing is pending instead
35280           of blindly returning SUCCESS.
35281           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
35282           (gst_sinks_suite):
35283           Add a whole bunch of new testcases.
35284
35285 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35286
35287           po/: Update translations.
35288           Original commit message from CVS:
35289           * po/uk.po:
35290           * po/vi.po:
35291           Update translations.
35292
35293 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35294
35295           gst/gstpad.c: Fix typo in the docs.
35296           Original commit message from CVS:
35297           * gst/gstpad.c:
35298           Fix typo in the docs.
35299
35300 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
35301
35302           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
35303           Original commit message from CVS:
35304           * docs/libs/gstreamer-libs-sections.txt:
35305           Add docs for new methods.
35306
35307 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
35308
35309           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
35310           Original commit message from CVS:
35311           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
35312           (gst_multi_queue_item_new):
35313           Don't use GSlice because we don't depend on >= 2.10 yet.
35314
35315 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
35316
35317           plugins/elements/gstmultiqueue.c: Remove debug printf.
35318           Original commit message from CVS:
35319           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
35320           (update_time_level), (apply_segment), (apply_buffer),
35321           (gst_single_queue_push_one), (gst_multi_queue_item_new),
35322           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
35323           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
35324           (single_queue_underrun_cb), (single_queue_check_full):
35325           Remove debug printf.
35326
35327 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
35328
35329           libs/gst/base/gstdataqueue.*: Various cleanups.
35330           Original commit message from CVS:
35331           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
35332           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
35333           (gst_data_queue_set_flushing), (gst_data_queue_push),
35334           (gst_data_queue_pop), (gst_data_queue_drop_head),
35335           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
35336           * libs/gst/base/gstdataqueue.h:
35337           Various cleanups.
35338           Added methods to get the current levels and to inform the queue that the
35339           'full' limits changed.
35340           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
35341           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
35342           (gst_single_queue_flush), (update_time_level), (apply_segment),
35343           (apply_buffer), (gst_single_queue_push_one),
35344           (gst_multi_queue_item_steal_object),
35345           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
35346           (gst_multi_queue_loop), (gst_multi_queue_chain),
35347           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
35348           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
35349           (gst_multi_queue_src_query), (single_queue_overrun_cb),
35350           (single_queue_underrun_cb), (single_queue_check_full),
35351           (gst_single_queue_new):
35352           Keep track of time in the queue by measuring the difference between
35353           running_time on input and output. This gives more accurate results and
35354           can compensate for segments correctly.
35355           Make a queue by default only 5 buffers deep. We will now increase the
35356           buffer size depending on the filledness of the other queues.
35357           Factor out commong flush code.
35358           Make sure we don't add additional refcounts to buffers when we can avoid
35359           it.
35360           Propagate GstFlowReturn differently.
35361           Use GSlice for intermediate GstMultiQueueItems.
35362           Keep track of EOS.
35363           Resize queues on over and underruns based on filled level of other
35364           queues.
35365           When checking if the queue is filled, prefer to measure in time if we
35366           can and fall back to bytes when no time is known.
35367           * plugins/elements/gstqueue.c:
35368           Fix return value.
35369
35370 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
35371
35372           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
35373           Original commit message from CVS:
35374           * libs/gst/base/gstbasetransform.c:
35375           (gst_base_transform_sink_event):
35376           Work around the brokenness of the event vmethod in basetransform. Prefer
35377           to return TRUE when the subclass returned FALSE (meaning don't forward
35378           the event).
35379           * libs/gst/base/gstbasetransform.h:
35380           Clarify the docs.
35381
35382 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
35383
35384           Improve debugging.
35385           Original commit message from CVS:
35386           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
35387           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
35388           (gst_base_src_default_query), (gst_base_src_get_range),
35389           (gst_base_src_start):
35390           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
35391           Improve debugging.
35392
35393 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35394
35395           docs/pwg/advanced-types.xml: Added more formats to caps table.
35396           Original commit message from CVS:
35397           * docs/pwg/advanced-types.xml:
35398           Added more formats to caps table.
35399
35400 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35401
35402           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
35403           Original commit message from CVS:
35404           * tools/gst-launch.c: (main):
35405           Remove crufy code. GOption does not need this workaround.
35406
35407 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35408
35409           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
35410           Original commit message from CVS:
35411           * libs/gst/controller/gstcontroller.c:
35412           (gst_controlled_property_set_interpolation_mode):
35413           Fix wrong getter for enums in controller.
35414
35415 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
35416
35417           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
35418           Original commit message from CVS:
35419           * libs/gst/check/gstcheck.c: (gst_check_init):
35420           Intercept criticals and warnings in the Gst-Phonon log domain, so
35421           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
35422           well.
35423
35424 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
35425
35426           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
35427           Original commit message from CVS:
35428           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
35429           Since this file doesn't include "gst.h" it will not go through the
35430           macros that disable GST_LOG if debugging was disabled.
35431
35432 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
35433
35434           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
35435           Original commit message from CVS:
35436           * libs/gst/check/Makefile.am:
35437           * libs/gst/check/gstcheck.h:
35438           * pkgconfig/gstreamer-check-uninstalled.pc.in:
35439           * pkgconfig/gstreamer-check.pc.in:
35440           Ugly 'fix' for the controller unit test on the p5 bot: in
35441           fail_unless_equals_float() check whether the values are 'almost
35442           equal' by allowing a small absolute error, which should be good
35443           enough for our use cases (normal numbers and values close to 0).
35444           Proper fixage left to floating point arithmetic aficionados.
35445
35446 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35447
35448           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
35449           Original commit message from CVS:
35450           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
35451           (gst_base_sink_render_object), (gst_base_sink_get_position):
35452           Add two breaks thats where missing.
35453
35454 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
35455
35456           API: add fail_unless_equals_float() and assert_equals_float().
35457           Original commit message from CVS:
35458           * docs/libs/gstreamer-libs-sections.txt:
35459           * libs/gst/check/gstcheck.h:
35460           API: add fail_unless_equals_float() and assert_equals_float().
35461           Add documentation for some of the macros.
35462           * tests/check/libs/controller.c: (GST_START_TEST):
35463           Use newly-added asserts.
35464
35465 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35466
35467           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
35468           Original commit message from CVS:
35469           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
35470           Show the caps change in the log to help spotting the case of not
35471           exactly matching caps.
35472
35473 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
35474
35475           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
35476           Original commit message from CVS:
35477           * docs/pwg/building-boiler.xml:
35478           Fix typos, spotted by Thijs Vermeir (#447190).
35479
35480 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35481
35482           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
35483           Original commit message from CVS:
35484           * docs/plugins/tmpl/.cvsignore:
35485           Ignore file to keep the buildbots happy
35486
35487 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35488
35489           docs/plugins/: Pull fdsink into the docs too.
35490           Original commit message from CVS:
35491           * docs/plugins/Makefile.am:
35492           * docs/plugins/gstreamer-plugins-docs.sgml:
35493           * docs/plugins/gstreamer-plugins-sections.txt:
35494           Pull fdsink into the docs too.
35495
35496 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35497
35498           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
35499           Original commit message from CVS:
35500           * libs/gst/controller/gstinterpolation.c:
35501           Actually use the new functions with min/max checks for the trigger and
35502           none interpolation modes for get() and get_value_array() instead of
35503           just the latter.
35504
35505 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35506
35507           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
35508           Original commit message from CVS:
35509           * libs/gst/controller/gstcontroller.c:
35510           (gst_controlled_property_free):
35511           Unset the minimum and maximum GValues when freeing the corresponding
35512           GstControllerProperty struct.
35513
35514 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35515
35516           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
35517           Original commit message from CVS:
35518           * libs/gst/controller/gstcontroller.c:
35519           (gst_controlled_property_new):
35520           * libs/gst/controller/gstcontrollerprivate.h:
35521           * libs/gst/controller/gstinterpolation.c:
35522           (gst_controlled_property_find_control_point_node),
35523           (interpolate_none_get), (interpolate_none_get_enum_value_array),
35524           (interpolate_none_get_string_value_array),
35525           (interpolate_trigger_get),
35526           (interpolate_trigger_get_enum_value_array),
35527           (interpolate_trigger_get_string_value_array):
35528           Protect against values larger or smaller than the minimum or maximum
35529           allowed value for the property when using values that can be compared.
35530           Optimize trigger interpolator a bit by taking the last requested value
35531           into account instead of always looping through the complete list.
35532           Fix coding style a bit, everywhere else we use "return foo" instead
35533           of "return (foo)".
35534           * tests/check/libs/controller.c: (GST_START_TEST),
35535           (gst_controller_suite):
35536           Add unit test for the protection against too large or too small
35537           values.
35538
35539 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35540
35541           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
35542           Original commit message from CVS:
35543           * docs/random/slomo/controller.txt:
35544           Add some thoughts about the future of the controller.
35545
35546 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
35547
35548           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
35549           Original commit message from CVS:
35550           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
35551           Don't overflow in retimestamping code.
35552
35553 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
35554
35555           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
35556           Original commit message from CVS:
35557           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
35558           Use gst_util_guint64_to_gdouble for conversions.
35559           * win32/common/libgstreamer.def:
35560           Add new exported functions.
35561
35562 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
35563
35564           gst/gstutils.c: Small docs addition.
35565           Original commit message from CVS:
35566           * gst/gstutils.c:
35567           Small docs addition.
35568
35569 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35570
35571           README: Remove that test line again.
35572           Original commit message from CVS:
35573           * README:
35574           Remove that test line again.
35575
35576 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35577
35578           README: Test commit mail sending.
35579           Original commit message from CVS:
35580           * README:
35581           Test commit mail sending.
35582
35583 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35584
35585           configure.ac: Fix typo and test commit mail sending.
35586           Original commit message from CVS:
35587           * configure.ac:
35588           Fix typo and test commit mail sending.
35589
35590 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35591
35592           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
35593           Original commit message from CVS:
35594           * tests/examples/controller/audio-example.c:
35595           Improve comment and test commit mail sending.
35596
35597 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
35598
35599           gst/gstbin.c: Add helper function to find messages.
35600           Original commit message from CVS:
35601           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
35602           (gst_bin_remove_func), (gst_bin_element_set_state),
35603           (bin_handle_async_start), (bin_handle_async_done),
35604           (gst_bin_handle_message_func):
35605           Add helper function to find messages.
35606           Generate the async-done messages together with the state change
35607           messages.
35608           Small cleanups in handling toplevel bins.
35609
35610 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
35611
35612           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
35613           Original commit message from CVS:
35614           * libs/gst/base/gstdataqueue.c:
35615           * libs/gst/base/gstdataqueue.h:
35616           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
35617           (gst_multi_queue_item_new), (gst_multi_queue_chain),
35618           (gst_multi_queue_sink_event):
35619           * tests/check/elements/multiqueue.c: (multiqueue_suite):
35620           Fix multiqueue leaking buffers and events when downstream or the
35621           queue are flushing. Make refcounting assumptions explicit and
35622           document them (shouldn't break existing code that uses it other than
35623           maybe leak miniobjects, but that already happens anyway). Add unit
35624           test for the most common flushing case. Fixes #423700.
35625
35626 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35627
35628           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
35629           Original commit message from CVS:
35630           * libs/gst/controller/gstcontroller.c:
35631           Clarify docs: The get_all, get_value_array(s) functions
35632           don't modify the GObject properties.
35633
35634 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35635
35636           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
35637           Original commit message from CVS:
35638           * libs/gst/controller/gstcontroller.c:
35639           (gst_controlled_property_set_interpolation_mode),
35640           (gst_controlled_property_prepend_default),
35641           (gst_controlled_property_new), (gst_controller_set_unlocked),
35642           (gst_controller_set), (gst_controller_set_from_list),
35643           (gst_controller_unset), (gst_controller_unset_all):
35644           * libs/gst/controller/gstcontrollerprivate.h:
35645           * libs/gst/controller/gstinterpolation.c:
35646           Factor out the 'set' logic into gst_controller_set_unlocked for the
35647           gst_controller_set and gst_controller_set_from_list functions.
35648           To make life of the interpolators easier always add a control point
35649           at timestamp zero with the default value.
35650           In the linear interpolator make things more obvious by better variable
35651           naming (slope).
35652           Implement cubic interpolation mode (by using a natural cubic spline)
35653           and map the quadratic interpolation mode to this too (as quadratic
35654           doesn't make much sense, see discussion on the list).
35655           * tests/check/libs/controller.c: (GST_START_TEST),
35656           (gst_controller_suite):
35657           Add unit test for the cubic interpolation mode and check everywhere
35658           if the interpolation mode could be set as expected.
35659
35660 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
35661
35662           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
35663           Original commit message from CVS:
35664           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
35665           Don't use GLib-2.10 functions, we still depend on
35666           GLib-how-old-is-it-again-2.8.
35667
35668 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
35669
35670           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
35671           Original commit message from CVS:
35672           * docs/gst/gstreamer-sections.txt:
35673           * gst/Makefile.am:
35674           * gst/gst.c:
35675           * gst/gst.h:
35676           * gst/gstparamspecs.c: (_gst_param_fraction_init),
35677           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
35678           (_gst_param_fraction_values_cmp),
35679           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
35680           * gst/gstparamspecs.h:
35681           * gst/gstvalue.c:
35682           * tests/check/Makefile.am:
35683           * tests/check/gst/.cvsignore:
35684           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
35685           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
35686           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
35687           (GST_START_TEST), (gst_param_spec_suite):
35688           API: add GstParamSpecFraction, so elements can have fraction
35689           properties without lots of painful string parsing (#444648).
35690
35691 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
35692
35693           gst/gstobject.c: Fix signal signature.
35694           Original commit message from CVS:
35695           * gst/gstobject.c: (gst_object_class_init):
35696           Fix signal signature.
35697           * gst/gstsegment.c:
35698           Add small clarification in the api docs.
35699           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
35700           States are protected with object lock.
35701
35702 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35703
35704           AUTHORS: I should probably be listed as an author by now.
35705           Original commit message from CVS:
35706           * AUTHORS:
35707           I should probably be listed as an author by now.
35708           * docs/random/release:
35709           Update the release doc
35710
35711 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
35712
35713           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
35714           Original commit message from CVS:
35715           * gst/gstvalue.c:
35716           Make docs for gst_value_compare() mention return enums that
35717           actually exist.
35718
35719 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35720
35721           configure.ac: Back to CVS
35722           Original commit message from CVS:
35723           * configure.ac:
35724           Back to CVS
35725
35726 === release 0.10.13 ===
35727
35728 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35729
35730         * ChangeLog:
35731         * NEWS:
35732         * RELEASE:
35733         * configure.ac:
35734         * docs/plugins/gstreamer-plugins.args:
35735         * docs/plugins/gstreamer-plugins.signals:
35736         * docs/plugins/inspect/plugin-coreelements.xml:
35737         * docs/plugins/inspect/plugin-coreindexers.xml:
35738         * gstreamer.doap:
35739         * win32/common/config.h:
35740         * win32/vs6/grammar.dsp:
35741         * win32/vs6/gst_inspect.dsp:
35742         * win32/vs6/gst_launch.dsp:
35743         * win32/vs6/gstreamer.dsw:
35744         * win32/vs6/libgstbase.dsp:
35745         * win32/vs6/libgstcontroller.dsp:
35746         * win32/vs6/libgstcoreelements.dsp:
35747         * win32/vs6/libgstdataprotocol.dsp:
35748         * win32/vs6/libgstnet.dsp:
35749         * win32/vs6/libgstreamer.dsp:
35750           Release 0.10.13 "With or without you"
35751           Original commit message from CVS:
35752           Release 0.10.13 "With or without you"
35753
35754 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
35755
35756         * po/af.po:
35757         * po/az.po:
35758         * po/bg.po:
35759         * po/ca.po:
35760         * po/cs.po:
35761         * po/da.po:
35762         * po/de.po:
35763         * po/en_GB.po:
35764         * po/fr.po:
35765         * po/it.po:
35766         * po/nb.po:
35767         * po/nl.po:
35768         * po/ru.po:
35769         * po/sq.po:
35770         * po/sr.po:
35771         * po/sv.po:
35772         * po/tr.po:
35773         * po/uk.po:
35774         * po/vi.po:
35775         * po/zh_CN.po:
35776         * po/zh_TW.po:
35777           Update .po files
35778           Original commit message from CVS:
35779           Update .po files
35780
35781 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35782
35783         * README:
35784           trigger a mail
35785           Original commit message from CVS:
35786           trigger a mail
35787
35788 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35789
35790         * README:
35791           trigger a mail
35792           Original commit message from CVS:
35793           trigger a mail
35794
35795 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35796
35797         * README:
35798           trigger a mail
35799           Original commit message from CVS:
35800           trigger a mail
35801
35802 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35803
35804         * README:
35805           send a mail
35806           Original commit message from CVS:
35807           send a mail
35808
35809 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35810
35811         * README:
35812           test commit
35813           Original commit message from CVS:
35814           test commit
35815
35816 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35817
35818         * README:
35819           test commit
35820           Original commit message from CVS:
35821           test commit
35822
35823 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35824
35825         * README:
35826           test commit
35827           Original commit message from CVS:
35828           test commit
35829
35830 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35831
35832         * README:
35833           test commit
35834           Original commit message from CVS:
35835           test commit
35836
35837 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35838
35839         * README:
35840           test commit
35841           Original commit message from CVS:
35842           test commit
35843
35844 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35845
35846         * README:
35847           test commit
35848           Original commit message from CVS:
35849           test commit
35850
35851 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35852
35853         * README:
35854           test commit
35855           Original commit message from CVS:
35856           test commit
35857
35858 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
35859
35860           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
35861           Original commit message from CVS:
35862           * gst/gstbin.c: (bin_handle_async_done):
35863           Make sure that the child bin stops after completing the async state
35864           change so that the parent can continue the state change to PLAYING.
35865           Fixes #441159.
35866
35867 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
35868
35869           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
35870           Original commit message from CVS:
35871           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35872           (unref_data), (gst_collect_pads_remove_pad),
35873           (gst_collect_pads_check_pads):
35874           Use additional refcounting to avoid crashes when dynamically adding and
35875           removing pads. Fixes #420206.
35876
35877 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
35878
35879           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
35880           Original commit message from CVS:
35881           * tools/gst-launch.c: (event_loop):
35882           When buffering goes from a two digit to a single digit number, make sure
35883           to remove the old second digit by writing a blank over it.
35884
35885 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
35886
35887           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
35888           Original commit message from CVS:
35889           * libs/gst/base/gstdataqueue.c:
35890           Eliminate tabs and trailing comma in enum list; fix some typos.
35891
35892 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
35893
35894           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
35895           Original commit message from CVS:
35896           * tests/check/gst/gstbin.c: (GST_START_TEST):
35897           Allow refcount of 3 and 4 because some state thread might still be busy
35898           with it.
35899
35900 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
35901
35902           plugins/elements/: These are not installed headers, no need for padding.
35903           Original commit message from CVS:
35904           * plugins/elements/Makefile.am:
35905           * plugins/elements/gstmultiqueue.h:
35906           * plugins/elements/gstqueue.h:
35907           These are not installed headers, no need for padding.
35908
35909 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
35910
35911           gst/gstbin.c: Enable latency for next release.
35912           Original commit message from CVS:
35913           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
35914           (gst_bin_continue_func):
35915           Enable latency for next release.
35916           Restore STATE_LOCK around recalc_state that was left out during the
35917           rewrite and could result in racy behaviour when _get_state and
35918           recalc_state are run concurrently. See #440463.
35919
35920 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
35921
35922           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
35923           Original commit message from CVS:
35924           * tests/check/gst/gstsystemclock.c: (store_callback),
35925           (GST_START_TEST):
35926           Improve test_async_order to also work when both timers are already
35927           expired when we get scheduled to check it.
35928
35929 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
35930
35931           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
35932           Original commit message from CVS:
35933           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
35934           (gst_bin_set_property), (gst_bin_get_property),
35935           (gst_bin_remove_func), (gst_bin_handle_message_func):
35936           * gst/gstbin.h:
35937           'private' is a c++ keyword, let's not use that in header files,
35938           otherwise c++ compilers will throw a tantrum.
35939
35940 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
35941
35942           plugins/: Use #ifdef for HAVE_XYZ for consistency.
35943           Original commit message from CVS:
35944           * plugins/elements/gstelements.c:
35945           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
35946           (gst_file_sink_get_current_offset):
35947           * plugins/indexers/gstindexers.c: (plugin_init):
35948           Use #ifdef for HAVE_XYZ for consistency.
35949           * tests/check/Makefile.am:
35950           * tests/check/elements/.cvsignore:
35951           * tests/check/elements/filesink.c: (setup_filesink),
35952           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
35953           Add some unit tests for filesink.
35954
35955 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
35956
35957           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
35958           Original commit message from CVS:
35959           Patch by: Mark Nauwelaerts <manauw at skynet be>
35960           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
35961           (gst_file_sink_query), (gst_file_sink_do_seek),
35962           (gst_file_sink_get_current_offset), (gst_file_sink_render):
35963           * plugins/elements/gstfilesink.h:
35964           Fix position reporting; rename data_written member to current_pos to
35965           reflect its real meaning (fixes #412648).
35966
35967 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
35968
35969           Add a property for bins that handle the state change of their childs.
35970           Original commit message from CVS:
35971           * docs/gst/gstreamer-sections.txt:
35972           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
35973           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
35974           (gst_bin_remove_func), (gst_bin_handle_message_func):
35975           * gst/gstbin.h:
35976           Add a property for bins that handle the state change of their childs.
35977           Fixes #435880
35978
35979 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
35980
35981         * docs/manual/appendix-quotes.xml:
35982         * docs/manual/manual.xml:
35983           add quote
35984           Original commit message from CVS:
35985           add quote
35986
35987 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
35988
35989           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
35990           Original commit message from CVS:
35991           * libs/gst/controller/gstinterpolation.c:
35992           Use an array of the correct type when using _get_value_array with
35993           linear interpolation.
35994
35995 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35996
35997         * ChangeLog:
35998         * gst/gstelement.c:
35999         * gst/gstpad.c:
36000         * gst/gstpad.h:
36001         * gst/gstpipeline.c:
36002           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
36003           Original commit message from CVS:
36004           * gst/gstelement.c (gst_element_requires_clock,
36005           gst_element_provides_clock, gst_element_request_pad,
36006           gst_element_class_set_details, gst_element_class_set_details_simple,
36007           gst_element_default_send_event, gst_element_abort_state,
36008           gst_element_continue_state, gst_element_set_state,
36009           gst_element_set_state_func, iterator_activate_fold_with_resync):
36010           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
36011           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
36012           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
36013           gst_pad_get_range, gst_pad_pull_range):
36014           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
36015           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
36016           GstPadActivateModeFunction, GstPadChainFunction,
36017           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
36018           GstPadFixateCapsFunction, GstPadTemplate):
36019           * gst/gstpipeline.c (gst_pipeline_change_state,
36020           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
36021           gst_pipeline_set_clock, gst_pipeline_auto_clock,
36022           gst_pipeline_get_delay):
36023           Whitespace and docs fixes.
36024
36025 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36026
36027           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
36028           Original commit message from CVS:
36029           * libs/gst/controller/gstinterpolation.c:
36030           (interpolate_trigger_get_enum_value_array),
36031           (interpolate_trigger_get_string_value_array):
36032           Add support for retrieving value arrays when using the trigger
36033           interpolation mode.
36034
36035 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36036
36037           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
36038           Original commit message from CVS:
36039           * libs/gst/controller/gstcontroller.c:
36040           (gst_controller_get_value_array):
36041           * libs/gst/controller/gstcontroller.h:
36042           Clarify the docs of gst_controller_get_value_array(): The array where
36043           the values should be written to must be allocated as there seems to be
36044           no way to get the size of a random GType. This doesn't change any
36045           behaviour. Also fix some typos all over the place and remove an unused,
36046           commented function that is not necessary as g_object_set() could be
36047           used instead.
36048           * tests/check/libs/controller.c: (GST_START_TEST),
36049           (gst_controller_suite):
36050           Add unit test for gst_controller_get_value_array().
36051
36052 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36053
36054           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
36055           Original commit message from CVS:
36056           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
36057           Disable part of the gst_buffer_try_new_and_alloc test, because
36058           it can happily succeed on 64-bit systems where there's more address
36059           space available.
36060
36061 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36062
36063           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
36064           Original commit message from CVS:
36065           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
36066           Add unit test for the improved caps checking from bug #421543.
36067
36068 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
36069
36070           docs/design/part-synchronisation.txt: Small addition.
36071           Original commit message from CVS:
36072           * docs/design/part-synchronisation.txt:
36073           Small addition.
36074           * gst/gstbin.c: (gst_bin_query):
36075           * plugins/elements/gstqueue.c: (apply_segment):
36076           Improve debugging.
36077           * gst/gstmessage.h:
36078           Improve docs.
36079
36080 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
36081
36082           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
36083           Original commit message from CVS:
36084           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
36085           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
36086           (gst_pad_configure_src):
36087           Added simple version of improved caps checking. It was previously
36088           assumed that a setcaps function would check the validity of the caps but
36089           people prefer us to check caps against the template automatically.
36090           Fixes #421543.
36091
36092 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
36093
36094           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
36095           Original commit message from CVS:
36096           * libs/gst/base/gstbasetransform.h:
36097           Fix macro for locking/unlocking the transform lock.
36098
36099 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
36100
36101           docs/plugins/tmpl/.cvsignore: Ignore more.
36102           Original commit message from CVS:
36103           * docs/plugins/tmpl/.cvsignore:
36104           Ignore more.
36105
36106 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
36107
36108           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
36109           Original commit message from CVS:
36110           * plugins/elements/gstqueue.c: (gst_queue_loop):
36111           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
36112           for the subtle art of warning a potentially blocking thread that it
36113           should check the source pad return value, and relay the information
36114           upstream.
36115
36116 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
36117
36118           plugins/elements/gstqueue.c: Release the queue lock !
36119           Original commit message from CVS:
36120           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
36121           Release the queue lock !
36122
36123 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36124
36125           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
36126           Original commit message from CVS:
36127           * docs/libs/gstreamer-libs-sections.txt:
36128           Add the two new controller functions to the appropiate places.
36129
36130 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36131
36132           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
36133           Original commit message from CVS:
36134           reviewed by: Stefan Kost <ensonic@users.sf.net>
36135           * libs/gst/controller/gstcontroller.c:
36136           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
36137           (_gst_controller_get_property), (_gst_controller_set_property),
36138           (_gst_controller_init), (_gst_controller_class_init):
36139           * libs/gst/controller/gstcontroller.h:
36140           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
36141           (gst_object_get_control_rate), (gst_object_set_control_rate):
36142           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
36143           Add API that provides sync suggestion timestamps for elements that
36144           call gst_object_sync_values() from which those elements can subdivide
36145           their processing loop to get the best results for the controlled
36146           properties. For now it just suggests last_sync + control_rate as
36147           new timestamp but this will be improved in the future.
36148           While doing that change the control-rate property to a GstClockTime
36149           from guint and change it's meaning from samples to nanoseconds as
36150           the GstController doesn't know anything about sampling rate. Strictly
36151           speaking this breaks ABI but as the control-rate property didn't do
36152           anything in the past and as such couldn't be used this should be no
36153           problem.
36154
36155 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36156
36157           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
36158           Original commit message from CVS:
36159           reviewed by: Stefan Kost <ensonic@users.sf.net>
36160           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
36161           (gst_controller_unset_all):
36162           * libs/gst/controller/gstcontrollerprivate.h:
36163           * libs/gst/controller/gstinterpolation.c:
36164           (gst_controlled_property_find_control_point_node):
36165           Save last synced value from the list to continue searching from there
36166           in future syncs. This speeds everything up a bit.
36167
36168 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36169
36170           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
36171           Original commit message from CVS:
36172           reviewed by: Stefan Kost <ensonic@users.sf.net>
36173           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
36174           (gst_control_point_find), (gst_controlled_property_new),
36175           (gst_control_point_free), (gst_controlled_property_free),
36176           (gst_controller_set), (gst_controller_set_from_list),
36177           (gst_controller_unset), (gst_controller_unset_all),
36178           (gst_controller_sync_values):
36179           * libs/gst/controller/gstcontroller.h:
36180           * libs/gst/controller/gstcontrollerprivate.h:
36181           * libs/gst/controller/gstinterpolation.c:
36182           (gst_controlled_property_find_control_point_node),
36183           (interpolate_none_get), (interpolate_trigger_get):
36184           Add a new private GstControlPoint struct which "inherits" from
36185           GstTimedValue to allow different interpolators to store internal
36186           values next to each control point. From the outside everything is
36187           still a GstControlPoint so we don't loose binary compatibility.
36188           Also fixup all the GValue handling to not leak GValues or list nodes.
36189           * tests/check/libs/controller.c: (GST_START_TEST):
36190           Free the list nodes and GValues in the controller_misc test.
36191
36192 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
36193
36194           gst/gstsegment.c: Small doc fix.
36195           Original commit message from CVS:
36196           * gst/gstsegment.c:
36197           Small doc fix.
36198
36199 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
36200
36201           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
36202           Original commit message from CVS:
36203           * gst/gstplugin.c: (gst_plugin_load_file):
36204           If we fail to load a plugin because of unresolved symbols or missing
36205           libraries and spew a warning to stderr, we may just as well mention
36206           which plugin it was that failed to load.
36207
36208 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
36209
36210           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
36211           Original commit message from CVS:
36212           * docs/Makefile.am: the gtk-doc makefile snippet correctly
36213           handles the case when ENABLE_GTK_DOC is false, and installs
36214           the prebuilt documentation.  So gtk-doc subdirs are
36215           unconditionally enabled.  Fixes: #349099.
36216
36217 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
36218
36219           gst/gstutils.h: Reword some documentation.
36220           Original commit message from CVS:
36221           * gst/gstutils.h: Reword some documentation.
36222
36223 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
36224
36225           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
36226           Original commit message from CVS:
36227           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
36228           do anything with the passed "module" parameter, so remove it.
36229           Allows removal of additional vestigal code.
36230
36231 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
36232
36233           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
36234           Original commit message from CVS:
36235           * gst/gstplugin.c:
36236           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
36237           Switch to using g_stat() because it's more portable.
36238
36239 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
36240
36241           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
36242           Original commit message from CVS:
36243           * gst/gst.c:
36244           Add GST_DISABLE_OPTION_PARSING, in order to disable option
36245           parsing for embedded systems.
36246           * gst/gstelementfactory.c:
36247           Allow gst_element_register() to be called with plugin==NULL.
36248           Did nobody notice that static elements were broken?
36249
36250 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
36251
36252           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
36253           Original commit message from CVS:
36254           * tools/gst-launch.c: (event_loop):
36255           Give more interesting info when buffering starts and stops.
36256           Fix case where buffering starts but we fail to update the buffering flag
36257           because the target state is not PLAYING.
36258
36259 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
36260
36261           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
36262           Original commit message from CVS:
36263           * plugins/elements/gstqueue.c: (gst_queue_init),
36264           (gst_queue_finalize), (update_time_level), (apply_segment),
36265           (apply_buffer), (gst_queue_locked_flush),
36266           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
36267           (gst_queue_handle_sink_event), (gst_queue_chain),
36268           (gst_queue_push_one), (gst_queue_loop):
36269           * plugins/elements/gstqueue.h:
36270           Refactor an cleanup queue a bit.
36271           Do better time level calculations that also work when the srcpad is not
36272           yet running.
36273           Remove some unneeded debug lines.
36274           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
36275           Added testcase for time level measurement.
36276           Try to make some stuff more racefree.
36277
36278 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
36279
36280           gst/gsturi.c: Don't leak plugin feature.
36281           Original commit message from CVS:
36282           * gst/gsturi.c: (gst_element_make_from_uri):
36283           Don't leak plugin feature.
36284           * tests/check/Makefile.am:
36285           * tests/check/gst/.cvsignore:
36286           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
36287           Add brain-dead unit test.
36288
36289 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
36290
36291           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
36292           Original commit message from CVS:
36293           Patch by: Jeroen Wouters <woutersj at gmail com>
36294           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
36295           Treat protocol strings in a case-insensitive way (#437563).
36296
36297 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
36298
36299           gst/: Don't print a g_warning for any failure to load a shared object.
36300           Original commit message from CVS:
36301           * gst/gstplugin.c: (gst_plugin_load_file):
36302           * gst/gstregistry.c: (gst_registry_scan_path_level):
36303           Don't print a g_warning for any failure to load a shared object.
36304           Instead, push this down into gstplugin.c, and warn _only_ if we
36305           failed to open the module (i.e. failure to link).
36306           Avoids warnings on normal, working, non-plugin .so files.
36307
36308 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36309
36310           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
36311           Original commit message from CVS:
36312           * gst/gstplugin.c (gst_plugin_load_file):
36313           * gst/gstregistry.c (GST_CAT_DEFAULT,
36314           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
36315           Print a g_warning if there was an error when loading a plugins during
36316           registry scan. The shuld help beginners starting with gst-plugin
36317           template.
36318
36319 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
36320
36321           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
36322           Original commit message from CVS:
36323           * plugins/elements/gstqueue.c: (gst_queue_class_init),
36324           (update_time_level), (gst_queue_locked_flush),
36325           (gst_queue_handle_sink_event), (gst_queue_chain),
36326           (gst_queue_push_one), (gst_queue_loop):
36327           * plugins/elements/gstqueue.h:
36328           Be smarter when calculating the current amount of data in the queue by
36329           measuring the difference between start and end timestamps (in running
36330           time) inside the queue. Fixes #432876.
36331           API: GstQueue::pushing to notify elements that we are pushing data again
36332           since the running signal is rather broken for this purpose.
36333
36334 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36335
36336         * ChangeLog:
36337         * common:
36338         * plugins/elements/gstqueue.c:
36339           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
36340           Original commit message from CVS:
36341           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
36342           gst_queue_base_init, gst_queue_init):
36343           use GST_BOILERPLATE
36344
36345 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
36346
36347           win32/common/libgstreamer.def: Add new exported functions.
36348           Original commit message from CVS:
36349           * win32/common/libgstreamer.def:
36350           Add new exported functions.
36351           * win32/vs6/grammar.dsp:
36352           Use grammar pre-generated files.
36353
36354 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
36355
36356           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
36357           Original commit message from CVS:
36358           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
36359           * gst/Makefile.am:
36360           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
36361           * gst/gstparse.h:
36362           * gst/gstutils.c: (gst_parse_bin_from_description):
36363           * gst/gstutils.h:
36364           Maintain API and ABI when --disable-parse is used. Now that
36365           we have an appropriate error code, we can just return NULL and the
36366           appropriate error when gst_parse_launch() is used despite it having
36367           been disabled (#342564).
36368           * tests/check/Makefile.am:
36369           * tests/check/pipelines/.cvsignore:
36370           * tests/check/pipelines/parse-disabled.c:
36371           Make sure these functions exist and return NULL plus a GError when
36372           --disable-parse is used.
36373
36374 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
36375
36376           tests/benchmarks/: Set a good example and don't leak messages.
36377           Original commit message from CVS:
36378           * tests/benchmarks/complexity.c: (main):
36379           * tests/benchmarks/mass-elements.c: (main):
36380           Set a good example and don't leak messages.
36381
36382 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36383
36384           docs/: Correct fixxrefs options.
36385           Original commit message from CVS:
36386           * docs/gst/Makefile.am:
36387           * docs/libs/Makefile.am:
36388           Correct fixxrefs options.
36389           * docs/plugins/Makefile.am:
36390           * docs/plugins/gstreamer-plugins-docs.sgml:
36391           * docs/plugins/gstreamer-plugins-sections.txt:
36392           * plugins/elements/Makefile.am:
36393           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
36394           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
36395           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
36396           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
36397           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
36398           _GstCapsFilterClass, trans_class):
36399           * plugins/elements/gstelements.c (name, rank, type, _elements):
36400           * plugins/elements/gstidentity.c
36401           (gst_identity_check_imperfect_timestamp,
36402           gst_identity_check_imperfect_offset):
36403           Document capsfilter and add doc-blurb to identity.
36404
36405 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
36406
36407           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
36408           Original commit message from CVS:
36409           * libs/gst/controller/gstcontroller.c:
36410           (gst_controlled_property_set_interpolation_mode):
36411           * libs/gst/controller/gstinterpolation.c:
36412           Don't crash if someone tries to set an interpolation mode that
36413           is invalid or that isn't supported yet. Fixes #422295.
36414           * tests/check/libs/controller.c: (GST_START_TEST),
36415           (gst_controller_suite):
36416           Add a test case for the above.
36417
36418 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
36419
36420           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
36421           Original commit message from CVS:
36422           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
36423           Properly set the last_stop position on GstSegment. This will only happen
36424           if there is a buffer to push out.
36425
36426 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36427
36428           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
36429           Original commit message from CVS:
36430           * libs/gst/base/gstbasetransform.c:
36431           (gst_base_transform_buffer_alloc):
36432           always_in_place does not mean that the sink and source caps are the
36433           same! Make sure we don't blindly proxy the buffer_alloc in this case.
36434
36435 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
36436
36437           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
36438           Original commit message from CVS:
36439           * docs/libs/gstreamer-libs-sections.txt:
36440           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
36441           (gst_base_src_default_query), (gst_base_src_get_range):
36442           * libs/gst/base/gstbasesrc.h:
36443           API: gst_base_src_query_latency(). Added method so that subclasses can
36444           easily get the latency values of the base source class.
36445
36446 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
36447
36448           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
36449           Original commit message from CVS:
36450           * tools/gst-inspect.c (print_implementation_info):
36451           Remove 0.8 cruft.
36452
36453 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
36454
36455           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
36456           Original commit message from CVS:
36457           * tools/Makefile.am:
36458           * tools/gst-launch.1.in:
36459           Don't create a customised man page based on the host architecture,
36460           describe the default registry path generically. That way the man
36461           page is the same for all architectures and packagers have one
36462           multilib issue less to deal with. Fixes #434926.
36463
36464 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
36465
36466           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
36467           Original commit message from CVS:
36468           * gst/gstpad.c:
36469           Fix documentation as spotted by rg on IRC.
36470
36471 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36472
36473           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
36474           Original commit message from CVS:
36475           * gst/gstutils.c:
36476           Improve docs for gst_element_{link,unlink}.
36477
36478 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36479
36480         * common:
36481         * docs/README:
36482           update README
36483           Original commit message from CVS:
36484           update README
36485
36486 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
36487
36488           Typo fixes; minor docs addition.
36489           Original commit message from CVS:
36490           * docs/design/part-events.txt:
36491           * docs/design/part-overview.txt:
36492           * gst/gstevent.c:
36493           * gst/gsturi.c:
36494           * gst/gsturi.h:
36495           * libs/gst/base/gstbasesink.c:
36496           Typo fixes; minor docs addition.
36497
36498 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36499
36500           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
36501           Original commit message from CVS:
36502           * docs/gst/gstreamer-sections.txt:
36503           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
36504           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
36505           * gst/gsturi.h:
36506           API: Add gst_uri_protocol_is_supported(), which checks if an sink
36507           or src that supports a given URI protocol exists.
36508
36509 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36510
36511           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
36512           Original commit message from CVS:
36513           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
36514           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
36515           Set the location to NULL if "file://" is set as URI. Otherwise
36516           some random previous URI would still be set if "file://" is
36517           set on an already used filesink/filesrc.
36518
36519 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36520
36521           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
36522           Original commit message from CVS:
36523           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
36524           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
36525           Special case the "file://" URI as as this is used by some
36526           applications to test with gst_element_make_from_uri if there's
36527           an element that supports the URI protocol.
36528           Also move the g_path_is_absolute() check for the location part
36529           of the URI to also check this for "file://localhost/bla" URIs.
36530
36531 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36532
36533           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
36534           Original commit message from CVS:
36535           * docs/gst/gstreamer-sections.txt:
36536           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
36537           * gst/gstbuffer.h:
36538           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
36539           (gst_buffer_suite):
36540           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
36541
36542 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36543
36544           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
36545           Original commit message from CVS:
36546           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
36547           (gst_registry_binary_load_pad_template),
36548           (gst_registry_binary_load_plugin),
36549           (gst_registry_binary_read_cache):
36550           * gst/gstregistrybinary.h:
36551           Implement no-mmap alternative for registry reading. Do code cleanups.
36552           Add more comments about avoiding strdups for all text data. Comments
36553           welcome.
36554
36555 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36556
36557         * ChangeLog:
36558         * gst/gstregistrybinary.h:
36559           gst/gstregistrybinary.h (GstBinaryPluginElement,
36560           Original commit message from CVS:
36561           * gst/gstregistrybinary.h (GstBinaryPluginElement,
36562           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
36563           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
36564           Comment structs and reformat to fix the build (that stuff should go
36565           into a priv. header).
36566
36567 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36568
36569           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
36570           Original commit message from CVS:
36571           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
36572           (gst_registry_binary_load_feature):
36573           * gst/gstregistrybinary.h:
36574           Refactor so that we can implement multiple features. Add support for
36575           TypeFindFactory features.
36576
36577 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
36578
36579           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
36580           Original commit message from CVS:
36581           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
36582           * configure.ac:
36583           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
36584
36585 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36586
36587           gst/gstbin.c: Fix build with --gst-disable-gst-debug
36588           Original commit message from CVS:
36589           * gst/gstbin.c: (gst_bin_element_set_state),
36590           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
36591           (bin_handle_async_done), (gst_bin_handle_message_func):
36592           Fix build with --gst-disable-gst-debug
36593
36594 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
36595
36596           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
36597           Original commit message from CVS:
36598           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
36599           Make sure streaming has finished before calling the ::stop() vfunc,
36600           since that vfunc might clear state which is being used in the
36601           streaming thread. This fixes a race that caused crashes in
36602           audioresample when shutting down a pipeline (#420106).
36603
36604 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36605
36606           docs/gst/gstreamer-sections.txt: That was one byte missing.
36607           Original commit message from CVS:
36608           * docs/gst/gstreamer-sections.txt:
36609           That was one byte missing.
36610
36611 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36612
36613           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
36614           Original commit message from CVS:
36615           * configure.ac:
36616           * docs/gst/gstreamer-sections.txt:
36617           * gst/Makefile.am:
36618           * gst/gstconfig.h.in:
36619           * gst/gstobject.c: (gst_object_class_init),
36620           (gst_signal_object_class_init):
36621           * gst/gstobject.h:
36622           2nd attempt to have a xml-less build as a joined effort of #413123
36623           and #421480.
36624
36625 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36626
36627           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
36628           Original commit message from CVS:
36629           * docs/design/draft-tagreading.txt:
36630           Added open issues/thoughts to draft.
36631
36632 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36633
36634           gst/parse/: Update the prebuild parser sources.
36635           Original commit message from CVS:
36636           * gst/parse/grammar.tab.pre.c:
36637           * gst/parse/grammar.tab.pre.h:
36638           * gst/parse/lex._gst_parse_yy.pre.c:
36639           Update the prebuild parser sources.
36640
36641 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36642
36643           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
36644           Original commit message from CVS:
36645           * gst/parse/Makefile.am:
36646           And now fix the building of the flex sources. Now everything should
36647           work as expected.
36648
36649 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36650
36651           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
36652           Original commit message from CVS:
36653           * gst/parse/Makefile.am:
36654           Now hopefully fix the build failures by setting proper rule
36655           dependencies and moving instead of copying.
36656
36657 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36658
36659           tests/benchmarks/: Total licensification.
36660           Original commit message from CVS:
36661           * tests/benchmarks/complexity.gnuplot:
36662           * tests/benchmarks/complexity.scm:
36663           * tests/benchmarks/mass-elements.gnuplot:
36664           * tests/benchmarks/mass-elements.scm:
36665           Total licensification.
36666
36667 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36668
36669           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
36670           Original commit message from CVS:
36671           * gst/parse/Makefile.am:
36672           Fix the build by correcting the rule that gave wrong files to flex.
36673
36674 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36675
36676           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
36677           Original commit message from CVS:
36678           * tests/benchmarks/complexity.c:
36679           * tests/benchmarks/mass-elements.c:
36680           Change licence to LGPL as granted by Benjamin and Andy.
36681
36682 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36683
36684           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
36685           Original commit message from CVS:
36686           * gst/parse/Makefile.am:
36687           Add correct grammar.tab.h dependency if compiling without new enough
36688           flex. Fixes #431150.
36689
36690 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36691
36692           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
36693           Original commit message from CVS:
36694           * gst/parse/Makefile.am:
36695           Fix typo and use outdated sources if the flex/bison sources are newer
36696           than the pregenerated ones but flex is too old. Print a warning in
36697           that case. This should fix the build on the build bot.
36698
36699 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
36700
36701           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
36702           Original commit message from CVS:
36703           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
36704           * gst/parse/Makefile.am:
36705           * gst/parse/grammar.y:
36706           * gst/parse/parse.l:
36707           Make the parser reentrant and recursively callable. This requires flex
36708           >= 2.5.31, for older versions pregenerated sources are used as we
36709           can't bump the build dependency. Finally fixes #349180.
36710           * gst/gstparse.c: (gst_parse_launch):
36711           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
36712           now anyway.
36713           * docs/gst/Makefile.am:
36714           * docs/gst/Makefile.am:
36715           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
36716           (__gst_parse_strfree), (__gst_parse_link_new),
36717           (__gst_parse_link_free), (__gst_parse_chain_new),
36718           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
36719           (gst_parse_element_set), (gst_parse_free_link),
36720           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
36721           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
36722           (_gst_parse_launch):
36723           * gst/parse/grammar.tab.pre.h:
36724           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
36725           (yy_get_previous_state), (yy_try_NUL_trans), (input),
36726           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
36727           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
36728           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
36729           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
36730           (_gst_parse_yypop_buffer_state),
36731           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
36732           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
36733           (yy_fatal_error), (_gst_parse_yyget_extra),
36734           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
36735           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
36736           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
36737           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
36738           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
36739           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
36740           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
36741           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
36742           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
36743           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
36744           (_gst_parse_yyfree):
36745           If the installed flex version is too old use pre-generated parser
36746           sources. These pre-generated parser sources are always updated when
36747           the actual flex/bison sources change but require everybody who wants
36748           to change something in the parser to have flex >= 2.5.31 installed.
36749
36750 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36751
36752           Make --disable-nls to work
36753           Original commit message from CVS:
36754           * common/m4/gst-gettext.m4:
36755           * gst/gst-i18n-lib.h:
36756           Make --disable-nls to work
36757
36758 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
36759
36760           gst/gstconfig.h.in: Revert previous change that broke the build.
36761           Original commit message from CVS:
36762           * gst/gstconfig.h.in:
36763           Revert previous change that broke the build.
36764
36765 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36766
36767         * docs/faq/gst-uninstalled:
36768           MANPATH fix
36769           Original commit message from CVS:
36770           MANPATH fix
36771
36772 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36773
36774           Drop libxml2 dependency when building with
36775           Original commit message from CVS:
36776           * configure.ac:
36777           * gst/Makefile.am:
36778           * gst/gstconfig.h.in:
36779           Drop libxml2 dependency when building with
36780           --enable-binary-registry --disable-loadsave
36781
36782 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36783
36784         * gstreamer.doap:
36785           fix the release date in the doap file
36786           Original commit message from CVS:
36787           fix the release date in the doap file
36788
36789 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
36790
36791           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
36792           Original commit message from CVS:
36793           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
36794           (gst_registry_binary_read_cache):
36795           * gst/gstregistrybinary.h:
36796           Remove unnecessary <sys/mman.h> include which broke the win32 build
36797           with MingW; move includes from header file to .c file, even if the
36798           header file isn't installed; use g_strerror() where UTF-8 strings
36799           are expected, such as in GST_DEBUG messages.
36800
36801 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36802
36803           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
36804           Original commit message from CVS:
36805           * docs/libs/gstreamer-libs-sections.txt:
36806           Remove bogus addition for API I didn't end up keeping.
36807           * libs/gst/base/gstbasesrc.h:
36808           Mention Since: 0.10.13 in the documentation.
36809           Add the API keyword to the previous ChangeLog entry.
36810
36811 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36812
36813           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
36814           Original commit message from CVS:
36815           * docs/libs/gstreamer-libs-sections.txt:
36816           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
36817           (gst_base_src_default_prepare_seek_segment),
36818           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
36819           * libs/gst/base/gstbasesrc.h:
36820           Allow basesrc derived classes to execute seeks in other formats
36821           by providing a prepare_seek_segment vmethod. Sub-classes can choose
36822           to prepare the GstSegment in any format that their perform_seek method
36823           will be able to understand. The default implementation provides the
36824           old behaviour of attempting to convert the seek offsets to the
36825           configured native format.
36826
36827 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36828
36829           gst/gstelement.c: Don't output the same debug statement twice.
36830           Original commit message from CVS:
36831           * gst/gstelement.c: (gst_element_get_state_func):
36832           Don't output the same debug statement twice.
36833           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
36834           (gst_adapter_peek), (gst_adapter_take_buffer):
36835           Optimise the case where we have buffers at the head of the queue that
36836           can be joined quickly (because they're contiguous sub-buffers) by
36837           merging them together rather than copying data out into new memory.
36838           * gst/parse/grammar.y:
36839           * tests/check/pipelines/parse-launch.c:
36840           Fix a leak in an error path for parse_launch, and add a check
36841           for it to the testsuite.
36842
36843 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36844
36845           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
36846           Original commit message from CVS:
36847           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
36848           Don't deadlock when releasing a pad - gst_pad_set_active may try
36849           and take the multiqueue lock too.
36850
36851 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
36852
36853           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
36854           Original commit message from CVS:
36855           * gst/gsterror.c: (_gst_core_errors_init):
36856           * gst/gsterror.h:
36857           API: add GST_CORE_ERROR_DISABLED (#392804).
36858
36859 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36860
36861           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
36862           Original commit message from CVS:
36863           * docs/faq/gst-uninstalled:
36864           don't get empty paths on the PATH variables
36865           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
36866           Don't format for the uncommon terminal width of 84 characters.
36867
36868 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36869
36870         * win32/common/config.h:
36871           back to head
36872           Original commit message from CVS:
36873           back to head
36874
36875 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36876
36877         * gst/gstpad.c:
36878           don't format for the uncommon editor width of 84 characters
36879           Original commit message from CVS:
36880           don't format for the uncommon editor width of 84 characters
36881
36882 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36883
36884           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
36885           Original commit message from CVS:
36886           * gst/gstpipeline.c: (reset_stream_time),
36887           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
36888           Only try to select a different pipeline clock when we went back to
36889           PAUSED and not when we merely got flushed.
36890
36891 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
36892
36893           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
36894           Original commit message from CVS:
36895           * tools/gst-launch.1.in:
36896           fractions are better supported in gstreamer than ractions, so
36897           suggest using those.
36898
36899 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36900
36901         * po/nl.po:
36902           update dutch
36903           Original commit message from CVS:
36904           update dutch
36905
36906 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
36907
36908           po/: Added Danish translation.
36909           Original commit message from CVS:
36910           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
36911           * po/LINGUAS:
36912           * po/da.po:
36913           Added Danish translation.
36914
36915 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
36916
36917           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
36918           Original commit message from CVS:
36919           * libs/gst/base/gstbasesink.c:
36920           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
36921           Fix leak caused when refusing newsegment after EOS.
36922           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
36923           (gst_fake_sink_init), (gst_fake_sink_set_property),
36924           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
36925           (gst_fake_sink_render), (gst_fake_sink_change_state):
36926           * plugins/elements/gstfakesink.h:
36927           Add num-buffers property to make the element generate EOS after a
36928           configurable amount of buffers.
36929           API: fakesink::num-buffers property.
36930           * tests/check/elements/fakesink.c: (GST_START_TEST),
36931           (fakesink_suite):
36932           Fix GstBus leak in test.
36933           Test for fakesink num-buffers.
36934
36935 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
36936
36937           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
36938           Original commit message from CVS:
36939           * libs/gst/base/gstbasesink.c:
36940           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
36941           (gst_base_sink_change_state):
36942           Don't accept anything after an EOS, return UNEXPECTED instead.
36943           * tests/check/elements/fakesink.c: (GST_START_TEST),
36944           (fakesink_suite):
36945           Unit test for new EOS behaviour.
36946
36947 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
36948
36949           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
36950           Original commit message from CVS:
36951           * gst/gstelement.c: (gst_element_get_request_pad):
36952           Make padtemplates also work when they don't contain %s or %d.
36953
36954 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
36955
36956           Improve _adjust_unlocked() so that it overflows less.
36957           Original commit message from CVS:
36958           * docs/gst/gstreamer-sections.txt:
36959           * gst/gstclock.c: (gst_clock_adjust_unlocked),
36960           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
36961           * gst/gstclock.h:
36962           Improve _adjust_unlocked() so that it overflows less.
36963           Add gst_clock_unadjust_unlocked to convert from external time to
36964           internal time based on calibration.
36965           Add some more debug.
36966           API: GstClock::gst_clock_unadjust_unlocked()
36967
36968 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
36969
36970           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
36971           Original commit message from CVS:
36972           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
36973           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
36974           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
36975           when releasing sink pad. Fixes #425400.
36976
36977 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
36978
36979           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
36980           Original commit message from CVS:
36981           * docs/random/ensonic/dynlink.txt:
36982           More work on proposal for new core api.
36983           * docs/libs/gstreamer-libs-sections.txt:
36984           * libs/gst/base/gstbasetransform.h:
36985           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
36986           * libs/gst/controller/gstcontroller.c:
36987           (on_object_controlled_property_changed),
36988           (gst_controller_sync_values),
36989           (gst_controller_set_interpolation_mode):
36990           * libs/gst/controller/gstcontroller.h:
36991           Less verbose logging add docs for unimplemented parts and correctly
36992           return when using unavailable parts.
36993
36994 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36995
36996           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
36997           Original commit message from CVS:
36998           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
36999           Move all the debug to the CLOCK category, and associate it with
37000           the clock object.
37001
37002 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37003
37004           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
37005           Original commit message from CVS:
37006           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
37007           Make take_buffer a bit quicker by removing redundant checks
37008           caused by calling gst_adapter_take.
37009
37010 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
37011
37012           plugins/elements/gstmultiqueue.c: Don't leak GCond.
37013           Original commit message from CVS:
37014           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
37015           Don't leak GCond.
37016           * tests/check/Makefile.am:
37017           * tests/check/elements/.cvsignore:
37018           * tests/check/elements/multiqueue.c: (setup_multiqueue),
37019           (GST_START_TEST), (multiqueue_suite):
37020           Add some dead simple unit tests for the 'multiqueue' element
37021           (some bits don't work yet and are disabled for now).
37022
37023 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
37024
37025           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
37026           Original commit message from CVS:
37027           * gst/gstelement.c: (gst_element_get_request_pad),
37028           (gst_element_class_get_request_pad_template):
37029           Make gst_element_get_request_pad() create request pads only for
37030           request pad templates and not for, say, sometimes pad templates.
37031
37032 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37033
37034           docs/design/draft-klass.txt: Add example that needs more thinking.
37035           Original commit message from CVS:
37036           * docs/design/draft-klass.txt:
37037           Add example that needs more thinking.
37038           * docs/design/draft-missing-plugins.txt:
37039           More thoughts about wtrapper plugins.
37040           * docs/random/ensonic/embedded.txt:
37041           * docs/random/ensonic/profiling.txt:
37042           More design work.
37043
37044 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
37045
37046           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
37047           Original commit message from CVS:
37048           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
37049           (gst_base_src_loop):
37050           Only push the segment events in the PLAYING state for live sources.
37051
37052 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37053
37054           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
37055           Original commit message from CVS:
37056           * gst/gstpipeline.c: (gst_pipeline_change_state):
37057           Modify the clock distribution path in PAUSED->PLAYING so that we
37058           never attempt to choose a new clock unless we're actually leaving
37059           the PAUSED state for the first time. This prevents choosing a
37060           different clock when the state_change gets called for a 2nd time due
37061           to some element doing an async state change.
37062
37063 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37064
37065           gst/gstpad.c: Revert last commit. This needs some more thoughts.
37066           Original commit message from CVS:
37067           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
37068           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
37069           (gst_pad_chain_unchecked), (gst_pad_push):
37070           Revert last commit. This needs some more thoughts.
37071
37072 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37073
37074           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
37075           Original commit message from CVS:
37076           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
37077           (gst_pad_chain_unchecked), (gst_pad_push):
37078           Check in set_caps if the caps are compatible with the pad and remove
37079           two functions that are redundant now. Fixes #421543.
37080
37081 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
37082
37083           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
37084           Original commit message from CVS:
37085           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
37086           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
37087           Unref some more to make valgrind happy.
37088
37089 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
37090
37091           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
37092           Original commit message from CVS:
37093           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
37094           (gst_system_clock_id_wait_jitter),
37095           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
37096           Fix anoying regression that survived a few releases. When adding an
37097           async entry while blocking on a sync entry, the sync entry will unblock
37098           but still be busy, so it should continue to wait instead of returning
37099           _BUSY to the app.
37100           Add some comments here and there.
37101           * tests/check/gst/gstsystemclock.c: (mixed_thread),
37102           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
37103           Add testcase for this.
37104
37105 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
37106
37107           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
37108           Original commit message from CVS:
37109           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
37110           Handle errors from the clock sync better, only UNSCHEDULED indicates a
37111           WRONG_STATE and can silently pause the task. All other cases should
37112           error out.
37113
37114 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
37115
37116           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
37117           Original commit message from CVS:
37118           Patch by: <syrjala at sci dot fi>
37119           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
37120           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
37121           Improve debugging.
37122
37123 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
37124
37125           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
37126           Original commit message from CVS:
37127           * docs/pwg/advanced-types.xml:
37128           Fix some errors in the typefinding docs pointed out on irc.
37129
37130 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37131
37132           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
37133           Original commit message from CVS:
37134           * libs/gst/base/gstbasesrc.c:
37135           Clarify FIXME comment in the face of having added unlock_stop()
37136
37137 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37138
37139           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
37140           Original commit message from CVS:
37141           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
37142           Prepare for release where we warn against possible app breakage in the
37143           case of live pipelines along with an env var to enable/disable live
37144           preroll mode (GST_COMPAT=[no-]live-preroll).
37145
37146 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37147
37148           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
37149           Original commit message from CVS:
37150           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
37151           So we should use correct constants for checking for None offset.
37152
37153 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
37154
37155           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
37156           Original commit message from CVS:
37157           * docs/design/part-block.txt:
37158           Mention the fact that the newly switched element should be set to at
37159           least PAUSED.
37160
37161 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
37162
37163           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
37164           Original commit message from CVS:
37165           * gst/gst.c:
37166           Fix compilation with registry disabled as spotted by Saur.
37167
37168 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
37169
37170           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
37171           Original commit message from CVS:
37172           Patch by: Olivier Crete <tester at tester dot ca>
37173           * gst/gstelement.c: (gst_element_sync_state_with_parent):
37174           Look at the pending state too when syncing the element state to the
37175           parent. Fixes #420133.
37176
37177 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37178
37179           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
37180           Original commit message from CVS:
37181           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
37182           (gst_base_sink_change_state):
37183           * libs/gst/base/gstbasesink.h:
37184           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
37185           (gst_base_src_default_event), (gst_base_src_unlock_stop),
37186           (gst_base_src_deactivate):
37187           * libs/gst/base/gstbasesrc.h:
37188           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
37189           for sub-classes to correctly clear any state they set trying to
37190           unlock, such as clearing out unlock commands from a command fd.
37191           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
37192           (gst_fd_sink_render), (gst_fd_sink_unlock),
37193           (gst_fd_sink_unlock_stop):
37194           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
37195           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
37196           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
37197           Implement unlock_stop in fdsrc and fdsink.
37198           Implement seeking in fdsrc when a seekable fd is passed, as in
37199           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
37200
37201 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
37202
37203           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
37204           Original commit message from CVS:
37205           Patch by: Evan Nemerson <evan at coeus dash group dot com>
37206           * gst/gstelement.c: (gst_element_class_init):
37207           Fix pad-added and pad-removed signal signatures so that the pad type is
37208           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
37209
37210 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
37211
37212           docs/gst/gstreamer-sections.txt: Add new element field and method.
37213           Original commit message from CVS:
37214           * docs/gst/gstreamer-sections.txt:
37215           Add new element field and method.
37216           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
37217           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
37218           (gst_bin_recalc_state), (gst_bin_get_state_func),
37219           (gst_bin_element_set_state), (gst_bin_change_state_func),
37220           (gst_bin_continue_func), (bin_bus_handler),
37221           (bin_push_state_continue), (bin_handle_async_start),
37222           (bin_handle_async_done), (gst_bin_handle_message_func):
37223           Make async state changes a bit smarter by using new ASYNC_START and
37224           ASYNC_DONE messages. This reduces the number of times we run the state
37225           recalculation thread.
37226           Don't change state of element with a pending ASYNC_START message.
37227           Deprecate STATE_DIRTY messages.
37228           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
37229           (gst_element_get_state_func), (gst_element_continue_state),
37230           (gst_element_lost_state), (gst_element_set_state_func),
37231           (gst_element_change_state):
37232           * gst/gstelement.h:
37233           Keep the state that was last set by the app in a new element field.
37234           Don't allow state changes when handling an element event.
37235           Post ASYNC_START and ASYNC_DONE messages.
37236           Change lost_state so that we go to PAUSED and wait for the parent to set
37237           us to PLAYING again (so latency calculation can be performed)
37238           Export gst_element_change_state() method so that subclasses can use it.
37239           API: gst_element_change_state()
37240           API: GST_STATE_TARGET
37241           * gst/gstpipeline.c: (gst_pipeline_class_init),
37242           (reset_stream_time), (gst_pipeline_change_state),
37243           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
37244           Using the new ASYNC_START message we can reset the base_time when
37245           needed. This can then be used to implement base_time redistribution in
37246           flushing seeks so that we can remove the explicit seek handling.
37247           Perform latency query and configuration when going to PLAYING.
37248           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37249           (gst_base_sink_query), (gst_base_sink_change_state):
37250           Post new ASYNC_START/ASYNC_DONE messages.
37251           * tests/check/generic/sinks.c: (GST_START_TEST):
37252           Fix test because the bin will not set the async element to PLAYING right
37253           away.
37254           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
37255           Make the message check a little stronger.
37256           Handle ASYNC messages.
37257           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
37258           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
37259           Expect ASYNC_DONE messages.
37260
37261 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
37262
37263           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
37264           Original commit message from CVS:
37265           * docs/gst/gstreamer-sections.txt:
37266           * gst/gstmessage.c: (gst_message_new_async_start),
37267           (gst_message_new_async_done), (gst_message_parse_info),
37268           (gst_message_parse_async_start):
37269           * gst/gstmessage.h:
37270           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
37271           support.
37272
37273 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37274
37275         * docs/design/part-synchronisation.txt:
37276           typos
37277           Original commit message from CVS:
37278           typos
37279
37280 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
37281
37282           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...
37283           Original commit message from CVS:
37284           * tools/gst-inspect.c:
37285           (print_plugin_automatic_install_info_codecs):
37286           Now that we don't check for the 'Codec' keyword any longer in the
37287           klass, we shouldn't spew a warning if the klass isn't a decoder or
37288           encoder (since it might be a Source/Network, for example).
37289
37290 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
37291
37292           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
37293           Original commit message from CVS:
37294           * tools/gst-inspect.c:
37295           (print_plugin_automatic_install_info_codecs):
37296           Don't require decoder/demuxer/depayloader elements or
37297           encoder/muxer/paylader elements to have 'Codec' as part of their
37298           factory class string when introspecting a plugin's capabilities.
37299           draft-klass.txt mentions that it might be removed in future, and
37300           flump3dec doesn't have it as part of its class string, so chances
37301           are others might also not have it.
37302
37303 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37304
37305         * docs/random/i18n:
37306           update i18n doc
37307           Original commit message from CVS:
37308           update i18n doc
37309
37310 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37311
37312         * plugins/elements/gstqueue.c:
37313           reformat
37314           Original commit message from CVS:
37315           reformat
37316
37317 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37318
37319           po/: Update translations from translation project
37320           Original commit message from CVS:
37321           * po/af.po:
37322           * po/az.po:
37323           * po/bg.po:
37324           * po/ca.po:
37325           * po/cs.po:
37326           * po/de.po:
37327           * po/en_GB.po:
37328           * po/fr.po:
37329           * po/it.po:
37330           * po/nb.po:
37331           * po/nl.po:
37332           * po/ru.po:
37333           * po/sq.po:
37334           * po/sr.po:
37335           * po/sv.po:
37336           * po/tr.po:
37337           * po/uk.po:
37338           * po/vi.po:
37339           * po/zh_CN.po:
37340           * po/zh_TW.po:
37341           Update translations from translation project
37342
37343 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37344
37345           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
37346           Original commit message from CVS:
37347           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
37348           (gst_child_proxy_set_property):
37349           Invert precondition check to be alike the ones in the mimiced gobject
37350           api.
37351
37352 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37353
37354         * libs/gst/base/gstbasesink.c:
37355           fix misleading log statement
37356           Original commit message from CVS:
37357           fix misleading log statement
37358
37359 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37360
37361           docs/: Do some Architect work.
37362           Original commit message from CVS:
37363           * docs/design/draft-tagreading.txt:
37364           * docs/random/ensonic/audiobaseclasses.txt:
37365           Do some Architect work.
37366           * gst/gstobject.c: (gst_object_set_name):
37367           Add a WARNING.
37368           * gst/gstpad.c:
37369           Add docs that point from gst_pad_get_range to gst_pad_pull_range
37370
37371 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37372
37373           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
37374           Original commit message from CVS:
37375           * gst/gstsystemclock.c: (gst_system_clock_init),
37376           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
37377           Defer starting the async system clock thread until the first async
37378           wait is scheduled. Fixes #414986.
37379
37380 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
37381
37382           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
37383           Original commit message from CVS:
37384           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
37385           (gst_single_queue_free):
37386           Fix small leak (free GstSingleQueue structure too, not only contents).
37387
37388 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
37389
37390           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
37391           Original commit message from CVS:
37392           * gst/gstbin.c:(gst_bin_add):
37393           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
37394           * win32/common/libgstbase.def:
37395           * win32/common/libgstreamer.def:
37396           Add new exported functions.
37397
37398 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
37399
37400           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
37401           Original commit message from CVS:
37402           * docs/plugins/gstreamer-plugins-sections.txt:
37403           Fix GstTee docs.
37404
37405 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
37406
37407           Add metadata copy functions. Fixes #393099.
37408           Original commit message from CVS:
37409           * docs/gst/gstreamer-sections.txt:
37410           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
37411           * gst/gstbuffer.h:
37412           Add metadata copy functions. Fixes #393099.
37413           * gst/gstutils.c: (gst_buffer_stamp):
37414           * libs/gst/base/gstbasetransform.c:
37415           (gst_base_transform_prepare_output_buffer):
37416           Use new metadata copy functions.
37417
37418 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37419
37420           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
37421           Original commit message from CVS:
37422           * plugins/elements/gstidentity.c: (gst_identity_class_init),
37423           (gst_identity_init), (gst_identity_check_perfect),
37424           (gst_identity_check_imperfect_timestamp),
37425           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
37426           (gst_identity_set_property), (gst_identity_get_property):
37427           * plugins/elements/gstidentity.h:
37428           Separate out check-imperfect-timestamp and check-imperfect-offset.
37429           Put back check-perfect as it was to keep compatibility.
37430
37431 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37432
37433           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...
37434           Original commit message from CVS:
37435           * gst/gstelement.c: (gst_element_dispose):
37436           There's no need to warn if VOID_PENDING is not NONE here, as
37437           long as the state is NULL it's ok, and that's checked immediately
37438           above.
37439
37440 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37441
37442           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
37443           Original commit message from CVS:
37444           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37445           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
37446           Fix check for perfect stream to ignore buffers with -1
37447           offsets/offset ends when checking data contiguity.
37448
37449 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
37450
37451           tools/gst-launch.c: Print INFO messages.
37452           Original commit message from CVS:
37453           * tools/gst-launch.c: (event_loop):
37454           Print INFO messages.
37455
37456 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
37457
37458           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
37459           Original commit message from CVS:
37460           * libs/gst/base/gstbasetransform.c:
37461           (gst_base_transform_sink_eventfunc),
37462           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
37463           (gst_base_transform_activate):
37464           * libs/gst/base/gstbasetransform.h:
37465           Add support for dropping buffers with custom GstFlowReturn.
37466           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
37467           buffers or dropped buffers.
37468           * docs/libs/gstreamer-libs-sections.txt:
37469           docs for new custom return code.
37470           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
37471           Use drop support in base class to implement drop-probability.
37472
37473 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
37474
37475           gst/: Remove newlines at end of debug log strings.
37476           Original commit message from CVS:
37477           * gst/gst.c: (load_plugin_func):
37478           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
37479           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
37480           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
37481           Remove newlines at end of debug log strings.
37482
37483 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37484
37485           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
37486           Original commit message from CVS:
37487           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37488           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
37489           Only post bus message at max, once per buffer received.
37490
37491 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
37492
37493           docs/design/: Add doc about synchronisation
37494           Original commit message from CVS:
37495           * docs/design/Makefile.am:
37496           * docs/design/part-synchronisation.txt:
37497           Add doc about synchronisation
37498           * docs/design/draft-latency.txt:
37499           * docs/design/part-TODO.txt:
37500           * docs/design/part-clocks.txt:
37501           * docs/design/part-events.txt:
37502           * docs/design/part-gstbus.txt:
37503           * docs/design/part-gstpipeline.txt:
37504           * docs/design/part-live-source.txt:
37505           * docs/design/part-messages.txt:
37506           * docs/design/part-overview.txt:
37507           * docs/design/part-streams.txt:
37508           * docs/design/part-trickmodes.txt:
37509           Documentation updates.
37510
37511 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37512
37513           gstreamer.doap: Update the doap file.
37514           Original commit message from CVS:
37515           * gstreamer.doap:
37516           Update the doap file.
37517
37518 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37519
37520           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
37521           Original commit message from CVS:
37522           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37523           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
37524           Rename non-perfect to imperfect for Mike and for the sanctity of
37525           the language.
37526           Also make sure bus message gets emitted for data-incontiguities.
37527
37528 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
37529
37530           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
37531           Original commit message from CVS:
37532           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
37533           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
37534           (gst_identity_start):
37535           * plugins/elements/gstidentity.h:
37536           Emit bus message if check-perfect is true and we encounter a
37537           non-perfect stream between 2 consecutive buffers.
37538           Fixes #415394.
37539
37540 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37541
37542           configure.ac: Back to CVS
37543           Original commit message from CVS:
37544           * configure.ac:
37545           Back to CVS
37546
37547 === release 0.10.12 ===
37548
37549 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37550
37551         * ChangeLog:
37552         * NEWS:
37553         * RELEASE:
37554         * configure.ac:
37555         * docs/plugins/gstreamer-plugins.args:
37556         * docs/plugins/inspect/plugin-coreelements.xml:
37557         * docs/plugins/inspect/plugin-coreindexers.xml:
37558         * win32/common/config.h:
37559           Release 0.10.12
37560           Original commit message from CVS:
37561           Release 0.10.12
37562
37563 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37564
37565         * po/af.po:
37566         * po/az.po:
37567         * po/bg.po:
37568         * po/ca.po:
37569         * po/cs.po:
37570         * po/de.po:
37571         * po/en_GB.po:
37572         * po/fr.po:
37573         * po/it.po:
37574         * po/nb.po:
37575         * po/nl.po:
37576         * po/ru.po:
37577         * po/sq.po:
37578         * po/sr.po:
37579         * po/sv.po:
37580         * po/tr.po:
37581         * po/uk.po:
37582         * po/vi.po:
37583         * po/zh_CN.po:
37584         * po/zh_TW.po:
37585           Update .po files
37586           Original commit message from CVS:
37587           Update .po files
37588
37589 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37590
37591         * common:
37592         * po/af.po:
37593         * po/az.po:
37594         * po/bg.po:
37595         * po/ca.po:
37596         * po/cs.po:
37597         * po/de.po:
37598         * po/en_GB.po:
37599         * po/fr.po:
37600         * po/it.po:
37601         * po/nb.po:
37602         * po/nl.po:
37603         * po/ru.po:
37604         * po/sq.po:
37605         * po/sr.po:
37606         * po/sv.po:
37607         * po/tr.po:
37608         * po/uk.po:
37609         * po/vi.po:
37610         * po/zh_CN.po:
37611         * po/zh_TW.po:
37612           Update .po files
37613           Original commit message from CVS:
37614           Update .po files
37615
37616 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
37617
37618           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
37619           Original commit message from CVS:
37620           * configure.ac:
37621           Version 0.10.11.2 (0.10.12 pre-release)
37622           Bump libtool versioning.
37623
37624 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37625
37626           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
37627           Original commit message from CVS:
37628           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
37629           Log flow-names and not numbers.
37630
37631 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37632
37633           configure.ac: Convert to new AG_GST style.
37634           Original commit message from CVS:
37635           * configure.ac:
37636           Convert to new AG_GST style.
37637
37638 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
37639
37640           libs/gst/base/gstbasesink.c: Don't unref query twice.
37641           Original commit message from CVS:
37642           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
37643           Don't unref query twice.
37644
37645 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
37646
37647           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
37648           Original commit message from CVS:
37649           * gst/gstvalue.c: (gst_value_transform_object_string),
37650           (_gst_value_initialize):
37651           Implement GstObject -> string transform so we print object names
37652           when serializing GValues containing GstObjects.
37653
37654 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
37655
37656           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
37657           Original commit message from CVS:
37658           * docs/gst/gstreamer-sections.txt:
37659           Add new stuff to docs.
37660
37661 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
37662
37663           libs/gst/base/gstbasesink.c: Improve latency query code.
37664           Original commit message from CVS:
37665           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
37666           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
37667           (gst_base_sink_change_state):
37668           Improve latency query code.
37669           Don't leak latency events.
37670           * tests/check/gst/gstbin.c: (GST_START_TEST):
37671           Improve debugging.
37672
37673 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
37674
37675           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
37676           Original commit message from CVS:
37677           * gst/gstelement.c: (gst_element_message_full),
37678           (gst_element_get_state_func):
37679           * gst/gstelement.h:
37680           Improve docs a little. Added Since: for new macro.
37681           * gst/gstobject.c: (gst_object_sink):
37682           * gst/gstpipeline.c: (gst_pipeline_change_state),
37683           (gst_pipeline_set_new_stream_time):
37684           * gst/gstpipeline.h:
37685           Improve debugging and docs.
37686           * gst/gstutils.c: (gst_element_state_change_return_get_name):
37687           Improve debugging.
37688
37689 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
37690
37691           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
37692           Original commit message from CVS:
37693           * gst/gstelement.c: (gst_element_message_full),
37694           (gst_element_set_locked_state), (gst_element_get_state_func),
37695           (gst_element_change_state):
37696           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
37697           Documentation updates.
37698           Small code cleanups.
37699           * gst/gstmessage.c: (gst_message_new_info),
37700           (gst_message_parse_info):
37701           * gst/gstmessage.h:
37702           API: gst_message_new_info()
37703           API: gst_message_parse_info()
37704           Add INFO message create and parse code.
37705
37706 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
37707
37708           gst/gstbin.c: Also report the live parameter of a latency query.
37709           Original commit message from CVS:
37710           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
37711           (bin_query_latency_done):
37712           Also report the live parameter of a latency query.
37713
37714 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37715
37716         * tests/check/generic/states.c:
37717           plug test leak
37718           Original commit message from CVS:
37719           plug test leak
37720
37721 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37722
37723         * tests/check/Makefile.am:
37724           actually use the env var for tests
37725           Original commit message from CVS:
37726           actually use the env var for tests
37727
37728 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37729
37730           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
37731           Original commit message from CVS:
37732           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
37733           Copy the current generic/states example from -base and adapt so
37734           we can use the exact same code everywhere.
37735           Check a STATES_IGNORE_ELEMENTS env var which can be used
37736           to ignore certain element factories for this test, which is
37737           what is being done in -base
37738           * tests/check/Makefile.am:
37739           Mention this environment variable.
37740
37741 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
37742
37743           API: gst_bus_timed_pop()
37744           Original commit message from CVS:
37745           * docs/gst/gstreamer-sections.txt:
37746           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
37747           (gst_bus_timed_pop), (gst_bus_pop):
37748           * gst/gstbus.h:
37749           API: gst_bus_timed_pop()
37750           Implement gst_bus_timed_pop() to do a blocking timed wait for a
37751           message to arrive on the bus.
37752           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
37753           (gst_bus_suite):
37754           Two unit tests for new _timed_pop() function.
37755
37756 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
37757
37758           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
37759           Original commit message from CVS:
37760           * gst/gstpipeline.c: (gst_pipeline_change_state),
37761           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
37762           Don't ref a NULL clock in _provide_clock_func().
37763           Don't allow an INVALID delay.
37764           Don't try to calculate base_time with an invalid start_time.
37765           Also distribute and notify a NULL clock when it was selected.
37766           * tools/gst-launch.c: (event_loop):
37767           Don't crash when a NULL clock was selected in the pipeline.
37768
37769 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
37770
37771           docs/: Some small updates: update plugin system identifier prefix mention our new install
37772           Original commit message from CVS:
37773           * docs/design/Makefile.am:
37774           * docs/design/draft-missing-plugins.txt:
37775           * docs/random/draft-missing-plugins.txt:
37776           Some small updates: update plugin system identifier prefix
37777           ('gstreamer.net' to 'gstreamer'), mention our new install
37778           API in libgstbaseutils rather than libgimme-codec, add
37779           reference to the online docs.
37780
37781 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37782
37783           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
37784           Original commit message from CVS:
37785           * win32/common/config.h:
37786           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
37787           use moap cl ci to only check in what is mentioned in the ChangeLog.
37788
37789 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37790
37791           Fix up documentation to link to the correct GstGError section.
37792           Original commit message from CVS:
37793           * docs/gst/gstreamer-sections.txt:
37794           * gst/gstelement.h:
37795           Fix up documentation to link to the correct GstGError section.
37796           Add GST_ELEMENT_INFO macro since someone else added a Info message.
37797
37798 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
37799
37800           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
37801           Original commit message from CVS:
37802           * tools/gst-launch.c: (event_loop):
37803           Make sure that we actually show the important message part of a
37804           warning message.
37805           No need to check if the gerror is not NULL to free; first of all
37806           g_free accepts NULL; and second the default error handler would
37807           segfault if gerror was NULL.
37808
37809 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
37810
37811           docs/gst/gstreamer-sections.txt: Removed docs as well.
37812           Original commit message from CVS:
37813           * docs/gst/gstreamer-sections.txt:
37814           Removed docs as well.
37815
37816 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
37817
37818           gst/gstmessage.*: Remove new messages for release.
37819           Original commit message from CVS:
37820           * gst/gstmessage.c: (gst_message_parse_duration):
37821           * gst/gstmessage.h:
37822           Remove new messages for release.
37823
37824 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
37825
37826           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
37827           Original commit message from CVS:
37828           * docs/design/part-gstghostpad.txt:
37829           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
37830           (gst_ghost_pad_new_full):
37831           Make the ghostpad a parent of the internal pad again for better backward
37832           compatibility. Don't write code that relies on this however.
37833           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
37834           (gst_pad_link_check_hierarchy):
37835           Require that parents should be GstElements in the hierarchy check.
37836
37837 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
37838
37839           gst/gstbin.c: Improve debug info.
37840           Original commit message from CVS:
37841           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
37842           (gst_bin_change_state_func), (bin_query_min_max_init),
37843           (bin_query_latency_fold), (bin_query_latency_done),
37844           (gst_bin_query):
37845           Improve debug info.
37846           Implement latency query.
37847
37848 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
37849
37850           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
37851           Original commit message from CVS:
37852           * docs/design/part-gstghostpad.txt:
37853           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
37854           (gst_ghost_pad_internal_do_activate_push),
37855           (gst_ghost_pad_internal_do_activate_pull),
37856           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
37857           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
37858           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
37859           Do not set the internal pad as a parent anymore so we can avoid
37860           hierarchy linking errors when the ghostpad has no parent yet. This also
37861           fixes failed activation because of unlinked internal pads, which in
37862           turn fixes the impossible case where you have to activate a pad before
37863           you can add it to a running element.
37864           Also fix the docs.
37865           * gst/gstpad.c: (pre_activate), (post_activate),
37866           (gst_pad_set_active), (gst_pad_activate_pull),
37867           (gst_pad_activate_push), (gst_pad_check_pull_range):
37868           Add some more debug info.
37869           Mark activation mode in pre_activate so that we don't try to activate in
37870           endless loops. Fixes #385084.
37871
37872 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
37873
37874           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
37875           Original commit message from CVS:
37876           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
37877           (gst_base_transform_check_get_range):
37878           Implement a checkgetrange function instead of relying on the default
37879           core behaviour that assumes we can operate in pull mode if we have a
37880           getrange function. First step at fixing #385084.
37881
37882 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37883
37884           More docs coverage and some ChangeLog surgery (add missing names)
37885           Original commit message from CVS:
37886           * gst/gstchildproxy.h:
37887           * libs/gst/base/gstbasesink.h:
37888           * libs/gst/base/gstbasesrc.h:
37889           * libs/gst/base/gstbasetransform.h:
37890           More docs coverage and some ChangeLog surgery (add missing names)
37891
37892 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
37893
37894           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
37895           Original commit message from CVS:
37896           * docs/design/part-TODO.txt:
37897           * docs/design/part-activation.txt:
37898           * docs/design/part-block.txt:
37899           * docs/design/part-buffering.txt:
37900           * docs/design/part-clocks.txt:
37901           * docs/design/part-element-source.txt:
37902           * docs/design/part-events.txt:
37903           * docs/design/part-gstbin.txt:
37904           * docs/design/part-gstbus.txt:
37905           * docs/design/part-gstpipeline.txt:
37906           * docs/design/part-live-source.txt:
37907           * docs/design/part-messages.txt:
37908           * docs/design/part-overview.txt:
37909           * docs/design/part-qos.txt:
37910           * docs/design/part-query.txt:
37911           * docs/design/part-states.txt:
37912           * docs/design/part-trickmodes.txt:
37913           Some doc updates. Start renaming from stream_time to running_time where
37914           it was used wrongly.
37915
37916 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
37917
37918           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
37919           Original commit message from CVS:
37920           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
37921           Answer LATENCY query.
37922
37923 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
37924
37925           tests/check/gst/gstevent.c: Improve debugging.
37926           Original commit message from CVS:
37927           * tests/check/gst/gstevent.c: (event_probe), (test_event),
37928           (GST_START_TEST):
37929           Improve debugging.
37930
37931 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
37932
37933           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
37934           Original commit message from CVS:
37935           * gst/gstpad.c: (gst_pad_get_internal_links_default),
37936           (gst_pad_dispatcher):
37937           Improve debugging of default pad dispatcher and query functions.
37938
37939 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
37940
37941           docs/gst/gstreamer-sections.txt: Remove old unused method.
37942           Original commit message from CVS:
37943           * docs/gst/gstreamer-sections.txt:
37944           Remove old unused method.
37945
37946 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
37947
37948           tests/check/gst/gstsegment.c: Fix check
37949           Original commit message from CVS:
37950           * tests/check/gst/gstsegment.c: (GST_START_TEST):
37951           Fix check
37952
37953 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
37954
37955           docs/design/part-seeking.txt: Some small update.
37956           Original commit message from CVS:
37957           * docs/design/part-seeking.txt:
37958           Some small update.
37959           * gst/gstsegment.c: (gst_segment_set_seek):
37960           Revert old bogus change that should make seeking work again.
37961
37962 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37963
37964           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
37965           Original commit message from CVS:
37966           * docs/random/ensonic/dynlink.txt:
37967           * docs/random/ensonic/interfaces.txt:
37968           * docs/random/ensonic/receipies.txt:
37969           Possible dynamic reconnection api, plus some type fixes the other two
37970           docs.
37971
37972 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
37973
37974           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
37975           Original commit message from CVS:
37976           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
37977           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
37978           Also check for an absolute path following file:// in the filesrc
37979           element. Remove redundant check and call g_path_is_absolute() on the
37980           unescaped location.
37981
37982 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37983
37984           docs/design/draft-klass.txt: Add existing category analysis.
37985           Original commit message from CVS:
37986           * docs/design/draft-klass.txt:
37987           Add existing category analysis.
37988           * gst/gstcaps.c:
37989           Fix doc example, framerate is a fraction.
37990
37991 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37992
37993           Add crossreferences to glib/gobject docs.
37994           Original commit message from CVS:
37995           * configure.ac:
37996           * docs/gst/Makefile.am:
37997           * docs/libs/Makefile.am:
37998           * docs/plugins/Makefile.am:
37999           Add crossreferences to glib/gobject docs.
38000
38001 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
38002
38003           docs/design/draft-latency.txt: Small update.
38004           Original commit message from CVS:
38005           * docs/design/draft-latency.txt:
38006           Small update.
38007           * docs/libs/gstreamer-libs-sections.txt:
38008           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
38009           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
38010           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
38011           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
38012           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
38013           (gst_base_sink_get_position), (gst_base_sink_query),
38014           (gst_base_sink_change_state):
38015           * libs/gst/base/gstbasesink.h:
38016           API: gst_base_sink_query_latency() to let subclasses query the upstream
38017           latency.
38018           API: gst_base_sink_get_latency() to let subclasses query the configured
38019           latency in the sink.
38020           Implement query and set latency.
38021           Update some docs.
38022           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
38023           don't continue preroll when we are flushing. Fixes #405284.
38024           * tests/check/pipelines/stress.c: (change_state_timeout),
38025           (quit_timeout), (GST_START_TEST), (stress_suite):
38026           Test for #405284.
38027
38028 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
38029
38030           API: add GST_TAG_REFERENCE_LEVEL (#403597).
38031           Original commit message from CVS:
38032           Patch by: René Stadler <mail at renestadler de>
38033           * docs/gst/gstreamer-sections.txt:
38034           * gst/gsttaglist.c: (_gst_tag_initialize):
38035           * gst/gsttaglist.h:
38036           API: add GST_TAG_REFERENCE_LEVEL (#403597).
38037
38038 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38039
38040           docs/libs/Makefile.am: Fix path to core docs.
38041           Original commit message from CVS:
38042           * docs/libs/Makefile.am:
38043           Fix path to core docs.
38044           * gst/gstbin.c: (gst_bin_get_by_interface),
38045           (gst_bin_iterate_all_by_interface):
38046           Refix docs by also renaming 'interface' to 'iface' in implementation.
38047           * docs/gst/gstreamer-sections.txt:
38048           * gst/gstcaps.c:
38049           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
38050           * gst/gstchildproxy.h:
38051           * gst/gstelementfactory.c:
38052           * gst/gstpadtemplate.h:
38053           * libs/gst/controller/gstcontroller.c:
38054           (gst_controlled_property_new):
38055           Document more.
38056
38057 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
38058
38059           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
38060           Original commit message from CVS:
38061           * gst/gstbin.h:(gst_bin_get_by_interface),
38062           (gst_bin_iterate_all_by_interface):
38063           Replace interface parameter name by iface as interface is
38064           a reserved keyword in Visual Studio for C++ projects so it removes
38065           a build error for application developpers using VS.
38066           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
38067           Fix a bug on Windows in uri format check. Now the prefix checked
38068           is file:// and next we check if the path after file:// is absolute.
38069           * win32/common/libgstbase.def:
38070           * win32/common/libgstdataprotocol.def:
38071           * win32/common/libgstgstreamer.def:
38072           Add new exported functions.
38073
38074 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
38075
38076         * ChangeLog:
38077         * tests/check/pipelines/simple-launch-lines.c:
38078           tests/check/pipelines/simple-launch-lines.c
38079           Original commit message from CVS:
38080           2007-02-09  Andy Wingo  <wingo@pobox.com>
38081           * tests/check/pipelines/simple-launch-lines.c
38082           (simple_launch_lines_suite, test_tee): Disable tee test until I
38083           have time to fix it :-(
38084
38085 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
38086
38087           tests/check/: Add ABI checks for PPC32.
38088           Original commit message from CVS:
38089           2007-02-09  Andy Wingo  <wingo@pobox.com>
38090           * tests/check/Makefile.am (noinst_HEADERS):
38091           * tests/check/libs/libsabi.c:
38092           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
38093           * tests/check/gst/gstabi.c:
38094           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
38095
38096 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
38097
38098           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
38099           Original commit message from CVS:
38100           2007-02-09  Andy Wingo  <wingo@pobox.com>
38101           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
38102           tests for push and pull tee behavior.
38103           * plugins/elements/gsttee.h:
38104           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
38105           mark as deprecated as well as unimplemented. It was a crack idea.
38106           Add support for tee operating in pull mode, off by default.
38107
38108 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
38109
38110           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
38111           Original commit message from CVS:
38112           2007-02-09  Andy Wingo  <wingo@pobox.com>
38113           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
38114           normal-case logs down to LOG, raise errors to WARNING.
38115           (gst_registry_xml_read_cache): Don't log before calling a function
38116           that logs.
38117           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
38118           exit (registry finalize).
38119           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
38120           DEBUG log when we emit signals that people don't even have the
38121           chance to connect to.
38122           (gst_registry_scan_path_level): Less logging in the normal case.
38123
38124 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
38125
38126           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
38127           Original commit message from CVS:
38128           Patch by: Michal Benes <michal dot benes at itonis dot tv>
38129           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
38130           Correctly generate EOS for non-seekable files. We don't have a total
38131           length for them and would get an unexpected end of file if we only
38132           special-cased for regular files. (Fixes: #404569)
38133
38134 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38135
38136           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
38137           Original commit message from CVS:
38138           * tests/check/elements/filesrc.c: (GST_START_TEST),
38139           (filesrc_suite):
38140           Add unit test for the GstURIHandler interface in filesrc. This also
38141           tests the newly added file://localhost/foo/bar support.
38142
38143 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
38144
38145           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
38146           Original commit message from CVS:
38147           * gst/gstelementfactory.h:
38148           The klass string is not a hierarchy. Add reference to the design doc
38149           for more information and common types.
38150
38151 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
38152
38153           gst/gstquery.c: Remove old structure field.
38154           Original commit message from CVS:
38155           * gst/gstquery.c: (gst_query_new_latency):
38156           Remove old structure field.
38157
38158 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38159
38160           tools/gst-launch.1.in: Give example for network streaming (#351998)
38161           Original commit message from CVS:
38162           * tools/gst-launch.1.in:
38163           Give example for network streaming (#351998)
38164
38165 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
38166
38167           docs/gst/gstreamer-sections.txt: Add docs for new methods.
38168           Original commit message from CVS:
38169           * docs/gst/gstreamer-sections.txt:
38170           Add docs for new methods.
38171           * gst/gstevent.c: (gst_event_new_latency),
38172           (gst_event_parse_latency):
38173           * gst/gstevent.h:
38174           Add new LATENCY event to configure latency in a pipeline.
38175           API: gst_event_new_latency
38176           API: gst_event_parse_latency
38177           * gst/gstmessage.c: (gst_message_new_buffering),
38178           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
38179           (gst_message_new_latency), (gst_message_parse_buffering),
38180           (gst_message_parse_lost_preroll):
38181           * gst/gstmessage.h:
38182           Added messages used in draft-latency.
38183           API: gst_message_new_lost_preroll
38184           API: gst_message_parse_lost_preroll
38185           API: gst_message_new_prerolled
38186           API: gst_message_new_latency
38187           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
38188           (gst_query_parse_latency):
38189           * gst/gstquery.h:
38190           Implemented new latency query as in design doc.
38191           API: gst_query_new_latency
38192           API: gst_query_set_latency
38193           API: gst_query_parse_latency
38194
38195 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
38196
38197           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
38198           Original commit message from CVS:
38199           * docs/design/draft-latency.txt:
38200           Slight redesign to allow for dynamic latency adjustments.
38201           * docs/design/part-negotiation.txt:
38202           Fix some typos.
38203
38204 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38205
38206           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
38207           Original commit message from CVS:
38208           reviewed by: Wim Taymans <wim@fluendo.com>
38209           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
38210           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
38211           Allow file://localhost/foo/bar URLs and correctly fail for every other
38212           hostname that one sets. This was gnomevfssrc is linked for those if
38213           installed as it can handle it (#403172)
38214
38215 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38216
38217           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
38218           Original commit message from CVS:
38219           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
38220           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
38221           (unref_data), (gst_collect_pads_add_pad_full):
38222           * libs/gst/base/gstcollectpads.h:
38223           Don't put the previously added destroy notify in the GstCollectData
38224           struct as all it's padding is already used and we don't want to break
38225           ABI. Instead put in the pad's GObject data for now. This should be
38226           cleaned up for 0.11 (#402393).
38227
38228 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
38229
38230           API: Add function to specify a destroy notification for custom
38231           Original commit message from CVS:
38232           reviewed by: Wim Taymans <wim@fluendo.com>
38233           * docs/libs/gstreamer-libs-sections.txt:
38234           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
38235           (unref_data), (gst_collect_pads_add_pad),
38236           (gst_collect_pads_add_pad_full):
38237           * libs/gst/base/gstcollectpads.h:
38238           API: Add function to specify a destroy notification for custom
38239           GstCollectData when adding new pads in GstCollectPads (#402393).
38240
38241 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
38242
38243           po/sv.po: Update Swedish translation (#378255).
38244           Original commit message from CVS:
38245           * po/sv.po:
38246           Update Swedish translation (#378255).
38247
38248 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38249
38250           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
38251           Original commit message from CVS:
38252           * docs/design/draft-klass.txt:
38253           Fix the previous change, this is a list of categories and not a hierarchy.
38254
38255 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38256
38257           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
38258           Original commit message from CVS:
38259           * docs/design/draft-klass.txt:
38260           Add info about how to get a list of used classes.
38261
38262 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
38263
38264           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
38265           Original commit message from CVS:
38266           * plugins/elements/gsttypefindelement.c:
38267           (gst_type_find_element_chain_do_typefinding),
38268           (gst_type_find_element_change_state):
38269           Don't leak found caps in chain function (no idea why that never
38270           showed up as a leak anywhere).
38271
38272 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38273
38274           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
38275           Original commit message from CVS:
38276           * gst/gstplugin.h:
38277           Fix and expand GstPluginDesc API docs.
38278
38279 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38280
38281           configure.ac: comment about refining the xml deps
38282           Original commit message from CVS:
38283           * configure.ac:
38284           comment about refining the xml deps
38285           * docs/manuals.mak:
38286           comments about moving away from jade for docs
38287           * gst/gst.c:
38288           recommit the ifdefs to use the binary registry
38289           * gst/gstbin.c: (gst_bin_change_state_func):
38290           this break is obsolete
38291           * gst/gstelementfactory.h:
38292           better GST_ELEMENT_DETAILS docs, add comment about translation
38293           * gst/gstinfo.h:
38294           remove eol slash
38295           * gst/gstobject.c: (gst_signal_object_get_type):
38296           add G_UNLIKELY as usual
38297           * gst/gstpad.c: (gst_pad_event_default):
38298           add fall trhu comment
38299           * gst/gstregistrybinary.c: (gst_registry_binary_write),
38300           (gst_registry_binary_initialize_magic),
38301           (gst_registry_binary_save_string),
38302           (gst_registry_binary_save_pad_template),
38303           (gst_registry_binary_save_feature),
38304           (gst_registry_binary_save_plugin),
38305           (gst_registry_binary_write_cache),
38306           (gst_registry_binary_check_magic),
38307           (gst_registry_binary_load_pad_template),
38308           (gst_registry_binary_load_feature),
38309           (gst_registry_binary_load_plugin),
38310           (gst_registry_binary_read_cache):
38311           comment typo and formatting
38312           * gst/gstutils.c: (gst_element_state_get_name),
38313           (gst_element_state_change_return_get_name):
38314           remove obsolete breaks
38315           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
38316           add FIXME 0.11 and remove cpp comment
38317
38318 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
38319
38320           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
38321           Original commit message from CVS:
38322           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
38323           Fix print statement in an even more portable way.
38324
38325 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
38326
38327           API: add GST_ROUND_DOWN_* macros (#401781).
38328           Original commit message from CVS:
38329           * docs/gst/gstreamer-sections.txt:
38330           * gst/gstutils.h:
38331           API: add GST_ROUND_DOWN_* macros (#401781).
38332
38333 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
38334
38335           Document registry signals and make gtk-doc pick them up (#401381).
38336           Original commit message from CVS:
38337           * docs/gst/gstreamer.types.in:
38338           * gst/gstregistry.c: (gst_registry_class_init):
38339           Document registry signals and make gtk-doc pick them up (#401381).
38340
38341 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
38342
38343           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
38344           Original commit message from CVS:
38345           * docs/pwg/building-testapp.xml:
38346           Add some audioconverts and audioresample to the pipeline, and some
38347           more comments and error handling.
38348
38349 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
38350
38351           docs/: Fix typo (#400987).
38352           Original commit message from CVS:
38353           * docs/manual/manual.xml:
38354           * docs/pwg/pwg.xml:
38355           Fix typo (#400987).
38356
38357 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
38358
38359           gst/gstcaps.c: Init caps flags too.
38360           Original commit message from CVS:
38361           * gst/gstcaps.c: (gst_static_caps_get):
38362           Init caps flags too.
38363
38364 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
38365
38366           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
38367           Original commit message from CVS:
38368           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
38369           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
38370           If not using mmap'ed files try to seek to the end instead of the
38371           start to determine whether we can seek at all. This fixes the case
38372           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
38373           seeks for everything afterwards fail. Fixes #400656
38374
38375 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
38376
38377           gst/gstcaps.c: Add some refcount debugging.
38378           Original commit message from CVS:
38379           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
38380           Add some refcount debugging.
38381           Make gst_static_caps_get threadsafe, which is needed when autoplugging
38382           in multiple streaming threads.
38383
38384 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
38385
38386           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
38387           Original commit message from CVS:
38388           Patch by: David Schleef <ds at schleef dot org>
38389           * docs/libs/gstreamer-libs-sections.txt:
38390           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
38391           * libs/gst/base/gstadapter.h:
38392           API: gst_adapter_copy() that can reduce the amount of memcpy when
38393           getting data from the adapter. Fixes #388201.
38394
38395 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
38396
38397           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
38398           Original commit message from CVS:
38399           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
38400           In print statements, "%x" is for guint. Fixes build on macosx.
38401
38402 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
38403
38404           plugins/elements/gstmultiqueue.c: Small fix.
38405           Original commit message from CVS:
38406           * plugins/elements/gstmultiqueue.c:
38407           (gst_multi_queue_loop):
38408           Small fix.
38409           (single_queue_overrun_cb), (single_queue_underrun_cb),
38410           (single_queue_check_full), (gst_single_queue_new):
38411           Implement single queue growth system.
38412           This uses the extra-size properties, and will grow single queues by
38413           that much if one goes full whereas there are others empty. This is
38414           called extra-mode in the code.
38415           When a single queue's levels go back below the initial max-size
38416           limits, it is no longer in extra-mode. This is to ensure we don't
38417           consume too much memory.
38418           Fixes #399875
38419
38420 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
38421
38422           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
38423           Original commit message from CVS:
38424           * gst/gst.c: (gst_init_get_option_group):
38425           Make warning about late g_thread_init() calls a bit more explicit,
38426           so that it's more obvious to application developers what they need
38427           to do if a user files a bug against their application.
38428
38429 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
38430
38431           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
38432           Original commit message from CVS:
38433           * plugins/elements/gstmultiqueue.c:
38434           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
38435           Remove previous hack of unsetting the flushing flag for the source pad
38436           instead of activating it. Instead, fix the source pad activate function
38437           so that it no longer depends on having a parent set or not.
38438
38439 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
38440
38441           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
38442           Original commit message from CVS:
38443           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
38444           * docs/manual/basics-bus.xml:
38445           Fix example code, gst_element_unref() doesn't exist any longer.
38446
38447 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
38448
38449           gst/gstpad.c: Fix two docs typoes (#399094).
38450           Original commit message from CVS:
38451           Patch by: Mark Nauwelaerts <manauw at skynet be>
38452           * gst/gstpad.c:
38453           Fix two docs typoes (#399094).
38454
38455 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
38456
38457           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
38458           Original commit message from CVS:
38459           * docs/faq/gst-uninstalled:
38460           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
38461           depending on libgstbaseutils can work in uninstalled environment.
38462
38463 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38464
38465           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
38466           Original commit message from CVS:
38467           * gst/gsttaglist.h:
38468           * gst/gsttagsetter.c:
38469           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
38470           statement for new tag.
38471
38472 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
38473
38474           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
38475           Original commit message from CVS:
38476           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
38477           When dynamically creating single queues, activate sinkpad before adding
38478           it.
38479           We should be doing the same thing for the source pad, but we can't
38480           since it would call a method which needs the parent to be set in order
38481           to work propertly. Instead of activating the source pad, we just unset
38482           the flushing flag, which is the minimal requirement for adding a pad
38483           to an element in a state greater than READY.
38484
38485 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
38486
38487           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
38488           Original commit message from CVS:
38489           * docs/faq/gst-uninstalled:
38490           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
38491           Mac OS X.
38492
38493 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
38494
38495           tests/check/: Add ABI structs for HPPA (see #393796).
38496           Original commit message from CVS:
38497           * tests/check/gst/gstabi.c:
38498           * tests/check/gst/struct_hppa.h:
38499           * tests/check/libs/libsabi.c:
38500           * tests/check/libs/struct_hppa.h:
38501           Add ABI structs for HPPA (see #393796).
38502
38503 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
38504
38505           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
38506           Original commit message from CVS:
38507           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
38508           Actually write ABI structs to the file specified in the GST_ABI
38509           environment variable, as the message we print claims we would.
38510
38511 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38512
38513           tests/check/gst/gsttask.c: Fix header comment.
38514           Original commit message from CVS:
38515           * tests/check/gst/gsttask.c:
38516           Fix header comment.
38517
38518 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38519
38520           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
38521           Original commit message from CVS:
38522           * gst/gsttaglist.c: (_gst_tag_initialize):
38523           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
38524           previous two entries.
38525
38526 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38527
38528           add tag support for beat-per-minute
38529           Original commit message from CVS:
38530           * docs/gst/gstreamer-sections.txt:
38531           * gst/gsttaglist.c: (_gst_tag_initialize):
38532           * gst/gsttaglist.h:
38533           add tag support for beat-per-minute
38534
38535 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38536
38537           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
38538           Original commit message from CVS:
38539           * gst/gstregistrybinary.c: (gst_registry_binary_write),
38540           (gst_registry_binary_initialize_magic),
38541           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
38542           (gst_registry_binary_save_pad_template),
38543           (gst_registry_binary_save_feature),
38544           (gst_registry_binary_save_plugin),
38545           (gst_registry_binary_write_cache),
38546           (gst_registry_binary_check_magic),
38547           (gst_registry_binary_load_pad_template),
38548           (gst_registry_binary_load_feature),
38549           (gst_registry_binary_load_plugin),
38550           (gst_registry_binary_read_cache):
38551           * gst/gstregistrybinary.h:
38552           use glib types, cleanup comments, impement interfaces and uri-types
38553
38554 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
38555
38556           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
38557           Original commit message from CVS:
38558           2007-01-13  Andy Wingo  <wingo@pobox.com>
38559           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
38560           getrange() to return buffers with other caps, while we fix
38561           demuxers and typefind, or otherwise change part-negotiation.txt.
38562
38563 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
38564
38565           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
38566           Original commit message from CVS:
38567           2007-01-12  Andy Wingo  <wingo@pobox.com>
38568           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
38569           Factor start/stop into this private function instead of partially
38570           in activate functions and partially in the change_state function.
38571           Fixes setup before the element has changed from READY->PAUSED, as
38572           is the case in pull-mode pipelines.
38573           (gst_base_transform_sink_activate_push)
38574           (gst_base_transform_src_activate_pull): Refactor to use
38575           gst_base_transform_activate().
38576           (gst_base_transform_change_state): Removed, not needed any more.
38577           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
38578           Truncate before fixating.
38579
38580 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
38581
38582           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
38583           Original commit message from CVS:
38584           2007-01-12  Andy Wingo  <wingo@pobox.com>
38585           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
38586           Don't set_caps() if the result of fixating is ANY, as it's not
38587           supported, and not necessary in the case of a link with no
38588           template caps on either side. Fixes tests/check/libs/basesrc in
38589           some pull-mode tests.
38590
38591 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
38592
38593           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
38594           Original commit message from CVS:
38595           2007-01-12  Andy Wingo  <wingo@pobox.com>
38596           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
38597           (gst_base_transform_init, gst_base_transform_sink_activate_push)
38598           (gst_base_transform_src_activate_pull):
38599           Track the activation mode.
38600           (gst_base_transform_setcaps): In pull mode, when activating the
38601           src pad, after activating the sink pad, activate the sink pad's
38602           peer, as discussed in part-negotiation.txt.
38603           * libs/gst/base/gstbasesrc.h:
38604           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
38605           vmethod, as in basesink.
38606           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
38607           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
38608           mode, first proxy the setcaps to the peer pad.
38609           (gst_base_sink_pad_fixate): Add a fixate function that calls the
38610           new fixate vmethod.
38611           (gst_base_sink_default_activate_pull): Rename from
38612           gst_base_sink_activate_pull.
38613           (gst_base_sink_negotiate_pull): New function, performs negotiation
38614           in pull mode before calling ::activate_pull().
38615           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
38616           vmethod instead of the default implementation. I have no idea how
38617           this worked before. Negotiate before calling activate_pull.
38618
38619 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
38620
38621           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
38622           Original commit message from CVS:
38623           2007-01-12  Andy Wingo  <wingo@pobox.com>
38624           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
38625           sink pads in pull mode. In addition to being correct, fixes
38626           filesrc ! decodebin ! identity ! fakesink.
38627           (gst_pad_get_range, gst_pad_pull_range): Don't call
38628           gst_pad_set_caps() if the caps changes; instead error out with
38629           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
38630
38631 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
38632
38633           docs/design/part-negotiation.txt: Update with more policy.
38634           Original commit message from CVS:
38635           2007-01-12  Andy Wingo  <wingo@pobox.com>
38636           * docs/design/part-negotiation.txt: Update with more policy.
38637
38638 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
38639
38640           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
38641           Original commit message from CVS:
38642           * libs/gst/check/gstbufferstraw.h:
38643           * libs/gst/check/gstcheck.h:
38644           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
38645           belongs.
38646
38647 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
38648
38649           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
38650           Original commit message from CVS:
38651           * tests/check/Makefile.am:
38652           * tests/check/gst/.cvsignore:
38653           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
38654           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
38655           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
38656           (GST_START_TEST), (gst_tag_setter_suite):
38657           Add minimal unit test for beforementioned GstTagSetter bug.
38658
38659 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
38660
38661           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
38662           Original commit message from CVS:
38663           Patch by: René Stadler <mail at renestadler dot de>
38664           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
38665           gst_tag_list_merge() returns a new list, so it's not the best idea
38666           to ingore its return value. Effectively meant that tags could only
38667           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
38668           Also add function guard to require a non-NULL taglist as input (has
38669           always been so due to gst_tag_list_copy(), just making it explicit).
38670
38671 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
38672
38673           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
38674           Original commit message from CVS:
38675           * docs/random/draft-missing-plugins.txt:
38676           Some additions: mention new API that is supposed to be used at the
38677           various stages; short blob about new gst-inspect introspection
38678           option; mention potential future problem with plugins that have
38679           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
38680
38681 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
38682
38683           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
38684           Original commit message from CVS:
38685           * tools/gst-inspect.c:
38686           (print_plugin_automatic_install_info_codecs),
38687           (print_plugin_automatic_install_info_protocols),
38688           (print_plugin_automatic_install_info), (main):
38689           Add --print-plugin-auto-install-info option to gst-inspect, so we can
38690           introspect plugin files and get machine-parsable output that corresponds
38691           to the last bit of the missing-plugin installer string (small gotcha:
38692           doesn't take into account ranks).
38693
38694 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38695
38696           commit binary registry (disabled by default, see #359653)
38697           Original commit message from CVS:
38698           * configure.ac:
38699           * docs/gst/gstreamer-sections.txt:
38700           * gst/Makefile.am:
38701           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
38702           (gst_registry_lookup_locked):
38703           * gst/gstregistry.h:
38704           * gst/gstregistrybinary.c: (gst_registry_binary_write),
38705           (gst_registry_binary_initialize_magic),
38706           (gst_registry_binary_save_string),
38707           (gst_registry_binary_save_pad_template),
38708           (gst_registry_binary_save_feature),
38709           (gst_registry_binary_save_plugin),
38710           (gst_registry_binary_write_cache),
38711           (gst_registry_binary_check_magic),
38712           (gst_registry_binary_load_pad_template),
38713           (gst_registry_binary_load_feature),
38714           (gst_registry_binary_load_plugin),
38715           (gst_registry_binary_read_cache):
38716           * gst/gstregistrybinary.h:
38717           * gst/gstregistryxml.c: (load_feature),
38718           (gst_registry_xml_read_cache):
38719           commit binary registry (disabled by default, see #359653)
38720
38721 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
38722
38723           tests/check/gst/gstpad.c: Fix 'make check' too.
38724           Original commit message from CVS:
38725           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
38726           Fix 'make check' too.
38727
38728 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
38729
38730           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
38731           Original commit message from CVS:
38732           2007-01-10  Andy Wingo  <wingo@pobox.com>
38733           * docs/design/part-negotiation.txt: Fix a typo, add a couple
38734           notes.
38735
38736 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
38737
38738           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
38739           Original commit message from CVS:
38740           2007-01-10  Andy Wingo  <wingo@pobox.com>
38741           * docs/design/part-negotiation.txt: Update with, um, one way that
38742           pull-mode negotiation might work?
38743           * gst/gstpad.h:
38744           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
38745           that the pad must be a src pad; makes sense to call it the other
38746           way in pull mode, and the logic is symmetric anyway.
38747
38748 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
38749
38750           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
38751           Original commit message from CVS:
38752           * plugins/elements/gstfilesink.c:
38753           Include <stdio.h> for fseeko().
38754
38755 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
38756
38757           gst/gstevent.*: Reserve LATENCY event.
38758           Original commit message from CVS:
38759           * gst/gstevent.c:
38760           * gst/gstevent.h:
38761           Reserve LATENCY event.
38762
38763 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
38764
38765           docs/design/draft-latency.txt: Updates.
38766           Original commit message from CVS:
38767           * docs/design/draft-latency.txt:
38768           Updates.
38769
38770 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
38771
38772           docs/design/draft-latency.txt: Updates.
38773           Original commit message from CVS:
38774           * docs/design/draft-latency.txt:
38775           Updates.
38776           * gst/gstelement.h:
38777           * gst/gststructure.c:
38778           * gst/gsttrace.c:
38779           Small typo fixes.
38780
38781 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
38782
38783           tests/check/.cvsignore: Ignore test-registry.xml as well.
38784           Original commit message from CVS:
38785           * tests/check/.cvsignore:
38786           Ignore test-registry.xml as well.
38787
38788 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
38789
38790           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
38791           Original commit message from CVS:
38792           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
38793           unref data at the end when we are done with the pad.
38794
38795 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
38796
38797           API: add gst_update_registry() (#391296).
38798           Original commit message from CVS:
38799           * docs/gst/gstreamer-sections.txt:
38800           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
38801           (init_post), (gst_deinit), (gst_update_registry):
38802           * gst/gst.h:
38803           API: add gst_update_registry() (#391296).
38804           * tests/check/Makefile.am:
38805           * tests/check/gst/gstregistry.c:
38806           * tests/check/gst/.cvsignore:
38807           Simple unit test for the above.
38808
38809 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
38810
38811           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
38812           Original commit message from CVS:
38813           * gst/gstregistry.c: (gst_registry_scan_path_level):
38814           Plugin extension on HP-UX is .sl, add that to the list of approved
38815           plugin extensions (see #393796).
38816           * tests/check/gst/gstpad.c: (GST_START_TEST):
38817           ulong => gulong. Fixes compilation with HP-UX compiler.
38818           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
38819           Fix compilation if valgrind headers are not available.
38820
38821 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
38822
38823           win32/common/libgstreamer.def: Add new exported function.
38824           Original commit message from CVS:
38825           * win32/common/libgstreamer.def:
38826           Add new exported function.
38827           * win32/vs6/libgstbase.dsp:
38828           Add gstdataqueue.c to the build.
38829           * win32/vs6/libgstcoreelements.dsp:
38830           Add gstmultiqueue.c to the build.
38831
38832 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
38833
38834           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
38835           Original commit message from CVS:
38836           2007-01-06  Andy Wingo  <wingo@pobox.com>
38837           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
38838           activate_pull(), providing for a way to specialize the process of
38839           spawning a thread to pull on the sink pad. There is a default
38840           implementation.
38841           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
38842           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
38843           (gst_base_sink_init): Renamed pad activation functions (inserting
38844           "_pad" in their names). Refactor to use the new activate_pull
38845           vmethod, as appropriate.
38846           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
38847           default activate_pull function to start a task pulling from the
38848           sink pad, as before.
38849
38850 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
38851
38852           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
38853           Original commit message from CVS:
38854           2007-01-06  Andy Wingo  <wingo@pobox.com>
38855           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
38856           on the pads if necessary, as in push()/chain(). Update docs.
38857           Shouldn't affect existing pull() usage as it is currently only
38858           being used on buffers without caps.
38859
38860 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
38861
38862           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
38863           Original commit message from CVS:
38864           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
38865           (init_pre):
38866           Call g_thread_init() first thing in gst_init() / gst_check_init().
38867           When initialisation is done via gst_init_get_option_group() and
38868           GOption parsing, issue a warning if the GLib thread system has not
38869           been initialised yet by the time gst_init_get_option_group() is
38870           called, as it's quite likely other GLib functions such as
38871           g_option_context_new() have been called already then, and
38872           g_thread_init() must be called before any other GLib function. The
38873           application in question must be fixed in that case, since memory
38874           corruption might happen otherwise.
38875           We issue the warning because even if the GLib folks decide to work
38876           around the problem on their end in future, this is still an issue
38877           with all GLib versions >= 2.10.0, so we should warn until we depend
38878           on a GLib version we know to be safe.
38879           Update documentation as well.
38880           Closes bug #391278.
38881
38882 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
38883
38884           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
38885           Original commit message from CVS:
38886           * tools/gst-inspect.c: (main):
38887           * tools/gst-launch.c: (main):
38888           * tools/gst-typefind.c: (main):
38889           * tools/gst-xmlinspect.c: (main):
38890           Call g_thread_init() really really early, before any other GLib
38891           function (see #342564 and recent discussion on gtk-devel-list).
38892
38893 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
38894
38895           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
38896           Original commit message from CVS:
38897           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
38898           * gst/gst_private.h:
38899           * gst/gstconfig.h.in:
38900           * gst/gstinfo.h:
38901           On win32, all the __declspec stuff for symbol exporting is
38902           apparently only needed with MSVC, but doesn't work with MingW.
38903           Fixes compilation with MingW and #391909.
38904
38905 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
38906
38907           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
38908           Original commit message from CVS:
38909           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
38910           Change some GST_ERROR_OBJECT that aren't really errors to
38911           GST_WARNING_OBJECT in order to reduce terminal spam.
38912
38913 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38914
38915           tests/check/Makefile.am: disable test again, as there seem to be still race problems
38916           Original commit message from CVS:
38917           * tests/check/Makefile.am:
38918           disable test again, as there seem to be still race problems
38919
38920 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38921
38922           tests/check/: enable queue test again, add tests for the leaky behaviour
38923           Original commit message from CVS:
38924           * tests/check/Makefile.am:
38925           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
38926           (GST_START_TEST), (queue_suite):
38927           enable queue test again, add tests for the leaky behaviour
38928
38929 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
38930
38931           Compile adapter test/example only if the required headers are available (fixes #391915).
38932           Original commit message from CVS:
38933           * configure.ac:
38934           * tests/examples/Makefile.am:
38935           Compile adapter test/example only if the required headers are
38936           available (fixes #391915).
38937
38938 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38939
38940         * gst/gstvalue.c:
38941           tell us what's not implemented
38942           Original commit message from CVS:
38943           tell us what's not implemented
38944
38945 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
38946
38947         * win32/common/config.h:
38948           bump to CVS
38949           Original commit message from CVS:
38950           bump to CVS
38951
38952 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
38953
38954           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
38955           Original commit message from CVS:
38956           * gst/gstplugin.c:
38957           Restore the previous signal handler for SIGSEGV instead of
38958           setting to default, since we may have stolen it away from
38959           someone.  (i.e., Mono)
38960
38961 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
38962
38963           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
38964           Original commit message from CVS:
38965           * docs/random/draft-missing-plugins.txt:
38966           Some small additions and clarifications.
38967
38968 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
38969
38970           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
38971           Original commit message from CVS:
38972           * gst/gstregistryxml.c: (gst_registry_save_escaped):
38973           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
38974           since that can lead to random memory corruptions and crashes
38975           (may or may not be related to #383244, #386711, and #386711).
38976
38977 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38978
38979           tests/check/: sync .cvsignome and CLEANFILES
38980           Original commit message from CVS:
38981           * tests/check/.cvsignore:
38982           * tests/check/Makefile.am:
38983           sync .cvsignome and CLEANFILES
38984
38985 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38986
38987           tests/check/Makefile.am: fix distcheck
38988           Original commit message from CVS:
38989           * tests/check/Makefile.am:
38990           fix distcheck
38991
38992 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
38993
38994           docs/design/part-states.txt: two tiny additional comments
38995           Original commit message from CVS:
38996           * docs/design/part-states.txt:
38997           two tiny additional comments
38998           * gst/gststructure.c:
38999           doc fixing
39000           * tests/check/Makefile.am:
39001           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
39002           (GST_START_TEST):
39003           disable test for now, unless it gets fixed
39004
39005 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39006
39007           tests/check/elements/queue.c: fix race in underrun test
39008           Original commit message from CVS:
39009           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
39010           (GST_START_TEST):
39011           fix race in underrun test
39012
39013 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39014
39015           tests/check/elements/.cvsignore: ignore more
39016           Original commit message from CVS:
39017           * tests/check/elements/.cvsignore:
39018           ignore more
39019           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
39020           (GST_START_TEST):
39021           try to narrow test failure
39022
39023 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
39024
39025           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
39026           Original commit message from CVS:
39027           * plugins/elements/gstfakesrc.c:
39028           Use g_random_int_range(), since it produces better random
39029           numbers in a range than almost-correct floating point code.
39030
39031 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39032
39033           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
39034           Original commit message from CVS:
39035           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
39036           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
39037           (gst_check_teardown_sink_pad):
39038           do not automatically (de)activate pads
39039           * tests/check/Makefile.am:
39040           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
39041           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
39042           add new, yet simple tests for queue
39043           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
39044           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
39045           * tests/check/elements/filesrc.c: (cleanup_filesrc),
39046           (GST_START_TEST):
39047           * tests/check/elements/identity.c: (cleanup_identity):
39048           consistent pad (de)activation
39049
39050 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
39051
39052           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
39053           Original commit message from CVS:
39054           Patch by: Sebastian Dröge  <slomo ubuntu com>
39055           * libs/gst/base/gstcollectpads.c:
39056           Fix two doc typos (#387866).
39057
39058 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
39059
39060           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
39061           Original commit message from CVS:
39062           * docs/manual/advanced-dparams.xml:
39063           Fix typo (g_object_control_properties() doesn't exist).
39064
39065 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
39066
39067           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
39068           Original commit message from CVS:
39069           * gst/gstsegment.c: (gst_segment_set_seek):
39070           Fine tune the cases where the segment start/stop values are really
39071           updated.
39072           * tests/check/gst/gstsegment.c: (GST_START_TEST):
39073           Add tests for the return values of gst_segment_set_seek().
39074
39075 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
39076
39077           gst/gst.c: Docs typo fix.
39078           Original commit message from CVS:
39079           * gst/gst.c:
39080           Docs typo fix.
39081           * plugins/elements/gstqueue.c: (gst_queue_class_init),
39082           (gst_queue_init):
39083           Fix incorrect documentation and flesh it out a bit more.
39084           Set default values for the max properties on the GParamSpec as well,
39085           so it shows up correctly in gst-inspect.
39086
39087 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39088
39089           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
39090           Original commit message from CVS:
39091           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
39092           Correct docs of queue, add more detail and crosslink it more.
39093
39094 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
39095
39096           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
39097           Original commit message from CVS:
39098           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
39099           Print additional debug info when the stream isn't perfectly
39100           timestamped; don't try to use invalid durations.
39101
39102 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
39103
39104           docs/design/Makefile.am: Dist new design docs.
39105           Original commit message from CVS:
39106           * docs/design/Makefile.am:
39107           Dist new design docs.
39108
39109 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
39110
39111           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
39112           Original commit message from CVS:
39113           Patch by: Sjoerd Simons <sjoerd at luon dot net>
39114           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
39115           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
39116           (gst_collect_pads_stop), (gst_collect_pads_event),
39117           (gst_collect_pads_chain):
39118           * libs/gst/base/gstcollectpads.h:
39119           Add refcounting to the collectpads data so we can track when it's safe
39120           to free the data. Fixes #383382.
39121
39122 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
39123
39124           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
39125           Original commit message from CVS:
39126           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
39127           (gst_collect_pads_remove_pad):
39128           Automatically activate/deactivate pads when they are added to a
39129           started/stoped collectpads.
39130
39131 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
39132
39133           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
39134           Original commit message from CVS:
39135           * gst/gstelement.c: (gst_element_add_pad):
39136           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
39137           * gst/gstpad.c: (gst_pad_init):
39138           Set pads to FLUSHING when they are created. Check, warn and fix when a
39139           demuxer adds an inactive pad to itself when running. Fixes #339326.
39140
39141 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
39142
39143           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
39144           Original commit message from CVS:
39145           * gst/gstelement.c: (gst_element_class_init),
39146           (gst_element_default_send_event), (gst_element_send_event),
39147           (gst_element_default_query), (gst_element_query):
39148           Expose default element send_event and query handling as vmethods that
39149           subclasses can chain up to.
39150
39151 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
39152
39153           gst/gstelement.c: Small documentation fixes.
39154           Original commit message from CVS:
39155           * gst/gstelement.c: (gst_element_set_state_func):
39156           Small documentation fixes.
39157
39158 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
39159
39160           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
39161           Original commit message from CVS:
39162           * docs/design/draft-latency.txt:
39163           Checked in draft for handling latency in pipelines.
39164
39165 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39166
39167           adding .doap file
39168           Original commit message from CVS:
39169           * Makefile.am:
39170           * gstreamer.doap:
39171           * gstreamer.spec.in:
39172           adding .doap file
39173
39174 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
39175
39176           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
39177           Original commit message from CVS:
39178           * gst/gst.c: (init_pre), (init_post):
39179           init_pre() and init_post() might be called via our GOptionGroup or
39180           from gst_init(), and we should skip both of them if we've already
39181           been initialised, otherwise we will init some things twice or add
39182           two default log functions.
39183
39184 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
39185
39186           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
39187           Original commit message from CVS:
39188           * docs/manual/basics-bus.xml:
39189           No, gst_main_loop does not exist. Its g_main_loop.
39190           Discovered by somebody who abused the copy-paste technique of coding :)
39191
39192 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
39193
39194           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
39195           Original commit message from CVS:
39196           * gst/gstghostpad.c:
39197           Log ghostpad debug stuff to the GST_PADS category as well rather
39198           than just to the default category.
39199
39200 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
39201
39202           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
39203           Original commit message from CVS:
39204           * configure.ac:
39205           * gst/gst.c: (init_pre):
39206           Add some basic system details such as OS and architecture
39207           to the debug output if possible, courtesy of uname().
39208
39209 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
39210
39211           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
39212           Original commit message from CVS:
39213           * docs/gst/running.xml:
39214           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
39215           environment variables.
39216
39217 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39218
39219           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...
39220           Original commit message from CVS:
39221           * tests/check/gst/gstbin.c: (GST_START_TEST):
39222           It is acceptable to have a refcount of 2 or 3 at this point in the
39223           test, because the pipeline might be just posting its state_change
39224           message. The next line then waits for that message to appear using
39225           bus_poll, so that should be fine too.
39226
39227 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39228
39229           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
39230           Original commit message from CVS:
39231           * gst/gst.c: (ensure_current_registry_forking):
39232           Ignore EINTR when reading from the child registry pipe.
39233           Explicitly ignore the return value from close, since it makes no
39234           difference.
39235           * gst/gstminiobject.c: (gst_mini_object_ref),
39236           (gst_mini_object_unref):
39237           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
39238           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
39239           When removing cached plugins, remove their features too, so they're
39240           not visible after they've disappeared.
39241           * gst/gstutils.c: (prepare_link_maybe_ghosting):
39242           In the unlikely case that we are linking pads with no parents, don't
39243           crash trying to get the non-existent parent bin.
39244           * gst/parse/grammar.y:
39245           Output debug in the PIPELINE category
39246
39247 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
39248
39249           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
39250           Original commit message from CVS:
39251           Patch by: René Stadler <mail at renestadler dot de>
39252           * gst/gstclock.c: (gst_clock_new_periodic_id):
39253           Reject invalid clock times for interval of periodic ids.
39254           Fixes ##383506.
39255
39256 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39257
39258           Fix refcounting of gst_plugin_feature_load to match the docs.
39259           Original commit message from CVS:
39260           * gst/gstelementfactory.c: (gst_element_factory_create):
39261           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
39262           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
39263           * tools/gst-inspect.c: (print_element_info):
39264           Fix refcounting of gst_plugin_feature_load to match the docs.
39265           Fixes: #380129
39266
39267 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
39268
39269           libs/gst/base/gstbasesink.c: Improve debugging of events.
39270           Original commit message from CVS:
39271           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
39272           (gst_base_sink_get_position):
39273           Improve debugging of events.
39274
39275 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
39276
39277           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
39278           Original commit message from CVS:
39279           Patch by: René Stadler <mail at renestadler dot de>
39280           * gst/gstclock.c: (gst_clock_id_wait):
39281           Make period ids add the interval to the origial requested time instead
39282           of the possibly updated time which can be wrong when there are multiple
39283           waiters for the same id. Fixes #382592.
39284           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
39285           (gst_system_clock_id_wait_jitter_unlocked),
39286           (gst_system_clock_id_wait_jitter):
39287           Fix restart in the async notify thread when an async entry is added to
39288           the front of the list. Fixes #381492.
39289           * tests/check/gst/gstsystemclock.c: (store_callback),
39290           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
39291           Added test for multiple async waits.
39292           Added test for async wait order.
39293
39294 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
39295
39296           gst/gstbin.c: Add some more docs about the POSITION query.
39297           Original commit message from CVS:
39298           * gst/gstbin.c: (gst_bin_query):
39299           Add some more docs about the POSITION query.
39300
39301 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39302
39303           configure.ac: Bump version nano - back to CVS.
39304           Original commit message from CVS:
39305           * configure.ac:
39306           Bump version nano - back to CVS.
39307
39308 === release 0.10.11 ===
39309
39310 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39311
39312           configure.ac: releasing 0.10.11, "Love never runs on time"
39313           Original commit message from CVS:
39314           === release 0.10.11 ===
39315           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
39316           * configure.ac:
39317           releasing 0.10.11, "Love never runs on time"
39318
39319 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
39320
39321           win32/: Fix compilation on win32 under VS8
39322           Original commit message from CVS:
39323           * win32/common/libgstbase.def:
39324           * win32/common/libgstreamer.def:
39325           * win32/vs8/libgstbase.vcproj:
39326           * win32/vs8/libgstcoreelements.vcproj:
39327           * win32/vs8/libgstreamer.vcproj:
39328           Fix compilation on win32 under VS8
39329           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
39330           Partially fixes #381175
39331
39332 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39333
39334         * po/af.po:
39335         * po/az.po:
39336         * po/bg.po:
39337         * po/ca.po:
39338         * po/cs.po:
39339         * po/de.po:
39340         * po/en_GB.po:
39341         * po/fr.po:
39342         * po/it.po:
39343         * po/nb.po:
39344         * po/nl.po:
39345         * po/ru.po:
39346         * po/sq.po:
39347         * po/sr.po:
39348         * po/sv.po:
39349         * po/tr.po:
39350         * po/uk.po:
39351         * po/vi.po:
39352         * po/zh_CN.po:
39353         * po/zh_TW.po:
39354           Update .po files
39355           Original commit message from CVS:
39356           Update .po files
39357
39358 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39359
39360           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
39361           Original commit message from CVS:
39362           * gst/gstvalue.c: (gst_value_compare_fraction):
39363           If someone is foolish enough to compare 2 fractions with denominator =
39364           0, return UNORDERED rather than aborting.
39365
39366 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
39367
39368           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
39369           Original commit message from CVS:
39370           * libs/gst/base/Makefile.am:
39371           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
39372           (gst_data_queue_base_init), (gst_data_queue_class_init),
39373           (gst_data_queue_init), (gst_data_queue_new),
39374           (gst_data_queue_cleanup), (gst_data_queue_finalize),
39375           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
39376           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
39377           (gst_data_queue_is_empty), (gst_data_queue_is_full),
39378           (gst_data_queue_set_flushing), (gst_data_queue_push),
39379           (gst_data_queue_pop), (gst_data_queue_drop_head),
39380           (gst_data_queue_set_property), (gst_data_queue_get_property):
39381           * libs/gst/base/gstdataqueue.h:
39382           New GstDataQueue object for threadsafe queueing. Most useful for
39383           elements that need some queueing functionnality.
39384           * docs/libs/gstreamer-libs-docs.sgml:
39385           * docs/libs/gstreamer-libs-sections.txt:
39386           Insert documentation for GstDataQueue
39387           * plugins/elements/Makefile.am:
39388           * plugins/elements/gstelements.c:
39389           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
39390           (gst_multi_queue_class_init), (gst_multi_queue_init),
39391           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
39392           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
39393           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
39394           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
39395           (gst_multi_queue_loop), (gst_multi_queue_chain),
39396           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
39397           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
39398           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
39399           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
39400           (wake_up_next_non_linked), (compute_next_non_linked),
39401           (single_queue_overrun_cb), (single_queue_underrun_cb),
39402           (single_queue_check_full), (gst_single_queue_new):
39403           * plugins/elements/gstmultiqueue.h:
39404           New multiqueue element, using GstDataQueue. Used for queuing multiple
39405           streams.
39406           Closes #344639 and #347785
39407
39408 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39409
39410           docs/pwg/advanced-types.xml: add more missing type details
39411           Original commit message from CVS:
39412           * docs/pwg/advanced-types.xml:
39413           add more missing type details
39414           * tools/gst-run.c: (main):
39415           remove unused variable
39416
39417 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39418
39419           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
39420           Original commit message from CVS:
39421           * docs/libs/Makefile.am:
39422           * docs/libs/gstreamer-libs.types:
39423           add types of base classes to enable gobject specific stuff in the docs
39424           * docs/random/ensonic/embedded.txt:
39425           more ideas about isolating platform specific things
39426
39427 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
39428
39429           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
39430           Original commit message from CVS:
39431           Patch by: Sebastian Droege <slomo at ubuntu dot com>
39432           * libs/gst/check/gstcheck.h:
39433           Fix compilation and running against 0.9.4. Fixes #377332.
39434
39435 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
39436
39437           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
39438           Original commit message from CVS:
39439           * gst/gstsegment.c: (gst_segment_set_seek),
39440           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
39441           (gst_segment_to_running_time):
39442           Fix boundary checking in to_running_time() and to_stream_time().
39443           Fixes #377183.
39444           * tests/check/gst/gstsegment.c: (GST_START_TEST):
39445           stream and running time can now be calculated for the complete
39446           clipped segment.
39447
39448 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
39449
39450           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
39451           Original commit message from CVS:
39452           * gst/gstpad.c: (gst_pad_push_event):
39453           Can't access event structure after giving away ownership of
39454           the event.
39455
39456 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39457
39458           docs/random/ensonic/: more thinking
39459           Original commit message from CVS:
39460           * docs/random/ensonic/embedded.txt:
39461           * docs/random/ensonic/profiling.txt:
39462           * docs/random/ensonic/receipies.txt:
39463           more thinking
39464
39465 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
39466
39467           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
39468           Original commit message from CVS:
39469           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
39470           * gst/gstpad.c:
39471           Fix documentation for gst_pad_dispatcher. Fixes #374475.
39472
39473 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
39474
39475           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
39476           Original commit message from CVS:
39477           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
39478           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39479           Store new length in segment duration so we don't keep on calling the
39480           potentially expensize get_size() call. Fixes #370865.
39481
39482 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
39483
39484           win32/common/libgstreamer.def: Add two missing symbols (#366492).
39485           Original commit message from CVS:
39486           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
39487           * win32/common/libgstreamer.def:
39488           Add two missing symbols (#366492).
39489
39490 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39491
39492           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
39493           Original commit message from CVS:
39494           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
39495           (gst_adapter_take_buffer):
39496           Fix format string to use all its arguments.
39497           Remove useless >= check on a guint
39498
39499 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39500
39501           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
39502           Original commit message from CVS:
39503           * tests/examples/adapter/.cvsignore:
39504           Ignore build file as commanded by the build-bot
39505
39506 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39507
39508           tests/examples/adapter/: Add new files from the previous commit
39509           Original commit message from CVS:
39510           * tests/examples/adapter/Makefile.am:
39511           * tests/examples/adapter/adapter_test.c: (run_test_take),
39512           (run_test_take_buffer), (run_tests), (main):
39513           Add new files from the previous commit
39514
39515 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39516
39517           Do some optimisation work in GstAdapter to avoid copies in more cases.
39518           Original commit message from CVS:
39519           * Makefile.am:
39520           * configure.ac:
39521           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
39522           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
39523           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
39524           * libs/gst/base/gstadapter.h:
39525           * tests/check/libs/adapter.c: (create_and_fill_adapter),
39526           (GST_START_TEST), (gst_adapter_suite):
39527           * tests/examples/Makefile.am:
39528           Do some optimisation work in GstAdapter to avoid copies in more cases.
39529           It could still do slightly better by merging buffers when
39530           gst_buffer_is_span_fast is true, but is already faster.
39531           Also, avoid traversing a single-linked list to append each incoming
39532           buffer inside the adapter.
39533           Add simple test app that times the adapter behaviour in different
39534           situations, and extend the unit test to check that bytes enter and
39535           exit the adapter in their original order.
39536
39537 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
39538
39539           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
39540           Original commit message from CVS:
39541           * docs/random/draft-missing-plugins.txt:
39542           Update: use element message instead of adding a new message
39543           type to the core; don't provide GStreamer API to initiate the
39544           plugin download, just provide API to compose the strings needed
39545           and let an external libgimmestuff handle the rest.
39546
39547 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39548
39549           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
39550           Original commit message from CVS:
39551           * tools/gst-inspect.c: (print_element_properties_info):
39552           Print a string instead of 'unknown type' for GValueArray properties
39553
39554 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
39555
39556         * ChangeLog:
39557           Fix Christian's email address in Changelog
39558           Original commit message from CVS:
39559           Fix Christian's email address in Changelog
39560
39561 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
39562
39563           docs/random/draft-missing-plugins.txt: More small fixes.
39564           Original commit message from CVS:
39565           * docs/random/draft-missing-plugins.txt:
39566           More small fixes.
39567
39568 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
39569
39570           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
39571           Original commit message from CVS:
39572           * tests/examples/typefind/typefind.c: (type_found), (main):
39573           Make typefind element example work again (#371894); add a
39574           license header.
39575
39576 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
39577
39578           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
39579           Original commit message from CVS:
39580           * docs/random/draft-missing-plugins.txt:
39581           Commit initial draft about how to deal with missing plugins,
39582           needs work (API too).
39583
39584 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39585
39586           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
39587           Original commit message from CVS:
39588           * docs/pwg/advanced-types.xml:
39589           documents the new caps elements (see #363118)
39590
39591 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
39592
39593           Use g_strerror() instead of strerror() - we want UTF-8.
39594           Original commit message from CVS:
39595           * gst/gstplugin.c: (gst_plugin_load_file):
39596           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
39597           (gst_file_src_map_region), (gst_file_src_start):
39598           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
39599           (gst_file_index_commit):
39600           Use g_strerror() instead of strerror() - we want UTF-8.
39601
39602 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
39603
39604           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
39605           Original commit message from CVS:
39606           Patch by: Peter Kjellerstedt <pkj at axis com>
39607           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
39608           Another printf fix (#371493).
39609
39610 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39611
39612           tests/check/gst/gsttag.c: relicence (okay with author=company)
39613           Original commit message from CVS:
39614           * tests/check/gst/gsttag.c:
39615           relicence (okay with author=company)
39616
39617 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39618
39619           gst/gstpad.c: Enhance debug and improve docs
39620           Original commit message from CVS:
39621           * gst/gstpad.c: (gst_pad_event_default_dispatch),
39622           (gst_pad_push_event):
39623           Enhance debug and improve docs
39624           * gst/gsturi.c:
39625           Fix docs
39626
39627 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39628
39629           docs/random/ensonic/: more ideas
39630           Original commit message from CVS:
39631           * docs/random/ensonic/distributed.txt:
39632           * docs/random/ensonic/profiling.txt:
39633           more ideas
39634
39635 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39636
39637           docs/gst/gstreamer-sections.txt: add new API and fix the build
39638           Original commit message from CVS:
39639           * docs/gst/gstreamer-sections.txt:
39640           add new API and fix the build
39641           * gst/gstbin.c: (gst_bin_recalc_state):
39642           * gst/gstelement.c: (gst_element_message_full),
39643           (gst_element_get_state_func), (gst_element_set_state_func):
39644           use new API and improve logging
39645           * gst/gstutils.c: (gst_element_state_change_return_get_name):
39646           * gst/gstutils.h:
39647           API: add function to get StateChangereturn names to improve logs
39648
39649 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
39650
39651         * docs/random/zaheerm/dvb-interface.txt:
39652           Notes taken while discussing dvb channel selection with Wim
39653           Original commit message from CVS:
39654           Notes taken while discussing dvb channel selection with Wim
39655
39656 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
39657
39658         * ChangeLog:
39659         * docs/random/moving-plugins:
39660         * plugins/elements/gstfilesrc.c:
39661           don't put strerror in translatable message
39662           Original commit message from CVS:
39663           don't put strerror in translatable message
39664
39665 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
39666
39667           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
39668           Original commit message from CVS:
39669           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
39670           Get the type and printf conversion specifiers right.
39671
39672 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
39673
39674           gst/gstpad.c: Some small cleanups. Improve debugging.
39675           Original commit message from CVS:
39676           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
39677           * gst/gstpad.c: (gst_pad_init), (pre_activate),
39678           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
39679           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
39680           Some small cleanups. Improve debugging.
39681           * gst/gstpad.h:
39682           Signal all waiting threads with a broadcast instead of just one.
39683           Fixes #369942.
39684
39685 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
39686
39687           plugins/elements/gstfdsrc.c: Add some debugging.
39688           Original commit message from CVS:
39689           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
39690           (gst_fd_src_create):
39691           Add some debugging.
39692           Only update fd when it's different from the old.
39693
39694 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
39695
39696           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
39697           Original commit message from CVS:
39698           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
39699           Printf fixes for PPC/OSX, take two (#369366).
39700
39701 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
39702
39703           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
39704           Original commit message from CVS:
39705           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
39706           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
39707           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
39708           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
39709           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
39710           don't cast to long long for portability reasons, but use
39711           GLib's types instead.
39712
39713 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
39714
39715           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
39716           Original commit message from CVS:
39717           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
39718           Get the arguments to lseek() the right way around.
39719           Fixes 367677.
39720
39721 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
39722
39723           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
39724           Original commit message from CVS:
39725           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
39726           * gst/gstinfo.h:
39727           _declspec should be __declspec (two underscores, not one). Fixes 366572.
39728
39729 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
39730
39731           Typo fixes (#366212).
39732           Original commit message from CVS:
39733           Patch by: Kjartan Maraas  <kmaraas at gnome org>
39734           * docs/design/part-MT-refcounting.txt:
39735           * docs/random/wtay/capsnego2-docs:
39736           * gst/gstclock.c:
39737           * gst/gstxml.c:
39738           Typo fixes (#366212).
39739
39740 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
39741
39742           Add needed entries in .def files.
39743           Original commit message from CVS:
39744           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
39745           * gst/gst.c:
39746           * win32/common/libgstbase.def:
39747           * win32/common/libgstreamer.def:
39748           * win32/vs8/libgstbase.vcproj:
39749           * win32/vs8/libgstcontroller.vcproj:
39750           Add needed entries in .def files.
39751           Use HAVE_UNISTD_H.
39752           Rearrange def files in vs8 solutions. Fixes #366286.
39753
39754 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
39755
39756           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
39757           Original commit message from CVS:
39758           * win32/common/gstconfig.h:
39759           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
39760           hand-made win32 gstconfig.h. Fixes #366321.
39761
39762 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
39763
39764           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
39765           Original commit message from CVS:
39766           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
39767           (gst_ghost_pad_new_full):
39768           Make acceptcaps return TRUE when we don't have a target, just like
39769           setcaps does.
39770
39771 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
39772
39773           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
39774           Original commit message from CVS:
39775           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
39776           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
39777
39778 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
39779
39780           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
39781           Original commit message from CVS:
39782           * gst/gststructure.c: (gst_structure_id_set_value):
39783           If someone tries to set a non-UTF8 string field on a structure,
39784           don't just print a warning, but also ignore the request and do
39785           not change/add that field to the structure.
39786           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
39787           Test for the above.
39788
39789 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
39790
39791           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
39792           Original commit message from CVS:
39793           * gst/gstinfo.c:
39794           g_hash_table_insert() needs a cast to a non-const pointer duh.
39795
39796 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
39797
39798           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
39799           Original commit message from CVS:
39800           * gst/gstinfo.c:
39801           * gst/gstinfo.h:
39802           Change name parameter of _gst_debug_register_funcptr to const
39803           to reflect the constness of its use in the function as well
39804           as to quiet a gcc warning.
39805
39806 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
39807
39808           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
39809           Original commit message from CVS:
39810           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
39811           Don't push the buffer if it's empty.
39812           Closes #363095
39813
39814 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
39815
39816           gst/gstevent.h: Add small comment.
39817           Original commit message from CVS:
39818           * gst/gstevent.h:
39819           Add small comment.
39820           * libs/gst/base/gstbasetransform.c:
39821           (gst_base_transform_sink_eventfunc):
39822           Debug segment values *after* updating them as this is more
39823           interesting.
39824
39825 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
39826
39827           docs/design/part-events.txt: Update some docs.
39828           Original commit message from CVS:
39829           * docs/design/part-events.txt:
39830           Update some docs.
39831           * docs/design/part-block.txt:
39832           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
39833           (gst_pad_push_event):
39834           Revert BLOCKING patch, it tries to be smart without really having a
39835           clear idea what or how. So, now we discard all FLUSHING events again on
39836           a blocking pad. Should fix gnonlin again.
39837
39838 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
39839
39840           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
39841           Original commit message from CVS:
39842           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
39843           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
39844           (gst_base_src_start), (gst_base_src_activate_push):
39845           Make sure size is always initialized. Fixes #364388.
39846
39847 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39848
39849           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
39850           Original commit message from CVS:
39851           * docs/random/ensonic/distributed.txt:
39852           add some ideas about doing distributed processing
39853           * docs/random/ensonic/profiling.txt:
39854           get_rusage look promising
39855
39856 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39857
39858           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
39859           Original commit message from CVS:
39860           * docs/manual/basics-helloworld.xml:
39861           Add a cast in example to fix compile warning
39862
39863 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
39864
39865           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
39866           Original commit message from CVS:
39867           * gst/gstsegment.c: (gst_segment_set_last_stop),
39868           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
39869           Relax arg checking again, -1 is allowed.
39870
39871 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
39872
39873           gst/gstsegment.c: _set_last_stop() must be with a value != -1
39874           Original commit message from CVS:
39875           * gst/gstsegment.c: (gst_segment_set_last_stop),
39876           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
39877           _set_last_stop() must be with a value != -1
39878           A _TYPE_SET to -1 means seek to 0.
39879           Calc last_stop correctly for negative rates.
39880           Make sure we work with positive durations when updating a segment.
39881
39882 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
39883
39884           Small docs fixes.
39885           Original commit message from CVS:
39886           * docs/design/part-live-source.txt:
39887           * gst/gstclock.h:
39888           Small docs fixes.
39889
39890 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
39891
39892           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
39893           Original commit message from CVS:
39894           * gst/gstbuffer.h:
39895           Add an explicit cast to GstBuffer** to keep old code that added an
39896           explicit cast to GstMiniObject** for gst_mini_object_replace()
39897           compiling without warning.
39898
39899 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39900
39901           gst/gstvalue.c: check for validity of dates
39902           Original commit message from CVS:
39903           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
39904           check for validity of dates
39905
39906 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
39907
39908           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
39909           Original commit message from CVS:
39910           * docs/gst/gstreamer-sections.txt:
39911           Forgot this one, makes gtk-doc shut up.
39912
39913 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
39914
39915           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
39916           Original commit message from CVS:
39917           Patch by: Peter Kjellerstedt <pkj at axis com>
39918           * gst/gstobject.h:
39919           Don't define xmlNodePtr to gpointer if the core was built with
39920           --disable-loadsave and --disable-registry, this will break
39921           applications that want to use libxml2 but are buildling against a
39922           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
39923           instead so we don't have to mess with the libxml2 namespace
39924           (#361675).
39925
39926 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
39927
39928           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
39929           Original commit message from CVS:
39930           * gst/gstbuffer.h:
39931           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
39932           type-punned pointer warnings.
39933
39934 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
39935
39936           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
39937           Original commit message from CVS:
39938           * gst/gstelement.h:
39939           Add casts to the correct return type to state <=> state transition
39940           macros.
39941
39942 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
39943
39944           docs/design/part-live-source.txt: describe howto handle latency
39945           Original commit message from CVS:
39946           * docs/design/part-live-source.txt:
39947           describe howto handle latency
39948           * docs/random/ensonic/profiling.txt:
39949           more ideas
39950           * tools/gst-plot-timeline.py:
39951           fix log parsing for solaris, remove unused function
39952
39953 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
39954
39955           Update some docs regarding reverse playback.
39956           Original commit message from CVS:
39957           * docs/design/part-trickmodes.txt:
39958           * gst/gstevent.c:
39959           Update some docs regarding reverse playback.
39960
39961 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
39962
39963           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
39964           Original commit message from CVS:
39965           Patch by: Marcus Granado  <mrc dot gran at gmail com>
39966           * win32/vs8/grammar.vcproj:
39967           Error out with a warning if glib-genmarshal.exe is not in path,
39968           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
39969
39970 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
39971
39972           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
39973           Original commit message from CVS:
39974           * gst/gstsegment.c: (gst_segment_set_seek):
39975           When seeking to stop -1, set last_stop (current position) to the
39976           duration of the segment.
39977
39978 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
39979
39980           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
39981           Original commit message from CVS:
39982           * gst/gstelement.h:
39983           Clarify _NO_PREROLL a bit more.
39984           * gst/gstevent.c:
39985           Fix docs.
39986           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
39987           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
39988           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
39989           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
39990           due to wrong locking order. Fixes #361769.
39991           Remove some redundant/misplaced checks in pad_block.
39992           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
39993           For negative rates, count backwards from the duration.
39994
39995 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
39996
39997           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
39998           Original commit message from CVS:
39999           * gst/gsterror.c: (_gst_library_errors_init):
40000           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
40001           up with something better).
40002
40003 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
40004
40005           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
40006           Original commit message from CVS:
40007           * win32/vs6/libgstreamer.dsp:
40008           * win32/vs7/libgstreamer.vcproj:
40009           * win32/vs8/libgstreamer.vcproj:
40010           Don't reference glib-compat.c which is currently not used and not
40011           disted; add gstquark.c which was recently added. Fixes #361730.
40012
40013 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
40014
40015           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
40016           Original commit message from CVS:
40017           * win32/common/libgstbase.def:
40018           * win32/common/libgstcontroller.def:
40019           * win32/common/libgstreamer.def:
40020           Add gst_caps_merge() and a bunch of other recently-added functions.
40021           Fixes #361732.
40022
40023 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40024
40025           docs/plugins/: Update element args.
40026           Original commit message from CVS:
40027           * docs/plugins/gstreamer-plugins.args:
40028           * docs/plugins/inspect/plugin-coreelements.xml:
40029           * docs/plugins/inspect/plugin-coreindexers.xml:
40030           Update element args.
40031           * gst/gstsystemclock.c:
40032           Small comment update.
40033           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
40034           (gst_tee_request_new_pad), (gst_tee_release_pad),
40035           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
40036           (gst_tee_sink_activate_pull):
40037           * plugins/elements/gsttee.h:
40038           Some tee loving:
40039           Add default property defines.
40040           Implement release pad function.
40041           Give properties better blubs etc.
40042           Activate pads before adding them to a running tee.
40043           Do simple buffer_alloc on the first requested pad.
40044           Post error when activation fails.
40045
40046 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
40047
40048           gst/gst.c: Check return value of write() to make compiler happy.
40049           Original commit message from CVS:
40050           * gst/gst.c: (ensure_current_registry_forking):
40051           Check return value of write() to make compiler happy.
40052
40053 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
40054
40055           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
40056           Original commit message from CVS:
40057           Patch by: Sjoerd Simons <sjoerd at luon dot net>
40058           * plugins/elements/gstqueue.c: (gst_queue_chain):
40059           Recheck queue filledness after signalling the overrun when we're about
40060           to leak downstream because we released the lock when emitting the signal
40061           and the queue could be empty again. Fixes #352345.
40062
40063 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
40064
40065           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
40066           Original commit message from CVS:
40067           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
40068           Fix refcounting here too, just like we did for _new_valist() a few
40069           days ago (#357180) (thanks to René Stadler). Also remove all those
40070           'Since: 0.9' from the gtk-doc blobs.
40071           * tests/check/libs/controller.c: (controller_refcount_new_list),
40072           (gst_controller_suite):
40073           Unit test for the above.
40074
40075 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
40076
40077           gst/gstpad.c: Update some docs.
40078           Original commit message from CVS:
40079           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
40080           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
40081           (gst_pad_save_thyself):
40082           Update some docs.
40083           Write pad direction in XML output. Fixes #345496.
40084
40085 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
40086
40087           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
40088           Original commit message from CVS:
40089           Patch by: René Stadler <mail at renestadler dot de>
40090           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
40091           (gst_controller_new_list), (_gst_controller_dispose),
40092           (_gst_controller_finalize), (_gst_controller_class_init):
40093           Take ref to controlled object so that it cannot disappear.
40094           Fixes #357432.
40095
40096 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
40097
40098           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
40099           Original commit message from CVS:
40100           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
40101           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
40102           (gst_check_teardown_sink_pad):
40103           Activate/deactivate pads in setup/teardown respectively.
40104
40105 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
40106
40107           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
40108           Original commit message from CVS:
40109           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40110           Patch by: Josep Torre Valles <josep@fluendo.com>
40111           * gst/Makefile.am:
40112           Cast values when making gstenumtypes.h.  This pacifies Forte
40113           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
40114           in the enumeration.
40115
40116 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
40117
40118           gst/gstevent.c: Rename some more @cur to @start to fix docs.
40119           Original commit message from CVS:
40120           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
40121           Rename some more @cur to @start to fix docs.
40122           * gst/gstsegment.c: (gst_segment_set_seek):
40123           Fix typo.
40124           time and start must always stay in sync as defined in design doc.
40125           * gst/gsttaglist.c: (gst_tag_list_is_empty):
40126           Rename param to fix docs.
40127           * tests/check/gst/gstsegment.c: (GST_START_TEST):
40128           Check that start and time are in sync.
40129           * tests/check/pipelines/parse-launch.c:
40130           (gst_parse_test_element_change_state):
40131           Activate pad before adding to the element.
40132
40133 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
40134
40135           docs/design/part-qos.txt: Fix typo.
40136           Original commit message from CVS:
40137           * docs/design/part-qos.txt:
40138           Fix typo.
40139           * gst/gstevent.c:
40140           * gst/gstevent.h:
40141           Update seek event docs regarding negative rates.
40142           Rename @cur to @start.
40143           * gst/gstsegment.c: (gst_segment_set_seek):
40144           * gst/gstsegment.h:
40145           Update set_seek docs regarding negative rates.
40146           Correctly update last_stop to @stop when dealing with negative
40147           rates.
40148           Rename @cur to @start.
40149           * tests/check/gst/gstpad.c: (GST_START_TEST):
40150           Activate pads before trying to use them.
40151           * tests/check/gst/gstsegment.c: (GST_START_TEST),
40152           (gst_segment_suite):
40153           Add simple check for segments and negative rates.
40154
40155 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
40156
40157           API: add gst_tag_list_is_empty() (#360467).
40158           Original commit message from CVS:
40159           * gst/gsttaglist.c: (gst_tag_list_is_empty):
40160           * gst/gsttaglist.h:
40161           * docs/gst/gstreamer-sections.txt:
40162           API: add gst_tag_list_is_empty() (#360467).
40163           * tests/check/gst/gsttag.c: (GST_START_TEST):
40164           And a test case.
40165
40166 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40167
40168           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
40169           Original commit message from CVS:
40170           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40171           * gst/gstmessage.h:
40172           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
40173           a value that doesn't fit on enumeration.
40174
40175 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40176
40177           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
40178           Original commit message from CVS:
40179           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40180           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
40181           Remove local debugging system and use Gstreamer's instead.
40182
40183 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
40184
40185           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
40186           Original commit message from CVS:
40187           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40188           Patch by: Josep Torre Valles <josep@fluendo.com>
40189           * common/m4/gst-error.m4:
40190           Disable warning of statement not reached on Forte.
40191           * gst/gstmessage.h:
40192           Fix warning on Forte (value doesn't fit on enumeration).
40193           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
40194           Fix warning on Forte (value doesn't fit on enumeration).
40195           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
40196           DEBUG macro says it takes minimum of 2 args and so Forte
40197           complains about the use with just 1 arg.
40198           * plugins/elements/gstfdsink.c:
40199           * plugins/elements/gstfdsrc.c:
40200           * plugins/elements/gstfilesink.c:
40201           * plugins/elements/gstfilesrc.c:
40202           Use correct return type for the uri handler implementations.
40203           All these fix warnings in Forte.  Fixes bug #360860.
40204
40205 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
40206
40207           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
40208           Original commit message from CVS:
40209           * gst/gstelement.h:
40210           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
40211           format string, so don't use G_GNUC_PRINTF for those versions.
40212
40213 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
40214
40215           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
40216           Original commit message from CVS:
40217           * gst/gsttaglist.c: (gst_is_tag_list):
40218           * gst/gsttaglist.h:
40219           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
40220           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
40221           Small test for the above.
40222
40223 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
40224
40225           gst/gsttaglist.h: Less tabs, more spaces.
40226           Original commit message from CVS:
40227           * gst/gsttaglist.h:
40228           Less tabs, more spaces.
40229
40230 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
40231
40232           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
40233           Original commit message from CVS:
40234           * gst/gstinfo.h:
40235           Those two function declarations do actually belong there, revert
40236           commit from yesterday that turned them intro macros.
40237
40238 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
40239
40240           gst/gst.c: Fix empty declaration and type mismatch.
40241           Original commit message from CVS:
40242           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40243           Patch by: Josep Torre Valles <josep@fluendo.com>
40244           * gst/gst.c: (gst_init_get_option_group):
40245           Fix empty declaration and type mismatch.
40246           * gst/gstbin.c: (gst_bin_change_state_func):
40247           Fix type mismatch.
40248           * gst/gstelement.c: (gst_element_continue_state),
40249           (gst_element_set_state_func), (gst_element_change_state),
40250           (gst_element_change_state_func):
40251           Fix type mismatches.
40252           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
40253           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
40254           Cast as appropriate.
40255           * gst/gstobject.c: (gst_class_signal_connect):
40256           Cast as appropriate.  The function pointer parameter really
40257           has the wrong type but would break API if we change it.
40258           * gst/gstquery.c:
40259           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
40260           order of including string.h.
40261           * gst/gstutils.c: (gst_element_state_get_name):
40262           Remove unreachable line.
40263           * gst/gstxml.c: (gst_xml_parse_doc):
40264           Fix type mismatch.
40265           All these caught by Forte.
40266
40267 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
40268
40269           common/m4/gst-error.m4: Fixed bug #360151.
40270           Original commit message from CVS:
40271           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40272           Patch by: Josep Torre Valles <josep@fluendo.com>
40273           * common/m4/gst-error.m4:
40274           Fixed bug #360151.
40275           We need to disable warnings on Forte for empty declarations
40276           due to gst-indent adding ;s to lines that just use macros
40277           where the macro actually doesn't need a ; at end to end
40278           statement.
40279
40280 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
40281
40282           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
40283           Original commit message from CVS:
40284           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40285           (gst_file_sink_close_file), (gst_file_sink_event),
40286           (gst_file_sink_render):
40287           Add some FIXME for the NEWSEGMENT handling.
40288
40289 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
40290
40291           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
40292           Original commit message from CVS:
40293           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40294           * gst/parse/grammar.y:
40295           Remove static function gst_parse_element_lock as all it does
40296           is return.  Looks like cruft from 0.8.
40297
40298 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
40299
40300           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
40301           Original commit message from CVS:
40302           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
40303           Patch by: Josep Torre Valles <josep@fluendo.com>
40304           * common/m4/gst-error.m4:
40305           * configure.ac:
40306           * libs/gst/net/Makefile.am:
40307           Fix a compilation issue with Forte on Solaris.  inet_aton is in
40308           libresolv.
40309
40310 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
40311
40312           Printf fixes.
40313           Original commit message from CVS:
40314           * gst/gstpad.c: (pre_activate):
40315           * gst/gstregistry.c: (gst_registry_scan_path_level):
40316           * gst/gstregistryxml.c: (load_plugin):
40317           * libs/gst/controller/gstcontroller.c:
40318           (gst_controlled_property_set_interpolation_mode):
40319           * libs/gst/dataprotocol/dataprotocol.c:
40320           (gst_dp_packet_from_event_1_0):
40321           * libs/gst/net/gstnetclientclock.c:
40322           (gst_net_client_clock_observe_times):
40323           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
40324           Printf fixes.
40325
40326 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
40327
40328           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
40329           Original commit message from CVS:
40330           * configure.ac:
40331           * docs/gst/gstreamer-sections.txt:
40332           * gst/gstconfig.h.in:
40333           * gst/gstelement.h:
40334           * gst/gstinfo.h:
40335           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
40336           whether we can use G_GNUC_PRINTF in other header files and at
40337           least check the printf format/arguments of debug messages and
40338           GST_ELEMENT_ERROR messages when the printf extension is not
40339           being used.
40340           Replace more tabs with spaces in gstinfo.h and remove two spurious
40341           function declarations in GST_DISABLE_DEBUG part with macros.
40342
40343 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
40344
40345           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
40346           Original commit message from CVS:
40347           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
40348           More docs for the sync-message signal (mention that it is not
40349           emitted by default); log message structures of messages posted on
40350           the bus as well.
40351
40352 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40353
40354           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
40355           Original commit message from CVS:
40356           * gst/gst.c: (ensure_current_registry_forking):
40357           Use a pipe pair to receive status results from the forked child, and
40358           ignore the result from waitpid. Fixes #355499
40359
40360 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
40361
40362           tests/check/gst/gstghostpad.c: Fix leak in check.
40363           Original commit message from CVS:
40364           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
40365           (gst_ghost_pad_suite):
40366           Fix leak in check.
40367
40368 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
40369
40370           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
40371           Original commit message from CVS:
40372           * gst/gstpad.c:
40373           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
40374
40375 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
40376
40377           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
40378           Original commit message from CVS:
40379           * docs/design/part-block.txt:
40380           Further explain the use of flushing on blocked pads.
40381           * docs/gst/gstreamer-sections.txt:
40382           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
40383           (gst_pad_push_event):
40384           * gst/gstpad.h:
40385           Added new GstPadFlag : GST_PAD_BLOCKING.
40386           Adds the notion of pads really blocking, which enables to properly
40387           handle FLUSH_START/FLUSH_STOP events on blocked pads.
40388           Fixes #358999
40389           API: gst_pad_is_blocking()
40390           API: GST_PAD_IS_BLOCKING() macro
40391           API: GST_PAD_BLOCKING GstPadFlag
40392
40393 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
40394
40395           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
40396           Original commit message from CVS:
40397           Patch by: mrcgran <mrc.gran at gmail dot com>
40398           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
40399           Filter the proxied caps against the padtemplate if we have one.
40400           * gst/gstquery.c: (gst_query_new_segment):
40401           Add include for gstinfo.h so that compilation with
40402           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
40403
40404 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
40405
40406         * ChangeLog:
40407           Give credit
40408           Original commit message from CVS:
40409           Give credit
40410
40411 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
40412
40413           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
40414           Original commit message from CVS:
40415           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
40416           (gst_file_sink_set_location), (gst_file_sink_open_file),
40417           (gst_file_sink_close_file), (gst_file_sink_event),
40418           (gst_file_sink_render):
40419           Set file to NULL when closing filesink so that we can set a new filename
40420           in READY. Fixes #358613.
40421
40422 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
40423
40424           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
40425           Original commit message from CVS:
40426           Patch by: Alessandro Decina  <alessandro at nnva org>
40427           * gst/gstevent.c: (_gst_event_copy):
40428           Fix gst_mini_object_make_writable() and gst_event_copy() for events
40429           with event structures by setting the parent refcount address of the
40430           copied structure to the address of the refcount member of the newly
40431           copied event rather than the address of the refcount member of the
40432           original event. Fixes #358737.
40433           * tests/check/gst/gstevent.c: (GST_START_TEST):
40434           Unit test for the above.
40435
40436 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40437
40438           docs/design/Makefile.am: Dist some more files.
40439           Original commit message from CVS:
40440           * docs/design/Makefile.am:
40441           Dist some more files.
40442
40443 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
40444
40445           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
40446           Original commit message from CVS:
40447           * tests/check/libs/controller.c: (GST_START_TEST),
40448           (gst_controller_suite):
40449           Add test for the previous fix; add some more tests
40450           for correct refcounting behaviour; fix a few leaks
40451           in test cases; call gst_controller_init() at start
40452           of all tests.
40453
40454 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
40455
40456           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
40457           Original commit message from CVS:
40458           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
40459           (gst_controller_set_from_list):
40460           Don't g_return_val_if_fail() on timed values with invalid timestamps
40461           inside a critical section without unlocking the mutex. Spotted by
40462           René Stadler. (#357617)
40463           Also, fix up refcounting properly: when returning an existing
40464           controller, we should increase the reference only once and not
40465           once per property and when trying to control a property again
40466           we should also increase the refcount.
40467
40468 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
40469
40470           libs/gst/net/: Stop reading commands when EOF as well.
40471           Original commit message from CVS:
40472           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
40473           * libs/gst/net/gstnettimeprovider.c:
40474           (gst_net_time_provider_thread):
40475           Stop reading commands when EOF as well.
40476           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
40477           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
40478           * plugins/elements/gstidentity.c: (gst_identity_class_init):
40479           Unify description of the dump property.
40480
40481 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40482
40483         * ChangeLog:
40484           Mention bug number in previous commit
40485           Original commit message from CVS:
40486           Mention bug number in previous commit
40487
40488 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40489
40490           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
40491           Original commit message from CVS:
40492           * tests/examples/manual/.cvsignore:
40493           OK, so it's actually cvsignore that needs changing. Stop laughing.
40494
40495 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40496
40497           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
40498           Original commit message from CVS:
40499           * tests/examples/manual/Makefile.am:
40500           Gah, declare vars *before* using them
40501
40502 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40503
40504           gst/: Re-commit the registry changes, along with an extra fix:
40505           Original commit message from CVS:
40506           * gst/gst.c: (init_pre), (scan_and_update_registry),
40507           (ensure_current_registry_nonforking),
40508           (ensure_current_registry_forking), (ensure_current_registry),
40509           (init_post), (gst_debug_help), (gst_deinit):
40510           * gst/gst_private.h:
40511           * gst/gstregistry.c: (gst_registry_finalize),
40512           (gst_registry_remove_features_for_plugin_unlocked),
40513           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
40514           (gst_registry_scan_path),
40515           (_priv_gst_registry_remove_cache_plugins),
40516           (_priv_gst_registry_cleanup):
40517           * gst/gstregistry.h:
40518           Re-commit the registry changes, along with an extra fix:
40519           When a cached plugin is encountered at a different file path,
40520           update the stored path in the registry cache so that the parent
40521           process knows where it actually is now when it re-reads the registry
40522           cache. Fixes the thing that broke distcheck with the previous commit.
40523           * tests/check/Makefile.am:
40524           Clean up files named 'core' too when running make clean.
40525           * tests/examples/manual/Makefile.am:
40526           Set up a registry path for running these tests, and clean it properly
40527           for distcheck.
40528
40529 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40530
40531           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...
40532           Original commit message from CVS:
40533           * configure.ac:
40534           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
40535           want gmodule-no-export-2.0.pc instead so that we don't drag in
40536           --export-dynamic on every project that links to GStreamer.
40537           Also, make our export regex only match the start of symbols, rather
40538           than any symbol that contains '_gst' somewhere.
40539           * libs/gst/check/Makefile.am:
40540           The libgstcheck we build does however need export-dynamic, as it
40541           produces some symbols that don't match our _gst... style regex.
40542
40543 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40544
40545           gst/: Revert previous change until I figure out why it breaks distcheck.
40546           Original commit message from CVS:
40547           * gst/gst.c: (init_pre), (scan_and_update_registry),
40548           (ensure_current_registry_nonforking),
40549           (ensure_current_registry_forking), (ensure_current_registry),
40550           (init_post), (gst_debug_help), (gst_deinit):
40551           * gst/gst_private.h:
40552           * gst/gstregistry.c: (gst_registry_finalize),
40553           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
40554           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
40555           (_gst_registry_cleanup):
40556           * gst/gstregistry.h:
40557           Revert previous change until I figure out why it breaks distcheck.
40558
40559 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40560
40561           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
40562           Original commit message from CVS:
40563           * gst/gst.c: (init_pre), (scan_and_update_registry),
40564           (ensure_current_registry_nonforking),
40565           (ensure_current_registry_forking), (ensure_current_registry),
40566           (init_post), (gst_debug_help), (gst_deinit):
40567           Make init_pre and init_post take the full complement of GOptionFunc
40568           args so they can return useful GErrors. Make the registry updating
40569           functions do so.
40570           Call _priv_gst_registry_remove_cache_plugins after scanning files to
40571           ensure that the registry we're about to write out doesn't contain
40572           stale information about old-deleted plugin files.
40573           Make _priv_gst_registry_remove_cache_plugins return a boolean so
40574           that deletion of plugin files is considered a registry change.
40575           * gst/gst_private.h:
40576           * gst/gstregistry.c: (gst_registry_finalize),
40577           (gst_registry_remove_features_for_plugin_unlocked),
40578           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
40579           (gst_registry_scan_path),
40580           (_priv_gst_registry_remove_cache_plugins),
40581           (_priv_gst_registry_cleanup):
40582           * gst/gstregistry.h:
40583           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
40584           by adding _priv prefix, so that they won't appear in the global
40585           symbol table. They still do atm though because of #318031. Move the
40586           prototypes to gst_private.h
40587           When removing a plugin, remove all features for that plugin too.
40588           Fixes #340878.
40589
40590 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
40591
40592           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
40593           Original commit message from CVS:
40594           * docs/random/moving-plugins:
40595           Make it clear that the "compiled-in descriptions" really mean
40596           the element details.
40597           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
40598           (gst_base_sink_wait_preroll):
40599           Update docs.
40600           * docs/libs/gstreamer-libs-sections.txt:
40601           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
40602           (gst_base_src_get_range), (gst_base_src_activate_push):
40603           * libs/gst/base/gstbasesrc.h:
40604           Added function to block while waiting for PLAYING, this function
40605           is used by live sources that block on the clock.
40606           API: gst_base_src_wait_playing()
40607
40608 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
40609
40610           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
40611           Original commit message from CVS:
40612           Patch by: Peter Kjellerstedt <pkj at axis com>
40613           * Makefile.am:
40614           gst-element-check.m4 is generated and should therefore be
40615           copied from the build dir rather than the source dir (#357593).
40616           'make distcheck' hasn't noticed this because we were disting
40617           the file as well, so stop doing that.
40618
40619 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
40620
40621           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
40622           Original commit message from CVS:
40623           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
40624           Add some tests for gst_caps_intersect().
40625           * tools/gst-launch.c: (event_loop):
40626           Print all buffering percentages we get, even the 100% one.
40627
40628 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
40629
40630           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
40631           Original commit message from CVS:
40632           * tools/gst-inspect.c: (print_element_properties_info),
40633           (print_signal_info):
40634           Fix printing of flags to match the look of enums.
40635
40636 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
40637
40638           gst/gstelementfactory.c: Fix typo in docs blurb.
40639           Original commit message from CVS:
40640           * gst/gstelementfactory.c:
40641           Fix typo in docs blurb.
40642
40643 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
40644
40645           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
40646           Original commit message from CVS:
40647           * gst/gsturi.c: (search_by_entry):
40648           Don't assert/crash here if a uri handler doesn't return any
40649           supported protocols. The list of protocols could be generated
40650           dynamically at runtime or at plugin registration, and an error
40651           in the underlying library shouldn't be fatal (#353301).
40652
40653 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
40654
40655           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
40656           Original commit message from CVS:
40657           * gst/gstinfo.c:
40658           Fix warning if HAVE_PRINTF_EXTENSION is undefined
40659           (spotted by Peter Kjellerstedt).
40660
40661 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
40662
40663           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
40664           Original commit message from CVS:
40665           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
40666           * libs/gst/base/gstbasesrc.c:
40667           (gst_base_src_default_check_get_range), (gst_base_src_start),
40668           (gst_base_src_activate_push), (gst_base_src_activate_pull),
40669           (gst_base_src_change_state):
40670           Match _start/_stop calls in the activate functions. Remove redundant
40671           _stop call from the state change function. Fixes #356910.
40672           Turn failure DEBUG into ERROR.
40673
40674 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
40675
40676           Update docs about buffering.
40677           Original commit message from CVS:
40678           * docs/design/part-buffering.txt:
40679           * gst/gstmessage.c: (gst_message_new_buffering),
40680           (gst_message_parse_buffering):
40681           Update docs about buffering.
40682           * docs/design/part-trickmodes.txt:
40683           Fix typo.
40684
40685 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40686
40687         * docs/manual/basics-elements.xml:
40688           audiotestsrc is not part of core, fakesrc is
40689           Original commit message from CVS:
40690           audiotestsrc is not part of core, fakesrc is
40691
40692 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40693
40694           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
40695           Original commit message from CVS:
40696           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
40697           (gst_controller_new_list):
40698           Ref instances when returning them again (fixes #357180)
40699
40700 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
40701
40702           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
40703           Original commit message from CVS:
40704           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
40705           Don't forget to release proxy lock when there's an error.
40706
40707 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
40708
40709           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
40710           Original commit message from CVS:
40711           * gst/gstcaps.h:
40712           Add extra initialisers for Caps things, to fix some plugin warnings
40713           when using -Wextra
40714
40715 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
40716
40717           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
40718           Original commit message from CVS:
40719           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
40720           Also set template on the internal pad so that a getcaps from the target
40721           pad returns the template caps.
40722
40723 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
40724
40725           gst/gstelement.c: Use _DEBUG_OBJECT some more.
40726           Original commit message from CVS:
40727           * gst/gstelement.c: (gst_element_post_message),
40728           (gst_element_dispose):
40729           Use _DEBUG_OBJECT some more.
40730           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
40731           Avoid typechecks.
40732           * tools/gst-launch.c: (main):
40733           If the toplevel element is not a GstPipeline, it must be put in a
40734           pipeline so that a bus and clock is selected.
40735
40736 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
40737
40738           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
40739           Original commit message from CVS:
40740           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
40741           JITTER, RATE, and LATENCY query should be handled by the
40742           default case and not by the CONVERT query code.
40743
40744 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
40745
40746           gst/gstformat.c: Fix locking order (must take lock before using n_values).
40747           Original commit message from CVS:
40748           * gst/gstformat.c: (gst_format_register):
40749           Fix locking order (must take lock before using n_values).
40750           * gst/gstvalue.c: (gst_value_serialize_enum),
40751           (gst_value_deserialize_enum_iter_cmp),
40752           (gst_value_deserialize_enum):
40753           Fix serialisation/deserialisation of custom registered GstFormats.
40754           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
40755           Unit test for custom format serialisation/deserialisation.
40756
40757 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40758
40759           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
40760           Original commit message from CVS:
40761           * docs/pwg/building-boiler.xml:
40762           * plugins/elements/gstcapsfilter.c:
40763           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
40764           section.
40765
40766 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
40767
40768           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
40769           Original commit message from CVS:
40770           * libs/gst/base/gstbasetransform.c:
40771           (gst_base_transform_buffer_alloc):
40772           Check if requested caps are the same as the sinks caps IF
40773           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
40774           is FALSE.
40775           This fixes the renegotiation issues stated in #352827.
40776
40777 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40778
40779           Extract the manual examples again like we used to do.
40780           Original commit message from CVS:
40781           * configure.ac:
40782           * docs/manual/advanced-autoplugging.xml:
40783           * tests/examples/Makefile.am:
40784           * tests/examples/manual/.cvsignore:
40785           * tests/examples/manual/Makefile.am:
40786           * tests/examples/manual/extract.pl:
40787           Extract the manual examples again like we used to do.
40788           Fix one of them.
40789
40790 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40791
40792           win32/common/config.h: update for version
40793           Original commit message from CVS:
40794           * win32/common/config.h:
40795           update for version
40796
40797 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40798
40799           gst/gsterror.c: Documents how to receive errors.
40800           Original commit message from CVS:
40801           * gst/gsterror.c:
40802           Documents how to receive errors.
40803
40804 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
40805
40806           tools/gst-launch.c: Added some comments here and there.
40807           Original commit message from CVS:
40808           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
40809           (event_loop), (main):
40810           Added some comments here and there.
40811           Post an application message when an interrupt is caught instead of doing
40812           an uncontrolled state change.
40813           Clean up the event loop.
40814           Handle buffering messages, pause/resume the pipeline.
40815           Make shutdown because of an interrupt more reliable.
40816
40817 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
40818
40819           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
40820           Original commit message from CVS:
40821           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
40822           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
40823           (gst_base_sink_preroll_object):
40824           Make sure that our internal state is correct when we commit our state
40825           asynchronously. This solves a race where a state change to PLAYING
40826           could cause the sink to remain blocked in preroll in some situations.
40827
40828 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
40829
40830           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
40831           Original commit message from CVS:
40832           * tools/gst-inspect.c: (print_element_properties_info),
40833           (print_signal_info):
40834           List flags as hex so it's easier to deal with.
40835
40836 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
40837
40838           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
40839           Original commit message from CVS:
40840           * docs/libs/gstreamer-libs-sections.txt:
40841           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
40842           (gst_base_sink_do_sync):
40843           * libs/gst/base/gstbasesink.h:
40844           Expose logic to wait for preroll so that subclasses such as audiosink
40845           can also use this method.
40846           API: gst_base_sink_wait_preroll()
40847
40848 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
40849
40850           gst/: Small cleanups in docs and code.
40851           Original commit message from CVS:
40852           * gst/gstobject.c: (gst_object_set_parent):
40853           * gst/gstpipeline.c: (do_pipeline_seek):
40854           Small cleanups in docs and code.
40855           * gst/gstsegment.c: (gst_segment_clip):
40856           * tests/check/gst/gstsegment.c: (GST_START_TEST):
40857           if stop == start and start is in the segment, no clipping should be
40858           done. Also add a test for this.
40859
40860 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
40861
40862           Added methods to create and parse BUFFERING messages.
40863           Original commit message from CVS:
40864           * docs/design/part-buffering.txt:
40865           * docs/gst/gstreamer-sections.txt:
40866           * gst/gstmessage.c: (gst_message_new_buffering),
40867           (gst_message_parse_buffering):
40868           * gst/gstmessage.h:
40869           Added methods to create and parse BUFFERING messages.
40870           Added preliminary docs about buffering.
40871           API: gst_message_new_buffering
40872           API: gst_message_parse_buffering
40873
40874 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
40875
40876           gst/gstbin.c: Update documentation.
40877           Original commit message from CVS:
40878           * gst/gstbin.c:
40879           Update documentation.
40880           * gst/gstelement.c: (gst_element_class_init),
40881           (gst_element_release_request_pad), (gst_element_set_clock),
40882           (gst_element_get_index), (gst_element_add_pad),
40883           (gst_element_remove_pad), (gst_element_get_random_pad),
40884           (gst_element_send_event), (gst_element_get_query_types),
40885           (gst_element_query), (gst_element_post_message),
40886           (gst_element_message_full), (gst_element_continue_state),
40887           (gst_element_lost_state), (gst_element_save_thyself),
40888           (gst_element_restore_thyself):
40889           Documentation updates.
40890           Rename last bit of the new-pad -> pad-added signal rename.
40891           Fix the case where an element query would only work if the source
40892           pad was linked.
40893           Avoid some useless type checking in message handling.
40894           * gst/gstevent.c:
40895           * gst/gstevent.h:
40896           * gst/gstutils.c:
40897           Documentation updates.
40898
40899 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40900
40901         * ChangeLog:
40902         * plugins/elements/gstfdsrc.c:
40903           add an INFO line for when we actually update the fd
40904           Original commit message from CVS:
40905           add an INFO line for when we actually update the fd
40906
40907 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40908
40909         * ChangeLog:
40910         * configure.ac:
40911           back to trunk
40912           Original commit message from CVS:
40913           back to trunk
40914
40915 === release 0.10.10 ===
40916
40917 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40918
40919         * ChangeLog:
40920         * NEWS:
40921         * RELEASE:
40922         * common:
40923         * configure.ac:
40924         * docs/plugins/gstreamer-plugins.args:
40925         * docs/plugins/inspect/plugin-coreelements.xml:
40926         * docs/plugins/inspect/plugin-coreindexers.xml:
40927         * gst/gst.c:
40928         * gst/gstcaps.c:
40929         * gst/gstclock.h:
40930         * gst/gststructure.c:
40931         * win32/common/config.h:
40932           releasing 0.10.10
40933           Original commit message from CVS:
40934           releasing 0.10.10
40935
40936 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40937
40938         * configure.ac:
40939         * win32/common/config.h:
40940           first prerelease
40941           Original commit message from CVS:
40942           first prerelease
40943
40944 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
40945
40946         * po/af.po:
40947         * po/az.po:
40948         * po/bg.po:
40949         * po/ca.po:
40950         * po/cs.po:
40951         * po/de.po:
40952         * po/en_GB.po:
40953         * po/fr.po:
40954         * po/it.po:
40955         * po/nb.po:
40956         * po/nl.po:
40957         * po/ru.po:
40958         * po/sq.po:
40959         * po/sr.po:
40960         * po/sv.po:
40961         * po/tr.po:
40962         * po/uk.po:
40963         * po/vi.po:
40964         * po/zh_CN.po:
40965         * po/zh_TW.po:
40966           translation updates
40967           Original commit message from CVS:
40968           translation updates
40969
40970 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
40971
40972           docs/manual/advanced-position.xml: Fix typo in sample code.
40973           Original commit message from CVS:
40974           * docs/manual/advanced-position.xml:
40975           Fix typo in sample code.
40976
40977 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
40978
40979           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
40980           Original commit message from CVS:
40981           * libs/gst/net/gstnetclientclock.c: (inet_aton),
40982           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
40983           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
40984           * libs/gst/net/gstnetclientclock.h:
40985           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
40986           * libs/gst/net/gstnettimepacket.h:
40987           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
40988           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
40989           (gst_net_time_provider_thread), (gst_net_time_provider_new):
40990           * libs/gst/net/gstnettimeprovider.h:
40991           Make stuff compile on windows. Fixes #345295.
40992
40993 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
40994
40995           gst/gst.c: Print better details when child was terminated by signal.
40996           Original commit message from CVS:
40997           * gst/gst.c: (ensure_current_registry_forking):
40998           Print better details when child was terminated by signal.
40999
41000 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
41001
41002           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
41003           Original commit message from CVS:
41004           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
41005           Print a warning rather than g_assert() if a plugin feature
41006           is a URI handler but returns no protocols (#353976).
41007
41008 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41009
41010           docs/random/moving-plugins: Fix two typos.
41011           Original commit message from CVS:
41012           * docs/random/moving-plugins:
41013           Fix two typos.
41014
41015 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41016
41017         * docs/random/moving-plugins:
41018           document process some more
41019           Original commit message from CVS:
41020           document process some more
41021
41022 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41023
41024         * gst/gsterror.c:
41025           clarify error message
41026           Original commit message from CVS:
41027           clarify error message
41028
41029 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41030
41031         * docs/random/moving-plugins:
41032           document process some more
41033           Original commit message from CVS:
41034           document process some more
41035
41036 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
41037
41038         * ChangeLog:
41039           ChangeLog surgery: fix typo
41040           Original commit message from CVS:
41041           ChangeLog surgery: fix typo
41042
41043 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
41044
41045           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
41046           Original commit message from CVS:
41047           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
41048           Fix locking order, handle NULL function values properly.
41049           * gst/gstinfo.h:
41050           Fix docs.
41051           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
41052           Initialised variable before using it and fix debug statement to
41053           print the address of the function rather than the address of the
41054           variable on the stack holding the address of the function.
41055
41056 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
41057
41058           gst/gstghostpad.c: More cleanups.
41059           Original commit message from CVS:
41060           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
41061           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
41062           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
41063           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
41064           (gst_ghost_pad_parent_unset),
41065           (gst_ghost_pad_internal_do_activate_push),
41066           (gst_ghost_pad_internal_do_activate_pull),
41067           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
41068           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
41069           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
41070           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
41071           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
41072           (gst_ghost_pad_new_no_target_from_template),
41073           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
41074           More cleanups.
41075           Avoid needless typechecking in macros.
41076           Since the internal pad is always present and never changes, there is
41077           no need to locking or ref when retrieving it.
41078           Improve debugging a bit.
41079           Handle link errors when setting the target. Fixes #341029.
41080
41081 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
41082
41083           docs/: Fix docs some more.
41084           Original commit message from CVS:
41085           * docs/libs/gstreamer-libs-sections.txt:
41086           * docs/plugins/gstreamer-plugins-sections.txt:
41087           Fix docs some more.
41088           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41089           (gst_collect_pads_event):
41090           * libs/gst/base/gstcollectpads.h:
41091           Documentation updates.
41092           Free queued buffer when removing a pad.
41093
41094 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
41095
41096           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
41097           Original commit message from CVS:
41098           * gst/gstutils.c: (gst_element_link_pads),
41099           (gst_element_link_pads_filtered):
41100           Ensure that we set a capsfilter to NULL if we failed to link it
41101           when doing filtered linking, to avoid criticals.
41102           No need to check for unreffing srcpad, which is explicly NULLed
41103           above (a trivial code cleanup).
41104
41105 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
41106
41107           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
41108           Original commit message from CVS:
41109           * docs/design/part-gstghostpad.txt:
41110           Update ascii art in documentation.
41111           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
41112           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
41113           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
41114           (gst_ghost_pad_internal_do_activate_push),
41115           (gst_ghost_pad_internal_do_activate_pull),
41116           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
41117           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
41118           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
41119           (gst_ghost_pad_set_target):
41120           Small cleanups and leak fixes.
41121           Remove some checks now that the internal pad is never NULL.
41122           Fix the case where linking pads without a target would create nasty
41123           criticals. Fixes #341029.
41124           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
41125           value of _set_target().
41126           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
41127           (gst_ghost_pad_suite):
41128           Some more tests for creating and linking untargeted ghostpads.
41129
41130 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
41131
41132           Refactored *_new() functions.
41133           Original commit message from CVS:
41134           * docs/gst/gstreamer-sections.txt:
41135           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
41136           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
41137           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
41138           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
41139           (gst_ghost_pad_new_from_template),
41140           (gst_ghost_pad_new_no_target_from_template):
41141           * gst/gstghostpad.h:
41142           Refactored *_new() functions.
41143           Templates are now used as a g_object_new() parameter.
41144           Use template in _do_getcaps() if we don't have a target.
41145           Small documentation cleanups.
41146           Added two new constructors:
41147           gst_ghost_pad_new_from_template()
41148           gst_ghost_pad_new_no_target_from_template()
41149           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
41150           (gst_ghost_pad_suite):
41151           Added tests for new ghostpad instanciation functions.
41152           API additions: gst_ghost_pad_new_from_template,
41153           gst_ghost_pad_new_no_target_from_template
41154
41155 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41156
41157           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
41158           Original commit message from CVS:
41159           * docs/random/ensonic/profiling.txt:
41160           Ideas about qos profiling.
41161
41162 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
41163
41164           gst/gstcaps.c: Code cleanups.
41165           Original commit message from CVS:
41166           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
41167           Code cleanups.
41168           Fix memleak.
41169
41170 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
41171
41172           gst/gstxml.c: Improve and detypofy docs.
41173           Original commit message from CVS:
41174           * gst/gstxml.c:
41175           Improve and detypofy docs.
41176           * tests/check/Makefile.am:
41177           * tests/check/gst/.cvsignore:
41178           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
41179           Add a basic test suite for GstXML.
41180
41181 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
41182
41183           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
41184           Original commit message from CVS:
41185           * gst/gstelement.c: (activate_pads), (clear_caps),
41186           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
41187           Clear the pad caps when the element shut down all of the pads and
41188           is not streaming data that could modify the caps.
41189           Fixes #352958.
41190
41191 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41192
41193         * win32/common/config.h:
41194           I don't even know which arch that is
41195           Original commit message from CVS:
41196           I don't even know which arch that is
41197
41198 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41199
41200         * gst/gstpad.c:
41201           more logical to log the sending pad, and the pad it is sending to
41202           Original commit message from CVS:
41203           more logical to log the sending pad, and the pad it is sending to
41204
41205 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
41206
41207           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
41208           Original commit message from CVS:
41209           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
41210           Revert previous change; I misunderstood single-segment mode.
41211
41212 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
41213
41214           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
41215           Original commit message from CVS:
41216           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
41217           Unset DISCONT on buffers when using single-segment mode.
41218
41219 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
41220
41221           gst/gstcaps.*: Fix docs and indentation again.
41222           Original commit message from CVS:
41223           * gst/gstcaps.c: (gst_caps_merge_structure):
41224           * gst/gstcaps.h:
41225           Fix docs and indentation again.
41226           * tests/check/gst/gstquery.c: (GST_START_TEST):
41227           Fix leak in tests and add some more tests.
41228
41229 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
41230
41231           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
41232           Original commit message from CVS:
41233           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
41234           Inform GstSegment of the last stop position in order for the current
41235           segment to have a proper duration if it doesn't have a specific stop
41236           position from which a duration could be calculated.
41237           This bug was noticeable when a non-flushing, non-update new segment was
41238           followed by another segment (all buffers from the new segment were being
41239           dropped).
41240
41241 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
41242
41243           libs/gst/base/gstbasesrc.c: Small comment update.
41244           Original commit message from CVS:
41245           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
41246           Small comment update.
41247           * plugins/elements/gstidentity.c: (gst_identity_class_init),
41248           (gst_identity_transform_ip):
41249           Drop-probability is broken, mention this in the code with a
41250           FIXME and also in the property description.
41251           Make silent also be silent about the drop messages.
41252
41253 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
41254
41255           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
41256           Original commit message from CVS:
41257           * docs/manual/appendix-win32.xml:
41258           Remove mention of popt, we don't depend on that any
41259           longer (#353136). Add some comments pointing out that
41260           this section is slightly outdated.
41261
41262 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
41263
41264           Initialize variables when creating a new segment query.
41265           Original commit message from CVS:
41266           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
41267           * gst/gstquery.c: (gst_query_new_segment):
41268           * tests/check/gst/gstquery.c: (GST_START_TEST):
41269           Initialize variables when creating a new segment query.
41270           Fixes #353121.
41271
41272 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
41273
41274           Check for NULL before _reffing the bus. Fixes #353122.
41275           Original commit message from CVS:
41276           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
41277           * gst/gstelement.c: (gst_element_get_bus):
41278           * tests/check/gst/gstelement.c: (GST_START_TEST):
41279           Check for NULL before _reffing the bus. Fixes #353122.
41280
41281 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
41282
41283           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
41284           Original commit message from CVS:
41285           * docs/manual/basics-bus.xml:
41286           Docs update: fix wrong callback return value explanation; add
41287           some lines about the implicit relationship between main loop
41288           and main context; remove duplicate main loop variable declaration.
41289
41290 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
41291
41292           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
41293           Original commit message from CVS:
41294           * tests/check/gst/gstcaps.c: (GST_START_TEST):
41295           Don't leak caps in unit test; add a few more simple
41296           checks.
41297
41298 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41299
41300           implement caps merging (fixes #352580)
41301           Original commit message from CVS:
41302           * docs/gst/gstreamer-sections.txt:
41303           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
41304           (gst_caps_structure_is_subset), (gst_caps_merge),
41305           (gst_caps_merge_structure):
41306           * gst/gstcaps.h:
41307           * libs/gst/base/gstbasetransform.c:
41308           (gst_base_transform_transform_caps):
41309           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
41310           implement caps merging (fixes #352580)
41311
41312 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41313
41314           tools/: add debug-log plotting developer tool (#340674)
41315           Original commit message from CVS:
41316           * tools/Makefile.am:
41317           * tools/gst-plot-timeline.py:
41318           add debug-log plotting developer tool (#340674)
41319
41320 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41321
41322           gst/gstpad.c: Improve debugging for task functions.
41323           Original commit message from CVS:
41324           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
41325           (gst_pad_stop_task):
41326           Improve debugging for task functions.
41327           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
41328           (gst_task_start), (gst_task_pause), (gst_task_join):
41329           Make sure that the task function started and finished after a
41330           join().
41331           Don't try to push the task function on the threadpool multiple
41332           times.
41333           Improve the g_warning message with some useful suggestions
41334           about how to fix the problem.
41335
41336 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
41337
41338           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
41339           Original commit message from CVS:
41340           * gst/gstutils.c: (gst_pad_proxy_getcaps):
41341           Handle RESYNC correctly in _proxy_getcaps.
41342
41343 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
41344
41345         * gst/gstbuffer.h:
41346           word refcounting more precisely for gst_value_*_buffer
41347           Original commit message from CVS:
41348           word refcounting more precisely for gst_value_*_buffer
41349
41350 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
41351
41352           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
41353           Original commit message from CVS:
41354           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
41355           (gst_xml_parse_memory), (gst_xml_get_element):
41356           Chain up to parent class in dispose function and also
41357           unref the elements in the toplevel_elements GList.
41358           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
41359           Always return a reference in gst_xml_get_element() rather
41360           than only sometimes.
41361           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
41362           Don't leak GstXml object.
41363
41364 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41365
41366           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
41367           Original commit message from CVS:
41368           * docs/gst/gstreamer-sections.txt:
41369           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
41370           (gst_caps_merge):
41371           * gst/gstcaps.h:
41372           * libs/gst/base/gstbasetransform.c:
41373           (gst_base_transform_transform_caps):
41374           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
41375           in a better way
41376
41377 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
41378
41379           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
41380           Original commit message from CVS:
41381           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
41382           Implement GObject::dispose virtual method in GstXML so we can free the
41383           top_elements GList.
41384
41385 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
41386
41387           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
41388           Original commit message from CVS:
41389           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
41390           (gst_buffer_create_sub):
41391           Copy duration/offset_end/caps when creating a subbuffer of the
41392           complete parent.
41393           Make the subbuffer read-only when we make the metadata writable for
41394           now. Fixes #351768.
41395           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
41396           Added check for metadata copy when creating subbuffers.
41397
41398 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
41399
41400           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
41401           Original commit message from CVS:
41402           * libs/gst/base/gstbasetransform.c:
41403           (gst_base_transform_buffer_alloc):
41404           Only call downstream buffer_alloc if transform element is passthrough
41405           or always_in_place. Closes #350449.
41406
41407 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41408
41409           ChangeLog: ChangeLog surgery to add comments to previous changes
41410           Original commit message from CVS:
41411           * ChangeLog:
41412           ChangeLog surgery to add comments to previous changes
41413
41414 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41415
41416           Simplify caps to get rid of duplicates, fixes #345444
41417           Original commit message from CVS:
41418           * gst/gst.c:
41419           * gst/gstpad.c: (gst_pad_set_active):
41420           * libs/gst/base/gstbasetransform.c:
41421           (gst_base_transform_transform_caps):
41422           Simplify caps to get rid of duplicates, fixes #345444
41423
41424 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41425
41426           gst/gstvalue.*: Use these optimizations only internaly.
41427           Original commit message from CVS:
41428           * gst/gstvalue.c:
41429           * gst/gstvalue.h:
41430           Use these optimizations only internaly.
41431
41432 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41433
41434           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
41435           Original commit message from CVS:
41436           * gst/gstvalue.c: (gst_value_compare_list),
41437           (gst_value_compare_fraction_range),
41438           (gst_value_intersect_fraction_fraction_range),
41439           (gst_value_intersect_fraction_range_fraction_range),
41440           (gst_value_subtract_fraction_fraction_range),
41441           (gst_value_subtract_fraction_range_fraction_range),
41442           (gst_value_get_compare_func), (gst_value_compare),
41443           (gst_value_compare_with_func):
41444           * gst/gstvalue.h:
41445           Saves the expensive lookup of the compare function in many cases
41446           (#345444)
41447
41448 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
41449
41450           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
41451           Original commit message from CVS:
41452           * tests/check/gst/gstinfo.c: (gst_info_suite):
41453           Disable test that require gstdebug if it wasn't built in core.
41454
41455 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41456
41457           docs/random/ensonic/logging.txt: update ideas
41458           Original commit message from CVS:
41459           * docs/random/ensonic/logging.txt:
41460           update ideas
41461           * gst/gstinfo.c: (gst_debug_log_default):
41462           reorder fields, save some columns, add optinal color codes for log-
41463           levels
41464
41465 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41466
41467           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
41468           Original commit message from CVS:
41469           * docs/random/ensonic/logging.txt:
41470           add ideas about making the logs abit more useful
41471
41472 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
41473
41474           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
41475           Original commit message from CVS:
41476           * docs/pwg/advanced-events.xml:
41477           * docs/pwg/titlepage.xml:
41478           Update for 0.10 API (#340627). Add myself
41479           to authors list.
41480
41481 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
41482
41483           Make gstcheck stuff show up in docs (still needs to be documented properly though).
41484           Original commit message from CVS:
41485           * docs/libs/gstreamer-libs-docs.sgml:
41486           * docs/libs/gstreamer-libs-sections.txt:
41487           * libs/gst/check/gstbufferstraw.c:
41488           Make gstcheck stuff show up in docs (still needs to
41489           be documented properly though).
41490
41491 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41492
41493           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
41494           Original commit message from CVS:
41495           * docs/gst/gstreamer-sections.txt:
41496           * gst/Makefile.am:
41497           * gst/gst.c: (init_post):
41498           * gst/gst_private.h:
41499           * gst/gstquark.c: (_priv_gst_quarks_initialize):
41500           * gst/gstquark.h:
41501           * gst/gstquery.c: (gst_query_new_position),
41502           (gst_query_set_position), (gst_query_parse_position),
41503           (gst_query_new_duration), (gst_query_set_duration),
41504           (gst_query_parse_duration), (gst_query_new_convert),
41505           (gst_query_set_convert), (gst_query_parse_convert),
41506           (gst_query_new_segment), (gst_query_set_segment),
41507           (gst_query_parse_segment), (gst_query_new_seeking),
41508           (gst_query_set_seeking), (gst_query_parse_seeking):
41509           Add internal helpers for pre-registering quarks from static strings
41510           and using the quark values directly instead of looking them up when
41511           creating and parsing queries. Can be used for event construction too.
41512           Closes #350432.
41513
41514 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
41515
41516           gst/gstbin.c: Fix bogus docs.
41517           Original commit message from CVS:
41518           * gst/gstbin.c:
41519           Fix bogus docs.
41520
41521 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
41522
41523           gst/gstutils.c: Fix memleak (#351502).
41524           Original commit message from CVS:
41525           * gst/gstutils.c: (gst_util_set_value_from_string):
41526           Fix memleak (#351502).
41527           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
41528           Add unit test for most of gst_util_set_value_from_string()
41529           (not that one would want to encourage use of this function).
41530
41531 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
41532
41533           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
41534           Original commit message from CVS:
41535           * libs/gst/check/gstcheck.h:
41536           Use const gchar * variables in fail_unless_equals_string
41537           macro to avoid compiler warnings (and don't use tabs for
41538           indenting).
41539
41540 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
41541
41542           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
41543           Original commit message from CVS:
41544           * tools/gst-launch.c: (print_tag):
41545           More space on the left for the tag names, to cater
41546           for the 'extended comment' tag (not touching the
41547           string for the first line since it's translated).
41548
41549 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
41550
41551         * ChangeLog:
41552           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
41553           Original commit message from CVS:
41554           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
41555
41556 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
41557
41558           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
41559           Original commit message from CVS:
41560           * libs/gst/check/gstcheck.h:
41561           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
41562           print something when they fail.
41563
41564 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
41565
41566           API: add GST_TAG_EXTENDED_COMMENT (#350935).
41567           Original commit message from CVS:
41568           * docs/gst/gstreamer-sections.txt:
41569           * gst/gsttaglist.c: (_gst_tag_initialize):
41570           * gst/gsttaglist.h:
41571           API: add GST_TAG_EXTENDED_COMMENT (#350935).
41572
41573 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
41574
41575           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
41576           Original commit message from CVS:
41577           * gst/gstinfo.c: (gst_debug_print_object):
41578           Make GST_PTR_FORMAT print messages as well.
41579           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
41580           (GST_START_TEST), (gst_info_suite):
41581           More tests.
41582
41583 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
41584
41585           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
41586           Original commit message from CVS:
41587           * gst/gstelementfactory.c: (gst_element_register):
41588           If the GstElementClass doesn't have a GstElementDetails with all fields
41589           filled up correctly (longname, description AND author), then error out
41590           nicely instead of crashing.
41591
41592 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
41593
41594           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
41595           Original commit message from CVS:
41596           * gst/gststructure.c:
41597           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
41598           * gst/gstvalue.h:
41599           Expand on the difference between arrays and lists as we use them.
41600
41601 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
41602
41603           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
41604           Original commit message from CVS:
41605           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
41606           If the parent state change function failed, don't assume we can safely
41607           stop the source, this will be done when the pads are deactivated.
41608
41609 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
41610
41611           gst/: Small doc updates.
41612           Original commit message from CVS:
41613           * gst/gstbuffer.c:
41614           * gst/gsttask.c: (gst_task_join):
41615           Small doc updates.
41616           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
41617           (gst_pad_stop_task):
41618           When pad (de)activation failed for some reason, restore the old
41619           activation mode and set the pad to flushing instead of assuming the
41620           pad is deactivated.
41621           If the _task_join() failed, reinstall the task on the pad so that it can
41622           be stopped later and return an error.
41623
41624 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
41625
41626           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
41627           Original commit message from CVS:
41628           2006-08-11  Andy Wingo  <wingo@pobox.com>
41629           * configure.ac:
41630           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
41631           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
41632           is only for users of API that don't want to see deprecated
41633           functions in the headers; people that want to compile out
41634           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
41635           CFLAGS. Fixes the build of multifdsink, or will soon..
41636
41637 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
41638
41639           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
41640           Original commit message from CVS:
41641           * docs/gst/gstreamer-sections.txt:
41642           Add GstClockClass vmethod docs.
41643           * gst/gstcaps.h:
41644           Mark #endif with comment for associated #if
41645           * gst/gstclock.c: (gst_clock_id_wait):
41646           * gst/gstclock.h:
41647           Add vmethod wait_jitter to avoid an unneeded _get_time() for
41648           most clock implementations.
41649           Document vmethods.
41650           Flesh out docs about resolution methods.
41651           API: GstClockClass::wait_jitter
41652           * gst/gstsystemclock.c: (gst_system_clock_class_init),
41653           (gst_system_clock_async_thread),
41654           (gst_system_clock_id_wait_jitter_unlocked),
41655           (gst_system_clock_id_wait_jitter):
41656           Use base class wait_jitter variant for improved performance
41657           due to less clock polling.
41658
41659 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
41660
41661           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
41662           Original commit message from CVS:
41663           * gst/gst.c: (gst_init_check), (init_post):
41664           Set gst as being initialized before scanning/updating the registry,
41665           since there might be some plugins that call gst_init() and we don't
41666           want to loop back in.
41667           Closes #350879
41668
41669 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
41670
41671         * ChangeLog:
41672           Mention that we fixed bug #349943 with the last commit.
41673           Original commit message from CVS:
41674           Mention that we fixed bug #349943 with the last commit.
41675
41676 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
41677
41678           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
41679           Original commit message from CVS:
41680           * docs/design/part-qos.txt:
41681           Bring docs in line with the code. Mostly the sign of the jitter was
41682           wrong in the docs.
41683           * gst/gstclock.c:
41684           Fix the docs for the jitter.
41685           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
41686           (gst_event_parse_tag), (gst_event_new_buffer_size),
41687           (gst_event_parse_buffer_size), (gst_event_parse_qos),
41688           (gst_event_new_seek), (gst_event_parse_seek),
41689           (gst_event_new_navigation):
41690           Make sure the GstStructure has no parent when creating custom
41691           events.
41692           Add some more argument checking so that we avoid 0.0 rates.
41693           Flesh out the docs for the QoS event some more.
41694
41695 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
41696
41697         * ChangeLog:
41698           Forgot to mention fixed bug.
41699           Original commit message from CVS:
41700           Forgot to mention fixed bug.
41701
41702 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
41703
41704           Doc updates.
41705           Original commit message from CVS:
41706           * docs/gst/gstreamer-sections.txt:
41707           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
41708           (ensure_current_registry_forking), (ensure_current_registry),
41709           (parse_one_option), (parse_goption_arg), (gst_deinit),
41710           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
41711           * gst/gst.h:
41712           Doc updates.
41713           Added API and command line option to disable registry forking in
41714           addition to the environment variable.
41715           Constify some static arrays.
41716           Added some more debug.
41717           Don't deinit twice.
41718           API: gst_registry_fork_is_enabled()
41719           API: gst_registry_fork_set_enabled()
41720           API: --gst-disable-registry-fork command line option
41721
41722 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
41723
41724           gst/gst.c: Fix typo in error message.
41725           Original commit message from CVS:
41726           * gst/gst.c: (gst_init):
41727           Fix typo in error message.
41728
41729 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41730
41731           libs/gst/controller/gstcontroller.h: fix ABI size-correction
41732           Original commit message from CVS:
41733           * libs/gst/controller/gstcontroller.h:
41734           fix ABI size-correction
41735           * tests/check/libs/gdp.c: (gst_dp_suite):
41736           make tests that use deprecated API conditional
41737
41738 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41739
41740           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
41741           Original commit message from CVS:
41742           * docs/libs/gstreamer-libs-sections.txt:
41743           * libs/gst/controller/gstcontroller.c:
41744           (_gst_controller_get_property), (_gst_controller_set_property),
41745           (_gst_controller_init), (_gst_controller_class_init):
41746           * libs/gst/controller/gstcontroller.h:
41747           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
41748           (gst_object_set_control_rate):
41749           API: add gst_object_{s,g}et_control_rate(), add private data section,
41750           fix docs
41751           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
41752           * libs/gst/dataprotocol/dataprotocol.h:
41753           add deprecation guards to make gtk-doc happy and allow disabling cruft
41754
41755 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
41756
41757           tests/check/: Let's enable the new unit test as well.
41758           Original commit message from CVS:
41759           * tests/check/Makefile.am:
41760           * tests/check/gst/.cvsignore:
41761           Let's enable the new unit test as well.
41762
41763 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
41764
41765           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
41766           Original commit message from CVS:
41767           * configure.ac:
41768           * docs/gst/gstreamer-sections.txt:
41769           * gst/gstconfig.h.in:
41770           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
41771           (_gst_info_printf_extension_ptr),
41772           (_gst_info_printf_extension_segment):
41773           API: add GST_SEGMENT_FORMAT, which is a printf extension we
41774           register that lets us easily dump GstSegments into debug
41775           logs (#350419).
41776           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
41777           (info_segment_format_printf_extension), (gst_info_suite):
41778           Add simple unit test that logs a bunch of different segments (not
41779           valgrinded at the moment because of leaks in gst_debug_add_log_function).
41780
41781 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
41782
41783           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
41784           Original commit message from CVS:
41785           * libs/gst/base/gstbasetransform.c:
41786           (gst_base_transform_buffer_alloc):
41787           Even if we can't figure out the proper format to request downstream,
41788           call buffer_alloc() downstream with the input parameters without setting
41789           the caps on the srcpad. This will force negotiation in the chain
41790           function.
41791           Closes #350449
41792
41793 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
41794
41795           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
41796           Original commit message from CVS:
41797           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
41798           Unlinking from a pad without a target is now a perfectly valid case
41799           which should NOT raise an assertion.
41800           This case would happen if a linked ghostpad its target set to NULL after
41801           it was previously linked.
41802
41803 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
41804
41805           tests/check/libs/gdp.c: Also comment out the test (see below).
41806           Original commit message from CVS:
41807           * tests/check/libs/gdp.c:
41808           Also comment out the test (see below).
41809
41810 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
41811
41812           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
41813           Original commit message from CVS:
41814           * tests/check/libs/gdp.c: (gst_dp_suite):
41815           Use the architecture information from config.h and not gcc macros
41816           in order to properly disable a test that fails on PPC64.
41817
41818 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
41819
41820           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
41821           Original commit message from CVS:
41822           * gst/gstelement.c: (gst_element_remove_pad):
41823           Don't crash printing the warning if the pad has no parent.
41824
41825 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
41826
41827           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
41828           Original commit message from CVS:
41829           * libs/gst/dataprotocol/dataprotocol.c:
41830           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
41831           (gst_dp_crc), (gst_dp_header_payload_length),
41832           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
41833           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
41834           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
41835           (gst_dp_event_from_packet), (gst_dp_validate_header),
41836           (gst_dp_validate_payload):
41837           Make debug category static
41838           Constify the crc table.
41839           Do some more arg checking in public functions.
41840           Fix some docs and do some small cleanups.
41841           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
41842           Add some more checks to see if GDP deals with bogus input.
41843
41844 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
41845
41846           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
41847           Original commit message from CVS:
41848           * gst/gstvalue.c: (gst_value_compare_list):
41849           Fix GstValueList comparison code. Fixes #347293.
41850           * tests/check/gst/gstvalue.c: (GST_START_TEST):
41851           Check to test GstValueList comparison.
41852
41853 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
41854
41855           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
41856           Original commit message from CVS:
41857           * libs/gst/base/gstbasetransform.c:
41858           (gst_base_transform_buffer_alloc):
41859           Use OBJECT_LOCK and refcounting to get the pad caps in the
41860           buffer_alloc function because the caps could change while we are
41861           busy with them. Fixes #349105
41862
41863 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
41864
41865           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
41866           Original commit message from CVS:
41867           * gst/gstelementfactory.c: (gst_element_factory_create):
41868           Remove unnecessary ref/unref pair
41869           * gst/parse/grammar.y:
41870           Make sure to free the parse buffer on all code paths.
41871           Move a g_free up to the error handler where it's easier to see.
41872           * tests/check/gst/gstevent.c: (test_event):
41873           Extending timeout for downstream travelling events to 10 seconds to
41874           hopefully avoid intermittent failure on the buildbots.
41875           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
41876           Don't manually set the state of the src element - it will happen as a
41877           natural consequence of the pipeline changing state, and that way it
41878           will do it in the right order too.
41879
41880 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41881
41882           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
41883           Original commit message from CVS:
41884           * gst/gstelementfactory.c: (gst_element_factory_create):
41885           Remove unnecessary ref/unref pair
41886           * gst/parse/grammar.y:
41887           Make sure to free the parse buffer on all code paths.
41888           Move a g_free up to the error handler where it's easier to see.
41889           * tests/check/gst/gstevent.c: (test_event):
41890           Extending timeout for downstream travelling events to 10 seconds to
41891           hopefully avoid intermittent failure on the buildbots.
41892           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
41893           Don't manually set the state of the src element - it will happen as a
41894           natural consequence of the pipeline changing state, and that way it
41895           will do it in the right order too.
41896
41897 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
41898
41899           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
41900           Original commit message from CVS:
41901           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
41902           Protect _PAD_CAPS with OBJECT_LOCK.
41903
41904 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
41905
41906           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
41907           Original commit message from CVS:
41908           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
41909           (gst_pad_get_property), (gst_pad_activate_pull),
41910           (gst_pad_activate_push), (gst_pad_set_blocked_async),
41911           (gst_pad_set_activate_function),
41912           (gst_pad_set_activatepull_function),
41913           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
41914           (gst_pad_set_getrange_function),
41915           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
41916           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
41917           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
41918           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
41919           (gst_pad_set_acceptcaps_function),
41920           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
41921           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
41922           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
41923           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
41924           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
41925           (gst_pad_configure_sink), (gst_pad_configure_src),
41926           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
41927           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
41928           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
41929           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
41930           (gst_pad_send_event):
41931           Use _DEBUG_OBJECT when it makes sense.
41932           Protect GST_PAD_CAPS with the OBJECT_LOCK.
41933           Small cleanups and code reflows.
41934           Avoid caps refcounting in _accept_caps.
41935           Refactor alloc_buffer so that the code performed on the peer is in a
41936           separate function. Also if the pad does not implement a buffer alloc
41937           function, we should still check if the pad is flushing before falling
41938           back to the default allocator.
41939
41940 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41941
41942           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
41943           Original commit message from CVS:
41944           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
41945           Make all uses of identity and fakesink have silent=true to avoid
41946           serialising every passing data structure, which is breaking tests
41947           on FC4 for some unknown reason.
41948
41949 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41950
41951           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
41952           Original commit message from CVS:
41953           * gst/parse/Makefile.am:
41954           * gst/parse/grammar.y:
41955           * gst/parse/parse.l:
41956           Reverted previous patch as it required to bump the flex dependency to
41957           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
41958
41959 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
41960
41961           gst/parse/: push & pop the state of the lexer for reentrant use case
41962           Original commit message from CVS:
41963           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
41964           * gst/parse/Makefile.am:
41965           * gst/parse/grammar.y:
41966           * gst/parse/parse.l:
41967           push & pop the state of the lexer for reentrant use case
41968           Fixes #349180
41969
41970 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
41971
41972           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
41973           Original commit message from CVS:
41974           * libs/gst/base/gstbasesrc.h:
41975           Note in the docs that the ::newsegment vfunc is not actually used by
41976           GstBaseSrc.
41977
41978 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
41979
41980           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
41981           Original commit message from CVS:
41982           * libs/gst/base/gstcollectpads.c:
41983           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
41984           (gst_collect_pads_clear), (gst_collect_pads_flush),
41985           (gst_collect_pads_event), (gst_collect_pads_chain):
41986           When flushing a pad, also clear the queued buffer so that we don't
41987           accidentally use it when we shouldn't.
41988           Fix leaks by inreffing incomming buffer.
41989           Flush out queued buffers in case of errors.
41990           Fixes #347452.
41991
41992 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
41993
41994           docs/random/phonon-gst: Random notes about a Phonon backend.
41995           Original commit message from CVS:
41996           * docs/random/phonon-gst:
41997           Random notes about a Phonon backend.
41998
41999 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42000
42001           libs/gst/base/gstbasetransform.c: Extra debug output
42002           Original commit message from CVS:
42003           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
42004           Extra debug output
42005           * tests/check/libs/gdp.c: (gst_dp_suite):
42006           Take a whack at fixing the ppc compile using a different define to
42007           disable the broken test.
42008           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
42009           Remove excess g_print()
42010
42011 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42012
42013           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
42014           Original commit message from CVS:
42015           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
42016           Oops, meant to uncomment this line too to dampen the noise a bit.
42017
42018 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42019
42020           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
42021           Original commit message from CVS:
42022           * gst/parse/grammar.y:
42023           * gst/parse/parse.l:
42024           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
42025           (GST_START_TEST), (parse_suite):
42026           Fix some of the leaks exposed by extending the parse-launch testsuite,
42027           and move the 3 I can't figure out into a separate test that won't run
42028           the pipelines unless the appropriate line is uncommented.
42029
42030 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
42031
42032           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
42033           Original commit message from CVS:
42034           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
42035           Requesting 0 bytes before the end of the file should result in
42036           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
42037           unit test.
42038
42039 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
42040
42041           gst/gstcaps.c: Fix useless assert, a uint is always positive.
42042           Original commit message from CVS:
42043           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
42044           Fix useless assert, a uint is always positive.
42045           * gst/gststructure.c: (gst_structure_nth_field_name),
42046           (gst_structure_foreach), (gst_structure_map_in_place):
42047           Check input arguments for public functions to avoid obvious crashes.
42048           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
42049           * plugins/elements/gstfakesink.h:
42050           Do less useless typechecking.
42051
42052 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
42053
42054           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
42055           Original commit message from CVS:
42056           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
42057           Do not use mmap() by default since there are a number of error
42058           conditions that we would like to handle in a non-fatal way that
42059           will result in a SIGBUS if we use mmap(). Examples: external
42060           devices (USB harddrive, portable music player) being unplugged
42061           while in use; file on mounted CD/DVD that can't be read because
42062           the medium is partly damaged. Fixes #348455 and #348475.
42063
42064 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42065
42066           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
42067           Original commit message from CVS:
42068           * gst/gstquery.h:
42069           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
42070           rates are a gdouble
42071
42072 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42073
42074           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
42075           Original commit message from CVS:
42076           * gst/gstregistry.c:
42077           Move big documentation comment into class section header, so that it
42078           appears in the API docs.
42079
42080 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42081
42082           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
42083           Original commit message from CVS:
42084           * docs/gst/gstreamer-sections.txt:
42085           Oops. Commit the docs additions too for new API.
42086           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
42087
42088 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42089
42090           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
42091           Original commit message from CVS:
42092           * gst/gststructure.c: (gst_structure_id_set),
42093           (gst_structure_id_set_valist):
42094           * gst/gststructure.h:
42095           Add API for setting values into structures without performing
42096           a quark lookup, if the appropriate quark is already known.
42097           API: gst_structure_id_set
42098           API: gst_structure_id_set_valist
42099           * gst/parse/grammar.y:
42100           * gst/parse/parse.l:
42101           Remove some dead code shown by the coverage information.
42102           Don't throw a critical g_warning when encountering a syntax error,
42103           just warn and let the normal error path handle it.
42104           * plugins/elements/gstelements.c:
42105           Bump the rank of filesink up to PRIMARY so that it is preferred over
42106           gnomevfssink for file:// sink uri's
42107           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
42108           (GST_START_TEST), (run_delayed_test),
42109           (gst_parse_test_element_base_init),
42110           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
42111           (gst_parse_test_element_change_state),
42112           (gst_register_parse_element), (parse_suite):
42113           Beef up the tests for parse syntax to check that more error cases
42114           fail as they are supposed to. Increases the test coverage a bit.
42115
42116 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
42117
42118           docs/manual/basics-elements.xml: Fix gst_element_link() example.
42119           Original commit message from CVS:
42120           * docs/manual/basics-elements.xml:
42121           Fix gst_element_link() example.
42122           * gst/gstutils.c:
42123           Mention in API docs that one should usually gst_bin_add()
42124           elements to a bin or pipeline before doing the linking.
42125
42126 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42127
42128         * win32/common/config.h:
42129           back to 32 bit
42130           Original commit message from CVS:
42131           back to 32 bit
42132
42133 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42134
42135           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
42136           Original commit message from CVS:
42137           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
42138           (gst_subbuffer_get_type), (gst_buffer_create_sub):
42139           Avoid function call for known types by keeping the buffer and
42140           subbuffer GType global.
42141           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
42142           Random silly optimisations in read() path.
42143
42144 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42145
42146           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...
42147           Original commit message from CVS:
42148           * tools/gst-launch.c: (main):
42149           If the top-level of the parse is a normal bin, it doesn't do the
42150           right logic to run as a top-level element, so place it inside a
42151           pipeline.
42152
42153 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
42154
42155           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
42156           Original commit message from CVS:
42157           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
42158           Remove superfluous g_object_notify() calls, GObject does
42159           that for us automatically.
42160
42161 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
42162
42163         * gstreamer.spec.in:
42164           add latest .h addition
42165           Original commit message from CVS:
42166           add latest .h addition
42167
42168 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42169
42170           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
42171           Original commit message from CVS:
42172           * gst/gstinfo.h:
42173           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
42174           here.
42175
42176 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
42177
42178           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
42179           Original commit message from CVS:
42180           * gst/gsttaglist.c: (_gst_tag_initialize):
42181           Allow more than one GST_TAG_IMAGE per taglist.
42182
42183 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42184
42185           gst/gstminiobject.c: update docs
42186           Original commit message from CVS:
42187           * gst/gstminiobject.c:
42188           update docs
42189           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
42190           (gst_fd_src_create):
42191           log recurring events at LOG level
42192           add more debug for when the fd gets set
42193
42194 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42195
42196         * autogen.sh:
42197         * common:
42198           remove --enable-docs
42199           Original commit message from CVS:
42200           remove --enable-docs
42201
42202 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
42203
42204         * ChangeLog:
42205         * common:
42206           ChangeLog surgery: add bug reference
42207           Original commit message from CVS:
42208           ChangeLog surgery: add bug reference
42209
42210 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42211
42212           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
42213           Original commit message from CVS:
42214           * gst/gstparse.c: (gst_parse_launch):
42215           Also remove reentrance checks if flex is MT save (#348179)
42216           Fix my empty ChangeLog entry below
42217
42218 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
42219
42220           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
42221           Original commit message from CVS:
42222           2006-07-21  Andy Wingo  <wingo@pobox.com>
42223           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
42224
42225 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
42226
42227           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
42228           Original commit message from CVS:
42229           2006-07-21  Andy Wingo  <wingo@pobox.com>
42230           * libs/gst/check/Makefile.am
42231           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
42232           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
42233           * libs/gst/check/gstbufferstraw.h:
42234           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
42235           functions, thus proving I am still a GStreamer haxor. OK I wrote
42236           them a long time ago, but anyways.
42237
42238 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42239
42240         * ChangeLog:
42241         * common:
42242         * configure.ac:
42243         * gst/gstparse.c:
42244           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
42245
42246 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
42247
42248           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
42249           Original commit message from CVS:
42250           * gst/gstparse.c: (gst_parse_launch):
42251           Protect recursive calls to _parse with a recursive mutex
42252           and busy flag.
42253
42254 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
42255
42256           tests/check/gst/gstpad.c: Fix leak in test.
42257           Original commit message from CVS:
42258           * tests/check/gst/gstpad.c: (GST_START_TEST):
42259           Fix leak in test.
42260
42261 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42262
42263           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
42264           Original commit message from CVS:
42265           * gst/gstparse.c: (gst_parse_launch):
42266           Do not hange on recursive uasge of gst_parse_launch()
42267
42268 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
42269
42270           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
42271           Original commit message from CVS:
42272           * gst/gsttaglist.c:
42273           Add some more docs, comments and FIXME 0.11s here and there
42274           and  also fix some typos.
42275
42276 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
42277
42278           gst/gstsegment.h: Convert tabs to spaces for better readability.
42279           Original commit message from CVS:
42280           * gst/gstsegment.h:
42281           Convert tabs to spaces for better readability.
42282
42283 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
42284
42285           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
42286           Original commit message from CVS:
42287           * tests/check/libs/gdp.c: (gst_dp_suite):
42288           the test_buffer test fails at line 140 on ppc64 at the following
42289           check:
42290           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
42291           "GST_BUFFER_IN_CAPS flag should have been copied !");
42292           See bug #348114 for more details.
42293
42294 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42295
42296           Fix typos (#348000).
42297           Original commit message from CVS:
42298           * docs/pwg/advanced-scheduling.xml:
42299           * gst/gstpad.c:
42300           Fix typos (#348000).
42301
42302 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
42303
42304           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
42305           Original commit message from CVS:
42306           * docs/pwg/intro-basics.xml:
42307           Fix wrong links (#347927).
42308
42309 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42310
42311           make --disable-index work (#342564)
42312           Original commit message from CVS:
42313           * gst/gstregistry.h:
42314           * gst/gstregistryxml.c: (load_feature),
42315           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
42316           * win32/common/config.h:
42317           make --disable-index work (#342564)
42318
42319 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
42320
42321           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
42322           Original commit message from CVS:
42323           Patch by: Peter Kjellerstedt <pkj at axis dot com>
42324           * gst/Makefile.am:
42325           * gst/gsttrace.h:
42326           The attached patch adds two missing defines to gsttrace.h when tracing
42327           is disabled.  It also corrects one existing define.
42328           Fixes #347756.
42329
42330 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
42331
42332           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
42333           Original commit message from CVS:
42334           * docs/gst/gstreamer-sections.txt:
42335           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
42336           * gst/gst.h:
42337           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
42338           Add two functions to check and change the SIGSEGV behaviour
42339           when loading plugins.
42340           Don't mess with the SIGSEGV handler when we were told not to.
42341           Fixes #347794.
42342           API: gst_segtrap_is_enabled
42343           API: gst_segtrap_set_enabled
42344
42345 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
42346
42347           Revert fix for regression in #347408 after release.
42348           Original commit message from CVS:
42349           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
42350           * tests/check/elements/filesrc.c: (GST_START_TEST):
42351           Revert fix for regression in #347408 after release.
42352
42353 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
42354
42355           gst/gstutils.c: Free iterator when done (#347311).
42356           Original commit message from CVS:
42357           Patch by: Antoine Tremblay <hexa00 at gmail com>
42358           * gst/gstutils.c: (gst_element_unlink):
42359           Free iterator when done (#347311).
42360           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
42361           And add a test case for this.
42362
42363 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42364
42365           configure.ac: Bump nano back to CVS
42366           Original commit message from CVS:
42367           * configure.ac:
42368           Bump nano back to CVS
42369
42370 === release 0.10.9 ===
42371
42372 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42373
42374           configure.ac: releasing 0.10.9, "On the road again"
42375           Original commit message from CVS:
42376           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
42377           * configure.ac:
42378           releasing 0.10.9, "On the road again"
42379
42380 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42381
42382         * po/af.po:
42383         * po/az.po:
42384         * po/bg.po:
42385         * po/ca.po:
42386         * po/cs.po:
42387         * po/de.po:
42388         * po/en_GB.po:
42389         * po/fr.po:
42390         * po/it.po:
42391         * po/nb.po:
42392         * po/nl.po:
42393         * po/ru.po:
42394         * po/sq.po:
42395         * po/sr.po:
42396         * po/sv.po:
42397         * po/tr.po:
42398         * po/uk.po:
42399         * po/vi.po:
42400         * po/zh_CN.po:
42401         * po/zh_TW.po:
42402           Update .po files
42403           Original commit message from CVS:
42404           Update .po files
42405
42406 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
42407
42408           Revert pull-0 fix for release. Disable check. Fixes #347408.
42409           Original commit message from CVS:
42410           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
42411           * tests/check/elements/filesrc.c: (GST_START_TEST):
42412           Revert pull-0 fix for release. Disable check. Fixes #347408.
42413
42414 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42415
42416           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
42417           Original commit message from CVS:
42418           * libs/gst/dataprotocol/dataprotocol.c:
42419           (gst_dp_event_from_packet_1_0):
42420           Fixes #347337: failure to deserialize event packets with
42421           empty payload (only event type)
42422
42423 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42424
42425           gst/Makefile.am: do not install a .c file in the header directory
42426           Original commit message from CVS:
42427           * gst/Makefile.am:
42428           do not install a .c file in the header directory
42429
42430 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
42431
42432           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
42433           Original commit message from CVS:
42434           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
42435           GhostPad no longer implicitely use the padtemplates of the targets.
42436           Fixes #347384
42437
42438 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42439
42440         * po/af.po:
42441         * po/az.po:
42442         * po/bg.po:
42443         * po/ca.po:
42444         * po/cs.po:
42445         * po/de.po:
42446         * po/en_GB.po:
42447         * po/fr.po:
42448         * po/it.po:
42449         * po/nb.po:
42450         * po/nl.po:
42451         * po/ru.po:
42452         * po/sq.po:
42453         * po/sr.po:
42454         * po/sv.po:
42455         * po/tr.po:
42456         * po/uk.po:
42457         * po/vi.po:
42458         * po/zh_CN.po:
42459         * po/zh_TW.po:
42460           Update .po files
42461           Original commit message from CVS:
42462           Update .po files
42463
42464 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42465
42466         * ChangeLog:
42467           Mention bug #341029 fixed by bilboed's previous commit
42468           Original commit message from CVS:
42469           Mention bug #341029 fixed by bilboed's previous commit
42470
42471 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42472
42473           Make GstValueArray comparison be order dependent as designed.
42474           Original commit message from CVS:
42475           * gst/gstvalue.c: (gst_value_compare_list),
42476           (gst_value_compare_array), (_gst_value_initialize):
42477           * tests/check/gst/gstvalue.c: (GST_START_TEST):
42478           Make GstValueArray comparison be order dependent as designed.
42479           Add checks for value lists and value array comparisons.
42480           Fixes #347221
42481
42482 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
42483
42484           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
42485           Original commit message from CVS:
42486           * gst/gstbin.c: (activate_pads),
42487           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
42488           (gst_bin_change_state_func):
42489           (de)activate src pads before calling state_change on the childs.
42490           This is to avoid the case where a src ghostpad is blocked (holding the
42491           stream lock), which would block the deactivation of the ghostpad's
42492           target pad.
42493           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
42494           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
42495           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
42496           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
42497           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
42498           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
42499           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
42500           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
42501           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
42502           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
42503           (gst_ghost_pad_class_init),
42504           (gst_ghost_pad_internal_do_activate_push),
42505           (gst_ghost_pad_internal_do_activate_pull),
42506           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
42507           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
42508           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
42509           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
42510           GhostPads now create their internal GstProxyPad at creation (and not
42511           when they're linked, as it was being done previously).
42512           The internal and target pads are linked straight away.
42513           The data will also travel through the other pad in order to make
42514           pad blocking and probes non-hackish (the probe/block now really happens
42515           on the GhostPad and not on the target).
42516           * gst/gstpad.c: (gst_pad_set_blocked_async),
42517           (gst_pad_link_prepare), (gst_pad_push_event):
42518           Remove previous ghostpad cruft.
42519           * gst/gstutils.c: (gst_pad_add_data_probe),
42520           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
42521           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
42522           (gst_pad_remove_buffer_probe):
42523           Remove previous ghost pad cruft.
42524           Added more detailed debug statements.
42525           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42526           Fix the testsuite for refcounting changes.
42527           The comments about who has references were correct, but the refcount
42528           being checked wasn't the same (!?!).
42529
42530 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42531
42532           More docs for configuration options, add docs to gtk-doc.
42533           Original commit message from CVS:
42534           * docs/gst/gstreamer-sections.txt:
42535           * gst/gstconfig.h.in:
42536           More docs for configuration options, add docs to gtk-doc.
42537
42538 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42539
42540           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
42541           Original commit message from CVS:
42542           * gst/Makefile.am:
42543           * gst/gstconfig.h.in:
42544           * win32/common/config.h:
42545           Fix build when disabling tracing (fixes #344016). Also start to document
42546           the defines that disable the sub-systems.
42547
42548 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
42549
42550           gst/gst.c: let's make valgrind happy...
42551           Original commit message from CVS:
42552           * gst/gst.c: (ensure_current_registry_forking):
42553           let's make valgrind happy...
42554
42555 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
42556
42557           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
42558           Original commit message from CVS:
42559           * gst/gstelement.c: (activate_pads),
42560           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
42561           Better pad activation code: Reset the collect value too on resync.
42562           Add some comments.
42563
42564 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42565
42566           gst/gstpad.c: Use some more macros where it makes sense.
42567           Original commit message from CVS:
42568           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
42569           (gst_pad_activate_push):
42570           Use some more macros where it makes sense.
42571           Allow pad mode switching instead of asserting. When a pad
42572           is activated in one mode and we activate it in another,
42573           deactivate it first before activating it in a different mode.
42574           Fixes #329198.
42575
42576 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
42577
42578           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
42579           Original commit message from CVS:
42580           2006-07-08  Andy Wingo  <wingo@pobox.com>
42581           * tools/gst-launch.c (main): Handle err == NULL.
42582           * gst/gst.c (init_post, ensure_current_registry)
42583           (ensure_current_registry_forking)
42584           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
42585           factoring out the registry scanning into separate functions. Don't
42586           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
42587           Better environment var name/interface suggestions accepted.
42588
42589 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
42590
42591           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
42592           Original commit message from CVS:
42593           * gst/gstobject.c: (gst_object_set_name_default),
42594           (gst_object_set_name):
42595           Random micro-optimisation: don't use a hash table
42596           with strings as keys and the usual strdup/strcmp
42597           involved, but rather just use the GQuark of the
42598           type name as key, since it needs to be looked up
42599           anyway to get the type name string.
42600           * tests/check/gst/gstobject.c: (GST_START_TEST):
42601           Fix various leaks.
42602
42603 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
42604
42605           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
42606           Original commit message from CVS:
42607           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
42608           (gst_bin_iterate_all_by_interface):
42609           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
42610           GTypes are gulongs and thus the top 4 bytes might be cut
42611           off on some platforms when doing GPOINTER_TO_INT, leading
42612           to invalid GTypes and bad things happening.
42613           Also add a check to make sure the type passed in is really
42614           an interface type.
42615
42616 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
42617
42618           .cvsignore: Ignore more.
42619           Original commit message from CVS:
42620           * .cvsignore:
42621           Ignore more.
42622
42623 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
42624
42625           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
42626           Original commit message from CVS:
42627           * Makefile.am:
42628           * configure.ac:
42629           * gst-element-check.m4:
42630           * gst-element-check.m4.in:
42631           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
42632           instead of the unversioned gst-inspect (#324176, #168659).
42633
42634 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
42635
42636           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
42637           Original commit message from CVS:
42638           * gst/gstmessage.h:
42639           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
42640           warnings.
42641
42642 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
42643
42644           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
42645           Original commit message from CVS:
42646           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
42647           (gst_base_src_wait), (gst_base_src_update_length),
42648           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
42649           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
42650           (gst_base_src_loop), (gst_base_src_start),
42651           (gst_base_src_activate_pull):
42652           Update docs.
42653           blocksize == 0 now means the default blocksize when working in push
42654           based mode.
42655           Remove some pointless asserts in _wait function.
42656           Fix offset/length calculations and EOS handling. We can now pull 0
42657           bytes as well, which is allowed.
42658           use _check_get_range() to decide if we can operate in _pull based
42659           mode.
42660           Fix refcounting leak when check_get_range function was not
42661           implemented.
42662           API GstBaseSrc::blocksize range can be 0 too now (default)
42663           * tests/check/elements/filesrc.c: (GST_START_TEST),
42664           (filesrc_suite):
42665           Added check to test _get_range() behaviour.
42666
42667 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
42668
42669           gst/gstpad.*: Lots of comments and docs added to the pad functions.
42670           Original commit message from CVS:
42671           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
42672           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
42673           (gst_pad_pull_range):
42674           * gst/gstpad.h:
42675           Lots of comments and docs added to the pad functions.
42676           Flesh out the expected behaviour of the get_range() functions.
42677
42678 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
42679
42680           gst/: Remove comma at end of enumerator list.
42681           Original commit message from CVS:
42682           * gst/gstbus.h:
42683           * gst/gstclock.h:
42684           * gst/gstevent.h:
42685           * gst/gstiterator.h:
42686           * gst/gstpad.h:
42687           * gst/gstplugin.h:
42688           * gst/gsttask.h:
42689           Remove comma at end of enumerator list.
42690
42691 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
42692
42693           win32/common/: Add new exported functions.
42694           Original commit message from CVS:
42695           * win32/common/libgstbase.def:
42696           * win32/common/libgstdataprotocol.def:
42697           * win32/common/libsgtreamer.def:
42698           Add new exported functions.
42699
42700 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
42701
42702           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
42703           Original commit message from CVS:
42704           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
42705           Add some more docs here and there.
42706
42707 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
42708
42709           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
42710           Original commit message from CVS:
42711           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
42712           (gst_base_sink_loop), (gst_base_sink_get_position):
42713           When operating in pull mode update the offset so that we
42714           read sequentially.
42715
42716 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
42717
42718           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
42719           Original commit message from CVS:
42720           * gst/gstregistryxml.c: (read_string):
42721           Avoid strdup. (will happen in libxml, but hey!)
42722           * gst/gsturi.c:
42723           Add some more docs.
42724
42725 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
42726
42727           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
42728           Original commit message from CVS:
42729           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
42730           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
42731           (gst_buffer_suite):
42732           No point in checking if the size of the subbuffer > 0, the
42733           code handles it correclty as demonstrated by unit test.
42734           Also add a unit test for the zero sized _new_and_alloc and
42735           _copy. Fixes #346663.
42736
42737 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
42738
42739           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
42740           Original commit message from CVS:
42741           * libs/gst/base/gstbasetransform.c:
42742           (gst_base_transform_prepare_output_buffer),
42743           (gst_base_transform_buffer_alloc),
42744           (gst_base_transform_handle_buffer):
42745           Make sure the buffer we pass to transform_ip has a refcount of
42746           1 and thus is writable. Fixes #343196
42747
42748 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42749
42750           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
42751           Original commit message from CVS:
42752           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
42753           (gst_file_src_init), (gst_file_src_set_property),
42754           (gst_file_src_get_property), (gst_file_src_map_region):
42755           * plugins/elements/gstfilesrc.h:
42756           Add "sequential" property, off by default, to use madvise and hint
42757           to the kernel that sequential access is desired.
42758           Touch all retrieved pages by default to ensure they are pulled
42759           into memory. (Closes #345720)
42760
42761 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
42762
42763           docs/design/: Small docs updates.
42764           Original commit message from CVS:
42765           * docs/design/part-block.txt:
42766           * docs/design/part-dynamic.txt:
42767           Small docs updates.
42768
42769 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
42770
42771           gst/: Use GSlice when the glib we build against is >= 2.10
42772           Original commit message from CVS:
42773           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
42774           (gst_caps_unref), (gst_static_caps_get),
42775           (gst_caps_append_structure):
42776           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
42777           Use GSlice when the glib we build against is >= 2.10
42778
42779 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
42780
42781           gst/gstelement.c: Small cleanup in pad activation code.
42782           Original commit message from CVS:
42783           * gst/gstelement.c: (gst_element_pads_activate):
42784           Small cleanup in pad activation code.
42785
42786 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
42787
42788           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
42789           Original commit message from CVS:
42790           Patch by: Peter Kjellerstedt <pkj at axis dot com>
42791           * gst/gst-i18n-app.h:
42792           * gst/gst-i18n-lib.h:
42793           * tools/gst-inspect.c: (print_signal_info):
42794           The attached patch will make the inclusion of gettext.h unconditional in
42795           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
42796           libintl.h in tools/gst-inspect.c.
42797           This allows use of --disable-nls again and fixes #344642.
42798
42799 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42800
42801         * tests/check/gst/gstbin.c:
42802           fix leak
42803           Original commit message from CVS:
42804           fix leak
42805
42806 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
42807
42808           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
42809           Original commit message from CVS:
42810           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
42811           Implement pad blocking on events according to part-block.txt.
42812           More comments on behaviour.
42813           * tests/check/gst/gstevent.c: (test_event):
42814           Send event to peer pad of blocked pad (else it will block).
42815
42816 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42817
42818           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
42819           Original commit message from CVS:
42820           * libs/gst/check/gstcheck.c: (gst_check_message_error),
42821           (gst_check_run_suite):
42822           if we get the wrong message, give us the types as string
42823           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
42824           Fix a translatable
42825           * tests/check/elements/filesrc.c: (GST_START_TEST):
42826           add a test for trying to open a non-existing file
42827
42828 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42829
42830         * docs/libs/gstreamer-libs-sections.txt:
42831           add macros
42832           Original commit message from CVS:
42833           add macros
42834
42835 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42836
42837         * tests/check/Makefile.am:
42838           remove double var
42839           Original commit message from CVS:
42840           remove double var
42841
42842 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42843
42844         * plugins/elements/Makefile.am:
42845           clean more
42846           Original commit message from CVS:
42847           clean more
42848
42849 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42850
42851         * docs/gst/.gitignore:
42852         * docs/libs/.gitignore:
42853         * tests/benchmarks/.gitignore:
42854         * tests/check/elements/.gitignore:
42855         * tests/check/generic/.gitignore:
42856         * tests/check/gst/.gitignore:
42857         * tests/check/libs/.gitignore:
42858         * tests/check/pipelines/.gitignore:
42859         * tests/examples/controller/.gitignore:
42860         * tests/examples/helloworld/.gitignore:
42861         * tests/examples/launch/.gitignore:
42862         * tests/examples/metadata/.gitignore:
42863         * tests/examples/queue/.gitignore:
42864         * tests/examples/typefind/.gitignore:
42865         * tests/examples/xml/.gitignore:
42866           moap ignore
42867           Original commit message from CVS:
42868           moap ignore
42869
42870 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42871
42872           tests/check/gst/gstbin.c: add a test for adding self
42873           Original commit message from CVS:
42874           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
42875           add a test for adding self
42876
42877 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42878
42879           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
42880           Original commit message from CVS:
42881           * libs/gst/check/gstcheck.h:
42882           add some assert_ as alias for fail_unless_*
42883           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
42884           increase test coverage
42885
42886 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42887
42888           Makefile.am: include lcov.mak for lcov coverage generation
42889           Original commit message from CVS:
42890           * Makefile.am:
42891           include lcov.mak for lcov coverage generation
42892           * tools/Makefile.am:
42893           add to CLEANFILES
42894
42895 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42896
42897         * common:
42898         * gst/gstevent.h:
42899         * gst/gstmessage.h:
42900           whitespace/doc fixes
42901           Original commit message from CVS:
42902           whitespace/doc fixes
42903
42904 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
42905
42906           tests/check/elements/.cvsignore: moaping
42907           Original commit message from CVS:
42908           * tests/check/elements/.cvsignore:
42909           moaping
42910
42911 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42912
42913           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
42914           Original commit message from CVS:
42915           * configure.ac:
42916           don't set CFLAGS and friends for gcov, done from GST_GCOV now
42917           * tests/check/Makefile.am:
42918           clean up gcov files
42919
42920 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42921
42922           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
42923           Original commit message from CVS:
42924           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
42925           remove gst_caps_simplify; it was not declared and not used
42926           and deprecated in 0.8
42927
42928 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42929
42930           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
42931           Original commit message from CVS:
42932           * docs/faq/gst-uninstalled:
42933           don't put empty paths on PYTHONPATH
42934           * docs/gst/gstreamer-sections.txt:
42935           remove some symbols that are not there
42936
42937 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42938
42939         * tests/check/gst/gstcaps.c:
42940           unbreak test
42941           Original commit message from CVS:
42942           unbreak test
42943
42944 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42945
42946           gst/gstcaps.c: whitespace fixes
42947           Original commit message from CVS:
42948           * gst/gstcaps.c: (gst_caps_compare_structures):
42949           whitespace fixes
42950           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
42951           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
42952           add more tests
42953
42954 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42955
42956         * gst/.gitignore:
42957           ignore more
42958           Original commit message from CVS:
42959           ignore more
42960
42961 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42962
42963           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
42964           Original commit message from CVS:
42965           * libs/gst/dataprotocol/Makefile.am:
42966           build dataprotocol test by linking to the lib, instead of
42967           compiling the source, so we get coverage
42968           * tests/check/Makefile.am:
42969           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
42970           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
42971           add a test for filesrc
42972
42973 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42974
42975           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
42976           Original commit message from CVS:
42977           * tests/check/gst/gststructure.c: (GST_START_TEST),
42978           (gst_structure_suite):
42979           Push coverage from 59.04% to 70.00%
42980
42981 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42982
42983           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
42984           Original commit message from CVS:
42985           * tests/check/gst/gststructure.c: (GST_START_TEST),
42986           (gst_structure_suite):
42987           Push coverage from 59.04% to 70.00%
42988
42989 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42990
42991         * libs/gst/base/.gitignore:
42992         * libs/gst/check/.gitignore:
42993         * libs/gst/dataprotocol/.gitignore:
42994           moap ignore
42995           Original commit message from CVS:
42996           moap ignore
42997
42998 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
42999
43000         * libs/gst/base/.gitignore:
43001           moap ignore
43002           Original commit message from CVS:
43003           moap ignore
43004
43005 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43006
43007           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
43008           Original commit message from CVS:
43009           * tests/check/Makefile.am:
43010           gst-inspect every element; this makes sure that we also get
43011           coverage on element's get/set functions
43012           * tests/check/gst/gststructure.c: (GST_START_TEST),
43013           (gst_structure_suite):
43014           Push coverage from 59.04% to 70.00%
43015
43016 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43017
43018           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
43019           Original commit message from CVS:
43020           * configure.ac:
43021           set CFLAGS and friends to -O0 if gcov is being used
43022           add GCOV LIBS
43023           * gst/Makefile.am:
43024           * libs/gst/base/Makefile.am:
43025           * libs/gst/check/Makefile.am:
43026           * libs/gst/controller/Makefile.am:
43027           * libs/gst/dataprotocol/Makefile.am:
43028           * libs/gst/net/Makefile.am:
43029           * plugins/elements/Makefile.am:
43030           * plugins/indexers/Makefile.am:
43031           add makefile rules to generate gcov data and clean up
43032           * tests/check/Makefile.am:
43033           add a coverage target that generates an html overview
43034           of coverage data
43035
43036 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43037
43038         * docs/libs/gstreamer-libs-sections.txt:
43039           fix docs build
43040           Original commit message from CVS:
43041           fix docs build
43042
43043 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43044
43045           tests/check/: use the new macro
43046           Original commit message from CVS:
43047           * tests/check/elements/fakesink.c:
43048           * tests/check/elements/fakesrc.c:
43049           * tests/check/elements/fdsrc.c:
43050           * tests/check/elements/identity.c:
43051           * tests/check/generic/sinks.c: (gst_sinks_suite):
43052           * tests/check/generic/states.c:
43053           * tests/check/gst/gst.c:
43054           * tests/check/gst/gstabi.c:
43055           * tests/check/gst/gstbin.c:
43056           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
43057           * tests/check/gst/gstbus.c: (gst_bus_suite):
43058           * tests/check/gst/gstcaps.c: (GST_START_TEST):
43059           * tests/check/gst/gstelement.c:
43060           * tests/check/gst/gstevent.c: (gst_event_suite):
43061           * tests/check/gst/gstghostpad.c:
43062           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
43063           * tests/check/gst/gstmessage.c: (gst_message_suite):
43064           * tests/check/gst/gstminiobject.c:
43065           * tests/check/gst/gstobject.c:
43066           * tests/check/gst/gstpad.c:
43067           * tests/check/gst/gstpipeline.c:
43068           * tests/check/gst/gstplugin.c:
43069           * tests/check/gst/gstquery.c: (gst_query_suite):
43070           * tests/check/gst/gstsegment.c: (gst_segment_suite):
43071           * tests/check/gst/gststructure.c:
43072           * tests/check/gst/gstsystemclock.c:
43073           * tests/check/gst/gsttag.c:
43074           * tests/check/gst/gsttask.c: (gst_task_suite):
43075           * tests/check/gst/gstutils.c:
43076           * tests/check/gst/gstvalue.c:
43077           * tests/check/libs/adapter.c:
43078           * tests/check/libs/basesrc.c:
43079           * tests/check/libs/collectpads.c:
43080           * tests/check/libs/controller.c:
43081           * tests/check/libs/gdp.c: (gst_dp_suite):
43082           * tests/check/libs/gstnetclientclock.c:
43083           * tests/check/libs/gstnettimeprovider.c:
43084           * tests/check/libs/libsabi.c: (libsabi_suite):
43085           * tests/check/libs/typefindhelper.c:
43086           * tests/check/pipelines/cleanup.c:
43087           * tests/check/pipelines/parse-launch.c:
43088           * tests/check/pipelines/simple-launch-lines.c:
43089           * tests/check/pipelines/stress.c: (stress_suite):
43090           use the new macro
43091
43092 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43093
43094           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
43095           Original commit message from CVS:
43096           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
43097           * libs/gst/check/gstcheck.h:
43098           create a macro and function so that the simple unit test
43099           case can be just one macro to create main()
43100
43101 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
43102
43103           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
43104           Original commit message from CVS:
43105           * gst/gstbin.c: (gst_bin_restore_thyself):
43106           * gst/gstxml.c: (gst_xml_make_element):
43107           Fix deserialisation from XML. Set parent manually
43108           instead of using gst_bin_add(), since gst_bin_add()
43109           will unlink all pads of the element being added.
43110           Fixes #341667.
43111
43112 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
43113
43114           gst/gst.c: Fix missing g_strdup() and double free when using the
43115           Original commit message from CVS:
43116           Patch by: Peter Kjellerstedt <pkj at axis com>
43117           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
43118           Fix missing g_strdup() and double free when using the
43119           --gst-plugin-load command line option (#346097).
43120
43121 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
43122
43123           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
43124           Original commit message from CVS:
43125           * gst/gstinfo.c:
43126           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
43127           * libs/gst/net/gstnetclientclock.c:
43128           * libs/gst/net/gstnettimeprovider.c:
43129           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
43130
43131 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43132
43133           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
43134           Original commit message from CVS:
43135           * docs/manual/advanced-dataaccess.xml:
43136           Fix buffer probe example compilation in
43137           ADM (#345708).
43138
43139 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
43140
43141           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
43142           Original commit message from CVS:
43143           * gst/gstelement.c: (gst_element_pads_activate):
43144           We need to deactivate src pads first and then sink pads.
43145           The reason is the src pads might be blocking while holding the streaming
43146           lock, so we need to deactivate them first so that deactivating the sink
43147           pads doesn't block (since it will require the streaming lock).
43148
43149 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
43150
43151           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
43152           Original commit message from CVS:
43153           * libs/gst/base/gstbasetransform.c:
43154           (gst_base_transform_buffer_alloc):
43155           Forgot to remove two unneeded unrefs.
43156           Simplify a check _is_equal allready checks the obvious case.
43157
43158 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
43159
43160           docs/design/part-block.txt: Some docs about what pad_block should do.
43161           Original commit message from CVS:
43162           * docs/design/part-block.txt:
43163           Some docs about what pad_block should do.
43164
43165 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
43166
43167           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
43168           Original commit message from CVS:
43169           * gst/gstcaps.c: (gst_caps_replace):
43170           Fix crasher when passed NULL. Doc clarification.
43171           Optimize for the trivial case.
43172           * gst/gstpipeline.c: (gst_pipeline_change_state):
43173           Small cleanups.
43174           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
43175           Small documentation cleanup.
43176           * libs/gst/base/gstbasetransform.c:
43177           (gst_base_transform_buffer_alloc):
43178           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
43179           is what we need and it avoids a whole lot of redundant
43180           refcount operations.
43181
43182 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
43183
43184           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
43185           Original commit message from CVS:
43186           Patch by: Philip Jägenstedt  <philip at lysator liu se>
43187           * docs/manual/advanced-dataaccess.xml:
43188           Fix 'Embedding static elements' section to use
43189           GST_PLUGIN_DEFINE_STATIC (#345607).
43190
43191 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43192
43193           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
43194           Original commit message from CVS:
43195           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
43196           Attempt to 'fix' spuriously failing test case: it seems like the
43197           timeout of half a second is simply too small when the system is under
43198           load otherwise, and the timeout doesn't really seem to serve any
43199           particular purpose here. Give the pipeline a few seconds to preroll
43200           first, and then give it another half a second to go from PAUSED to
43201           PLAYING and marshal the message into the main thread.
43202
43203 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43204
43205           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
43206           Original commit message from CVS:
43207           * tools/gst-feedback-m.m:
43208           Don't only use unversioned tools, try versioned tools as well
43209           (#345086).
43210
43211 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
43212
43213           gst/gstbus.c: Fix some typos, make docs more explicit.
43214           Original commit message from CVS:
43215           * gst/gstbus.c: (gst_bus_class_init):
43216           Fix some typos, make docs more explicit.
43217
43218 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43219
43220           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
43221           Original commit message from CVS:
43222           * tests/check/gst/gstghostpad.c: (block_callback),
43223           (GST_START_TEST), (gst_ghost_pad_suite):
43224           Added some more ghostpad tests, mainly blocking
43225           and probes.
43226
43227 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
43228
43229         * gstreamer.spec.in:
43230           latest updates
43231           Original commit message from CVS:
43232           latest updates
43233
43234 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
43235
43236           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
43237           Original commit message from CVS:
43238           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
43239           (gst_file_sink_close_file), (gst_file_sink_do_seek),
43240           (gst_file_sink_event), (gst_file_sink_render):
43241           * plugins/elements/gstfilesink.h:
43242           Check if we can seek in the file instead of assuming
43243           we always can. Post an error when we are asked to seek in a
43244           non-seekable file (like a fifo). Fixes #343312.
43245           Some cleanups.
43246
43247 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43248
43249           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
43250           Original commit message from CVS:
43251           * tools/gst-launch.1.in:
43252           Un-garble (fourcc) bit in filtered caps section.
43253
43254 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43255
43256           docs/manual/: Don't leak bus reference in sample code.
43257           Original commit message from CVS:
43258           * docs/manual/advanced-autoplugging.xml:
43259           * docs/manual/basics-helloworld.xml:
43260           * docs/manual/highlevel-components.xml:
43261           Don't leak bus reference in sample code.
43262
43263 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43264
43265           autogen.sh: Add default for new --enable-plugin-docs switch.
43266           Original commit message from CVS:
43267           * autogen.sh:
43268           Add default for new --enable-plugin-docs switch.
43269           * configure.ac:
43270           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
43271           Fixes #344039.
43272           * docs/Makefile.am:
43273           Use new ENABLE_PLUGIN_DOCS conditional.
43274
43275 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
43276
43277           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
43278           Original commit message from CVS:
43279           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
43280           Make it clear with a FIXME and a real define what the #if 0
43281           previously disabled.
43282
43283 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
43284
43285           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
43286           Original commit message from CVS:
43287           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
43288           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
43289           * libs/gst/base/gstbasetransform.c:
43290           (gst_base_transform_sink_eventfunc):
43291           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
43292           Don't randomly and silently reset a segment when the format
43293           changes as this is a bug somewhere upstream. Fixes #330379.
43294
43295 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
43296
43297           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
43298           Original commit message from CVS:
43299           Patch by: Wouter Paesen  <wouter at kangaroot net>
43300           * libs/gst/controller/gstcontroller.c:
43301           (gst_controlled_property_new):
43302           Fix controlling of float properties (#344849).
43303           * tests/check/libs/controller.c:
43304           (gst_test_mono_source_get_property),
43305           (gst_test_mono_source_set_property),
43306           (gst_test_mono_source_class_init), (GST_START_TEST):
43307           While we're at it, add some float stuff to unit test.
43308
43309 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43310
43311           docs/: add a gdp image
43312           Original commit message from CVS:
43313           * docs/README:
43314           * docs/images/gdp-header.svg:
43315           add a gdp image
43316           * docs/libs/Makefile.am:
43317           * docs/libs/gdp-header.png:
43318           * libs/gst/dataprotocol/dataprotocol.c:
43319           add it to the API docs
43320           * docs/manual/intro-motivation.xml:
43321           fix typo
43322
43323 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
43324
43325           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
43326           Original commit message from CVS:
43327           * gst/gst.c: (scan_and_update_registry), (init_post):
43328           If the fork()'ed child process can't write the updated registry cache
43329           file to disk for some reason, make it exit with a failure exit code,
43330           so that the parent can then re-scan the plugins itself and update the
43331           registry structures in memory and work with that (rather than failing
43332           when creating elements because seemingly no plugins are available).
43333           Refactor registry scanning code into separate function for this and
43334           also separate fork() and non-fork() code paths. Fixes #344748.
43335
43336 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
43337
43338           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
43339           Original commit message from CVS:
43340           * docs/manual/advanced-dataaccess.xml:
43341           Fix wrong PluginDesc. Fixes #344755.
43342
43343 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
43344
43345           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
43346           Original commit message from CVS:
43347           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
43348           Fix silly bug that prevented us from creating
43349           ~/.gstreamer-0.10 and writing the registry in one
43350           go (the first call to g_mkstemp() would overwrite the
43351           placeholder in the template string, so the second call
43352           to g_mkstemp() after creating the missing directory
43353           would then error out with 'invalid argument').
43354
43355 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
43356
43357           gst/gst.c: Free string.
43358           Original commit message from CVS:
43359           * gst/gst.c: (init_post):
43360           Free string.
43361
43362 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43363
43364           gst/: remove GLib 2.6 compatibility code
43365           Original commit message from CVS:
43366           * gst/glib-compat-private.h:
43367           * gst/glib-compat.c:
43368           * gst/glib-compat.h:
43369           * gst/gstvalue.c: (gst_value_serialize_flags):
43370           remove GLib 2.6 compatibility code
43371
43372 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43373
43374           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
43375           Original commit message from CVS:
43376           * gst/parse/Makefile.am:
43377           Fix build with 'make -j N' even more (#340016).
43378
43379 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
43380
43381           docs/gst/gstreamer-sections.txt: Fix docs.
43382           Original commit message from CVS:
43383           * docs/gst/gstreamer-sections.txt:
43384           Fix docs.
43385
43386 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
43387
43388           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
43389           Original commit message from CVS:
43390           * gst/gstsegment.c: (gst_segment_set_duration),
43391           (gst_segment_set_last_stop), (gst_segment_set_seek),
43392           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
43393           (gst_segment_to_running_time), (gst_segment_clip):
43394           Use G_UNLIKELY to help the compiler a bit.
43395
43396 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
43397
43398           gst/: constify quark registration strings. Fixes #344115
43399           Original commit message from CVS:
43400           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
43401           * gst/gstevent.c: (gst_event_get_type):
43402           * gst/gstmessage.c:
43403           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
43404           (gst_pad_push):
43405           constify quark registration strings. Fixes #344115
43406           Avoid unneeded type checking is _pad_push() by internally
43407           calling gst_pad_chain_unchecked().
43408
43409 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
43410
43411           gst/gstbuffer.c: Init _type for consistency.
43412           Original commit message from CVS:
43413           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
43414           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
43415           (gst_subbuffer_finalize), (gst_buffer_create_sub),
43416           (gst_buffer_is_span_fast), (gst_buffer_span):
43417           Init _type for consistency.
43418           Use _FLAGS macro to avoid type check.
43419           Avoid unneeded type checks in subbufer code.
43420
43421 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
43422
43423           gst/: Use _CAST macros to avoid unneeded type checking.
43424           Original commit message from CVS:
43425           * gst/gst.c: (gst_debug_help):
43426           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
43427           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
43428           (gst_plugin_feature_list_free):
43429           * gst/gstregistry.c: (gst_registry_add_plugin),
43430           (gst_registry_add_feature), (gst_registry_plugin_filter),
43431           (gst_registry_feature_filter), (gst_registry_find_plugin),
43432           (gst_registry_find_feature), (gst_registry_get_plugin_list),
43433           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
43434           * gst/gstregistryxml.c: (load_feature),
43435           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
43436           * gst/gstminiobject.c: (gst_mini_object_unref),
43437           (gst_mini_object_replace), (gst_value_mini_object_free),
43438           (gst_value_mini_object_copy):
43439           Use _CAST macros to avoid unneeded type checking.
43440           Added some more G_UNLIKELY.
43441
43442 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
43443
43444           gst/gstbuffer.h: Avoid unneeded type checking.
43445           Original commit message from CVS:
43446           * gst/gstbuffer.h:
43447           Avoid unneeded type checking.
43448           API: GST_BUFFER_IS_DISCONT
43449           * gst/gstminiobject.h:
43450           Avoid type check in flag accessor.
43451           * gst/gstelementfactory.h:
43452           * gst/gstplugin.h:
43453           * gst/gstpluginfeature.h:
43454           Add _CAST macros.
43455           API: GST_ELEMENT_FACTORY_CAST
43456           API: GST_PLUGIN_CAST
43457           API: GST_PLUGIN_FEATURE_CAST
43458
43459 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
43460
43461           gst/gstobject.c: Add G_UNLIKELY in type registration.
43462           Original commit message from CVS:
43463           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
43464           (gst_object_unref):
43465           Add G_UNLIKELY in type registration.
43466           Avoid type check in _ref/_unref since that is also
43467           done in glib.
43468
43469 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
43470
43471           Add G_UNLIKELY in type registration.
43472           Original commit message from CVS:
43473           * gst/gsterror.c: (gst_g_error_get_type):
43474           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
43475           (gst_static_pad_template_get_type):
43476           * gst/gsttaglist.c: (gst_tag_list_get_type):
43477           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
43478           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
43479           * gst/gsturi.c: (gst_uri_handler_get_type):
43480           * gst/gstvalue.c: (gst_date_get_type):
43481           * gst/gstxml.c: (gst_xml_get_type):
43482           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
43483           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
43484           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
43485           Add G_UNLIKELY in type registration.
43486
43487 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
43488
43489           tools/gst-inspect.c: Properly print enum values.
43490           Original commit message from CVS:
43491           * tools/gst-inspect.c: (print_signal_info):
43492           Properly print enum values.
43493
43494 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
43495
43496           gst/gstinfo.*: Add some G_[UN]LIKELY.
43497           Original commit message from CVS:
43498           * gst/gstinfo.c: (gst_debug_set_active),
43499           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
43500           * gst/gstinfo.h:
43501           Add some G_[UN]LIKELY.
43502           Maintain __gst_debug_min to avoid formatting the arguments of
43503           debug messages that will be dropped anyway to avoid a lot of
43504           overhead from the debugging system.
43505
43506 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43507
43508           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
43509           Original commit message from CVS:
43510           * po/POTFILES.in:
43511           * po/POTFILES.skip:
43512           add missing files containing translatable strings, tell intltool about
43513           one exception
43514
43515 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43516
43517           tests/check/libs/.cvsignore: add test-binary to ignore list
43518           Original commit message from CVS:
43519           * tests/check/libs/.cvsignore:
43520           add test-binary to ignore list
43521
43522 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43523
43524           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
43525           Original commit message from CVS:
43526           * docs/libs/gstreamer-libs-docs.sgml:
43527           reorder (put dp into a chapter) and indent
43528
43529 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43530
43531         * common:
43532         * docs/random/autotools:
43533           add notes on our autotools setup
43534           Original commit message from CVS:
43535           add notes on our autotools setup
43536
43537 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43538
43539         * ChangeLog:
43540         * configure.ac:
43541         * win32/common/config.h:
43542           back to HEAD
43543           Original commit message from CVS:
43544           back to HEAD
43545
43546 === release 0.10.8 ===
43547
43548 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43549
43550         * ChangeLog:
43551         * NEWS:
43552         * RELEASE:
43553         * configure.ac:
43554         * docs/plugins/inspect/plugin-coreelements.xml:
43555         * docs/plugins/inspect/plugin-coreindexers.xml:
43556         * po/af.po:
43557         * po/az.po:
43558         * po/bg.po:
43559         * po/ca.po:
43560         * po/cs.po:
43561         * po/de.po:
43562         * po/en_GB.po:
43563         * po/fr.po:
43564         * po/it.po:
43565         * po/nb.po:
43566         * po/nl.po:
43567         * po/ru.po:
43568         * po/sq.po:
43569         * po/sr.po:
43570         * po/sv.po:
43571         * po/tr.po:
43572         * po/uk.po:
43573         * po/vi.po:
43574         * po/zh_CN.po:
43575         * po/zh_TW.po:
43576         * win32/common/config.h:
43577           releasing 0.10.8
43578           Original commit message from CVS:
43579           releasing 0.10.8
43580
43581 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43582
43583           gst/gst.c: move pid declaration to declaration block
43584           Original commit message from CVS:
43585           * gst/gst.c: (init_post):
43586           move pid declaration to declaration block
43587
43588 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43589
43590           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
43591           Original commit message from CVS:
43592           * gst/gst.c: (init_post):
43593           use _exit() instead of exit() in our forked child; this ensures
43594           that none of the registered exit handlers from whatever is using
43595           GStreamer get executed.  This fixes gnome-mixer-applet failing
43596           to load, because ORBit would shut down.
43597           Spotted by: Edward Hervey  <edward@fluendo.com>
43598           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
43599           Fixes #344474
43600
43601 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43602
43603           configure.ac: back to TRUNK
43604           Original commit message from CVS:
43605           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
43606           * configure.ac:
43607           back to TRUNK
43608
43609 === release 0.10.7 ===
43610
43611 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43612
43613         * ChangeLog:
43614         * NEWS:
43615         * RELEASE:
43616         * configure.ac:
43617         * docs/plugins/gstreamer-plugins.args:
43618         * docs/plugins/gstreamer-plugins.signals:
43619         * docs/plugins/inspect/plugin-coreelements.xml:
43620         * docs/plugins/inspect/plugin-coreindexers.xml:
43621         * win32/common/config.h:
43622           releasing 0.10.7
43623           Original commit message from CVS:
43624           releasing 0.10.7
43625
43626 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43627
43628           0.10.6.2 prerelease
43629           Original commit message from CVS:
43630           * configure.ac:
43631           * po/af.po:
43632           * po/az.po:
43633           * po/bg.po:
43634           * po/ca.po:
43635           * po/cs.po:
43636           * po/de.po:
43637           * po/en_GB.po:
43638           * po/fr.po:
43639           * po/it.po:
43640           * po/nb.po:
43641           * po/nl.po:
43642           * po/ru.po:
43643           * po/sq.po:
43644           * po/sr.po:
43645           * po/sv.po:
43646           * po/tr.po:
43647           * po/uk.po:
43648           * po/vi.po:
43649           * po/zh_CN.po:
43650           * po/zh_TW.po:
43651           * win32/common/config.h:
43652           0.10.6.2 prerelease
43653
43654 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
43655
43656           Fix leak spotted by coverity checker. Fixes #343827
43657           Original commit message from CVS:
43658           * gst/gstindex.c: (gst_index_gtype_resolver):
43659           * tools/gst-xmlinspect.c: (print_plugin_info):
43660           Fix leak spotted by coverity checker. Fixes #343827
43661           Fix another other leak found by paolo borelli.
43662
43663 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43664
43665         * tests/check/gst/struct_ppc64.h:
43666         * tests/check/gst/struct_x86_64.h:
43667           ifdef LOADSAVE
43668           Original commit message from CVS:
43669           ifdef LOADSAVE
43670
43671 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43672
43673         * docs/libs/tmpl/gstcontrol.sgml:
43674           remove old docs
43675           Original commit message from CVS:
43676           remove old docs
43677
43678 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43679
43680         * tests/check/libs/libsabi.c:
43681           terminate ifdef
43682           Original commit message from CVS:
43683           terminate ifdef
43684
43685 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43686
43687         * docs/libs/tmpl/gstbytestream.sgml:
43688           remove unused tmpl
43689           Original commit message from CVS:
43690           remove unused tmpl
43691
43692 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43693
43694         * docs/libs/tmpl/gstdataprotocol.sgml:
43695         * libs/gst/dataprotocol/dataprotocol.c:
43696           add note to docs about GDP versioning; remove tmpl file
43697           Original commit message from CVS:
43698           add note to docs about GDP versioning; remove tmpl file
43699
43700 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43701
43702           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
43703           Original commit message from CVS:
43704           * libs/gst/dataprotocol/dataprotocol.c:
43705           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
43706           (gst_dp_version_get_type), (gst_dp_init),
43707           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
43708           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
43709           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
43710           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
43711           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
43712           (gst_dp_packetizer_free):
43713           * libs/gst/dataprotocol/dataprotocol.h:
43714           API: add a GstDPPacketizer object, and create/free functions
43715           API: add GstDPVersion enum
43716           Add 1.0 event function that uses the string serialization
43717           Serialize more useful buffer flags
43718           Fixes #343988
43719
43720 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43721
43722         * docs/libs/gstreamer-libs-sections.txt:
43723         * docs/libs/tmpl/gstdataprotocol.sgml:
43724           add symbol
43725           Original commit message from CVS:
43726           add symbol
43727
43728 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43729
43730         * gst/gstbuffer.h:
43731           width respectationizing
43732           Original commit message from CVS:
43733           width respectationizing
43734
43735 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43736
43737           tests/check/: add ppc64 structure sizes
43738           Original commit message from CVS:
43739           * tests/check/Makefile.am:
43740           * tests/check/gst/gstabi.c:
43741           * tests/check/gst/struct_ppc64.h:
43742           * tests/check/libs/libsabi.c:
43743           * tests/check/libs/struct_ppc64.h:
43744           add ppc64 structure sizes
43745
43746 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43747
43748           tests/check/: generate and add structure size lists for x86_64
43749           Original commit message from CVS:
43750           * tests/check/Makefile.am:
43751           * tests/check/gst/gstabi.c:
43752           * tests/check/gst/struct_x86_64.h:
43753           * tests/check/libs/libsabi.c:
43754           * tests/check/libs/struct_x86_64.h:
43755           generate and add structure size lists for x86_64
43756
43757 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43758
43759         * libs/gst/check/gstcheck.c:
43760           cosmetics
43761           Original commit message from CVS:
43762           cosmetics
43763
43764 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43765
43766           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
43767           Original commit message from CVS:
43768           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
43769           * libs/gst/check/gstcheck.h:
43770           factor out the method from tests that checks size of structures,
43771           and add code to generate the header containing these sizes
43772           * tests/check/gst/gstabi.c: (GST_START_TEST):
43773           * tests/check/gst/struct_i386.h:
43774           * tests/check/libs/libsabi.c: (GST_START_TEST):
43775           * tests/check/libs/struct_i386.h:
43776           use it
43777
43778 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
43779
43780           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
43781           Original commit message from CVS:
43782           * gst/gstsegment.h:
43783           Don't use c++-style comments, fixes #343929
43784
43785 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43786
43787         * gst/gstelement.h:
43788           whitespace/width fixes
43789           Original commit message from CVS:
43790           whitespace/width fixes
43791
43792 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43793
43794         * gst/gstbuffer.c:
43795           whitespace fixes
43796           Original commit message from CVS:
43797           whitespace fixes
43798
43799 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43800
43801         * common:
43802         * gst/gsterror.c:
43803           remove an extra space
43804           Original commit message from CVS:
43805           remove an extra space
43806
43807 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
43808
43809           gst/gst.c: plugin_paths is not used if we build without registry support.
43810           Original commit message from CVS:
43811           * gst/gst.c:
43812           plugin_paths is not used if we build without registry support.
43813           * gst/gstsegment.c: (gst_segment_copy):
43814           _copy() was always returning NULL...
43815
43816 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
43817
43818           gst/gstsegment.c: _copy() was always returning NULL...
43819           Original commit message from CVS:
43820           * gst/gstsegment.c: (gst_segment_copy):
43821           _copy() was always returning NULL...
43822
43823 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43824
43825           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
43826           Original commit message from CVS:
43827           * libs/gst/dataprotocol/dataprotocol.c:
43828           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
43829           (gst_dp_packet_from_event):
43830           factor out CRC code
43831
43832 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43833
43834           libs/gst/check/gstcheck.c: make sure we unset caps
43835           Original commit message from CVS:
43836           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
43837           make sure we unset caps
43838
43839 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
43840
43841           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
43842           Original commit message from CVS:
43843           * libs/gst/check/gstcheck.c: (gst_check_init),
43844           (gst_check_chain_func):
43845           * libs/gst/check/gstcheck.h:
43846           Add a cond/mutex to the check support lib, signal this whenever we
43847           add to the buffers list. This will allow tests to not busy-wait on
43848           the buffer-list.
43849
43850 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43851
43852           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
43853           Original commit message from CVS:
43854           * libs/gst/dataprotocol/dataprotocol.c:
43855           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
43856           (gst_dp_packet_from_event):
43857           factor out some common header init code
43858
43859 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43860
43861           API: make gst_dp_crc() public
43862           Original commit message from CVS:
43863           * docs/libs/gstreamer-libs-sections.txt:
43864           * docs/libs/tmpl/gstdataprotocol.sgml:
43865           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
43866           * libs/gst/dataprotocol/dataprotocol.h:
43867           API: make gst_dp_crc() public
43868
43869 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43870
43871         * gst/gstevent.c:
43872           debug change
43873           Original commit message from CVS:
43874           debug change
43875
43876 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43877
43878           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
43879           Original commit message from CVS:
43880           * plugins/indexers/gstindexers.c: (plugin_init):
43881           conditionally register fileindexer (fixes #343598)
43882
43883 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
43884
43885           gst/gsttagsetter.h: Can't cast ifaces to a class
43886           Original commit message from CVS:
43887           * gst/gsttagsetter.h:
43888           Can't cast ifaces to a class
43889           * libs/gst/net/gstnetclientclock.h:
43890           * libs/gst/net/gstnettimeprovider.h:
43891           * plugins/elements/gstfakesink.h:
43892           * plugins/elements/gstfakesrc.h:
43893           * plugins/elements/gstfdsink.h:
43894           * plugins/elements/gstfdsrc.h:
43895           * plugins/elements/gstfilesink.h:
43896           * plugins/elements/gstfilesrc.h:
43897           * plugins/elements/gstidentity.h:
43898           * plugins/elements/gstqueue.h:
43899           * plugins/elements/gsttee.h:
43900           * plugins/indexers/gstfileindex.c:
43901           * plugins/indexers/gstmemindex.c:
43902           * tests/old/examples/plugins/example.h:
43903           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
43904
43905 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43906
43907           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
43908           Original commit message from CVS:
43909           * libs/gst/dataprotocol/dataprotocol.c:
43910           (gst_dp_header_from_buffer):
43911           make sure we zero the whole ABI-compatible area
43912
43913 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
43914
43915           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
43916           Original commit message from CVS:
43917           Patch by: Alessandro Decina <alessandro at nnva dot org>
43918           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
43919           Make sure the EOS flag is cleared from pads after a flush
43920           or stop. Fixes #343538.
43921           * tests/check/libs/collectpads.c: (GST_START_TEST),
43922           (gst_collect_pads_suite):
43923           Added test for collectpads reusage after EOS.
43924
43925 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
43926
43927           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
43928           Original commit message from CVS:
43929           * gst/gst.c:
43930           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
43931           * win32/common/libgstbase.def:
43932           export gst_collect_pads_set_flushing
43933           * win32/common/libgstreamer.def:
43934           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
43935           gst_value_fraction_multiply
43936           * win32/vs6/gst_inspect.dsp:
43937           add a link to intl.lib
43938
43939 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
43940
43941           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
43942           Original commit message from CVS:
43943           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
43944           (gst_collect_pads_chain):
43945           Handle the case where a pad is removed from the collection
43946           that could cause the other pads to become collectable.
43947
43948 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
43949
43950           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
43951           Original commit message from CVS:
43952           * gst/gstelement.c:
43953           Clarify the use of _release_request_pad() and
43954           _get_request_pad() a bit better.
43955           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
43956           (gst_adapter_take_buffer):
43957           Fix some doc and comment typos.
43958
43959 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43960
43961           docs/: add declared symbols
43962           Original commit message from CVS:
43963           * docs/gst/gstreamer-sections.txt:
43964           * docs/libs/gstreamer-libs-sections.txt:
43965           add declared symbols
43966
43967 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43968
43969         * po/af.po:
43970         * po/az.po:
43971         * po/bg.po:
43972         * po/ca.po:
43973         * po/cs.po:
43974         * po/de.po:
43975         * po/en_GB.po:
43976         * po/fr.po:
43977         * po/it.po:
43978         * po/nb.po:
43979         * po/nl.po:
43980         * po/ru.po:
43981         * po/sq.po:
43982         * po/sr.po:
43983         * po/sv.po:
43984         * po/tr.po:
43985         * po/uk.po:
43986         * po/vi.po:
43987         * po/zh_CN.po:
43988         * po/zh_TW.po:
43989           update po files
43990           Original commit message from CVS:
43991           update po files
43992
43993 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
43994
43995         * tests/check/Makefile.am:
43996           fix build
43997           Original commit message from CVS:
43998           fix build
43999
44000 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44001
44002         * win32/common/config.h:
44003           added HAVE_FORK
44004           Original commit message from CVS:
44005           added HAVE_FORK
44006
44007 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44008
44009           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
44010           Original commit message from CVS:
44011           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
44012           Add debug that can be enabled using a #define at the top of the file,
44013           for dumping stats about how late/early we were when waking up from
44014           waiting on the clock.
44015
44016 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
44017
44018           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
44019           Original commit message from CVS:
44020           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
44021           When rebuilding the pad list, don't leak the previous list.
44022
44023 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
44024
44025           libs/gst/base/gstbasesrc.c: Publish supported query types.
44026           Original commit message from CVS:
44027           Patch by: Lutz Mueller <lutz at topfrose dot de>
44028           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44029           (gst_base_src_get_query_types), (gst_base_src_update_length):
44030           Publish supported query types.
44031           Update last_stop field in get_range mode so the position
44032           query works. Fixes #342321.
44033
44034 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
44035
44036           API: add GST_TAG_PREVIEW_IMAGE (#343341).
44037           Original commit message from CVS:
44038           * docs/gst/gstreamer-sections.txt:
44039           * gst/gsttaglist.c: (_gst_tag_initialize):
44040           * gst/gsttaglist.h:
44041           API: add GST_TAG_PREVIEW_IMAGE (#343341).
44042
44043 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
44044
44045           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
44046           Original commit message from CVS:
44047           Patch by: Alessandro Decina <alessandro at nnva dot org>
44048           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
44049           Unlock mutex when removing an unknown pad.
44050           Fixes #343334.
44051           * tests/check/Makefile.am:
44052           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
44053           (push_event), (setup), (teardown), (GST_START_TEST),
44054           (gst_collect_pads_suite), (main):
44055           Added collecpads check, disabled for now as check crashes for
44056           some reason.
44057
44058 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44059
44060           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
44061           Original commit message from CVS:
44062           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
44063           Don't leak pads lists.
44064
44065 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
44066
44067           API: gst_collect_pads_set_flushing
44068           Original commit message from CVS:
44069           * docs/libs/gstreamer-libs-sections.txt:
44070           * libs/gst/base/gstcollectpads.c:
44071           (gst_collect_pads_set_flushing_unlocked),
44072           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
44073           (gst_collect_pads_stop):
44074           * libs/gst/base/gstcollectpads.h:
44075           API: gst_collect_pads_set_flushing
44076           Added api to set the pads to flushing, usefull for seeking
44077           code in elements using collectpads.
44078           Clear segment when receiving a flush.
44079
44080 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
44081
44082           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
44083           Original commit message from CVS:
44084           * gst/gst.c: (add_path_func), (init_post):
44085           Don't scan registry paths passed via --gst-plugin--path immediately
44086           (will crash, because absolutely nothing is set up and no types are
44087           registered etc.); do this later in init_post(). Fixes #343057.
44088
44089 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44090
44091           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
44092           Original commit message from CVS:
44093           * gst/gst.c: (init_post):
44094           if we have fork, fork while reading/rebuilding the registry
44095           so the parent doesn't take the hit of having all plugins loaded
44096           in memory.  Fixes #342777.
44097           * configure.ac:
44098           Check if we have fork()
44099           * win32/common/config.h.in:
44100           no fork() on win32
44101
44102 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44103
44104           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
44105           Original commit message from CVS:
44106           * plugins/elements/gstelements.c:
44107           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
44108           (gst_file_src_init), (gst_file_src_set_property),
44109           (gst_file_src_get_property), (gst_file_src_start):
44110           * plugins/elements/gstfilesrc.h:
44111           Add a use-mmap property to enable easier testing of all code paths.
44112           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
44113           in the absence of gnomevfssrc. (Closes #340501)
44114
44115 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
44116
44117           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
44118           Original commit message from CVS:
44119           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44120           * tools/gst-inspect.c:
44121           Add missing include, removes warning of ngettext not being defined on
44122           some arches.
44123
44124 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44125
44126           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
44127           Original commit message from CVS:
44128           * gst/gstvalue.c: (gst_value_deserialize_fraction):
44129           Handle NULL input and output pointers silently as a failed conversion,
44130           rather than g_warnings.
44131
44132 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
44133
44134           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
44135           Original commit message from CVS:
44136           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
44137           Initialize variable before using. Fixes #342820.
44138
44139 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44140
44141           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
44142           Original commit message from CVS:
44143           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
44144           Fix off-by-one bug that would only allow peeks of N-1 bytes
44145           from the start even if the buffer to typefind on contains
44146           in fact N bytes of data (makes vorbis typefinding from a
44147           vorbis identification header buffer work).
44148           * tests/check/Makefile.am:
44149           * tests/check/libs/.cvsignore:
44150           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
44151           (gst_typefindhelper_suite), (main), (foobar_typefind),
44152           (plugin_init):
44153           Add very basic unit test for gst_type_find_helper_for_buffer()
44154           that checks for the problem fixed above.
44155
44156 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44157
44158         * gst/gsttypefind.c:
44159           doc indent fix
44160           Original commit message from CVS:
44161           doc indent fix
44162
44163 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44164
44165         * ChangeLog:
44166         * tools/gst-inspect.c:
44167           mark more strings for translation
44168           Original commit message from CVS:
44169           mark more strings for translation
44170
44171 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
44172
44173           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
44174           Original commit message from CVS:
44175           Patch by: Julien Moutte  <julien at moutte net>
44176           * docs/gst/gstreamer-sections.txt:
44177           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
44178           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
44179           (gst_fake_sink_preroll):
44180           * plugins/elements/gstfakesink.h:
44181           Add new ::preroll-handoff signal (#337100).
44182
44183 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
44184
44185           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
44186           Original commit message from CVS:
44187           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
44188           * gst/gstpad.h:
44189           Added _CUSTOM error and success GstFlowReturn that can be
44190           used be elements internally.
44191           Added macro to check for SUCCESS flowreturns.
44192           API: GST_FLOW_CUSTOM_SUCCESS
44193           API: GST_FLOW_CUSTOM_ERROR
44194           API: GST_FLOW_IS_SUCCESS
44195           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
44196           Added check for GstFlowReturn sanity.
44197
44198 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
44199
44200           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
44201           Original commit message from CVS:
44202           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
44203           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
44204           (gst_collect_pads_event):
44205           clear/reset segment info in FLUSH_STOP.
44206           Fixes #336929.
44207
44208 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44209
44210           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
44211           Original commit message from CVS:
44212           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
44213           (gst_collect_pads_check_collected):
44214           Flush queued buffer on _stop(), fixes playing again (#342454)
44215
44216 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44217
44218           tests/check/gst/gststructure.c: add a test for a complete structure
44219           Original commit message from CVS:
44220           * tests/check/gst/gststructure.c: (GST_START_TEST),
44221           (gst_structure_suite):
44222           add a test for a complete structure
44223
44224 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44225
44226         * libs/gst/check/gstcheck.c:
44227           debugging changes
44228           Original commit message from CVS:
44229           debugging changes
44230
44231 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
44232
44233           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
44234           Original commit message from CVS:
44235           * docs/faq/developing.xml:
44236           * docs/faq/faq.xml:
44237           * docs/faq/troubleshooting.xml:
44238           * docs/faq/using.xml:
44239           Some minor FAQ updates that won't change the fact that
44240           our FAQ is badly structured, full of information hardly
44241           anyone new to GStreamer needs to know and lacking lots
44242           of information people constantly ask for.
44243
44244 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44245
44246           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
44247           Original commit message from CVS:
44248           * gst/gstpad.c: (gst_pad_set_caps):
44249           Short-circuit gst_pad_set_caps if setting the existing
44250           caps pointer again, and avoid printing debug and
44251           reffing/unreffing the caps.
44252           * plugins/elements/gstqueue.c: (gst_queue_push_one):
44253           There's actually no need to set the caps before pushing -
44254           the acceptcaps method will handle it anyway.
44255
44256 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
44257
44258           API: add gst_element_seek_simple() (#342238).
44259           Original commit message from CVS:
44260           * docs/gst/gstreamer-sections.txt:
44261           * win32/common/libgstreamer.def:
44262           * gst/gstutils.c: (gst_element_seek_simple):
44263           * gst/gstutils.h:
44264           API: add gst_element_seek_simple() (#342238).
44265
44266 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
44267
44268           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
44269           Original commit message from CVS:
44270           * gst/gsttypefind.c: (gst_type_find_get_type):
44271           * gst/gsttypefind.h:
44272           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
44273           registered for GstTypeFind pointers. This allows wrapping the structure
44274           in bindings (i.e. gst-python).
44275
44276 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44277
44278           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
44279           Original commit message from CVS:
44280           * gst/gsttagsetter.c:
44281           Docs additions and fixes (see #339918).
44282
44283 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44284
44285           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
44286           Original commit message from CVS:
44287           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
44288           The caps intersection algorithm can produce multiple copies of the
44289           caps. Until that is fixed, we need to simplify the result to be
44290           sure whether the allowed caps are fixed or not.
44291           * plugins/elements/gstqueue.c: (gst_queue_init),
44292           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
44293           (gst_queue_push_one):
44294           Proxied buffer alloc should not set the caps on the source pad.
44295           When pushing buffers, we always accept the caps change that triggers.
44296           This prevents negotiation errors caused by caps changing mid-stream
44297           and then being refused on our source pad (because upstream is now
44298           refusing those caps).
44299
44300 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44301
44302           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
44303           Original commit message from CVS:
44304           * tests/examples/helloworld/helloworld.c: (main):
44305           Must plug audioconvert and audioresample between decoder
44306           and audio sink.
44307
44308 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44309
44310         * ChangeLog:
44311           Mention bug fixed by previous commit
44312           Original commit message from CVS:
44313           Mention bug fixed by previous commit
44314
44315 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44316
44317           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
44318           Original commit message from CVS:
44319           * gst/gstregistryxml.c: (read_string), (load_pad_template),
44320           (load_feature), (load_plugin):
44321           Allow empty strings for some of the plugin fields so we don't
44322           drop valid plugin entries that were written out correctly.
44323
44324 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
44325
44326           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
44327           Original commit message from CVS:
44328           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
44329           Use g_remove and g_rename instead of remove and rename that don't
44330           handle utf8 characters. rename was failing for users who had specific
44331           characters in their name then the registry was built at each gstreamer init.
44332           * win32/vs6/gst_inspect.dsp:
44333           * win32/vs6/gst_launch.dsp:
44334           * win32/vs6/libgstbase.dsp:
44335           * win32/vs6/libgstcoreelements.dsp:
44336           * win32/vs6/libgstreamer.dsp:
44337           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
44338           of libgstreamer and clean unused libraries in project links settings.
44339
44340 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
44341
44342           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
44343           Original commit message from CVS:
44344           * plugins/elements/gstqueue.c: (gst_queue_push_one):
44345           The queue is not responsible for pushing an EOS when receiving a fatal
44346           flow error. It's up to the real element driving the pipeline to do that.
44347
44348 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
44349
44350           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
44351           Original commit message from CVS:
44352           * plugins/elements/gstqueue.c: (gst_queue_push_one):
44353           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
44354           buffer returned a fatal error. It should just send an EOS and stop
44355           it's task.
44356           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
44357           when pushing buffers on the queue and will be able to handle the event.
44358
44359 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44360
44361           docs/manual/: Fix typos and minor errors in sample code (#341856).
44362           Original commit message from CVS:
44363           * docs/manual/basics-bins.xml:
44364           * docs/manual/basics-init.xml:
44365           Fix typos and minor errors in sample code (#341856).
44366
44367 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
44368
44369           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
44370           Original commit message from CVS:
44371           * docs/design/part-qos.txt:
44372           Fix indexes in formulas to make more sense.
44373
44374 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
44375
44376           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
44377           Original commit message from CVS:
44378           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
44379           Don't report POSITION based on clock time if sync is
44380           disabled in a sink.
44381
44382 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
44383
44384           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
44385           Original commit message from CVS:
44386           * gst/gstobject.h:
44387           Add cast to make compiler happy - refcount variable was a gint
44388           in GstObject but is a guint in GObject and g_atomic_int_get()
44389           wants a gint *.
44390
44391 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44392
44393         * ChangeLog:
44394         * gst/parse/Makefile.am:
44395           fix parallel make
44396           Original commit message from CVS:
44397           fix parallel make
44398
44399 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44400
44401         * win32/common/config.h:
44402           update config.h
44403           Original commit message from CVS:
44404           update config.h
44405
44406 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44407
44408         * gst/gstpad.h:
44409           whitespace fixes
44410           Original commit message from CVS:
44411           whitespace fixes
44412
44413 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44414
44415         * docs/random/streamheader:
44416           some streamheader updates
44417           Original commit message from CVS:
44418           some streamheader updates
44419
44420 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44421
44422           Minor docs fixes.
44423           Original commit message from CVS:
44424           * docs/gst/gstreamer-sections.txt:
44425           * gst/gstevent.c:
44426           * gst/gstevent.h:
44427           * gst/gstmessage.h:
44428           Minor docs fixes.
44429
44430 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44431
44432         * common:
44433         * configure.ac:
44434           Back to CVS
44435           Original commit message from CVS:
44436           Back to CVS
44437
44438 === release 0.10.6 ===
44439
44440 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44441
44442           configure.ac: releasing 0.10.6, "Take the cannoli"
44443           Original commit message from CVS:
44444           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
44445           * configure.ac:
44446           releasing 0.10.6, "Take the cannoli"
44447
44448 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44449
44450         * po/af.po:
44451         * po/az.po:
44452         * po/bg.po:
44453         * po/ca.po:
44454         * po/cs.po:
44455         * po/de.po:
44456         * po/en_GB.po:
44457         * po/fr.po:
44458         * po/it.po:
44459         * po/nb.po:
44460         * po/nl.po:
44461         * po/ru.po:
44462         * po/sq.po:
44463         * po/sr.po:
44464         * po/sv.po:
44465         * po/tr.po:
44466         * po/uk.po:
44467         * po/vi.po:
44468         * po/zh_CN.po:
44469         * po/zh_TW.po:
44470           Update .po files
44471           Original commit message from CVS:
44472           Update .po files
44473
44474 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
44475
44476           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
44477           Original commit message from CVS:
44478           * tools/gst-launch.c: (print_tag):
44479           Fix use of uninitialized variable in the hypothetical
44480           case that some broken plugin creates a GST_TAG_IMAGE
44481           tag containing a NULL buffer (#341667).
44482
44483 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44484
44485           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
44486           Original commit message from CVS:
44487           * tools/gst-launch.c: (print_tag):
44488           Print something more intelligible for image tags when
44489           using the -t switch (#341556).
44490
44491 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44492
44493           Makefile.am: updates for win32
44494           Original commit message from CVS:
44495           * Makefile.am:
44496           updates for win32
44497           * configure.ac:
44498           define GST_MAJORMINOR so we have it available in win32/common/config.h
44499           Possibly remove it from our Makefile.am files later
44500           * win32/common/config.h:
44501           * win32/common/config.h.in:
44502           added GST_MAJORMINOR
44503           * win32/common/gstenumtypes.c: (register_gst_resource_error):
44504           * win32/common/gstversion.h:
44505           updated
44506
44507 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44508
44509         * docs/random/streamheader:
44510           adding notes about current implementation and ideas about streamheader
44511           Original commit message from CVS:
44512           adding notes about current implementation and ideas about streamheader
44513
44514 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
44515
44516           win32/MANIFEST: Update win32 files listing.
44517           Original commit message from CVS:
44518           * win32/MANIFEST:
44519           Update win32 files listing.
44520           * win32/common/gstversion.h:
44521           Add GST_MAJORMINOR definition.
44522           * win32/common/libgstreamer.def:
44523           Add new exported functions.
44524
44525 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
44526
44527           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
44528           Original commit message from CVS:
44529           * gst/gstplugin.c: (gst_plugin_load_file):
44530           If an so file has no plugin entry point, unload the module.
44531
44532 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
44533
44534           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
44535           Original commit message from CVS:
44536           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
44537           (gst_queue_set_property):
44538           Don't forget to signal the _chain or _loop function
44539           when the queue size or thresholds change since that might
44540           cause them to make progres again.
44541
44542 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44543
44544           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
44545           Original commit message from CVS:
44546           * gst/gstclock.c: (gst_clock_class_init):
44547           * gst/gstindex.c: (gst_index_class_init):
44548           * gst/gstobject.c: (gst_object_class_init):
44549           * gst/gstpad.c: (gst_pad_class_init):
44550           * gst/gstpipeline.c: (gst_pipeline_class_init):
44551           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44552           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
44553           * libs/gst/base/gstbasetransform.c:
44554           (gst_base_transform_class_init):
44555           * libs/gst/net/gstnetclientclock.c:
44556           (gst_net_client_clock_class_init):
44557           * libs/gst/net/gstnettimeprovider.c:
44558           (gst_net_time_provider_class_init):
44559           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
44560           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
44561           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
44562           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
44563           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
44564           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
44565           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
44566           * plugins/elements/gstidentity.c: (gst_identity_class_init):
44567           * plugins/elements/gsttee.c: (gst_tee_class_init):
44568           * tests/old/examples/plugins/example.c: (gst_example_class_init):
44569           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
44570           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
44571
44572 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
44573
44574           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
44575           Original commit message from CVS:
44576           * gst/gstbuffer.c: (_gst_buffer_initialize):
44577           Register subbufer along with the buffer type so that
44578           it does not accidentally gets registered from N
44579           different streaming threads in a non threadsafe way.
44580
44581 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44582
44583           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
44584           Original commit message from CVS:
44585           * gst/gstbuffer.h:
44586           * gst/gstevent.h:
44587           * gst/gstmessage.h:
44588           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
44589           gst_event_ref() and gst_message_ref() functions again
44590           (ugly hack, please do fix if there's a better way besides
44591           overrides.txt, which doesn't seem to work).
44592
44593 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44594
44595           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
44596           Original commit message from CVS:
44597           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
44598           * libs/gst/check/gstcheck.h:
44599           add an assert for setting state to avoid lots of repetitive code
44600           in the future
44601
44602 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44603
44604           gst/gstvalue.c: fix a leak if no flags are set
44605           Original commit message from CVS:
44606           * gst/gstvalue.c: (gst_value_serialize_flags):
44607           fix a leak if no flags are set
44608           * tests/check/gst/gstvalue.c: (GST_START_TEST):
44609           fix leak in tests
44610
44611 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44612
44613           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
44614           Original commit message from CVS:
44615           * docs/manual/basics-pads.xml:
44616           Expand a bit on caps and filtered links and update
44617           examples that were still using the no longer existing
44618           gst_pad_link_filtered() (#338206).
44619
44620 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
44621
44622           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
44623           Original commit message from CVS:
44624           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
44625           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
44626           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
44627           (gst_collect_pads_stop):
44628           * libs/gst/base/gstcollectpads.h:
44629           No need to call _stop in _finalize.
44630           Iterate the main pad list in _finalize.
44631           Added some more debug.
44632           Free lists and data in the right order.
44633           Also free data whem doing _remove_pad when stopped for
44634           backward compatibility protect ::started with PAD_LOCK as
44635           well.
44636
44637 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44638
44639           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
44640           Original commit message from CVS:
44641           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
44642           (gst_structure_parse_value):
44643           add some comments
44644           rename a method so that it actually says what it does better
44645
44646 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44647
44648           gst/: make sure some essential types used by events are registered as part of gst_init()
44649           Original commit message from CVS:
44650           * gst/gstevent.c: (_gst_event_initialize):
44651           * gst/gstformat.c: (_gst_format_initialize):
44652           make sure some essential types used by events are registered
44653           as part of gst_init()
44654           * gst/gstvalue.c: (gst_value_serialize_flags):
44655           if no flags are set, serialize them to a value that represents NONE
44656           so that deserializing them works
44657           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
44658           add tests for serialization and deserialization of flags
44659
44660 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44661
44662         * docs/design/part-TODO.txt:
44663           limit to 80 chars add note about changing divider for flags
44664           Original commit message from CVS:
44665           limit to 80 chars
44666           add note about changing divider for flags
44667
44668 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
44669
44670           libs/gst/base/gstcollectpads.c: Update docs.
44671           Original commit message from CVS:
44672           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
44673           (gst_collect_pads_collect_range), (gst_collect_pads_available),
44674           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
44675           (gst_collect_pads_event), (gst_collect_pads_chain):
44676           Update docs.
44677           Better debug info.
44678           Catch and return errors from the collect function
44679           Refuse data on eos pads.
44680
44681 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
44682
44683           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
44684           Original commit message from CVS:
44685           * gst/gstinterface.h:
44686           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
44687           GInterface type checking.
44688           They were previously using non-defined macros.
44689
44690 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44691
44692           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
44693           Original commit message from CVS:
44694           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
44695           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
44696           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
44697           (gst_collect_pads_start), (gst_collect_pads_stop),
44698           (gst_collect_pads_peek), (gst_collect_pads_pop),
44699           (gst_collect_pads_available), (gst_collect_pads_read),
44700           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
44701           (gst_collect_pads_is_collected), (gst_collect_pads_event),
44702           (gst_collect_pads_chain):
44703           * libs/gst/base/gstcollectpads.h:
44704           Clean up the mess that is collectpads, add comments and
44705           FIXMEs where needed.
44706           Maintain a separate pad list so we can add pads while
44707           collecting the other ones. For this we need a new separate
44708           lock (see comics).
44709           Fix memory leak in finalize.
44710           Refactor some weird code to set/unset pad flushing flags, mark
44711           with comments.
44712           Don't crash in _available, _read, _flush when we're EOS.
44713           * tests/check/libs/.cvsignore:
44714           Ignore adapter check binary.
44715
44716 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44717
44718         * gst/gstevent.h:
44719           doc whitespace fixes
44720           Original commit message from CVS:
44721           doc whitespace fixes
44722
44723 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
44724
44725           Const-ify GEnumValue arrays.
44726           Original commit message from CVS:
44727           * gst/gstindex.c: (gst_index_resolver_get_type):
44728           * plugins/elements/gstfakesink.c:
44729           (gst_fake_sink_state_error_get_type):
44730           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
44731           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
44732           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
44733           Const-ify GEnumValue arrays.
44734
44735 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44736
44737           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
44738           Original commit message from CVS:
44739           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
44740           Add test case for flags + gst_buffer_make_metadata_writable().
44741
44742 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
44743
44744           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
44745           Original commit message from CVS:
44746           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
44747           gst_buffer_make_metadata_writable() should maintain the
44748           buffer flags (those that make sense at least) (see #340859).
44749
44750 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
44751
44752           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
44753           Original commit message from CVS:
44754           * tools/gst-inspect.c:
44755           * tools/gst-launch.c:
44756           * tools/gst-typefind.c:
44757           * tools/gst-xmlinspect.c:
44758           * tools/tools.h:
44759           Fix up includes: need to include stdlib.h in tools.h for exit().
44760
44761 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
44762
44763           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
44764           Original commit message from CVS:
44765           * gst/gsttaglist.c: (_gst_tag_initialize):
44766           * gst/gsttaglist.h:
44767           API: add GST_TAG_IMAGE tag (#340721).
44768
44769 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
44770
44771           gst/gstquery.c: Added some docs for the segment query.
44772           Original commit message from CVS:
44773           * gst/gstquery.c:
44774           Added some docs for the segment query.
44775
44776 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
44777
44778           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
44779           Original commit message from CVS:
44780           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
44781           (gst_base_src_loop), (gst_base_src_change_state):
44782           Always push non-flushing serialized events in the streaming
44783           thread.
44784
44785 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44786
44787         * gst/gstelement.c:
44788         * gst/gstutils.c:
44789         * libs/gst/dataprotocol/dataprotocol.c:
44790         * libs/gst/dataprotocol/dataprotocol.h:
44791           whitespace, comment, doc fixup
44792           Original commit message from CVS:
44793           whitespace, comment, doc fixup
44794
44795 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44796
44797           gst/gsterror.c: Add a missing error string.
44798           Original commit message from CVS:
44799           * gst/gsterror.c: (_gst_stream_errors_init):
44800           Add a missing error string.
44801
44802 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44803
44804           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
44805           Original commit message from CVS:
44806           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
44807           Add applied_rate to the debug
44808           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
44809           Copy applied_rate into the outgoing NEWSEGMENT event
44810
44811 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
44812
44813           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
44814           Original commit message from CVS:
44815           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
44816           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
44817           (gst_base_sink_change_state):
44818           call ::unlock before taking the PREROLL_LOCK so we can safely
44819           handle elements that lock in ::render.
44820           Fixes #340174.
44821
44822 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
44823
44824           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
44825           Original commit message from CVS:
44826           * autogen.sh: (CONFIGURE_DEF_OPT):
44827           Darwin's libtoolize is in fact called glibtoolize.
44828           Adding glibtoolize to the list of accepted names for libtoolize.
44829
44830 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44831
44832           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
44833           Original commit message from CVS:
44834           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
44835           Unify error handling, don't post an error message
44836           when a push() returns EOS but perform our normal EOS
44837           handling code. Fixes #340772.
44838
44839 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
44840
44841           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
44842           Original commit message from CVS:
44843           * docs/design/part-overview.txt:
44844           Make upsteam/downstream concepts more clear.
44845           Give an example of serialized/non-serialized events.
44846           * docs/design/part-events.txt:
44847           * docs/design/part-streams.txt:
44848           Mention applied_rate.
44849           * docs/design/part-trickmodes.txt:
44850           Mention applied rate, flesh out some more use cases.
44851           * gst/gstevent.c: (gst_event_new_new_segment),
44852           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
44853           (gst_event_parse_new_segment_full), (gst_event_new_tag),
44854           (gst_event_parse_tag), (gst_event_new_buffer_size),
44855           (gst_event_parse_buffer_size), (gst_event_new_qos),
44856           (gst_event_parse_qos), (gst_event_parse_seek),
44857           (gst_event_new_navigation):
44858           * gst/gstevent.h:
44859           Add applied_rate field to NEWSEGMENT event.
44860           API: gst_event_new_new_segment_full()
44861           API: gst_event_parse_new_segment_full()
44862           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
44863           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
44864           (gst_segment_to_stream_time), (gst_segment_to_running_time):
44865           * gst/gstsegment.h:
44866           Add applied_rate to GstSegment structure.
44867           Make calculation of stream_time and running_time more correct
44868           wrt rate/applied_rate.
44869           Add some more docs.
44870           API: GstSegment::applied_rate field
44871           API: gst_segment_set_newsegment_full();
44872           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
44873           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
44874           * libs/gst/base/gstbasetransform.c:
44875           (gst_base_transform_sink_eventfunc),
44876           (gst_base_transform_handle_buffer):
44877           Parse and use applied_rate in the GstSegment field.
44878           * tests/check/gst/gstevent.c: (GST_START_TEST):
44879           Add check for applied_rate field.
44880           * tests/check/gst/gstsegment.c: (GST_START_TEST),
44881           (gstsegments_suite):
44882           Add more checks for various GstSegment operations.
44883
44884 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
44885
44886           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
44887           Original commit message from CVS:
44888           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
44889           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
44890           (gst_base_sink_get_position), (gst_base_sink_change_state):
44891           Store the sync time of the buffer end position separatly in a
44892           new variable eos_rtime so we can properly sync the EOS event.
44893           Fixes #340697.
44894           Fix the docs for gst_base_sink_set_qos_enabled().
44895           Don't set segment start to invalid value when we receive a
44896           non TIME newsegment.
44897           get closer to handling position reporting for negative rates
44898           correctly.
44899
44900 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44901
44902           gst/gstcaps.c: Docs about how to print caps for debug purposes.
44903           Original commit message from CVS:
44904           * gst/gstcaps.c:
44905           Docs about how to print caps for debug purposes.
44906           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
44907           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
44908
44909 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44910
44911           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
44912           Original commit message from CVS:
44913           * gst/gstelement.c:
44914           use full enum names and preprend a '%' in docs strings to make recent
44915           gtk-doc turn that into a link
44916
44917 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
44918
44919           docs/manual/: Some typo fixes, some additions, some clarifications.
44920           Original commit message from CVS:
44921           * docs/manual/basics-bins.xml:
44922           * docs/manual/basics-bus.xml:
44923           * docs/manual/basics-pads.xml:
44924           Some typo fixes, some additions, some clarifications.
44925
44926 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
44927
44928           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
44929           Original commit message from CVS:
44930           * tools/gst-inspect.c: (main):
44931           * tools/gst-launch.c: (main):
44932           * tools/gst-run.c: (main):
44933           * tools/gst-typefind.c: (main):
44934           * tools/gst-xmlinspect.c: (main):
44935           Use the string passed to g_option_context_new() for
44936           what it's intended for - the program name is already
44937           printed elsewhere.
44938
44939 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
44940
44941           tools/: Add back --version command line option (#340460).
44942           Original commit message from CVS:
44943           * tools/Makefile.am:
44944           * tools/gst-inspect.c: (main):
44945           * tools/gst-launch.c: (main):
44946           * tools/gst-xmlinspect.c: (main):
44947           * tools/tools.h:
44948           Add back --version command line option (#340460).
44949           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
44950           Add --version option and use GOption for argument parsing; refactor a
44951           bit; accept directories as arguments and recurse into them; lastly,
44952           print a decent error message when things go wrong.
44953
44954 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
44955
44956         * ChangeLog:
44957         * docs/manual/basics-bins.xml:
44958         * docs/manual/basics-elements.xml:
44959           Don't mention GstThread (#340611)
44960           Original commit message from CVS:
44961           Don't mention GstThread (#340611)
44962           Update link to GObject tutorial (#340607)
44963
44964 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
44965
44966           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
44967           Original commit message from CVS:
44968           * gst/gstbuffer.h:
44969           * gst/gstminiobject.c:
44970           Add note about refcounting and miniobject/buffer writeability
44971           to docs. Fixes #340604
44972           * gst/gstelementfactory.h:
44973           Added some explanation about @klass.
44974
44975 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
44976
44977         * ChangeLog:
44978         * docs/manual/intro-motivation.xml:
44979         * docs/manual/manual.xml:
44980           Avoid CORBA & Bonobo references (#340598)
44981           Original commit message from CVS:
44982           Avoid CORBA & Bonobo references (#340598)
44983
44984 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
44985
44986         * ChangeLog:
44987         * docs/manual/basics-bus.xml:
44988         * docs/manual/basics-pads.xml:
44989           Fix up some inaccuracies and omissions in ADM (#340609)
44990           Original commit message from CVS:
44991           Fix up some inaccuracies and omissions in ADM (#340609)
44992
44993 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
44994
44995         * ChangeLog:
44996         * gst/gstghostpad.c:
44997           Small typo in docs (#340625)
44998           Original commit message from CVS:
44999           Small typo in docs (#340625)
45000
45001 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
45002
45003           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
45004           Original commit message from CVS:
45005           * gst/parse/Makefile.am:
45006           Make 'make -j' proof (see #340698).
45007
45008 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45009
45010           configure.ac: Require GLib-2.8 here as well.
45011           Original commit message from CVS:
45012           * configure.ac:
45013           Require GLib-2.8 here as well.
45014
45015 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
45016
45017           gst/: Remove pre glib2.8 compatibility, fixes #340508
45018           Original commit message from CVS:
45019           * gst/glib-compat.c:
45020           * gst/gst.c: (init_pre):
45021           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
45022           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
45023           (gst_object_dispatch_properties_changed):
45024           * gst/gstobject.h:
45025           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
45026           * gst/gststructure.c: (gst_structure_set_valist):
45027           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
45028           Remove pre glib2.8 compatibility, fixes #340508
45029
45030 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
45031
45032           gst/gsttaglist.h: Mention type of tags in doc blurbs.
45033           Original commit message from CVS:
45034           * gst/gsttaglist.h:
45035           Mention type of tags in doc blurbs.
45036
45037 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45038
45039           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
45040           Original commit message from CVS:
45041           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
45042           (gst_pad_configure_src), (gst_pad_push):
45043           Restore acceptcaps checking behaviour now that good plugins have
45044           been released.
45045
45046 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
45047
45048           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
45049           Original commit message from CVS:
45050           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
45051           * gst/gst.c:
45052           * gst/gstbus.c:
45053           * gst/gstclock.c:
45054           * gst/gstevent.c:
45055           * gst/gstformat.c:
45056           * gst/gstmessage.c:
45057           * gst/gstparse.c:
45058           * gst/gstquery.c:
45059           * gst/gstutils.c:
45060           * gst/parse/Makefile.am:
45061           * libs/gst/base/gstadapter.c:
45062           * libs/gst/base/gstbasesrc.c:
45063           * libs/gst/base/gstpushsrc.c:
45064           * libs/gst/base/gsttypefindhelper.c:
45065           * plugins/elements/gstfakesrc.c:
45066           * plugins/elements/gstidentity.c:
45067           Make sure gstprivate.h and/or config.h are
45068           always included first, otherwise some of our
45069           defines (like _FILE_OFFSET_BITS) might be
45070           redefined in the system headers. Fixes build
45071           on opensolaris (#340016).
45072
45073 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
45074
45075           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
45076           Original commit message from CVS:
45077           * docs/libs/gstreamer-libs-sections.txt:
45078           API: addition: gst_adapter_take_buffer()
45079           * libs/gst/base/gstadapter.c: (gst_adapter_push),
45080           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
45081           (gst_adapter_available_fast):
45082           * libs/gst/base/gstadapter.h:
45083           Prepare for optimizing the hell out of this hugely inefficient
45084           piece of code.
45085           Added gst_adapter_take_buffer() so we can at least start thinking
45086           about subbuffering and merging.
45087           Added some comments.
45088           * tests/check/Makefile.am:
45089           * tests/check/libs/adapter.c: (GST_START_TEST),
45090           (gst_adapter_suite), (main):
45091           Added GstAdapter check.
45092
45093 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
45094
45095           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
45096           Original commit message from CVS:
45097           * docs/design/part-overview.txt:
45098           Fix some typos, add blurb about buffer flags.
45099
45100 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45101
45102           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
45103           Original commit message from CVS:
45104           * docs/libs/gstreamer-libs-sections.txt:
45105           make sure GstBaseTransformClass shows up in the docs
45106           * libs/gst/base/gstbasetransform.c:
45107           * libs/gst/base/gstbasetransform.h:
45108           move docs so gtk-doc picks it up now
45109
45110 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45111
45112         * libs/gst/base/gstbasesink.c:
45113         * libs/gst/base/gstbasesink.h:
45114           whitespace removal and width coercion
45115           Original commit message from CVS:
45116           whitespace removal and width coercion
45117
45118 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45119
45120         * Makefile.am:
45121           whitespace moving
45122           Original commit message from CVS:
45123           whitespace moving
45124
45125 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45126
45127           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
45128           Original commit message from CVS:
45129           * docs/libs/gstreamer-libs-sections.txt:
45130           add missing symbols to docs
45131
45132 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45133
45134           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
45135           Original commit message from CVS:
45136           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
45137           back out the newsegment handling change, see #340060 for ongoing
45138           discussion
45139
45140 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
45141
45142           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...
45143           Original commit message from CVS:
45144           * tools/gst-run.c: (get_candidates), (main):
45145           Fix wrong g_file_test() usage (see glib docs for why it doesn't
45146           work); fix typo in error message. Fixes #340079.
45147
45148 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45149
45150         * docs/plugins/tmpl/.gitignore:
45151           ignore more
45152           Original commit message from CVS:
45153           ignore more
45154
45155 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45156
45157           move upload.mak to common
45158           Original commit message from CVS:
45159           * common/Makefile.am:
45160           * docs/Makefile.am:
45161           * docs/faq/Makefile.am:
45162           * docs/gst/Makefile.am:
45163           * docs/libs/Makefile.am:
45164           * docs/manual/Makefile.am:
45165           * docs/plugins/Makefile.am:
45166           * docs/pwg/Makefile.am:
45167           * docs/slides/Makefile.am:
45168           * docs/upload.mak:
45169           * common/upload.mak:
45170           move upload.mak to common
45171
45172 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45173
45174         * docs/random/moving-plugins:
45175           add more notes on moving
45176           Original commit message from CVS:
45177           add more notes on moving
45178
45179 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45180
45181           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
45182           Original commit message from CVS:
45183           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
45184           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45185           add more asserts on refcounts
45186           do more cleanup at end of tests
45187           fix test leaks showing in FC5
45188
45189 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45190
45191           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
45192           Original commit message from CVS:
45193           * plugins/elements/gsttypefindelement.c:
45194           (gst_type_find_element_handle_event):
45195           reverted wrong change and reflowed code to avoid others falling into
45196           this trap
45197
45198 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45199
45200           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
45201           Original commit message from CVS:
45202           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
45203           fix changelog entry about last collectpads change,
45204           add notes about proper fix
45205
45206 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45207
45208           gst/: only write out registry if it has changed, fixes #338339
45209           Original commit message from CVS:
45210           * gst/gst.c:
45211           * gst/gstregistry.c: (gst_registry_scan_path_level),
45212           (gst_registry_scan_path):
45213           * gst/gstregistry.h:
45214           only write out registry if it has changed, fixes #338339
45215
45216 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45217
45218           gst/: only write out registry if it has changed, fixes #338339
45219           Original commit message from CVS:
45220           * gst/gst.c:
45221           * gst/gstregistry.c: (gst_registry_scan_path_level),
45222           (gst_registry_scan_path):
45223           * gst/gstregistry.h:
45224           only write out registry if it has changed, fixes #338339
45225
45226 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45227
45228           make GstElementDetails const
45229           Original commit message from CVS:
45230           * gst/gstbin.c:
45231           * gst/gstpipeline.c:
45232           * plugins/elements/gstcapsfilter.c:
45233           * plugins/elements/gstfakesink.c:
45234           * plugins/elements/gstfakesrc.c:
45235           * plugins/elements/gstfdsink.c:
45236           * plugins/elements/gstfdsrc.c:
45237           * plugins/elements/gstfilesink.c:
45238           * plugins/elements/gstfilesrc.c:
45239           * plugins/elements/gstidentity.c:
45240           * plugins/elements/gstqueue.c:
45241           * plugins/elements/gsttee.c:
45242           * plugins/elements/gsttypefindelement.c:
45243           (gst_type_find_element_handle_event):
45244           make GstElementDetails const
45245
45246 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45247
45248           libs/gst/base/: more detailed debug and formatting cleanup
45249           Original commit message from CVS:
45250           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
45251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
45252           (gst_collect_pads_is_collected), (gst_collect_pads_event):
45253           more detailed debug and formatting cleanup
45254
45255 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45256
45257           gst/gstutils.c: cleanup double code
45258           Original commit message from CVS:
45259           * gst/gstutils.c: (gst_element_link_pads):
45260           cleanup double code
45261
45262 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45263
45264           libs/gst/controller/gstcontroller.c: some little tuning
45265           Original commit message from CVS:
45266           * libs/gst/controller/gstcontroller.c:
45267           (gst_controller_sync_values):
45268           some little tuning
45269           * tests/check/libs/controller.c: (GST_START_TEST),
45270           (gst_controller_suite):
45271           a new test for live value handling
45272
45273 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
45274
45275         * ChangeLog:
45276           Give credit to Tapi Paavola for last patch
45277           Original commit message from CVS:
45278           Give credit to Tapi Paavola for last patch
45279
45280 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
45281
45282           gst/gstutils.c: Added some more docs.
45283           Original commit message from CVS:
45284           * gst/gstutils.c: (push_and_ref):
45285           Added some more docs.
45286           Fix refcount issue whith gst_element_found_tags() helper
45287           function. Fixes #338335
45288           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
45289           Added testsuite for gst_element_found_tags().
45290
45291 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
45292
45293           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
45294           Original commit message from CVS:
45295           * gst/gstvalue.c: (gst_value_serialize_flags):
45296           Avoid NULL dereference when trying to serialize flags containing
45297           invalid values.
45298
45299 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45300
45301         * gst/gstpad.c:
45302           small doc fix
45303           Original commit message from CVS:
45304           small doc fix
45305
45306 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
45307
45308           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
45309           Original commit message from CVS:
45310           * plugins/elements/gsttypefindelement.c:
45311           (gst_type_find_element_handle_event):
45312           If we get EOS before any data is accumulated, don't use
45313           uninitialised local variables.
45314
45315 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
45316
45317           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
45318           Original commit message from CVS:
45319           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
45320           (gst_dp_event_from_packet):
45321           Fixes in reading/writing events over GDP (not currently used?) -
45322           dereferencing NULL events for unknown/invalid event types, memory
45323           leak, and change g_warning to GST_WARNING.
45324
45325 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
45326
45327           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
45328           Original commit message from CVS:
45329           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
45330           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
45331           (gst_base_sink_get_position), (gst_base_sink_change_state):
45332           When frame dropping is enabled, we should not ignore frames
45333           without a duration.
45334           Update some documentation.
45335
45336 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
45337
45338           libs/gst/base/gstbasesrc.c: Documentation updates.
45339           Original commit message from CVS:
45340           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
45341           (gst_base_src_send_event), (gst_base_src_change_state):
45342           Documentation updates.
45343
45344 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
45345
45346           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
45347           Original commit message from CVS:
45348           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
45349           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
45350           handle EAGAIN, EINTR and short writes correctly. Also clean
45351           up some error cases, avoid a deadlock on bad file descriptors and
45352           use GST_DEBUG_OBJECT.
45353           Fixes #339843
45354
45355 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
45356
45357           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
45358           Original commit message from CVS:
45359           * gst/gstvalue.c: (gst_value_serialize_buffer),
45360           (gst_value_deserialize_buffer):
45361           Don't try to serialize a GValue with a NULL buffer.
45362           Fixes #339821.
45363           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
45364           Added check for serialisation of NULL buffers.
45365
45366 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
45367
45368           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
45369           Original commit message from CVS:
45370           * gst/gstminiobject.c: (gst_value_take_mini_object):
45371           Taking a NULL miniobject is valid, fix the case where
45372           we try to unref the NULL miniobject.
45373
45374 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45375
45376         * win32/common/config.h:
45377           update win32 config.h
45378           Original commit message from CVS:
45379           update win32 config.h
45380
45381 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
45382
45383           gst/gstbin.c: Update docs.
45384           Original commit message from CVS:
45385           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
45386           * gst/gstbin.c: (gst_bin_handle_message_func):
45387           Update docs.
45388           Don't leak bin refcount when a state recalc is
45389           in progress and we delay another one #339808.
45390
45391 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
45392
45393           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
45394           Original commit message from CVS:
45395           * docs/design/part-TODO.txt:
45396           Mention QoS as an ongoing work item.
45397           * docs/design/part-buffering.txt:
45398           New doc about buffering that needs to be fleshed out
45399           at some point.
45400           * docs/design/part-qos.txt:
45401           More QoS policy for decoders/demuxers/transforms
45402           * docs/design/part-trickmodes.txt:
45403           Small update.
45404
45405 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45406
45407         * ChangeLog:
45408         * configure.ac:
45409           back to HEAD
45410           Original commit message from CVS:
45411           back to HEAD
45412
45413 === release 0.10.5 ===
45414
45415 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45416
45417         * ChangeLog:
45418         * NEWS:
45419         * RELEASE:
45420         * configure.ac:
45421         * win32/common/config.h:
45422           releasing 0.10.5
45423           Original commit message from CVS:
45424           releasing 0.10.5
45425
45426 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45427
45428         * docs/plugins/gstreamer-plugins.signals:
45429         * docs/plugins/inspect/plugin-coreelements.xml:
45430         * docs/plugins/inspect/plugin-coreindexers.xml:
45431         * docs/upload.mak:
45432           fix upload.mak; should move to common
45433           Original commit message from CVS:
45434           fix upload.mak; should move to common
45435
45436 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45437
45438         * win32/MANIFEST:
45439           adding missing dsp files
45440           Original commit message from CVS:
45441           adding missing dsp files
45442
45443 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45444
45445         * configure.ac:
45446         * win32/common/config.h:
45447           prerelease
45448           Original commit message from CVS:
45449           prerelease
45450
45451 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
45452
45453           gst/: Fix internal data flow errors.  Fixes #338711.
45454           Original commit message from CVS:
45455           patch by: Wim Taymans
45456           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
45457           (gst_pad_configure_src), (gst_pad_push):
45458           * gst/gstpipeline.c: (gst_pipeline_init):
45459           Fix internal data flow errors.  Fixes #338711.
45460
45461 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
45462
45463           tests/check/gst/gstelement.c: Don't leak the factory.
45464           Original commit message from CVS:
45465           * tests/check/gst/gstelement.c: (GST_START_TEST):
45466           Don't leak the factory.
45467
45468 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45469
45470         * po/bg.po:
45471         * po/cs.po:
45472         * po/de.po:
45473         * po/en_GB.po:
45474         * po/fr.po:
45475         * po/it.po:
45476         * po/nl.po:
45477         * po/ru.po:
45478         * po/sq.po:
45479         * po/sr.po:
45480         * po/sv.po:
45481         * po/tr.po:
45482         * po/uk.po:
45483         * po/vi.po:
45484         * po/zh_TW.po:
45485           updated translations
45486           Original commit message from CVS:
45487           updated translations
45488
45489 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45490
45491         * configure.ac:
45492         * po/af.po:
45493         * po/az.po:
45494         * po/bg.po:
45495         * po/ca.po:
45496         * po/cs.po:
45497         * po/de.po:
45498         * po/en_GB.po:
45499         * po/fr.po:
45500         * po/it.po:
45501         * po/nb.po:
45502         * po/nl.po:
45503         * po/ru.po:
45504         * po/sq.po:
45505         * po/sr.po:
45506         * po/sv.po:
45507         * po/tr.po:
45508         * po/uk.po:
45509         * po/vi.po:
45510         * po/zh_CN.po:
45511         * po/zh_TW.po:
45512           update libtool versioning
45513           Original commit message from CVS:
45514           update libtool versioning
45515
45516 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45517
45518         * ChangeLog:
45519         * configure.ac:
45520         * win32/common/config.h:
45521           prerelease
45522           Original commit message from CVS:
45523           prerelease
45524
45525 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
45526
45527           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
45528           Original commit message from CVS:
45529           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
45530           (gst_controller_unset_all):
45531           Free allocated GstTimedValues when freeing list nodes.
45532           Should fix leaks 'make check-valgrind' complains about.
45533           * win32/common/libgstcontroller.def:
45534           Add gst_controller_unset_all.
45535
45536 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45537
45538         * ChangeLog:
45539           fix ChangeLog
45540           Original commit message from CVS:
45541           fix ChangeLog
45542
45543 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45544
45545           Added new method _unset_all() and fixed _unset()
45546           Original commit message from CVS:
45547           * docs/libs/gstreamer-libs-sections.txt:
45548           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
45549           (gst_controller_unset_all):
45550           * libs/gst/controller/gstcontroller.h:
45551           Added new method _unset_all() and fixed _unset()
45552           * tests/check/libs/controller.c: (GST_START_TEST),
45553           (gst_controller_suite):
45554           Added two testcases for new and fixed method
45555
45556 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
45557
45558           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
45559           Original commit message from CVS:
45560           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
45561           MSG_DONTWAIT is not defined on Cygwin, so work
45562           around that (fixes #317048).
45563
45564 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
45565
45566         * gstreamer.spec.in:
45567           fix versioning macro
45568           Original commit message from CVS:
45569           fix versioning macro
45570
45571 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
45572
45573           gst/gstelementfactory.c: Some cleanups.
45574           Original commit message from CVS:
45575           * gst/gstelementfactory.c: (gst_element_register),
45576           (gst_element_factory_create), (gst_element_factory_make):
45577           Some cleanups.
45578           Fixed a FIXME.
45579           Updated docs (Fixes #131079)
45580           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
45581           Small cleanups.
45582           * tests/check/gst/gstelement.c: (GST_START_TEST),
45583           (gst_element_suite):
45584           Added testcase for elementfactory class field.
45585
45586 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
45587
45588           gst/gstsegment.c: Added some more docs.
45589           Original commit message from CVS:
45590           * gst/gstsegment.c:
45591           Added some more docs.
45592           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
45593           (gst_base_sink_reset_qos):
45594           Calculate more accurate rate values.
45595
45596 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
45597
45598           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
45599           Original commit message from CVS:
45600           * gst/gst_private.h:
45601           add a new #ifdef to use __declspec(dllimport) only for
45602           other modules and not for gstreamer core
45603           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
45604           use gst_guint64_to_gdouble for conversion
45605           * win32/common/libgstreamer.def:
45606           add new exported functions
45607           * win32/vs6/gst_inspect.dsp:
45608           * win32/vs6/gst_launch.dsp:
45609           * win32/vs6/libgstbase.dsp:
45610           * win32/vs6/libgstcontroller.dsp:
45611           * win32/vs6/libgstcoreelements.dsp:
45612           * win32/vs6/libgstdataprotocol.dsp:
45613           * win32/vs6/libgstnet.dsp:
45614           update project files
45615
45616 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45617
45618           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
45619           Original commit message from CVS:
45620           * gst/gstbuffer.c: (gst_subbuffer_class_init):
45621           * gst/gstclock.c: (gst_clock_class_init):
45622           * gst/gstelement.c: (gst_element_class_init):
45623           * gst/gstindex.c: (gst_index_class_init):
45624           * gst/gstindexfactory.c: (gst_index_factory_class_init):
45625           * gst/gstobject.c: (gst_object_class_init),
45626           (gst_signal_object_class_init):
45627           * gst/gstpad.c: (gst_pad_class_init):
45628           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
45629           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
45630           * gst/gstregistry.c: (gst_registry_class_init):
45631           * gst/gstsystemclock.c: (gst_system_clock_class_init):
45632           * gst/gsttask.c: (gst_task_class_init):
45633           * gst/gstxml.c: (gst_xml_class_init):
45634           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
45635           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
45636           (gst_base_src_loop):
45637           * libs/gst/controller/gstcontroller.c:
45638           (_gst_controller_class_init):
45639           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
45640           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
45641           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
45642           * tests/old/examples/plugins/example.c: (gst_example_class_init):
45643           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
45644           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
45645
45646 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
45647
45648           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
45649           Original commit message from CVS:
45650           * gst/gstpad.c: (gst_pad_link):
45651           Must set peer pads before calling the link function, otherwise
45652           a task started from a link function might get a flow-not-linked
45653           result when trying to push because the other thread where the
45654           linking happens hasn't had a chance to set the peers yet. This
45655           might happen for example when a queue gets linked to a downstream
45656           element, as queue starts a streaming task when its source pad
45657           gets linked. Happens in real life when playing back flac/musepack
45658           files in playbin (#332390).
45659
45660 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45661
45662           Fix broken GObject macros
45663           Original commit message from CVS:
45664           * gst/gstindex.h:
45665           * gst/gstxml.h:
45666           * libs/gst/base/gstadapter.h:
45667           * libs/gst/base/gstbasesink.h:
45668           * libs/gst/base/gstbasesrc.h:
45669           * libs/gst/base/gstbasetransform.h:
45670           * libs/gst/base/gstcollectpads.h:
45671           * libs/gst/base/gstpushsrc.h:
45672           Fix broken GObject macros
45673
45674 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
45675
45676           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
45677           Original commit message from CVS:
45678           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
45679           Initialize start and stop times, thanks valgrind.
45680
45681 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45682
45683           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
45684           Original commit message from CVS:
45685           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
45686           Be a bit nicer to badly behaving upstream elements that expect
45687           us to deal with non TIME segments and timestamps (such as fakesrc
45688           in the testsuite).
45689
45690 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45691
45692           gst/gstbus.c: Small documentation clarification about the signal watch.
45693           Original commit message from CVS:
45694           * gst/gstbus.c:
45695           Small documentation clarification about the signal watch.
45696           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
45697           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
45698           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
45699           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
45700           (gst_base_sink_get_position_last),
45701           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
45702           Convert and store timestamps in stream time and running time, the
45703           raw timestamps are not usefull, also document this better.
45704           Use different window sizes for good and bad QoS observations so
45705           we react to badness a little quicker.
45706           Keep track of the amount of rendered and dropped buffers.
45707           Send QoS timestamps in running time.
45708           * libs/gst/base/gstbasetransform.c:
45709           (gst_base_transform_sink_eventfunc),
45710           (gst_base_transform_handle_buffer):
45711           Compare QoS timestamps against running time.
45712
45713 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45714
45715         * docs/faq/gst-uninstalled:
45716           add gnonlin
45717           Original commit message from CVS:
45718           add gnonlin
45719
45720 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
45721
45722           gst/gstpad.c: Typo fixes in docs.
45723           Original commit message from CVS:
45724           * gst/gstpad.c:
45725           Typo fixes in docs.
45726
45727 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
45728
45729           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
45730           Original commit message from CVS:
45731           * gst/gstpad.c: (gst_pad_set_property):
45732           Use g_value_get_object() instead of g_value_dup_gst_object(),
45733           to avoid double-reffing the pad template (which we then sink,
45734           so this worked previously if (and only if) the pad template
45735           was floating.
45736           * gst/gstpadtemplate.c: (gst_pad_template_init),
45737           (gst_pad_template_pad_created):
45738           Never return floating references to pad templates, create
45739           them as initially-sunken.
45740           Document an extra function (and make this stop sinking our
45741           pad template, since that is now guaranteed to do nothing,
45742           since we created it sunken).
45743           * gst/gstghostpad.c:
45744           Fix docs typo.
45745
45746 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
45747
45748           gst/gstinfo.c: Add some newlines.
45749           Original commit message from CVS:
45750           * gst/gstinfo.c: (__gst_in_valgrind):
45751           Add some newlines.
45752           * plugins/elements/gsttypefindelement.c:
45753           (gst_type_find_element_chain):
45754           Don't leak buffer caps.
45755
45756 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
45757
45758           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
45759           Original commit message from CVS:
45760           * gst/parse/grammar.y:
45761           Fix a leak in parse-launch for any source-or-sink named element
45762           references used.
45763           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
45764           Unref the pipeline if it exists after we've failed parsing.
45765
45766 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
45767
45768           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
45769           Original commit message from CVS:
45770           * gst/gstpipeline.c: (gst_pipeline_init):
45771           When we create a pipeline bus, initially create it in flushing mode.
45772           Fixes leaks in at least one test, and makes a new pipeline work the
45773           same as one that has gone to READY and then back to NULL.
45774           * gst/gstelement.c:
45775           Typo fix in docs.
45776
45777 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
45778
45779           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
45780           Original commit message from CVS:
45781           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45782           Unref a pad we reffed.
45783           * tests/check/gst/gstutils.c: (GST_START_TEST):
45784           Unref bins
45785
45786 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
45787
45788           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
45789           Original commit message from CVS:
45790           * gst/gstquery.c: (gst_query_set_formats),
45791           (gst_query_set_formatsv):
45792           Fix leaking GValues in queries, as shown by valgrind/testsuite.
45793
45794 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
45795
45796           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
45797           Original commit message from CVS:
45798           * tests/check/generic/sinks.c: (GST_START_TEST):
45799           Fix a variety of memleaks in sinks check, which are only sometimes
45800           shown by running the tests under valgrind (weird?).
45801
45802 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45803
45804           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
45805           Original commit message from CVS:
45806           * docs/version.entities.in:
45807           Fix the substituted entity name after thomas' changes on the
45808           weekend.
45809
45810 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
45811
45812           gst/gstinfo.c: Use printf instead of
45813           Original commit message from CVS:
45814           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
45815           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
45816           VALGRIND_PRINTF
45817
45818 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
45819
45820           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
45821           Original commit message from CVS:
45822           2006-04-05  Andy Wingo  <wingo@pobox.com>
45823           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
45824           * libs/gst/base/gstbasetransform.c
45825           (gst_base_transform_sink_eventfunc): When resetting our segment on
45826           FLUSH_STOP, also update the flag saying we haven't seen a
45827           newsegment.
45828
45829 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
45830
45831           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
45832           Original commit message from CVS:
45833           Patch by: Paolo Borelli  <pborelli at katamail dot com>
45834           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
45835           (gst_plugin_check_license):
45836           minor clean-ups: G_DEFINE_TYPE already takes care of the
45837           parent_class stuff, no need to do it twice. Mark array of
45838           license strings as constant. (#337103)
45839
45840 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
45841
45842           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
45843           Original commit message from CVS:
45844           * tools/gst-inspect.c: (print_element_list):
45845           Free the right plugin list; fixes a memory leak.
45846
45847 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
45848
45849           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
45850           Original commit message from CVS:
45851           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
45852           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
45853           Don't error out on empty buffers (#336945).
45854
45855 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45856
45857           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
45858           Original commit message from CVS:
45859           * docs/libs/gstreamer-libs-sections.txt:
45860           * gst/gsttaglist.c:
45861           * libs/gst/base/gstbasesink.c:
45862           * libs/gst/base/gstbasesink.h:
45863           * libs/gst/base/gstbasesrc.c:
45864           * libs/gst/base/gstbasesrc.h:
45865           Documentation updates. Make BaseSink and BaseSrc docs contain the
45866           class structure so that people can actually see the prototypes for
45867           virtual functions they're supposed to be overriding.
45868
45869 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
45870
45871           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
45872           Original commit message from CVS:
45873           * plugins/elements/gsttypefindelement.c:
45874           (gst_type_find_element_chain):
45875           More debug info; when skipping typefinding, send cached
45876           events in all cases.
45877
45878 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
45879
45880         * gst/gstpad.c:
45881           Fix typo in docs.
45882           Original commit message from CVS:
45883           Fix typo in docs.
45884
45885 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45886
45887         * common:
45888         * docs/faq/gst-uninstalled:
45889         * win32/common/config.h:
45890           update win32 common dir; update uninstalled script
45891           Original commit message from CVS:
45892           update win32 common dir; update uninstalled script
45893
45894 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45895
45896         * common:
45897         * configure.ac:
45898           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
45899           Original commit message from CVS:
45900           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
45901
45902 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
45903
45904           configure.ac: use new AS_VERSION and AS_NANO macros
45905           Original commit message from CVS:
45906           * configure.ac:
45907           use new AS_VERSION and AS_NANO macros
45908           * gst/gst-i18n-lib.h:
45909           * gst/gst.c:
45910           * gst/gsterror.c:
45911           * gst/gstversion.h.in:
45912           * win32/common/config.h:
45913           * win32/common/config.h.in:
45914           update accordingly
45915
45916 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
45917
45918           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
45919           Original commit message from CVS:
45920           * plugins/elements/gsttypefindelement.c:
45921           (gst_type_find_element_chain):
45922           Do not typefind content if the buffers already have caps.
45923           Neccesary for icydemux (#333657), and the right thing to do anyway.
45924
45925 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45926
45927           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
45928           Original commit message from CVS:
45929           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45930           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
45931           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
45932           (gst_base_sink_record_qos_observation),
45933           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
45934           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
45935           (gst_base_sink_change_state):
45936           More QoS measurements as described in the design doc.
45937           Get rid of ringbuffer with observations, running average is
45938           more simple and equally good.
45939           Calculates valid proportion now.
45940           Added beginning of flood measurement.
45941
45942 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
45943
45944           Small documentation updates and additions.
45945           Original commit message from CVS:
45946           * docs/design/part-qos.txt:
45947           * gst/gstclock.c:
45948           Small documentation updates and additions.
45949
45950 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
45951
45952           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
45953           Original commit message from CVS:
45954           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
45955           (gst_base_src_send_event), (gst_base_src_loop),
45956           (gst_base_src_change_state):
45957           Perform the EOS logic when we reach the segment stop position.
45958           Fix compilation on gcc4.1
45959
45960 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
45961
45962           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
45963           Original commit message from CVS:
45964           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
45965           * plugins/elements/gstqueue.c: (gst_queue_init),
45966           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
45967           (gst_queue_set_property):
45968           * plugins/elements/gstqueue.h:
45969           In queue, when EOS is received, if minimum threshold > max_size -
45970           current_level, there is chance that queue blocks forever in conditional item
45971           del wait. This is because the queue is not emptied completely due to minimum
45972           threshold.
45973           Here is another approach. Instead of setting cur_levels to max in EOS, just
45974           zero all minimum threshold levels. This should make sure that queue gives out
45975           all data. When going to READY (stop) state, just reset the original minimum
45976           threshold levels.
45977           Fixes #336336.
45978
45979 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45980
45981           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
45982           Original commit message from CVS:
45983           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
45984           (gst_type_find_element_handle_event),
45985           (gst_type_find_element_send_cached_events),
45986           (gst_type_find_element_change_state):
45987           * plugins/elements/gsttypefindelement.h:
45988           When typefinding is done in push mode, we should cache
45989           events we receive during typefinding instead of just
45990           dropping them (e.g. newsegment, custom events from
45991           dvdreadsrc etc.) and then send them out once we've
45992           determined the type of the stream (and decodebin
45993           has had a chance to plug in a decoder/demuxer).
45994
45995 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
45996
45997           docs/design/part-qos.txt: First QoS ideas.
45998           Original commit message from CVS:
45999           * docs/design/part-qos.txt:
46000           First QoS ideas.
46001
46002 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
46003
46004           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
46005           Original commit message from CVS:
46006           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
46007           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
46008           (gst_base_src_send_event), (gst_base_src_change_state):
46009           Handle element seek correctly when we are streaming.
46010           Fixes #326998.
46011
46012 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
46013
46014           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
46015           Original commit message from CVS:
46016           * docs/faq/gst-uninstalled:
46017           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
46018           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
46019           installed totem against a full uninstalled gstreamer stack)
46020
46021 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46022
46023         * ChangeLog:
46024           add API: marker in ChangeLog
46025           Original commit message from CVS:
46026           add API: marker in ChangeLog
46027
46028 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46029
46030           libs/gst/base/gstcollectpads.c: more debug details
46031           Original commit message from CVS:
46032           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
46033           more debug details
46034
46035 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46036
46037           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
46038           Original commit message from CVS:
46039           * docs/gst/gstreamer-sections.txt:
46040           Rearrange the order of the methods so that related methods
46041           are grouped together in sections.
46042
46043 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46044
46045           gst/gstelement.c: Little clarification in the docs
46046           Original commit message from CVS:
46047           * gst/gstelement.c:
46048           Little clarification in the docs
46049
46050 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46051
46052           docs/README: formatting fix
46053           Original commit message from CVS:
46054           * docs/README:
46055           formatting fix
46056           * plugins/elements/gstidentity.c:
46057           * plugins/elements/gstqueue.c:
46058           * plugins/elements/gsttee.c:
46059           * plugins/elements/gsttypefindelement.c:
46060           GST_ELEMENT_DETAILS formatting
46061
46062 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
46063
46064           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
46065           Original commit message from CVS:
46066           * libs/gst/base/gstbasesink.h:
46067           Only add fields, not insert or we break ABI.
46068
46069 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46070
46071           win32/common/: Update, add recently added functions.
46072           Original commit message from CVS:
46073           * win32/common/libgstbase.def:
46074           * win32/common/libgstreamer.def:
46075           Update, add recently added functions.
46076
46077 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46078
46079           API: add some new utility functions:
46080           Original commit message from CVS:
46081           * docs/gst/gstreamer-sections.txt:
46082           * gst/gstutils.c: (gst_pad_query_peer_position),
46083           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
46084           * gst/gstutils.h:
46085           API: add some new utility functions:
46086           - gst_pad_query_peer_position
46087           - gst_pad_query_peer_duration
46088           - gst_pad_query_peer_convert
46089
46090 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46091
46092         * ChangeLog:
46093           Forgot to mention the previous commit fixed #326311
46094           Original commit message from CVS:
46095           Forgot to mention the previous commit fixed #326311
46096
46097 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46098
46099           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
46100           Original commit message from CVS:
46101           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46102           (gst_base_sink_init), (gst_base_sink_finalize),
46103           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
46104           (gst_base_sink_set_property), (gst_base_sink_get_property),
46105           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
46106           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
46107           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
46108           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
46109           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
46110           (gst_base_sink_preroll_object), (gst_base_sink_event),
46111           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
46112           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
46113           (gst_base_sink_query), (gst_base_sink_change_state):
46114           Decouple max-lateness and the fact that QoS messages are generated
46115           with a new property (qos).
46116           Add vmethod so subclasses can be notified of ASYNC playing
46117           state changes.
46118           Collect timestamp start and stop to report better current
46119           position in EOS/PLAYING/PAUSED/READY/NULL.
46120           Refactor QoS/frame dropping and other measurements.
46121           API: GstBaseSrc::qos
46122           * libs/gst/base/gstbasesink.h:
46123           Added Private struct.
46124           API: gst_base_sink_set_qos_enabled
46125           API: gst_base_sink_is_qos_enabled
46126
46127 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
46128
46129           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
46130           Original commit message from CVS:
46131           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
46132           If compiling against GLib-2.8 or newer, try to read the
46133           registry file using GMappedFile first before falling back
46134           to fopen() + fread() (#332151).
46135
46136 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46137
46138           gst/gstinfo.c: Disable debugging unless explicitly activated.
46139           Original commit message from CVS:
46140           * gst/gstinfo.c: (gst_debug_set_active),
46141           (gst_debug_category_set_threshold):
46142           Disable debugging unless explicitly activated.
46143           Fixes #335480.
46144
46145 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
46146
46147           gst/gstelement.c: Cleanup the error case.
46148           Original commit message from CVS:
46149           * gst/gstelement.c: (gst_element_set_locked_state),
46150           (gst_element_dispose):
46151           Cleanup the error case.
46152           * gst/gstobject.c: (gst_object_dispose):
46153           print a critical when some object was disposed with
46154           a parent, also revive the object since it might
46155           crash the parent.
46156
46157 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
46158
46159           tools/gst-launch.1.in: Fix another typo.
46160           Original commit message from CVS:
46161           * tools/gst-launch.1.in:
46162           Fix another typo.
46163
46164 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46165
46166           disable some tests when we don't have a registry
46167           Original commit message from CVS:
46168           * configure.ac:
46169           * tests/check/Makefile.am:
46170           disable some tests when we don't have a registry
46171           * tests/check/gst/gstutils.c: (gst_utils_suite):
46172           don't build the part that needs parsing
46173
46174 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46175
46176           gst/Makefile.am
46177           Original commit message from CVS:
46178           * gst/Makefile.am
46179           * tests/examples/Makefile.am:
46180           fix --disable-parse build
46181
46182 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46183
46184         * docs/gst/gstreamer.types:
46185           the .in file is in cvs
46186           Original commit message from CVS:
46187           the .in file is in cvs
46188
46189 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46190
46191           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
46192           Original commit message from CVS:
46193           * tools/gst-feedback.1.in:
46194           Fix typo: s/feeback/feedback/ (#133494).
46195
46196 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
46197
46198           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
46199           Original commit message from CVS:
46200           * tools/Makefile.am:
46201           * tools/gst-launch.1.in:
46202           Add FILES section and correct entry about GST_REGISTRY_PATH
46203           environment variable (#133495; #133494).
46204
46205 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46206
46207           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
46208           Original commit message from CVS:
46209           * tools/Makefile.am:
46210           * tools/gst-md5sum.1.in:
46211           * tools/gst-md5sum.c:
46212           Remove gst-md5sum and man page (the md5sink element
46213           required was removed ages ago)
46214
46215 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
46216
46217           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
46218           Original commit message from CVS:
46219           * gst/gststructure.c: (gst_structure_id_set_value):
46220           Make sure that string fields in structures/taglists
46221           contain valid UTF-8 - we don't want to pass rubbish to
46222           applications because of a buggy plugin (cp. #334167).
46223
46224 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
46225
46226           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
46227           Original commit message from CVS:
46228           reviewed by: <delete if not using a buddy>
46229           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
46230           (gst_bin_handle_message_func):
46231           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
46232           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
46233           (gst_element_set_bus_func):
46234           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
46235           * gst/gstminiobject.c: (gst_value_set_mini_object),
46236           (gst_value_take_mini_object):
46237           * gst/gstpad.c: (gst_pad_set_pad_template):
46238           * gst/gstpipeline.c: (gst_pipeline_dispose),
46239           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
46240           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
46241           (gst_collect_pads_chain):
46242           * libs/gst/net/gstnettimeprovider.c:
46243           (gst_net_time_provider_set_property):
46244           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
46245           It's in fact all issues with gst_*object_replace().
46246
46247 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
46248
46249           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
46250           Original commit message from CVS:
46251           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
46252           * pkgconfig/gstreamer-check-uninstalled.pc.in:
46253           * pkgconfig/gstreamer-check.pc.in:
46254           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
46255
46256 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
46257
46258           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
46259           Original commit message from CVS:
46260           * gst/gstbuffer.h:
46261           * gst/gstevent.h:
46262           * gst/gstmessage.h:
46263           gst_[buffer|event|message]_ref() macros are replaced by a static
46264           inline functions because gcc-4.1 will about if the return value
46265           isn't used.
46266           * tests/check/gst/gstevent.c: (event_probe):
46267           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
46268
46269 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46270
46271         * docs/plugins/tmpl/.gitignore:
46272           Remove irritating file that keeps breaking my checkouts
46273           Original commit message from CVS:
46274           Remove irritating file that keeps breaking my checkouts
46275
46276 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46277
46278           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
46279           Original commit message from CVS:
46280           * gst/gstutils.h:
46281           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
46282           the type' case. (Closes: #335195 for now). In the future, when we
46283           depend on GLib 2.10, we could also intern the type name using
46284           g_intern_static_string()
46285
46286 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
46287
46288           gst/gstbin.c: Position query should also take max of all streams.
46289           Original commit message from CVS:
46290           * gst/gstbin.c: (gst_bin_handle_message_func),
46291           (bin_query_max_init), (bin_query_position_fold),
46292           (bin_query_position_done), (gst_bin_query):
46293           Position query should also take max of all streams.
46294
46295 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46296
46297           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
46298           Original commit message from CVS:
46299           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
46300           (gst_fake_src_finalize):
46301           Fix leaks in fakesrc.
46302           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
46303           Fix leaks in the testcase.
46304
46305 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
46306
46307           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
46308           Original commit message from CVS:
46309           * gst/gst_private.h:
46310           add win32 specific import decoration(__declspec(dllimport))
46311           for all extern GstDebugCategory * variables
46312           * win32/common/libgstbase.def:
46313           * win32/common/libgstcontroller.def:
46314           * win32/common/libgstreamer.def:
46315           Add some exports, remove empty lines
46316           * win32/common/libgstdataprotocol.def:
46317           * win32/common/libgstdataprotocol.dsp:
46318           * win32/common/libgstnet.def:
46319           * win32/common/libgstnet.dsp:
46320           new project files and exportation files added
46321
46322 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
46323
46324           tests/check/libs/basesrc.c: Use proper return value for probe.
46325           Original commit message from CVS:
46326           * tests/check/libs/basesrc.c: (eos_event_counter):
46327           Use proper return value for probe.
46328
46329 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
46330
46331           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
46332           Original commit message from CVS:
46333           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
46334           (gst_pad_push):
46335           Don't leak buffers, caps and pads on negotiation errors.
46336
46337 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46338
46339           docs/faq/: Faq review and update.
46340           Original commit message from CVS:
46341           * docs/faq/cvs.xml:
46342           * docs/faq/dependencies.xml:
46343           * docs/faq/developing.xml:
46344           * docs/faq/faq.xml:
46345           * docs/faq/general.xml:
46346           * docs/faq/getting.xml:
46347           * docs/faq/legal.xml:
46348           * docs/faq/troubleshooting.xml:
46349           * docs/faq/using.xml:
46350           Faq review and update.
46351
46352 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46353
46354           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...
46355           Original commit message from CVS:
46356           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
46357           (gst_pad_push):
46358           Don't pound the cpu to pieces by checking get_caps when accept_caps
46359           is called with the same caps as the pad already has.
46360           Use GST_DEBUG_OBJECT when outputting caps change information.
46361
46362 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
46363
46364           gst/gstclock.c: Fix docs.
46365           Original commit message from CVS:
46366           * gst/gstclock.c: (gst_clock_class_init):
46367           Fix docs.
46368
46369 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46370
46371           gst/gstbuffer.h: Documentation fix.
46372           Original commit message from CVS:
46373           * gst/gstbuffer.h:
46374           Documentation fix.
46375           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
46376           (gst_pad_accept_caps), (gst_pad_configure_sink),
46377           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
46378           Make the default acceptcaps behaviour be to check the requested
46379           caps against the gst_pad_get_caps output.
46380           Ensure that gst_pad_accept_caps is used to check caps when a pad
46381           doesn't have a setcaps function, so that pads automatically refuse
46382           caps that they don't allow in their pad template. (Fixes #332986)
46383           When a buffer with attached caps is pushed, ensure that the source
46384           pad receives those caps even if the element didn't call
46385           gst_pad_set_caps first.
46386
46387 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
46388
46389           libs/gst/base/gstadapter.c: Add some docs.
46390           Original commit message from CVS:
46391           * libs/gst/base/gstadapter.c:
46392           Add some docs.
46393
46394 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
46395
46396           win32/common/: Add a whole bunch of missing functions (#334434).
46397           Original commit message from CVS:
46398           * win32/common/libgstbase.def:
46399           * win32/common/libgstcontroller.def:
46400           * win32/common/libgstreamer.def:
46401           Add a whole bunch of missing functions (#334434).
46402
46403 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
46404
46405           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
46406           Original commit message from CVS:
46407           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
46408           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
46409           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
46410           Better debug info when we receive a segment event.
46411           Reorganize a bit so we can pass the get_times() results around.
46412           Use the segment format when calculating the running time.
46413           Don't do QoS is sync is disabled or we have no clock or the
46414           element does not want us to sync to the clock.
46415           Don't drop buffers if QoS is disabled for now.
46416
46417 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
46418
46419           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
46420           Original commit message from CVS:
46421           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
46422           Marked the stats property as unimplemented so people don't get
46423           wild ideas.
46424           Add debug message when regression goes wrong.
46425           Added some more docs.
46426
46427 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
46428
46429           gst/gstsegment.c: Return correct return type in case of errors.
46430           Original commit message from CVS:
46431           * gst/gstsegment.c: (gst_segment_to_stream_time):
46432           Return correct return type in case of errors.
46433
46434 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
46435
46436           gst/gstformat.c: Don't segfault on invalid formats.
46437           Original commit message from CVS:
46438           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
46439           Don't segfault on invalid formats.
46440
46441 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46442
46443           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
46444           Original commit message from CVS:
46445           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
46446           Can't use gst_segment_to_running_time() when the segment
46447           is not in GST_TIME_FORMAT (like with filesink, for example).
46448           Stops flac encoding pipelines from spewing critical warnings
46449           at EOS (#331248).
46450
46451 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
46452
46453           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
46454           Original commit message from CVS:
46455           * gst/gstpipeline.c: (gst_pipeline_class_init):
46456           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
46457           * plugins/elements/gsttypefindelement.c:
46458           (gst_type_find_element_handle_event):
46459           Don't try to typefind empty streams.
46460
46461 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46462
46463           libs/gst/base/gstbasesink.c: Separate QoS calculation.
46464           Original commit message from CVS:
46465           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
46466           (gst_base_sink_do_qos):
46467           Separate QoS calculation.
46468           Only drop buffers when lateness is bigger than the
46469           duration of the buffer.
46470
46471 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
46472
46473           gst/gstpipeline.c: Don't deadlock when reading properties.
46474           Original commit message from CVS:
46475           * gst/gstpipeline.c: (gst_pipeline_set_property),
46476           (gst_pipeline_get_property), (do_pipeline_seek),
46477           (gst_pipeline_change_state), (gst_pipeline_set_delay),
46478           (gst_pipeline_get_delay):
46479           Don't deadlock when reading properties.
46480
46481 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
46482
46483           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
46484           Original commit message from CVS:
46485           * libs/gst/base/gstbasetransform.c:
46486           (gst_base_transform_class_init), (gst_base_transform_init),
46487           (gst_base_transform_sink_event),
46488           (gst_base_transform_sink_eventfunc),
46489           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
46490           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
46491           (gst_base_transform_set_property),
46492           (gst_base_transform_get_property),
46493           (gst_base_transform_change_state), (gst_base_transform_update_qos),
46494           (gst_base_transform_set_qos_enabled),
46495           (gst_base_transform_is_qos_enabled):
46496           * libs/gst/base/gstbasetransform.h:
46497           Make basetransform virtual method for src events too.
46498           Handle QOS in basetransform.
46499           API: gst_base_transform_update_qos
46500           API: gst_base_transform_set_qos_enabled
46501           API: gst_base_transform_is_qos_enabled
46502
46503 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
46504
46505           libs/gst/base/gstbasesink.c: Small cleanups.
46506           Original commit message from CVS:
46507           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
46508           (gst_base_sink_do_sync):
46509           Small cleanups.
46510           Use QOS debug category.
46511
46512 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
46513
46514           plugins/elements/gstqueue.c: Very small doc update.
46515           Original commit message from CVS:
46516           * plugins/elements/gstqueue.c:
46517           Very small doc update.
46518
46519 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
46520
46521           gst/: Added QOS debug category
46522           Original commit message from CVS:
46523           * gst/gst_private.h:
46524           * gst/gstinfo.c: (_gst_debug_init):
46525           Added QOS debug category
46526
46527 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
46528
46529           Documentation updates.
46530           Original commit message from CVS:
46531           * docs/gst/gstreamer-sections.txt:
46532           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
46533           * gst/gstbin.h:
46534           * gst/gstbus.c: (gst_bus_class_init):
46535           * gst/gstbus.h:
46536           * gst/gstclock.c:
46537           * gst/gstelement.c: (gst_element_set_locked_state):
46538           * gst/gstsegment.c:
46539           Documentation updates.
46540           * gst/gstpipeline.c: (gst_pipeline_get_type),
46541           (gst_pipeline_class_init), (gst_pipeline_init),
46542           (gst_pipeline_dispose), (gst_pipeline_set_property),
46543           (gst_pipeline_get_property), (do_pipeline_seek),
46544           (gst_pipeline_send_event), (gst_pipeline_change_state),
46545           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
46546           (gst_pipeline_get_delay):
46547           * gst/gstpipeline.h:
46548           Added methods for setting the delay.
46549           API: gst_pipeline_set_delay
46550           API: gst_pipeline_get_delay
46551           Add pipeline debug category
46552           Various cleanups.
46553           Updated docs.
46554           Don't reset stream time when seek failed.
46555
46556 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
46557
46558           docs/design/: Documentation updates.
46559           Original commit message from CVS:
46560           * docs/design/draft-klass.txt:
46561           * docs/design/part-clocks.txt:
46562           * docs/design/part-events.txt:
46563           * docs/design/part-gstbin.txt:
46564           * docs/design/part-gstpipeline.txt:
46565           * docs/design/part-messages.txt:
46566           * docs/design/part-negotiation.txt:
46567           * docs/design/part-overview.txt:
46568           * docs/design/part-preroll.txt:
46569           * docs/design/part-seeking.txt:
46570           * docs/design/part-states.txt:
46571           * docs/design/part-streams.txt:
46572           Documentation updates.
46573
46574 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
46575
46576           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
46577           Original commit message from CVS:
46578           2006-03-12  Julien MOUTTE  <julien@moutte.net>
46579           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
46580           us to leak strings...
46581
46582 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46583
46584           libs/gst/net/gstnettimeprovider.c: fix docs
46585           Original commit message from CVS:
46586           * libs/gst/net/gstnettimeprovider.c:
46587           fix docs
46588           * win32/common/config.h:
46589           update
46590
46591 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
46592
46593           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
46594           Original commit message from CVS:
46595           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
46596           * configure.ac:
46597           Don't check for libgnomeui (leftover from old examples
46598           that aren't built or disted any longer) (#334303).
46599
46600 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
46601
46602           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
46603           Original commit message from CVS:
46604           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
46605           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
46606           Emit RESOURCE_NO_SPACE_LEFT error here as well when
46607           there's no space left on the device.
46608
46609 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46610
46611           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
46612           Original commit message from CVS:
46613           * gst/gstclock.h:
46614           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
46615           to cast the input to GstClockTime before comparing with
46616           another GstClockTime value.
46617
46618 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46619
46620         * ChangeLog:
46621         * libs/gst/base/gstbasesink.c:
46622           log what we're waiting on
46623           Original commit message from CVS:
46624           log what we're waiting on
46625
46626 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46627
46628         * configure.ac:
46629           back to head
46630           Original commit message from CVS:
46631           back to head
46632
46633 === release 0.10.4 ===
46634
46635 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46636
46637         * ChangeLog:
46638         * NEWS:
46639         * RELEASE:
46640         * configure.ac:
46641         * docs/manual/README:
46642         * docs/plugins/gstreamer-plugins.args:
46643         * docs/plugins/inspect/plugin-coreelements.xml:
46644         * docs/plugins/inspect/plugin-coreindexers.xml:
46645         * docs/upload.mak:
46646         * win32/common/config.h:
46647           releasing 0.10.4
46648           Original commit message from CVS:
46649           releasing 0.10.4
46650
46651 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
46652
46653           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
46654           Original commit message from CVS:
46655           * libs/gst/dataprotocol/dataprotocol.c:
46656           Fix docs for dataprocotol to not get the return types completely
46657           wrong for a few functions.
46658
46659 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46660
46661         * configure.ac:
46662         * po/af.po:
46663         * po/az.po:
46664         * po/bg.po:
46665         * po/ca.po:
46666         * po/cs.po:
46667         * po/de.po:
46668         * po/en_GB.po:
46669         * po/fr.po:
46670         * po/it.po:
46671         * po/nb.po:
46672         * po/nl.po:
46673         * po/ru.po:
46674         * po/sq.po:
46675         * po/sr.po:
46676         * po/sv.po:
46677         * po/tr.po:
46678         * po/uk.po:
46679         * po/vi.po:
46680         * po/zh_CN.po:
46681         * po/zh_TW.po:
46682         * win32/common/config.h:
46683           prereleasing
46684           Original commit message from CVS:
46685           prereleasing
46686
46687 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
46688
46689           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
46690           Original commit message from CVS:
46691           * docs/gst/gstreamer-sections.txt:
46692           * gst/gstpipeline.c: (gst_pipeline_class_init),
46693           (gst_pipeline_init), (gst_pipeline_set_property),
46694           (gst_pipeline_get_property), (gst_pipeline_change_state),
46695           (gst_pipeline_set_auto_flush_bus),
46696           (gst_pipeline_get_auto_flush_bus):
46697           * gst/gstpipeline.h:
46698           Add new API: gst_pipeline_set_auto_flush_bus() and
46699           gst_pipeline_get_auto_flush_bus() to disable automatic
46700           flushing of the pipeline's GstBus when going from READY
46701           to NULL state (#332045).
46702
46703 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
46704
46705           Add new API: gst_uri_has_protocol() (#333779).
46706           Original commit message from CVS:
46707           * docs/gst/gstreamer-sections.txt:
46708           * gst/gsturi.c: (gst_uri_has_protocol):
46709           * gst/gsturi.h:
46710           Add new API: gst_uri_has_protocol() (#333779).
46711
46712 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46713
46714           gst/gstclock.*: Review docs.
46715           Original commit message from CVS:
46716           * gst/gstclock.c: (gst_clock_entry_new),
46717           (gst_clock_id_compare_func), (gst_clock_id_wait),
46718           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
46719           (gst_clock_init), (gst_clock_get_internal_time),
46720           (gst_clock_set_master), (do_linear_regression),
46721           (gst_clock_add_observation), (gst_clock_set_property):
46722           * gst/gstclock.h:
46723           Review docs.
46724           Small cleanups.
46725           Fix a possible segfault when the window-size is made smaller.
46726           Calculate jitter before performing the clock wait. Ideally
46727           the clock implementation should calculate jitter but we need
46728           API breakage for that.
46729           * gst/gstsystemclock.c: (gst_system_clock_init):
46730           Docs review.
46731           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
46732           Remove leftover else
46733           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
46734           (gst_systemclock_suite):
46735           Added check to test GST_CLOCK_DIFF.
46736
46737 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
46738
46739           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
46740           Original commit message from CVS:
46741           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
46742           (gst_type_find_helper_get_range):
46743           If we are provided with the size, we should implement
46744           GstTypeFind::get_length, so that typefind functions who
46745           want to can actually peek at the middle of a file.
46746
46747 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46748
46749           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
46750           Original commit message from CVS:
46751           * docs/manual/advanced-dataaccess.xml:
46752           Add some very very basic error checking.
46753           * docs/pwg/appendix-checklist.xml:
46754           Some updates to the list of things to check when writing an element.
46755
46756 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
46757
46758           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
46759           Original commit message from CVS:
46760           * docs/design/part-element-transform.txt:
46761           Added some docs about the design of tranform elements.
46762           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
46763           (gst_base_src_loop), (gst_base_src_change_state):
46764           Mark buffers with the DISCONT flag.
46765
46766 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
46767
46768           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
46769           Original commit message from CVS:
46770           * gst/gstregistry.h:
46771           * gst/gstregistryxml.c: (gst_registry_save),
46772           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
46773           (gst_registry_xml_save_pad_template),
46774           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
46775           (gst_registry_xml_write_cache):
46776           Rewrite registry-saving to avoid race conditions and check for
46777           failed writes.
46778
46779 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
46780
46781           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
46782           Original commit message from CVS:
46783           * libs/gst/base/gstbasetransform.c:
46784           (gst_base_transform_transform_caps),
46785           (gst_base_transform_transform_size),
46786           (gst_base_transform_prepare_output_buffer),
46787           (gst_base_transform_get_unit_size),
46788           (gst_base_transform_buffer_alloc),
46789           (gst_base_transform_handle_buffer),
46790           (gst_base_transform_change_state):
46791           Cleanups, separate normal flow from errors, add sensible
46792           DEBUG lines.
46793           Don't try to renegotiate when allocating an output buffer.
46794           Also copy DISCONT buffer flag when copying a buffer.
46795           Reset the transform after we finish streaming, not during.
46796
46797 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
46798
46799           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
46800           Original commit message from CVS:
46801           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
46802           Use last buffer timestamp in qos message.
46803
46804 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
46805
46806           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
46807           Original commit message from CVS:
46808           * docs/pwg/advanced-tagging.xml:
46809           * docs/pwg/building-pads.xml:
46810           Applied patch from Christophe Fergeau, fixes #333416
46811
46812 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
46813
46814           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
46815           Original commit message from CVS:
46816           * docs/libs/gstreamer-libs-sections.txt:
46817           Added basesink new methods.
46818           * gst/gstevent.c:
46819           * gst/gstevent.h:
46820           Docs updates. Flesh out the QoS docs.
46821           * libs/gst/base/gstadapter.c:
46822           Small doc clarification about ownership and flushing.
46823           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
46824           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
46825           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
46826           (gst_base_sink_get_property), (gst_base_sink_do_sync):
46827           * libs/gst/base/gstbasesink.h:
46828           Added new methods to allow subclass to control max-lateness
46829           and sync.
46830           Generate very basic QoS events based on last sync observation.
46831           Updated docs, fix typo, added some QoS blurb.
46832           * libs/gst/base/gstbasesrc.c:
46833           Remove obsolete _get_state() calls from docs.
46834
46835 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
46836
46837           Fix #333669, Add pad accessor defines for GstBaseTransform
46838           Original commit message from CVS:
46839           * docs/libs/gstreamer-libs-sections.txt:
46840           * libs/gst/base/gstbasetransform.h:
46841           Fix #333669, Add pad accessor defines for GstBaseTransform
46842           Fix docs for GstBaseSrc.
46843
46844 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
46845
46846           Small documentation fixes.
46847           Original commit message from CVS:
46848           * docs/gst/gstreamer-sections.txt:
46849           * gst/gstbuffer.h:
46850           * gst/gstvalue.c:
46851           * libs/gst/base/gstbasetransform.h:
46852           Small documentation fixes.
46853
46854 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
46855
46856           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
46857           Original commit message from CVS:
46858           * gst/gstvalue.c:
46859           Document thread-unsafety of gst_value_register_foo_func()
46860           when used at the same time as gst_value_foo() (#322628).
46861
46862 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46863
46864         * README:
46865           update README
46866           Original commit message from CVS:
46867           update README
46868
46869 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
46870
46871           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
46872           Original commit message from CVS:
46873           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
46874           (gst_push_src_check_get_range):
46875           Push sources don't support pull mode by default.
46876
46877 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
46878
46879           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
46880           Original commit message from CVS:
46881           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46882           (gst_base_src_init), (gst_base_src_pad_check_get_range),
46883           (gst_base_src_default_check_get_range):
46884           * libs/gst/base/gstbasesrc.h:
46885           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
46886           provide default implementation, and rename
46887           gst_base_src_check_get_range() to
46888           gst_base_src_pad_check_get_range() for clarity.
46889
46890 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46891
46892         * docs/random/styleguide:
46893           style guide
46894           Original commit message from CVS:
46895           style guide
46896
46897 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
46898
46899           libs/gst/base/gstbasesink.c: Make property overridable.
46900           Original commit message from CVS:
46901           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
46902           Make property overridable.
46903
46904 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
46905
46906           libs/gst/base/gstbasesink.*: Make max-lateness a property.
46907           Original commit message from CVS:
46908           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46909           (gst_base_sink_init), (gst_base_sink_set_property),
46910           (gst_base_sink_get_property), (gst_base_sink_do_sync):
46911           * libs/gst/base/gstbasesink.h:
46912           Make max-lateness a property.
46913
46914 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
46915
46916           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
46917           Original commit message from CVS:
46918           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
46919           (gst_base_sink_do_sync), (gst_base_sink_render_object):
46920           Don't ever draw a frame that is >10ms late.
46921
46922 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
46923
46924           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
46925           Original commit message from CVS:
46926           * gst/gstmessage.c: (_gst_message_copy):
46927           When copying a message, set the parent_refcount of the enclosed
46928           structure to point at the copy, not the original message.
46929
46930 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
46931
46932           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
46933           Original commit message from CVS:
46934           * gst/gstutils.h:
46935           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
46936           usable in c++ code (#333417; patch by: Christophe Fergeau)
46937
46938 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46939
46940           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
46941           Original commit message from CVS:
46942           * gst/gstclock.h:
46943           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
46944
46945 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
46946
46947         * docs/manual/appendix-quotes.xml:
46948           add another quote
46949           Original commit message from CVS:
46950           add another quote
46951
46952 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
46953
46954           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
46955           Original commit message from CVS:
46956           * libs/gst/base/gstbasetransform.c:
46957           (gst_base_transform_transform_caps):
46958           Make sure caps are writable before passing them to
46959           gst_caps_append().
46960
46961 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46962
46963           gst/gsterror.h: Fix some minor docs errors.
46964           Original commit message from CVS:
46965           * gst/gsterror.h:
46966           Fix some minor docs errors.
46967
46968 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
46969
46970           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
46971           Original commit message from CVS:
46972           * gst/gsterror.c: (_gst_resource_errors_init):
46973           * gst/gsterror.h:
46974           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
46975           patch by: Ross Burton <ross at burtonini dot com>).
46976
46977 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46978
46979           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...
46980           Original commit message from CVS:
46981           * gst/gst.c:
46982           Add a check and output a g_warning when GStreamer is built
46983           against GLib 2.6 but running against 2.8 or higher, and vice
46984           versa. (Closes: #323542)
46985
46986 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
46987
46988           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
46989           Original commit message from CVS:
46990           * gst/parse/parse.l:
46991           Commit patch for parse_launch syntax from #331255. Removes
46992           support for quoted strings and mimetypes when writing filtered
46993           caps. See the bug report for more details - I'm pretty sure this
46994           obscure feature is not in use by _anyone_ anywhere.
46995           With this simple change, the size of the gstreamer.so here
46996           drops from 2193KB to 1565KB.
46997
46998 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
46999
47000           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
47001           Original commit message from CVS:
47002           * plugins/elements/gsttypefindelement.h:
47003           * plugins/elements/gsttypefindelement.c:
47004           (gst_type_find_element_src_event), (start_typefinding),
47005           (stop_typefinding), (gst_type_find_element_handle_event),
47006           (gst_type_find_element_chain),
47007           (gst_type_find_element_chain_do_typefinding):
47008           Use gst_type_find_helper_for_buffer() for chain-based
47009           typefinding.
47010
47011 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
47012
47013           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
47014           Original commit message from CVS:
47015           * plugins/elements/gsttypefindelement.c:
47016           (gst_type_find_element_class_init),
47017           (gst_type_find_element_set_property),
47018           (gst_type_find_element_get_property):
47019           Deprecate "maximum" property (not only was it only taken into
47020           account for typefinding in push-mode anyway, it also was never
47021           actually possible to set it in the first place because the
47022           property was registered with the numeric property ID for the
47023           "minimum" property). Register "maximum" property correctly,
47024           for the sake of future copy'n'pasters. Remove some cruft
47025           from property get/set functions.
47026
47027 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
47028
47029           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
47030           Original commit message from CVS:
47031           * plugins/elements/gsttypefindelement.c:
47032           (gst_type_find_element_activate):
47033           Use gst_type_find_helper_get_range() here, so we
47034           can honour the min-probability property and also emit
47035           the signal with the correct probability of the found caps.
47036
47037 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47038
47039           New API: gst_type_find_helper_get_range() (#333042).
47040           Original commit message from CVS:
47041           * docs/libs/gstreamer-libs-sections.txt:
47042           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
47043           (helper_find_suggest), (gst_type_find_helper_get_range),
47044           (gst_type_find_helper):
47045           * libs/gst/base/gsttypefindhelper.h:
47046           New API: gst_type_find_helper_get_range() (#333042).
47047
47048 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
47049
47050           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
47051           Original commit message from CVS:
47052           * gst/gstregistryxml.c: (load_feature):
47053           Asserting on a failure to read part of the registry is Not Cool.
47054           Just log a warning and return NULL (which is already handled)
47055
47056 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
47057
47058           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
47059           Original commit message from CVS:
47060           * win32/common/libgstbase.def:
47061           added export of gst_type_find_helper_for_buffer
47062           * win32/common/libgstbase.def:
47063           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
47064           gst_ghost_pad_get_target
47065
47066 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
47067
47068           docs/design/draft-klass.txt: We use Filter now.
47069           Original commit message from CVS:
47070           * docs/design/draft-klass.txt:
47071           We use Filter now.
47072           Added Connector to mark elements that are only used to
47073           allow pipeline connections.
47074           Moved Debug to extra feature since most of them are
47075           functionally something else.
47076
47077 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
47078
47079           docs/design/draft-klass.txt: Some updates and clarifications.
47080           Original commit message from CVS:
47081           * docs/design/draft-klass.txt:
47082           Some updates and clarifications.
47083
47084 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
47085
47086           docs/design/draft-klass.txt: Proposal for klass field values.
47087           Original commit message from CVS:
47088           * docs/design/draft-klass.txt:
47089           Proposal for klass field values.
47090           * docs/design/part-streams.txt:
47091           Start of a doc describing stream anatomy.
47092
47093 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
47094
47095           gst/gstbin.c: Help the compiler a bit with type registration.
47096           Original commit message from CVS:
47097           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
47098           Help the compiler a bit with type registration.
47099           Use existing forward cod path instead of duplicating it when
47100           handling a message.
47101           * gst/gstbus.c: (gst_bus_get_type):
47102           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
47103           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
47104           * gst/gstclock.c: (gst_clock_get_type):
47105           * gst/gstelement.c: (gst_element_get_type),
47106           * gst/gstelementfactory.c: (gst_element_factory_get_type):
47107           * gst/gstindexfactory.c: (gst_index_factory_get_type):
47108           * gst/gstminiobject.c: (gst_mini_object_get_type):
47109           * gst/gstpad.c: (gst_pad_get_type):
47110           * gst/gstsegment.c: (gst_segment_get_type):
47111           * gst/gststructure.c: (gst_structure_get_type):
47112           * gst/gstsystemclock.c: (gst_system_clock_get_type):
47113           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
47114           * gst/gstvalue.c:
47115           Help compiler with type registration.
47116           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
47117           Small doc update.
47118
47119 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
47120
47121           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
47122           Original commit message from CVS:
47123           * plugins/elements/gsttypefindelement.c:
47124           (gst_type_find_element_handle_event):
47125           When we get an EOS event and have not found a type yet
47126           (most likely because we had not yet accumulated
47127           TYPE_FIND_MIN_SIZE of data yet), try to determine the
47128           type given the data we have so far. Fixes typefinding
47129           for very short streams again, most notably quicktime
47130           redirections as used on Apple's trailer site (#331701).
47131
47132 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
47133
47134           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
47135           Original commit message from CVS:
47136           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
47137           (gst_type_find_helper):
47138           Try typefinding factories with the highest rank first.
47139
47140 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
47141
47142           Add section for typefind helper and add documentation for the old and the new function.
47143           Original commit message from CVS:
47144           * docs/libs/gstreamer-libs-docs.sgml:
47145           * docs/libs/gstreamer-libs-sections.txt:
47146           * libs/gst/base/gsttypefindhelper.c:
47147           Add section for typefind helper and add documentation
47148           for the old and the new function.
47149
47150 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
47151
47152           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
47153           Original commit message from CVS:
47154           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
47155           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
47156           (gst_type_find_helper_for_buffer):
47157           * libs/gst/base/gsttypefindhelper.h:
47158           New API: gst_type_find_helper_for_buffer() (#332723).
47159
47160 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
47161
47162           Patch from Loïc Minier to prevent CVS directories getting disted.
47163           Original commit message from CVS:
47164           * configure.ac:
47165           * docs/Makefile.am:
47166           * docs/slides/Makefile.am:
47167           Patch from Loïc Minier to prevent CVS directories getting disted.
47168
47169 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
47170
47171         * gstreamer.spec.in:
47172           update
47173           Original commit message from CVS:
47174           update
47175
47176 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
47177
47178           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
47179           Original commit message from CVS:
47180           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
47181           Use the REFCOUNTING category for caps refcounting.
47182
47183 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
47184
47185           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
47186           Original commit message from CVS:
47187           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
47188           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
47189
47190 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
47191
47192           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
47193           Original commit message from CVS:
47194           * plugins/elements/gsttypefindelement.c:
47195           (gst_type_find_element_activate):
47196           Use gst_pad_check_pull_range() before _activate_pull()
47197           to avoid unnecessary open/close (see #331690).
47198
47199 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
47200
47201           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
47202           Original commit message from CVS:
47203           * gst/gstutils.c:
47204           Docs enhancement: make it crystal clear what the
47205           gst_pad_add_*_probe() callbacks should look like.
47206
47207 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
47208
47209           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
47210           Original commit message from CVS:
47211           * libs/gst/base/gstbasesrc.c:
47212           Document how applications can stop recording from
47213           live sources (see #330996).
47214
47215 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
47216
47217           Ignore more stuff.
47218           Original commit message from CVS:
47219           * docs/gst/tmpl/.cvsignore:
47220           * docs/plugins/tmpl/.cvsignore:
47221           * tests/check/gst/.cvsignore:
47222           * tests/check/libs/.cvsignore:
47223           * tests/check/pipelines/.cvsignore:
47224           Ignore more stuff.
47225
47226 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
47227
47228           tests/check/: ... and add some tests for the base source EOS stuff.
47229           Original commit message from CVS:
47230           * tests/check/Makefile.am:
47231           * tests/check/libs/basesrc.c: (eos_event_counter),
47232           (basesrc_eos_events_pull), (basesrc_eos_events_push),
47233           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
47234           (gst_basesrc_suite), (main):
47235           ... and add some tests for the base source EOS stuff.
47236
47237 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
47238
47239           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
47240           Original commit message from CVS:
47241           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
47242           Test case originally showed the problem fixed below,
47243           but was then amended. Add checks back at the place
47244           where they used to be.
47245
47246 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
47247
47248           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
47249           Original commit message from CVS:
47250           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
47251           (gst_base_src_init), (gst_base_src_loop),
47252           (gst_base_src_activate_push), (gst_base_src_activate_pull),
47253           (gst_base_src_change_state):
47254           * libs/gst/base/gstbasesrc.h:
47255           Don't unconditionally send EOS when going from PAUSED to
47256           READY state, esp. make sure we don't send two EOS events
47257           in some cases (e.g. one when reaching EOS and one when
47258           going from PAUSED to READY). Also, we don't want to send
47259           EOS events when operating in pull mode. However, we do
47260           want to send an EOS event when shutting down a live
47261           source explicitly, for example (fixes #330996).
47262
47263 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
47264
47265           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
47266           Original commit message from CVS:
47267           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
47268           Update src->read_position after a seek when not using mmap.
47269           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
47270
47271 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47272
47273           gst/: Make things work with --disable-parse as they do with
47274           Original commit message from CVS:
47275           * gst/Makefile.am:
47276           * gst/gstparse.h:
47277           * gst/gstutils.c:
47278           * gst/gstutils.h:
47279           Make things work with --disable-parse as they do with
47280           --disable-load-save - the symbols involved disappear, but the
47281           header is still installed and GST_DISABLE_PARSE is included via
47282           gstconfig.h
47283
47284 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
47285
47286           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
47287           Original commit message from CVS:
47288           * libs/gst/base/gstbasetransform.c:
47289           (gst_base_transform_change_state): Fix a stupid bug. I was
47290           sure i compiled that.
47291           ------------------------------------------------------
47292
47293 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
47294
47295           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
47296           Original commit message from CVS:
47297           * gst/gstpad.c: (gst_pad_set_blocked_async):
47298           * gst/gstutils.c: (gst_pad_add_data_probe),
47299           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
47300           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
47301           (gst_pad_remove_buffer_probe): Make those function act on the
47302           ghostpad target when it's a ghostpad. (Closes #331727)
47303           ------------------------------------------------------
47304
47305 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
47306
47307           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
47308           Original commit message from CVS:
47309           * libs/gst/base/gstbasetransform.c:
47310           (gst_base_transform_change_state): Make basetransform reusable.
47311           (Closes #331898)
47312           ------------------------------------------------------
47313
47314 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47315
47316           docs/random/release: Move the current documentation of how to do a release to the top of the file.
47317           Original commit message from CVS:
47318           * docs/random/release:
47319           Move the current documentation of how to do a release to the top
47320           of the file.
47321           * gst/gstbin.c: (gst_bin_class_init),
47322           (gst_bin_handle_message_func):
47323           Allow multiple state-recalculation threads. (Closes #328873)
47324
47325 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
47326
47327           gst/gstinfo.h: Add GST_STR_NULL to the second string.
47328           Original commit message from CVS:
47329           2006-02-19  Julien MOUTTE  <julien@moutte.net>
47330           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
47331           * gst/gstpad.c: (gst_pad_set_event_function),
47332           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
47333           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
47334           2 strings. You can't use the STR_NULL macro on that.
47335
47336 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
47337
47338           gst/gstpad.c: (gst_pad_set_getcaps_function)
47339           Original commit message from CVS:
47340           * gst/gstpad.c: (gst_pad_set_event_function),
47341           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
47342           (gst_pad_set_getcaps_function)
47343           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
47344           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
47345           So now, we can use --gst-debug-level=5 on Windows
47346           * win32/common/libgstcontroller.def:
47347           Added export of gst_controller_init
47348           * win32/vs6/libgstcontroller.dsp:
47349           Fixed Release post build configuration
47350
47351 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
47352
47353           tests/check/gst/gstquery.c: Added another check.
47354           Original commit message from CVS:
47355           * tests/check/gst/gstquery.c: (GST_START_TEST):
47356           Added another check.
47357
47358 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
47359
47360           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
47361           Original commit message from CVS:
47362           * plugins/elements/gsttypefindelement.c: (find_peek):
47363           We can do peeks at non-zero offsets, as long as they
47364           fall within the buffer we have.
47365
47366 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47367
47368           tests/check/: Add testsuite for parse launch syntax
47369           Original commit message from CVS:
47370           * tests/check/Makefile.am:
47371           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
47372           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
47373           (parse_suite), (main):
47374           Add testsuite for parse launch syntax
47375
47376 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
47377
47378           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
47379           Original commit message from CVS:
47380           * plugins/elements/gsttypefindelement.c:
47381           (gst_type_find_element_chain):
47382           When typefinding is unsuccessful in the chain function, don't
47383           error out immediately. Only error out with NO_CAPS_FOUND if
47384           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
47385           otherwise simply wait for more data so we can try typefinding
47386           again with more data later. Also, don't attempt to typefind
47387           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
47388           this should improve typefinding from network sources where the
47389           size of the first buffer can be somewhat random.
47390
47391 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
47392
47393           Fix padtemplate docs, fixes #328805.
47394           Original commit message from CVS:
47395           * docs/gst/gstreamer-sections.txt:
47396           * gst/gstpadtemplate.c:
47397           * gst/gstpadtemplate.h:
47398           Fix padtemplate docs, fixes #328805.
47399
47400 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
47401
47402           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
47403           Original commit message from CVS:
47404           * tools/gst-launch.c: (main):
47405           NO_PREROLL is not an ERROR so don't send confusing messages
47406           to the user.
47407
47408 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
47409
47410           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
47411           Original commit message from CVS:
47412           * gst/gstregistry.c: (gst_registry_get_default),
47413           (_gst_registry_cleanup):
47414           Protect default registry with lock and ref/sink it.
47415           Fixes #324818, patch by Torsten Schoenfeld.
47416
47417 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
47418
47419           Docs fixes.
47420           Original commit message from CVS:
47421           * gst/gstbuffer.c:
47422           * gst/gstquery.c: (gst_query_list_add_format),
47423           (gst_query_set_formatsv), (gst_query_parse_formats_length),
47424           (gst_query_parse_formats_nth):
47425           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
47426           Docs fixes.
47427
47428 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
47429
47430           docs/gst/gstreamer-sections.txt: Reworked query docs.
47431           Original commit message from CVS:
47432           * docs/gst/gstreamer-sections.txt:
47433           Reworked query docs.
47434           * gst/gstquery.c: (gst_query_new_formats),
47435           (gst_query_list_add_format), (gst_query_set_formats),
47436           (gst_query_set_formatsv), (gst_query_parse_formats_length),
47437           (gst_query_parse_formats_nth):
47438           * gst/gstquery.h:
47439           Flesh out formats query, added some new methods.
47440           Fix part of #324398.
47441           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
47442           Added query creation tests.
47443
47444 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47445
47446           gst/gstpad.c: Add a default fixation for fraction lists.
47447           Original commit message from CVS:
47448           * gst/gstpad.c: (fixate_value):
47449           Add a default fixation for fraction lists.
47450
47451 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
47452
47453           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
47454           Original commit message from CVS:
47455           * gst/gsttask.c: (gst_task_init), (gst_task_func),
47456           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
47457           (gst_task_join):
47458           * gst/gsttask.h:
47459           Detect and warn for obvious deadlocks. fixes #320340
47460           Fix error case where lock was not released.
47461           * tests/check/Makefile.am:
47462           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
47463           (task_func), (gst_element_suite), (main):
47464           Add task check.
47465
47466 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
47467
47468         * ChangeLog:
47469           Forgot changelog
47470           Original commit message from CVS:
47471           Forgot changelog
47472
47473 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
47474
47475           Add new functions to docs.
47476           Original commit message from CVS:
47477           * docs/gst/gstreamer-sections.txt:
47478           * gst/gstbus.c:
47479           Add new functions to docs.
47480
47481 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
47482
47483           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
47484           Original commit message from CVS:
47485           * docs/design/part-TODO.txt:
47486           Updated TODO list, basesrc supports seeking to non-bytes
47487           formats.
47488           * docs/design/part-element-sink.txt:
47489           Update docs.
47490           * gst/gstbin.c: (bin_replace_message),
47491           (gst_bin_handle_message_func):
47492           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
47493           * gst/gstevent.c: (gst_event_finalize):
47494           * gst/gstpad.c: (gst_pad_event_default_dispatch),
47495           (gst_pad_send_event):
47496           Use shiny new _TYPE_NAME macros.
47497           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
47498           Move debug statement up.
47499           * gst/gstelement.c: (gst_element_set_locked_state):
47500           Add some debugging.
47501
47502 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47503
47504           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
47505           Original commit message from CVS:
47506           * docs/gst/gstreamer-sections.txt:
47507           * gst/gstmessage.h:
47508           * gst/gstquery.h:
47509           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
47510           macros (#330906). Also, document the already existing
47511           GST_QUERY_TYPE macro.
47512
47513 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
47514
47515           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
47516           Original commit message from CVS:
47517           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
47518           (event_probe), (GST_START_TEST):
47519           Only events up to the pipeline EOS are counted, there are
47520           some more when going to NULL currently which we don't care
47521           about for now.
47522
47523 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
47524
47525           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
47526           Original commit message from CVS:
47527           * gst/gstpad.c: (gst_pad_send_event):
47528           Correctly check flushing and emit probes. fixes #330125
47529
47530 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47531
47532         * win32/common/config.h:
47533           revert wrong commit
47534           Original commit message from CVS:
47535           revert wrong commit
47536
47537 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
47538
47539           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
47540           Original commit message from CVS:
47541           2006-02-10  Andy Wingo  <wingo@pobox.com>
47542           * gst/gstbus.c (gst_bus_class_init): Declare our private data
47543           structure.
47544           (gst_bus_init): Cache the location of the private data in the
47545           instance structure.
47546           (gst_bus_enable_sync_message_emission)
47547           (gst_bus_disable_sync_message_emission): Implement new public
47548           functions.
47549           (gst_bus_post): Emit the sync-message signal if the user asked for
47550           it. Fixes #330684.
47551           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
47552           location of the bus-private structuure.
47553           (gst_bus_enable_sync_message_emission)
47554           (gst_bus_disable_sync_message_emission): New public functions.
47555
47556 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
47557
47558           docs/pwg/building-boiler.xml:
47559           Original commit message from CVS:
47560           * docs/pwg/building-boiler.xml:
47561           PWG patch from #326800 (Patch by Vincent Torri)
47562
47563 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
47564
47565         * ChangeLog:
47566         * docs/design/Makefile.am:
47567           ChangeLog surgery and add missing new file
47568           Original commit message from CVS:
47569           ChangeLog surgery and add missing new file
47570
47571 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
47572
47573           docs/design/Makefile.am
47574           Original commit message from CVS:
47575           * configure.ac:
47576           * docs/Makefile.am:
47577           * docs/design/Makefile.am
47578           Dist design docs.
47579
47580 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47581
47582           configure.ac: back to CVS
47583           Original commit message from CVS:
47584           * configure.ac:
47585           back to CVS
47586
47587 === release 0.10.3 ===
47588
47589 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47590
47591           configure.ac: releasing 0.10.3, "Like a virgin"
47592           Original commit message from CVS:
47593           === release 0.10.3 ===
47594           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
47595           * configure.ac:
47596           releasing 0.10.3, "Like a virgin"
47597
47598 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47599
47600           configure.ac: 2nd prerelease of 0.10.3
47601           Original commit message from CVS:
47602           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
47603           * configure.ac:
47604           2nd prerelease of 0.10.3
47605           Bump libtool versioning.
47606
47607 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
47608
47609           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
47610           Original commit message from CVS:
47611           2006-02-07  Andy Wingo  <wingo@pobox.com>
47612           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
47613           update last_stop if we're in TIME format and the timestamp is
47614           valid.
47615           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
47616           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
47617           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
47618           If we get a new newsegment with a different format, adapt
47619           accordingly.
47620           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
47621           of 0. Not a problem, really.
47622
47623 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
47624
47625           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
47626           Original commit message from CVS:
47627           2006-02-07  Andy Wingo  <wingo@pobox.com>
47628           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
47629           warn if sync=true.
47630
47631 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
47632
47633         * gstreamer.spec.in:
47634           update spec file
47635           Original commit message from CVS:
47636           update spec file
47637
47638 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47639
47640           configure.ac: Prelease of 0.10.3
47641           Original commit message from CVS:
47642           * configure.ac:
47643           Prelease of 0.10.3
47644
47645 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47646
47647         * po/af.po:
47648         * po/az.po:
47649         * po/bg.po:
47650         * po/ca.po:
47651         * po/cs.po:
47652         * po/de.po:
47653         * po/en_GB.po:
47654         * po/fr.po:
47655         * po/it.po:
47656         * po/nb.po:
47657         * po/nl.po:
47658         * po/ru.po:
47659         * po/sq.po:
47660         * po/sr.po:
47661         * po/sv.po:
47662         * po/tr.po:
47663         * po/uk.po:
47664         * po/vi.po:
47665         * po/zh_CN.po:
47666         * po/zh_TW.po:
47667           Update .po files
47668           Original commit message from CVS:
47669           Update .po files
47670
47671 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
47672
47673           win32/vs7: project files updated to the default vs7 configuration
47674           Original commit message from CVS:
47675           * win32/vs7:
47676           project files updated to the default vs7 configuration
47677           * win32/common/libgstbase.def:
47678           * win32/common/libgstreamer.def:
47679           added new symbols,
47680           removed empty lines,
47681           sorted all exported symbols alphabetically
47682           * win32/common/dirent.c:
47683           * win32/common/dirent.h:
47684           * win32/common/gchar.h:
47685           use windows line end.
47686
47687 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47688
47689         * gst/gstelement.c:
47690           doc sub80 fixes
47691           Original commit message from CVS:
47692           doc sub80 fixes
47693
47694 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
47695
47696           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
47697           Original commit message from CVS:
47698           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
47699           Send EOS event when stopping.
47700
47701 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
47702
47703           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
47704           Original commit message from CVS:
47705           * docs/README:
47706           Tell folks what to do if the plugin-foobar.xml file
47707           hasn't been generated for a newly-added plugin.
47708
47709 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
47710
47711           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
47712           Original commit message from CVS:
47713           2006-02-05  Julien MOUTTE  <julien@moutte.net>
47714           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
47715           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
47716           (gst_collect_pads_start), (gst_collect_pads_stop),
47717           (gst_collect_pads_event): Collectpads now holds a reference
47718           to the GstPad that was added. Indeed we don't want to look
47719           at pads that might just go away with no warning...
47720
47721 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
47722
47723           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
47724           Original commit message from CVS:
47725           2006-02-05  Julien MOUTTE  <julien@moutte.net>
47726           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
47727           (gst_collect_pads_start), (gst_collect_pads_stop),
47728           (gst_collect_pads_event), (gst_collect_pads_chain):
47729           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
47730           Mark Nauwelaerts's patch on bug #328491.
47731
47732 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
47733
47734           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
47735           Original commit message from CVS:
47736           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
47737           (gst_utils_suite):
47738           Add some simple tests for gst_parse_bin_from_description() and
47739           gst_bin_find_unconnected_pad() (#329069).
47740
47741 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
47742
47743           tools/gst-launch.c: Catch errors during preroll (#320084).
47744           Original commit message from CVS:
47745           * tools/gst-launch.c: (event_loop), (main):
47746           Catch errors during preroll (#320084).
47747
47748 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
47749
47750           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
47751           Original commit message from CVS:
47752           * plugins/elements/gsttypefindelement.c:
47753           (gst_type_find_element_activate):
47754           Post TYPE_NOT_FOUND error message when typefinding
47755           is unsuccessful in the activate function as well.
47756
47757 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47758
47759           docs/design/part-element-sink.txt: Updated doc.
47760           Original commit message from CVS:
47761           * docs/design/part-element-sink.txt:
47762           Updated doc.
47763
47764 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
47765
47766           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
47767           Original commit message from CVS:
47768           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
47769           (gst_base_sink_render_object),
47770           (gst_base_sink_queue_object_unlocked):
47771           Only keep track of prerollable items when we are
47772           prerolling.
47773           Before rendering after preroll, always check if we
47774           have queued items.
47775           Added some more debugging.
47776
47777 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
47778
47779           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
47780           Original commit message from CVS:
47781           * gst/gstelement.c: (gst_element_continue_state),
47782           (gst_element_set_state_func), (gst_element_change_state):
47783           Fixed #326576, been running this for quite some time with
47784           no regressions at all.
47785
47786 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
47787
47788           common/gst.supp: Added more suppressions
47789           Original commit message from CVS:
47790           * common/gst.supp:
47791           Added more suppressions
47792
47793 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
47794
47795           docs/design/part-element-sink.txt: Updated document.
47796           Original commit message from CVS:
47797           * docs/design/part-element-sink.txt:
47798           Updated document.
47799           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
47800           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
47801           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
47802           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
47803           (gst_base_sink_do_sync), (gst_base_sink_render_object),
47804           (gst_base_sink_preroll_object),
47805           (gst_base_sink_queue_object_unlocked),
47806           (gst_base_sink_queue_object), (gst_base_sink_event),
47807           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
47808           (gst_base_sink_loop), (gst_base_sink_activate_pull),
47809           (gst_base_sink_get_position), (gst_base_sink_change_state):
47810           * libs/gst/base/gstbasesink.h:
47811           Totally refactored matching the design doc.
47812           Use two segments, one to clip incomming buffers and another to
47813           perform sync.
47814           Handle queueing correctly, bypass the queue when playing.
47815           Make EOS cancelable.
47816           Handle errors correctly when operating in pull based mode.
47817           * tests/check/elements/fakesink.c: (GST_START_TEST),
47818           (fakesink_suite):
47819           Added new check for sinks.
47820
47821 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47822
47823           gst/gstsegment.c: No reason to refuse to clip when start == -1
47824           Original commit message from CVS:
47825           * gst/gstsegment.c: (gst_segment_clip):
47826           No reason to refuse to clip when start == -1
47827
47828 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47829
47830           docs/: describe dparams (controller) for plugins unify docs a little more
47831           Original commit message from CVS:
47832           * docs/README:
47833           * docs/manual/intro-basics.xml:
47834           * docs/manual/intro-preface.xml:
47835           * docs/manual/manual.xml:
47836           * docs/pwg/advanced-dparams.xml:
47837           * docs/pwg/intro-basics.xml:
47838           * docs/pwg/intro-preface.xml:
47839           * docs/pwg/pwg.xml:
47840           describe dparams (controller) for plugins
47841           unify docs a little more
47842
47843 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
47844
47845           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
47846           Original commit message from CVS:
47847           * docs/gst/gstreamer-sections.txt:
47848           * gst/gstutils.c: (element_find_unconnected_pad),
47849           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
47850           * gst/gstutils.h:
47851           Add new API: gst_parse_bin_from_description() and
47852           gst_bin_find_unconnected_pad() (#329069).
47853
47854 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47855
47856           docs/manual/README: uncover a nasty detail of the docs build
47857           Original commit message from CVS:
47858           * docs/manual/README:
47859           uncover a nasty detail of the docs build
47860
47861 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47862
47863         * docs/README:
47864           updates for plugin docs
47865           Original commit message from CVS:
47866           updates for plugin docs
47867
47868 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47869
47870           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
47871           Original commit message from CVS:
47872           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
47873           Don't cache duration messages if we're not going to use or
47874           free them.
47875
47876 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47877
47878           docs/: more dparam docs
47879           Original commit message from CVS:
47880           * docs/manual/advanced-dparams.xml:
47881           * docs/pwg/advanced-dparams.xml:
47882           more dparam docs
47883           * gst/gstindex.c:
47884           fix docs
47885           * libs/gst/controller/lib.c: (gst_controller_init):
47886           init just once
47887
47888 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47889
47890           gst/gstelement.c: also show file/line/func if no additional debug was given
47891           Original commit message from CVS:
47892           * gst/gstelement.c: (gst_element_message_full):
47893           also show file/line/func if no additional debug was given
47894
47895 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
47896
47897           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
47898           Original commit message from CVS:
47899           * win32/vs7/grammar.vcproj:
47900           activate copy of autogenerated files for Release mode
47901
47902 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
47903
47904           win32/common/libgstreamer.def: export gst_value_compare
47905           Original commit message from CVS:
47906           * win32/common/libgstreamer.def:
47907           export gst_value_compare
47908
47909 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
47910
47911           plugins/elements/:
47912           Original commit message from CVS:
47913           * plugins/elements/Makefile.am:
47914           * plugins/elements/gstelements.c:
47915           * plugins/elements/gstfdsink.c: (_do_init),
47916           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
47917           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
47918           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
47919           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
47920           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
47921           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
47922           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
47923           * plugins/elements/gstfdsink.h:
47924           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
47925
47926 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47927
47928           docs/manual/advanced-dparams.xml: describe controller
47929           Original commit message from CVS:
47930           * docs/manual/advanced-dparams.xml:
47931           describe controller
47932           * docs/manual/advanced-position.xml:
47933           * docs/manual/basics-init.xml:
47934           * docs/manual/manual.xml:
47935           * docs/manual/titlepage.xml:
47936           * docs/pwg/pwg.xml:
47937           * docs/pwg/titlepage.xml:
47938           cleanup xml (more to come)
47939           * libs/gst/controller/gstcontroller.c:
47940           fix typo
47941
47942 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
47943
47944           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
47945           Original commit message from CVS:
47946           * win32/vs6/grammar.dsp:
47947           add autogen of gstmarshal.c,h for Release mode
47948
47949 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
47950
47951           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
47952           Original commit message from CVS:
47953           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
47954           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
47955           (gst_base_sink_handle_object), (gst_base_sink_event),
47956           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
47957           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
47958           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
47959           (gst_base_sink_deactivate), (gst_base_sink_activate),
47960           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
47961           (gst_base_sink_query), (gst_base_sink_change_state):
47962           Basesink cleanups, remove some old code.
47963           Handle the case where a subclass can preroll in the render
47964           method (mostly audiosinks).
47965           Handle more events.
47966           Remove some locks around variables that are now protected
47967           with the PREROLL_LOCK (clock_id, flushing, ..).
47968           Optimize position query some more, do correct locking.
47969           Remove old code to push queue in state change, this is not
47970           needed anymore since preroll blocks on all prerollable items
47971           now.
47972           Almost implemented as described in design doc.
47973
47974 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
47975
47976           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
47977           Original commit message from CVS:
47978           * tests/check/gst/gstbin.c: (GST_START_TEST):
47979           Wait for refcount to settle down before checking.
47980
47981 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
47982
47983           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
47984           Original commit message from CVS:
47985           * docs/design/part-element-sink.txt:
47986           Pseudo code overview of desired sink behaviour regarding
47987           preroll.
47988
47989 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47990
47991         * ChangeLog:
47992           Bleh, forgot to commit the changelog entry on Saturday.
47993           Original commit message from CVS:
47994           Bleh, forgot to commit the changelog entry on Saturday.
47995
47996 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
47997
47998           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
47999           Original commit message from CVS:
48000           * win32/vs6/grammar.dsp:
48001           fix some bugs in autogenerated files for Release mode
48002
48003 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
48004
48005           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
48006           Original commit message from CVS:
48007           * win32/common/libgstbase.def:
48008           * win32/common/libgstreamer.def:
48009           export some new symbols: gst_base_src_set_format,
48010           gst_iterator_next, gst_structure_set_valist
48011
48012 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
48013
48014           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
48015           Original commit message from CVS:
48016           2006-01-29  Julien MOUTTE  <julien@moutte.net>
48017           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
48018           Set pad functions unconditionally. Fixes #329105.
48019
48020 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
48021
48022           win32/vs8: add vs8 project files created by Sergey Scobich
48023           Original commit message from CVS:
48024           * win32/vs8:
48025           add vs8 project files created by Sergey Scobich
48026
48027 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48028
48029           gst/gstutils.c: Don't leak pad references.
48030           Original commit message from CVS:
48031           * gst/gstutils.c: (gst_element_unlink_pads):
48032           Don't leak pad references.
48033           * tests/check/elements/fakesink.c: (GST_START_TEST):
48034           * tests/check/generic/sinks.c: (GST_START_TEST):
48035           * tests/check/generic/states.c: (GST_START_TEST):
48036           * tests/check/gst/gstbin.c: (GST_START_TEST):
48037           * tests/check/gst/gstcaps.c: (GST_START_TEST):
48038           * tests/check/gst/gstelement.c: (GST_START_TEST):
48039           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
48040           * tests/check/gst/gstiterator.c: (GST_START_TEST):
48041           * tests/check/gst/gstvalue.c: (GST_START_TEST):
48042           Fix a bunch of leaks. Make generic/sinks.c
48043           use a bit less cpu by slowing the buffer rate
48044           between fakesrc and fakesink.
48045
48046 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48047
48048           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
48049           Original commit message from CVS:
48050           * gst/gstcaps.c:
48051           * gst/gstelement.c: (gst_element_send_event):
48052           * gst/gstevent.c:
48053           * gst/gstinfo.c:
48054           * gst/gstiterator.c:
48055           * gst/gstiterator.h:
48056           * gst/gstpad.c: (gst_pad_send_event):
48057           * gst/gststructure.c:
48058           * gst/gsturi.c:
48059           * gst/gstutils.c:
48060           * gst/gstvalue.c:
48061           * libs/gst/base/gstadapter.c:
48062           doc fixes, to link to function, just write gst_cool_function(), don't
48063           prefix with '#'
48064
48065 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48066
48067           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
48068           Original commit message from CVS:
48069           * plugins/elements/gsttee.c: (gst_tee_do_push),
48070           (gst_tee_handle_buffer):
48071           Always prefer an actual return value from a src
48072           pad in place of NOT_LINKED. This means we return
48073           WRONG_STATE when all src pads are WRONG_STATE
48074           instead of NOT_LINKED.
48075           Lock when replacing the last message to prevent
48076           racing with the get_property method.
48077           Add debug output
48078
48079 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48080
48081           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
48082           Original commit message from CVS:
48083           * tests/check/Makefile.am:
48084           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
48085           (main):
48086           Add a very simple check that should have caught the memleak I fixed
48087           last night (if not for the slice allocator hiding it)
48088
48089 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48090
48091           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
48092           Original commit message from CVS:
48093           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
48094           (gst_bin_remove_func), (gst_bin_handle_message_func),
48095           (bin_query_duration_fold), (bin_query_generic_fold):
48096           Clean up references to the clock provider when disposed or when
48097           handling a clock-lost message from it.
48098           Unref sinks when performing a query via gst_iterator_fold, as the
48099           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
48100           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
48101           (gst_clock_set_master):
48102           Drop our reference to the master clock, if any, when we are disposed.
48103           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
48104           Chain up in dispose.
48105
48106 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48107
48108         * docs/random/i18n:
48109           add notes on i18n
48110           Original commit message from CVS:
48111           add notes on i18n
48112
48113 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
48114
48115           libs/gst/base/gstbasesrc.c: Add some debugging.
48116           Original commit message from CVS:
48117           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
48118           Add some debugging.
48119
48120 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
48121
48122           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
48123           Original commit message from CVS:
48124           2006-01-26  Julien MOUTTE  <julien@moutte.net>
48125           * plugins/elements/gsttee.c: (gst_tee_do_push),
48126           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
48127           handles pad being NOT_LINKED or in WRONG_STATE.
48128
48129 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48130
48131           win32/MANIFEST: more updating
48132           Original commit message from CVS:
48133           * win32/MANIFEST:
48134           more updating
48135
48136 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48137
48138           win32/MANIFEST: remove obsolete entry
48139           Original commit message from CVS:
48140           * win32/MANIFEST:
48141           remove obsolete entry
48142
48143 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48144
48145           added code for downstream events, reviewed docs in gstevent.c
48146           Original commit message from CVS:
48147           * docs/gst/gstreamer-sections.txt:
48148           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
48149           (gst_bin_iterate_sources), (gst_bin_send_event):
48150           * gst/gstbin.h:
48151           * gst/gstelement.c: (gst_element_send_event):
48152           * gst/gstevent.c:
48153           * gst/gstpad.c: (gst_pad_send_event):
48154           added code for downstream events, reviewed docs in gstevent.c
48155
48156 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
48157
48158           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
48159           Original commit message from CVS:
48160           2006-01-25  Julien MOUTTE  <julien@moutte.net>
48161           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
48162           We only query position using the clock in the playing state.
48163           Query peer in the other cases.
48164           * win32/common/config.h: Updates.
48165
48166 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
48167
48168           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
48169           Original commit message from CVS:
48170           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
48171           A clock entry that is scheduled for the exact time of the
48172           clock is still in time.
48173           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48174           (gst_base_sink_do_sync):
48175           Add some more debug info.
48176
48177 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
48178
48179           win32/vs7: Add new vs7 project files and solution.
48180           Original commit message from CVS:
48181           * win32/vs7 :
48182           Add new vs7 project files and solution.
48183
48184 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
48185
48186           win32/vs7: all files removed as they were out-dated.
48187           Original commit message from CVS:
48188           * win32/vs7:
48189           all files removed as they were out-dated.
48190
48191 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48192
48193           docs/random/release: update notes
48194           Original commit message from CVS:
48195           * docs/random/release:
48196           update notes
48197           * gst/gstbin.c: (gst_bin_init):
48198           * gst/gstbus.c: (gst_bus_new):
48199           * gst/gstbus.h:
48200           * gst/gstpipeline.c: (gst_pipeline_init):
48201           use gst_bus_new(), improve logging, fix docs
48202           * win32/common/config.h:
48203           update for cvs build
48204
48205 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48206
48207           autogen.sh: up required version of automake to 1.7
48208           Original commit message from CVS:
48209           * autogen.sh:
48210           up required version of automake to 1.7
48211
48212 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
48213
48214           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
48215           Original commit message from CVS:
48216           * win32/common/libgstreamer.def:
48217           export gst_buffer_is_metadata_writable
48218
48219 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
48220
48221           Add gst_event_replace() (#327001)
48222           Original commit message from CVS:
48223           * docs/gst/gstreamer-sections.txt:
48224           * gst/gstevent.h:
48225           Add gst_event_replace() (#327001)
48226
48227 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
48228
48229           gst/gstpad.c: Make it actually compile too..
48230           Original commit message from CVS:
48231           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
48232           Make it actually compile too..
48233
48234 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
48235
48236           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
48237           Original commit message from CVS:
48238           * gst/gstcaps.c:
48239           Clarify behaviour of _is_equal() when passing NULL parameters.
48240           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
48241           (gst_pad_set_caps):
48242           Cleanups. Don't unref NULL caps.
48243           When setting the same caps, protect caps of the pad with
48244           proper lock.
48245           Use full functionality of _is_equal() when comparing caps.
48246
48247 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48248
48249           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
48250           Original commit message from CVS:
48251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
48252           Don't loop infinitely if there are no buffers to present. Partially
48253           fixes #327197, but collectpads is just broken for reusing elements
48254           to do multiple encodes atm.
48255
48256 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48257
48258           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
48259           Original commit message from CVS:
48260           * tools/gst-inspect.c: (print_element_features):
48261           * tools/gst-xmlinspect.c: (main):
48262           URL_HANDLER is not a plugin feature we can search for in
48263           the registry.
48264
48265 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
48266
48267           gst/gstelement.c: When activating, do src pads first, then sink pads.
48268           Original commit message from CVS:
48269           * gst/gstelement.c: (gst_element_pads_activate):
48270           When activating, do src pads first, then sink pads.
48271           When de-activating, do sink pads first, then src pads.
48272
48273 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48274
48275           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
48276           Original commit message from CVS:
48277           * docs/gst/gstreamer-sections.txt:
48278           Add gst_index_add_associationv to the docs
48279
48280 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48281
48282           gst/gstevent.c: Fix docs typo
48283           Original commit message from CVS:
48284           * gst/gstevent.c:
48285           Fix docs typo
48286           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
48287           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
48288           Do some refactoring. Doesn't actually change functionality,
48289           but makes landing the DRAIN event easier later.
48290
48291 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
48292
48293           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
48294           Original commit message from CVS:
48295           * docs/pwg/advanced-scheduling.xml:
48296           Update from 0.9.x to 0.10 API and make example a bit
48297           clearer.
48298
48299 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48300
48301           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
48302           Original commit message from CVS:
48303           * docs/gst/gstreamer-sections.txt:
48304           Add gst_buffer_(is|make)_metadata_writable methods.
48305
48306 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48307
48308           docs/design/part-sparsestreams.txt: Update sparse streams doc
48309           Original commit message from CVS:
48310           * docs/design/part-sparsestreams.txt:
48311           Update sparse streams doc
48312
48313 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48314
48315           docs/design/part-events.txt: Remove mention of FILLER events.
48316           Original commit message from CVS:
48317           * docs/design/part-events.txt:
48318           Remove mention of FILLER events.
48319           Add DRAIN event.
48320           * docs/design/part-sparsestreams.txt:
48321           Write some things about using NEWSEGMENT to keep sparse streams
48322           flowing.
48323
48324 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
48325
48326           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
48327           Original commit message from CVS:
48328           * gst/gstbin.c: (gst_bin_dispose):
48329           Guard gst_object_unref call against a NULL object (dispose
48330           can theoretically be called multiple times).
48331
48332 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48333
48334           docs/design/part-events.txt: Remove mention of FILLER events.
48335           Original commit message from CVS:
48336           * docs/design/part-events.txt:
48337           Remove mention of FILLER events.
48338           Add DRAIN event.
48339           * docs/design/part-sparsestreams.txt:
48340           Write some things about using NEWSEGMENT to keep sparse streams
48341           flowing.
48342
48343 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
48344
48345           gst/: Added some more debug info.
48346           Original commit message from CVS:
48347           * gst/gstbin.c: (gst_bin_element_set_state):
48348           * gst/gstclock.c: (gst_clock_id_wait):
48349           Added some more debug info.
48350           * libs/gst/base/gstadapter.c:
48351           Added more docs.
48352           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48353           (gst_base_sink_do_sync), (gst_base_sink_chain):
48354           Added some comments.
48355
48356 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
48357
48358         * tests/check/elements/.gitignore:
48359           Ignore fakesink test.
48360           Original commit message from CVS:
48361           Ignore fakesink test.
48362
48363 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
48364
48365           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
48366           Original commit message from CVS:
48367           * tests/check/Makefile.am:
48368           * tests/check/elements/fakesink.c: (chain_async_buffer),
48369           (chain_async), (chain_async_return), (GST_START_TEST),
48370           (fakesink_suite), (main):
48371           Added fakesink test that checks prerolling and clipping
48372           behaviour.
48373           * tests/check/gst/gstutils.c: (GST_START_TEST):
48374           Make check run faster so that buildbots don't timeout.
48375
48376 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
48377
48378           libs/gst/base/gstbasesink.c: Some cleanups.
48379           Original commit message from CVS:
48380           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48381           (gst_base_sink_do_sync):
48382           Some cleanups.
48383           When the sink finishes blocking on the preroll buffer, it can
48384           immediatly render it instead of rendering when the next buffer
48385           arrives.
48386
48387 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48388
48389           libs/gst/base/gstbasesink.c: Small cleanups.
48390           Original commit message from CVS:
48391           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
48392           (gst_base_sink_get_property), (gst_base_sink_do_sync),
48393           (gst_base_sink_chain):
48394           Small cleanups.
48395           GST_ELEMENT_CLOCK and sync are protected with LOCK.
48396           Don't store _last_stop if the buffer is dropped.
48397
48398 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
48399
48400           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
48401           Original commit message from CVS:
48402           * plugins/elements/gsttypefindelement.c:
48403           (gst_type_find_element_class_init):
48404           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
48405           object method handler that sets the caps on the pad and we want
48406           that to happen before we emit the signal (fixes e.g. feeding a
48407           plain text file to decodebin).
48408
48409 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
48410
48411         * ChangeLog:
48412         * gst/gstplugin.c:
48413           add MPL and Properietart to list of licenses
48414           Original commit message from CVS:
48415           add MPL and Properietart to list of licenses
48416
48417 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
48418
48419           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
48420           Original commit message from CVS:
48421           2006-01-18  Andy Wingo  <wingo@pobox.com>
48422           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
48423           symbol was exported before, it appears this was just an oversight.
48424           Fixes #168703.
48425           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
48426           * gst/gstindex.c (gst_index_add_associationv): Changed int in
48427           prototype to gint. OK since this prototype was not in the header.
48428
48429 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
48430
48431         * docs/manual/appendix-licensing.xml:
48432           small fix to the proposed license clause
48433           Original commit message from CVS:
48434           small fix to the proposed license clause
48435
48436 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
48437
48438           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
48439           Original commit message from CVS:
48440           2006-01-17  Andy Wingo  <wingo@pobox.com>
48441           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
48442           registry while we remove plugins.
48443           * tools/gst-inspect.c (print_element_info): Don't unref the
48444           factory arg, that should be the responsibility of whatever code
48445           received the ref. Fixes a double-free when called from
48446           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
48447           (main): Unref the factory if we have one.
48448           (print_element_list): No change -- relies on the
48449           plugin_feature_list_free to free the list of features.
48450
48451 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48452
48453           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
48454           Original commit message from CVS:
48455           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
48456           (gst_buffer_make_metadata_writable):
48457           * gst/gstbuffer.h:
48458           * libs/gst/base/gstbasetransform.c:
48459           (gst_base_transform_prepare_output_buf):
48460           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
48461           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
48462           Replace gst_buffer_(make|is)_metadata_writable patch now
48463           that the release is out.
48464
48465 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
48466
48467           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
48468           Original commit message from CVS:
48469           2006-01-17  Andy Wingo  <wingo@pobox.com>
48470           * gst/gstregistry.c: Reflow design comment. Update so as to speak
48471           in the present tense without reference to versions.
48472           * gst/gstregistry.c (gst_registry_add_plugin)
48473           (gst_registry_remove_plugin, gst_registry_remove_feature)
48474           (gst_registry_find_feature, gst_registry_get_feature_list)
48475           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
48476           (gst_registry_lookup, gst_registry_scan_path)
48477           (_gst_registry_remove_cache_plugins)
48478           (gst_registry_get_feature_list_by_plugin): Add argument
48479           validation.
48480
48481 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48482
48483         * configure.ac:
48484           back to HEAD
48485           Original commit message from CVS:
48486           back to HEAD
48487
48488 === release 0.10.2 ===
48489
48490 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48491
48492         * ChangeLog:
48493         * NEWS:
48494         * RELEASE:
48495         * configure.ac:
48496         * docs/plugins/inspect/plugin-coreelements.xml:
48497         * docs/plugins/inspect/plugin-coreindexers.xml:
48498         * win32/common/config.h:
48499           releasing 0.10.2
48500           Original commit message from CVS:
48501           releasing 0.10.2
48502
48503 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48504
48505           Back out patch until after the release.
48506           Original commit message from CVS:
48507           * gst/gstbuffer.c:
48508           * gst/gstbuffer.h:
48509           * libs/gst/base/gstbasetransform.c:
48510           (gst_base_transform_prepare_output_buf):
48511           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
48512           * tests/check/gst/gstbuffer.c: (gst_test_suite):
48513           Back out patch until after the release.
48514
48515 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48516
48517           gst/gstminiobject.c: Spelling fix in docs.
48518           Original commit message from CVS:
48519           * gst/gstminiobject.c:
48520           Spelling fix in docs.
48521           * ChangeLog - remove conflict indicator
48522
48523 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48524
48525           (Missed plugins/elements/gstcapsfilter.c in previous commit)
48526           Original commit message from CVS:
48527           (Missed plugins/elements/gstcapsfilter.c in previous commit)
48528           Reviewed By: Andy Wingo
48529           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
48530           (gst_buffer_make_metadata_writable):
48531           * gst/gstbuffer.h:
48532           Add gst_buffer_(is|make)_metadata_writable as analogues of
48533           gst_buffer_(is|make)_writable.
48534           * libs/gst/base/gstbasetransform.c:
48535           (gst_base_transform_prepare_output_buf):
48536           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
48537           Use name gst_buffer_(is|make)_metadata_writable functions.
48538           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
48539           Test gst_buffer_(is|make)_metadata_writable
48540           (Closes: #324162)
48541
48542 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48543
48544           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
48545           Original commit message from CVS:
48546           Reviewed By: Andy Wingo
48547           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
48548           (gst_buffer_make_metadata_writable):
48549           * gst/gstbuffer.h:
48550           Add gst_buffer_(is|make)_metadata_writable as analogues of
48551           gst_buffer_(is|make)_writable.
48552           * libs/gst/base/gstbasetransform.c:
48553           (gst_base_transform_prepare_output_buf):
48554           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
48555           Use name gst_buffer_(is|make)_metadata_writable functions.
48556           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
48557           Test gst_buffer_(is|make)_metadata_writable
48558           (Closes: #324162)
48559
48560 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48561
48562         * configure.ac:
48563         * po/af.po:
48564         * po/az.po:
48565         * po/bg.po:
48566         * po/ca.po:
48567         * po/cs.po:
48568         * po/de.po:
48569         * po/en_GB.po:
48570         * po/fr.po:
48571         * po/it.po:
48572         * po/nb.po:
48573         * po/nl.po:
48574         * po/ru.po:
48575         * po/sq.po:
48576         * po/sr.po:
48577         * po/sv.po:
48578         * po/tr.po:
48579         * po/uk.po:
48580         * po/vi.po:
48581         * po/zh_CN.po:
48582         * po/zh_TW.po:
48583         * win32/common/config.h:
48584           prerelease
48585           Original commit message from CVS:
48586           prerelease
48587
48588 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48589
48590         * tests/check/gst/gstbus.c:
48591         * tests/check/gst/gstelement.c:
48592           add unlink and some asserts
48593           Original commit message from CVS:
48594           add unlink and some asserts
48595
48596 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48597
48598           docs/manual/Makefile.am: don't do parallel make
48599           Original commit message from CVS:
48600           * docs/manual/Makefile.am:
48601           don't do parallel make
48602           * configure.ac:
48603           AC_SUBST HOST_CPU
48604           * win32/common/config.h.in:
48605           add generations for HOST_CPU and GST_MAJORMINOR
48606           * win32/common/config.h:           commit generated result
48607
48608 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48609
48610         * docs/random/release:
48611           updates to release doc
48612           Original commit message from CVS:
48613           updates to release doc
48614
48615 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
48616
48617           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
48618           Original commit message from CVS:
48619           * docs/manual/appendix-integration.xml:
48620           Update GNOME integration section to use gst_init_get_option_group()
48621           instead of the old popt stuff (#322911). Also, GNOME applications
48622           should  now use gconf*sink and gconf*src instead of the old gconf
48623           helper lib we had.
48624
48625 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
48626
48627         * gstreamer.spec.in:
48628           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
48629           Original commit message from CVS:
48630           removing 010 suffixing of package name as Fedora only use it for 0.8, want
48631           to have the packages be interchangeable
48632
48633 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48634
48635         * configure.ac:
48636         * po/LINGUAS:
48637           readd zh_TW and force an autogen
48638           Original commit message from CVS:
48639           readd zh_TW and force an autogen
48640
48641 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48642
48643           docs/: add new API entries to the docs
48644           Original commit message from CVS:
48645           * docs/gst/gstreamer-docs.sgml:
48646           * docs/gst/gstreamer-sections.txt:
48647           * docs/libs/gstreamer-libs-sections.txt:
48648           add new API entries to the docs
48649           * libs/gst/controller/Makefile.am:
48650           * libs/gst/controller/gstcontroller.c:
48651           * libs/gst/controller/gstcontroller.h:
48652           * libs/gst/controller/gstcontrollerprivate.h:
48653           * libs/gst/controller/gsthelper.c:
48654           * libs/gst/controller/gstinterpolation.c:
48655           move private structs to private header
48656           * po/README:
48657           gstreamer-0.7 -> gstreamer-0.10
48658           * tests/check/libs/struct_i386.h:
48659           remove private structs
48660
48661 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48662
48663         * po/POTFILES.in:
48664           trigger a rebuild
48665           Original commit message from CVS:
48666           trigger a rebuild
48667
48668 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48669
48670         * po/LINGUAS:
48671           trigger a rebuild
48672           Original commit message from CVS:
48673           trigger a rebuild
48674
48675 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48676
48677           plugins/indexers/Makefile.am: Fixes as part of #317048
48678           Original commit message from CVS:
48679           * plugins/indexers/Makefile.am:
48680           Fixes as part of #317048
48681
48682 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48683
48684           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
48685           Original commit message from CVS:
48686           * plugins/indexers/Makefile.am:
48687           fix #316086 - compilation when mmap is missing
48688
48689 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
48690
48691           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
48692           Original commit message from CVS:
48693           * libs/gst/base/gstbasesink.c:
48694           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
48695           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
48696           * win32/common/config.h:
48697           added some defines GST_MAJORMINOR and HOST_CPU
48698           * win32/common/libgstbase.def:
48699           * win32/common/libgstreamer.def:
48700           added some exported functions
48701
48702 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48703
48704           libs/gst/controller/: make G_TYPE_STRING controlable
48705           Original commit message from CVS:
48706           * libs/gst/controller/gstcontroller.c:
48707           (gst_controlled_property_set_interpolation_mode),
48708           (gst_controlled_property_new):
48709           * libs/gst/controller/gstcontroller.h:
48710           * libs/gst/controller/gstinterpolation.c:
48711           (interpolate_none_get_string_value_array):
48712           make G_TYPE_STRING controlable
48713
48714 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48715
48716           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
48717           Original commit message from CVS:
48718           * tools/README:
48719           * tools/gst-feedback.1.in:
48720           * tools/gst-inspect.1.in:
48721           * tools/gst-launch.1.in:
48722           * tools/gst-md5sum.1.in:
48723           * tools/gst-typefind.1.in:
48724           * tools/gst-xmlinspect.1.in:
48725           * tools/gst-xmllaunch.1.in:
48726           cleanup man-pages, remove reference to gst-register, document env-vars
48727
48728 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48729
48730           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
48731           Original commit message from CVS:
48732           * gst/gstbuffer.c: (gst_buffer_span):
48733           gst_buffer_span should copy the timestamp of the first buffer
48734           if they were both originally overlapping subbuffers of the
48735           same parent, using the same logic as the 'slow copy' case.
48736
48737 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48738
48739           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
48740           Original commit message from CVS:
48741           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
48742           Need to awaken ALL the pads when we pop a buffer, otherwise
48743           collectpads only works when there is 2 input streams.
48744
48745 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48746
48747           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
48748           Original commit message from CVS:
48749           * docs/random/ensonic/media-device-daemon.txt:
48750           more ideas (dbus)
48751           * gst/gstbuffer.c:
48752           fix doc example, add clarification
48753           * tools/gst-launch.1.in:
48754           add initial info about GST_PLUGIN_PATH, needs more work
48755
48756 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
48757
48758           docs/manual/: Some more minor docs additions and updates.
48759           Original commit message from CVS:
48760           * docs/manual/basics-bins.xml:
48761           * docs/manual/basics-elements.xml:
48762           * docs/manual/intro-basics.xml:
48763           Some more minor docs additions and updates.
48764
48765 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
48766
48767           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
48768           Original commit message from CVS:
48769           * docs/manual/basics-bins.xml:
48770           * docs/manual/basics-elements.xml:
48771           Some small fixes as pointed out by Ser-ver on IRC.
48772
48773 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
48774
48775           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
48776           Original commit message from CVS:
48777           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48778           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
48779           the single-segment mode.
48780
48781 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
48782
48783           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
48784           Original commit message from CVS:
48785           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
48786           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
48787           (gst_base_src_perform_seek), (gst_base_src_send_event),
48788           (gst_base_src_set_property), (gst_base_src_get_property),
48789           (gst_base_src_loop), (gst_base_src_start),
48790           (gst_base_src_activate_push):
48791           * libs/gst/base/gstbasesrc.h:
48792           Name (private) union; makes Sun's Forte compiler happy (#324900).
48793
48794 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
48795
48796           README: gst-register is gone.
48797           Original commit message from CVS:
48798           * README:
48799           gst-register is gone.
48800
48801 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48802
48803         * po/LINGUAS:
48804           remove and readd
48805           Original commit message from CVS:
48806           remove and readd
48807
48808 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48809
48810         * common:
48811         * po/LINGUAS:
48812           remove and readd
48813           Original commit message from CVS:
48814           remove and readd
48815
48816 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48817
48818           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
48819           Original commit message from CVS:
48820           * gst/gstvalue.c: (_gst_value_initialize):
48821           make the G_TYPE_DATE instantiation work if debug is disabled
48822
48823 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48824
48825         * po/af.po:
48826         * po/az.po:
48827         * po/bg.po:
48828         * po/ca.po:
48829         * po/cs.po:
48830         * po/de.po:
48831         * po/en_GB.po:
48832         * po/fr.po:
48833         * po/it.po:
48834         * po/nb.po:
48835         * po/nl.po:
48836         * po/ru.po:
48837         * po/sq.po:
48838         * po/sr.po:
48839         * po/sv.po:
48840         * po/tr.po:
48841         * po/uk.po:
48842         * po/vi.po:
48843         * po/zh_CN.po:
48844         * po/zh_TW.po:
48845           update translations
48846           Original commit message from CVS:
48847           update translations
48848
48849 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
48850
48851           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
48852           Original commit message from CVS:
48853           * gst/gstmessage.c: (gst_message_parse_tag),
48854           (gst_message_parse_error), (gst_message_parse_warning):
48855           Don't crash when return location for error/warning debug
48856           string is NULL; add fact that return locations can be
48857           NULL to docs where appropriate.
48858
48859 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
48860
48861           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
48862           Original commit message from CVS:
48863           * gst/gstplugin.c: (gst_plugin_load_file):
48864           Replace strdup by g_strdup as suggested by Ser-ver.
48865
48866 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48867
48868         * win32/common/config.h:
48869           update config for .1
48870           Original commit message from CVS:
48871           update config for .1
48872
48873 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48874
48875           docs/pwg/advanced-types.xml: fix doc borkage
48876           Original commit message from CVS:
48877           * docs/pwg/advanced-types.xml:
48878           fix doc borkage
48879
48880 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48881
48882           submitted by: Abel Cheung
48883           Original commit message from CVS:
48884           submitted by: Abel Cheung
48885           * po/LINGUAS:
48886           * po/zh_TW.po:
48887           Added Chinese (traditional) translation
48888
48889 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48890
48891           Small updates to various docs.
48892           Original commit message from CVS:
48893           * docs/manual/basics-pads.xml:
48894           * docs/plugins/Makefile.am:
48895           * docs/plugins/gstreamer-plugins-docs.sgml:
48896           * docs/plugins/gstreamer-plugins-sections.txt:
48897           * docs/pwg/advanced-clock.xml:
48898           * docs/pwg/advanced-scheduling.xml:
48899           * docs/pwg/advanced-types.xml:
48900           * plugins/elements/gstfdsink.c:
48901           * plugins/elements/gstfdsrc.c:
48902           * plugins/elements/gstfdsrc.h:
48903           * plugins/elements/gstidentity.c: (gst_identity_class_init):
48904           * plugins/elements/gstidentity.h:
48905           * plugins/elements/gstqueue.h:
48906           * plugins/elements/gsttee.c:
48907           * plugins/elements/gsttee.h:
48908           * plugins/elements/gsttypefindelement.c:
48909           (gst_type_find_element_class_init):
48910           * plugins/elements/gsttypefindelement.h:
48911           Small updates to various docs.
48912           Added core plugins to docs.
48913
48914 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48915
48916           common/gst.supp: add a suppression for liboil's uninitialized variable
48917           Original commit message from CVS:
48918           * common/gst.supp:
48919           add a suppression for liboil's uninitialized variable
48920
48921 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
48922
48923           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
48924           Original commit message from CVS:
48925           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
48926           * gst/gstutils.h:
48927           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
48928           macro, so that gcc doesn't complain if the -Wmissing-prototypes
48929           compiler switch is being used (#325429).
48930
48931 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
48932
48933           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
48934           Original commit message from CVS:
48935           * gst/gstbin.c: (gst_bin_query):
48936           Disable duration query caching in bins until it gets
48937           fixed (see #324807).
48938
48939 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
48940
48941           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
48942           Original commit message from CVS:
48943           * tools/gst-inspect.c: (print_element_properties_info):
48944           Handle properties of POINTER and BOXED type.
48945
48946 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
48947
48948           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
48949           Original commit message from CVS:
48950           * gst/gst.c: (init_post):
48951           Init tags stuff and some other things before loading
48952           any static plugins (there may be other static plugins
48953           than just the GStreamer ones, and they may want to
48954           register their own tags or formats or whatever, and
48955           preferably without segfaulting).
48956           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
48957           Print at least a warning in the debug logs if we drop a
48958           query just because we don't know how to adjust the value
48959           in the particular format.
48960
48961 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
48962
48963           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
48964           Original commit message from CVS:
48965           * tools/gstreamer-completion:
48966           Replacement for gst-complete written in sh and sed.  Only
48967           completes names of features, but that's 90% of what I want
48968           it for.  Properties are not available in registry.xml.  (Maybe
48969           they should be...)
48970
48971 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48972
48973         * configure.ac:
48974           back to HEAD
48975           Original commit message from CVS:
48976           back to HEAD
48977
48978 === release 0.10.1 ===
48979
48980 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48981
48982         * ChangeLog:
48983         * NEWS:
48984         * RELEASE:
48985         * configure.ac:
48986         * docs/plugins/inspect/plugin-coreelements.xml:
48987         * docs/plugins/inspect/plugin-coreindexers.xml:
48988         * libs/gst/base/gstbasesrc.c:
48989         * win32/common/config.h:
48990           releasing 0.10.1
48991           Original commit message from CVS:
48992           releasing 0.10.1
48993
48994 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
48995
48996         * po/af.po:
48997         * po/az.po:
48998         * po/bg.po:
48999         * po/ca.po:
49000         * po/cs.po:
49001         * po/de.po:
49002         * po/en_GB.po:
49003         * po/fr.po:
49004         * po/it.po:
49005         * po/nb.po:
49006         * po/nl.po:
49007         * po/ru.po:
49008         * po/sq.po:
49009         * po/sr.po:
49010         * po/sv.po:
49011         * po/tr.po:
49012         * po/uk.po:
49013         * po/vi.po:
49014         * po/zh_CN.po:
49015           Update .po files
49016           Original commit message from CVS:
49017           Update .po files
49018
49019 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49020
49021         * tests/check/libs/.gitignore:
49022           ignore more
49023           Original commit message from CVS:
49024           ignore more
49025
49026 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
49027
49028           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
49029           Original commit message from CVS:
49030           * docs/faq/cvs.xml:
49031           Add missing quote, should be make ERROR_CFLAGS="".
49032
49033 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49034
49035         * ChangeLog:
49036         * configure.ac:
49037         * po/af.po:
49038         * po/az.po:
49039         * po/bg.po:
49040         * po/ca.po:
49041         * po/cs.po:
49042         * po/de.po:
49043         * po/en_GB.po:
49044         * po/fr.po:
49045         * po/it.po:
49046         * po/nb.po:
49047         * po/nl.po:
49048         * po/ru.po:
49049         * po/sq.po:
49050         * po/sr.po:
49051         * po/sv.po:
49052         * po/tr.po:
49053         * po/uk.po:
49054         * po/vi.po:
49055         * po/zh_CN.po:
49056         * win32/common/config.h:
49057           prereleasing
49058           Original commit message from CVS:
49059           prereleasing
49060
49061 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
49062
49063           docs/design/part-trickmodes.txt: More documentation on trickmodes.
49064           Original commit message from CVS:
49065           * docs/design/part-trickmodes.txt:
49066           More documentation on trickmodes.
49067
49068 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
49069
49070           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
49071           Original commit message from CVS:
49072           * gst/gstcaps.c: (gst_static_caps_get_type):
49073           * gst/gstcaps.h:
49074           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
49075           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
49076           * gst/gstpadtemplate.h:
49077           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
49078           bindings.
49079
49080 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49081
49082           libs/gst/: Documentation updates.
49083           Original commit message from CVS:
49084           * libs/gst/base/gstadapter.c:
49085           * libs/gst/base/gstadapter.h:
49086           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49087           (gst_base_sink_get_position):
49088           * libs/gst/base/gstbasesink.h:
49089           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
49090           (gst_base_src_default_query), (gst_base_src_default_do_seek),
49091           (gst_base_src_do_seek), (gst_base_src_perform_seek),
49092           (gst_base_src_send_event), (gst_base_src_update_length),
49093           (gst_base_src_get_range), (gst_base_src_loop),
49094           (gst_base_src_start):
49095           * libs/gst/base/gstbasesrc.h:
49096           * libs/gst/base/gstbasetransform.h:
49097           * libs/gst/base/gstcollectpads.h:
49098           * libs/gst/base/gstpushsrc.c:
49099           * libs/gst/base/gstpushsrc.h:
49100           * libs/gst/dataprotocol/dataprotocol.c:
49101           * libs/gst/dataprotocol/dataprotocol.h:
49102           * libs/gst/net/gstnetclientclock.h:
49103           * libs/gst/net/gstnettimeprovider.h:
49104           Documentation updates.
49105
49106 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
49107
49108           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
49109           Original commit message from CVS:
49110           * docs/manual/basics-helloworld.xml:
49111           Remove superfluous closing bracket in helloworld example.
49112
49113 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49114
49115           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
49116           Original commit message from CVS:
49117           * tools/gst-launch.1.in:
49118           Update gst-launch man page; add a section with useful
49119           environment variables. Fixes #323882.
49120
49121 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49122
49123           gst/: change some char* into char[]
49124           Original commit message from CVS:
49125           * gst/gst.c:
49126           * gst/gst_private.h:
49127           change some char* into char[]
49128
49129 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
49130
49131           gst/gstregistryxml.c: Cleanups.
49132           Original commit message from CVS:
49133           * gst/gstregistryxml.c: (load_feature):
49134           Cleanups.
49135           Don't use g_object_unref on GstObjects so that we avoid
49136           leaks on unsafe glibs.
49137
49138 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
49139
49140           gst/gstbin.c: Small doc updates.
49141           Original commit message from CVS:
49142           * gst/gstbin.c: (gst_bin_recalc_state):
49143           Small doc updates.
49144
49145 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
49146
49147           common/check.mak: Added make forever target for check.
49148           Original commit message from CVS:
49149           * common/check.mak:
49150           Added make forever target for check.
49151
49152 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49153
49154           gst/gst.c: make the registry cache file HOST_CPU-dependent
49155           Original commit message from CVS:
49156           * gst/gst.c: (init_post):
49157           make the registry cache file HOST_CPU-dependent
49158
49159 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
49160
49161         * ChangeLog:
49162         * plugins/elements/gstbufferstore.c:
49163         * tests/check/gst/gstobject.c:
49164           plugins/elements/gstbufferstore.c
49165           Original commit message from CVS:
49166           2005-12-16  Andy Wingo  <wingo@pobox.com>
49167           * plugins/elements/gstbufferstore.c
49168           (gst_buffer_store_cleared_func): Pay attention to g_list_append
49169           return value.
49170           * tests/check/gst/gstobject.c
49171           (test_fake_object_name_threaded_unique): Pay attention to
49172           g_list_sort return value.
49173
49174 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
49175
49176           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
49177           Original commit message from CVS:
49178           * tools/gst-feedback-m.m:
49179           Update for 0.9/0.10 (fixes #323870).
49180
49181 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
49182
49183           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
49184           Original commit message from CVS:
49185           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
49186           Fix lcopy for mini objects, the mini object needs to be ref'ed.
49187           * tests/check/gst/gstminiobject.c: (my_foo_init),
49188           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
49189           (test_value_collection), (gst_mini_object_suite):
49190           Add test to ensure refcounts end up as expected when passing
49191           GstMiniObjects through g_object_get() and g_object_set().
49192
49193 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
49194
49195           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
49196           Original commit message from CVS:
49197           2005-12-14  Julien MOUTTE  <julien@moutte.net>
49198           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
49199           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
49200           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
49201           of collectpads. This version removes a lot of races without
49202           touching API/ABI. Yay !
49203
49204 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49205
49206           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
49207           Original commit message from CVS:
49208           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
49209           Don't allow activation of a srcpad in pull_range if it has no
49210           getrange function.
49211           Change some debug statements to be a little clearer
49212           * plugins/elements/gsttypefindelement.c:
49213           (gst_type_find_handle_src_query):
49214           Check that we have a peer before executing queries thereupon.
49215           * tests/examples/metadata/read-metadata.c: (message_loop):
49216           Use gst_bus_pop instead of gst_bus_poll when we just want it to
49217           immediately return us any available message with 0 timeout.
49218
49219 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
49220
49221           gst/gsttypefindfactory.c: Don't unref factories after calling them.
49222           Original commit message from CVS:
49223           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
49224           Don't unref factories after calling them.
49225           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
49226           * plugins/elements/gsttypefindelement.c:
49227           (gst_type_find_element_chain):
49228           Free lists of factories after using them. Fixing typefinding memory
49229           leaks.
49230
49231 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49232
49233           gst/gstpluginfeature.c: more meaningful debug output
49234           Original commit message from CVS:
49235           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
49236           (gst_plugin_feature_load):
49237           more meaningful debug output
49238           * configure.ac:
49239           * tests/Makefile.am:
49240           * tests/old/examples/Makefile.am:
49241           make make distcheck happy again
49242
49243 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49244
49245         * configure.ac:
49246           remove all tests/old Makefiles from the build
49247           Original commit message from CVS:
49248           remove all tests/old Makefiles from the build
49249
49250 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
49251
49252           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
49253           Original commit message from CVS:
49254           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
49255           Catch the special case where we are operating chain-based,
49256           but the downstream peer pad has no chain function. Emit a
49257           custom error message in this case instead of letting the
49258           core generate one implying that this is some sort of core
49259           bug. It's not, it just means that whatever got plugged
49260           into the pipeline downstream when we announced the type
49261           can only operate pull-based, while our source can only
49262           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
49263           Error string has not been marked for translation yet, as
49264           it probably needs some more work first.
49265           (gst_type_find_element_get_best_possibility):
49266           Add helper function to find the best of all available
49267           found possibilities that qualify given the min. threshold.
49268           (gst_type_find_element_handle_event):
49269           Fix the case where we get an EOS while still in TYPEFIND
49270           mode (we want to chose the best of all possible types,
49271           not just the first type that happens to be in our unsorted
49272           list of possible types).
49273           (gst_type_find_element_chain):
49274           Make sure we return GST_FLOW_ERROR when we errored out
49275           in stop_typefinding(); also, don't just find the best of
49276           all found type entries and then use the last examined
49277           type entry, but actually use the best entry.
49278
49279 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
49280
49281           tests/examples/: More gcc4 fixes and a mem leak fix.
49282           Original commit message from CVS:
49283           * tests/examples/typefind/typefind.c: (type_found):
49284           * tests/examples/xml/runxml.c: (xml_loaded):
49285           More gcc4 fixes and a mem leak fix.
49286
49287 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49288
49289         * tests/examples/xml/runxml.c:
49290           more gcc 4 warning fixes
49291           Original commit message from CVS:
49292           more gcc 4 warning fixes
49293
49294 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49295
49296         * tests/examples/xml/createxml.c:
49297           another gcc4 fix
49298           Original commit message from CVS:
49299           another gcc4 fix
49300
49301 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49302
49303           tests/examples/xml/createxml.c: gcc 4 fixes
49304           Original commit message from CVS:
49305           * tests/examples/xml/createxml.c: (object_saved):
49306           gcc 4 fixes
49307
49308 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49309
49310           tests/Makefile.am: enable the examples even more
49311           Original commit message from CVS:
49312           * tests/Makefile.am:
49313           enable the examples even more
49314
49315 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
49316
49317           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
49318           Original commit message from CVS:
49319           2005-12-12  Andy Wingo  <wingo@pobox.com>
49320           * libs/gst/net/gstnettimeprovider.c
49321           (gst_net_time_provider_class_init, gst_net_time_provider_init)
49322           (gst_net_time_provider_set_property)
49323           (gst_net_time_provider_get_property): Export "active" as a GObject
49324           property.
49325           (gst_net_time_provider_thread): Only respond to time queries if
49326           the time provider is active.
49327           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
49328           NetTimeProvider, preserving binary compat.
49329
49330 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49331
49332           tests/examples/: convert comments again
49333           Original commit message from CVS:
49334           * tests/examples/controller/audio-example.c: (main):
49335           * tests/examples/launch/Makefile.am:
49336           convert comments again
49337
49338 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
49339
49340           libs/gst/base/gstpushsrc.c: Fix typo.
49341           Original commit message from CVS:
49342           * libs/gst/base/gstpushsrc.c:
49343           Fix typo.
49344
49345 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
49346
49347         * ChangeLog:
49348           Forgot the Changelog...
49349           Original commit message from CVS:
49350           Forgot the Changelog...
49351
49352 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49353
49354           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
49355           Original commit message from CVS:
49356           * docs/libs/gstreamer-libs-sections.txt:
49357           Added new symbol to docs.
49358           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
49359           (gst_base_src_init), (gst_base_src_set_format),
49360           (gst_base_src_default_query), (gst_base_src_query),
49361           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
49362           (gst_base_src_perform_seek), (gst_base_src_send_event),
49363           (gst_base_src_default_event), (gst_base_src_event_handler),
49364           (gst_base_src_set_property), (gst_base_src_get_property),
49365           (gst_base_src_wait), (gst_base_src_do_sync),
49366           (gst_base_src_update_length), (gst_base_src_get_range),
49367           (gst_base_src_check_get_range), (gst_base_src_loop),
49368           (gst_base_src_default_negotiate), (gst_base_src_start),
49369           (gst_base_src_activate_push), (gst_base_src_activate_pull),
49370           (gst_base_src_change_state):
49371           * libs/gst/base/gstbasesrc.h:
49372           Implement seeking to other formats than _BYTES.
49373           Implement more seeking methods correctly.
49374           Doc updates.
49375           Added query vmethod.
49376           Added do_seek vmethod to make life easier for subclasses
49377           when seeking.
49378           API addition: gst_base_src_set_format()
49379
49380 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49381
49382           tests/examples/Makefile.am: added that too
49383           Original commit message from CVS:
49384           * tests/examples/Makefile.am:
49385           added that too
49386
49387 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49388
49389           applied some simple fixing to some examples re-enabled the working examples
49390           Original commit message from CVS:
49391           * configure.ac:
49392           * docs/random/ensonic/media-device-daemon.txt:
49393           * tests/examples/controller/.cvsignore:
49394           * tests/examples/controller/Makefile.am:
49395           * tests/examples/controller/audio-example.c: (main):
49396           * tests/examples/helloworld/.cvsignore:
49397           * tests/examples/helloworld/Makefile.am:
49398           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
49399           * tests/examples/launch/.cvsignore:
49400           * tests/examples/launch/Makefile.am:
49401           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
49402           * tests/examples/metadata/.cvsignore:
49403           * tests/examples/metadata/Makefile.am:
49404           * tests/examples/metadata/read-metadata.c: (message_loop),
49405           (make_pipeline), (print_tag), (main):
49406           * tests/examples/queue/.cvsignore:
49407           * tests/examples/queue/Makefile.am:
49408           * tests/examples/queue/queue.c: (event_loop), (main):
49409           * tests/examples/typefind/.cvsignore:
49410           * tests/examples/typefind/Makefile.am:
49411           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
49412           (main):
49413           * tests/examples/xml/.cvsignore:
49414           * tests/examples/xml/Makefile.am:
49415           * tests/examples/xml/createxml.c: (object_saved), (main):
49416           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
49417           * tests/old/examples/Makefile.am:
49418           * tests/old/examples/TODO:
49419           * tests/old/examples/controller/.cvsignore:
49420           * tests/old/examples/controller/Makefile.am:
49421           * tests/old/examples/controller/audio-example.c:
49422           * tests/old/examples/helloworld/.cvsignore:
49423           * tests/old/examples/helloworld/Makefile.am:
49424           * tests/old/examples/helloworld/helloworld.c:
49425           * tests/old/examples/launch/.cvsignore:
49426           * tests/old/examples/launch/Makefile.am:
49427           * tests/old/examples/launch/mp3parselaunch.c:
49428           * tests/old/examples/launch/mp3play:
49429           * tests/old/examples/manual/Makefile.am:
49430           * tests/old/examples/metadata/Makefile.am:
49431           * tests/old/examples/metadata/read-metadata.c:
49432           * tests/old/examples/queue/.cvsignore:
49433           * tests/old/examples/queue/Makefile.am:
49434           * tests/old/examples/queue/queue.c:
49435           * tests/old/examples/typefind/.cvsignore:
49436           * tests/old/examples/typefind/Makefile.am:
49437           * tests/old/examples/typefind/typefind.c:
49438           * tests/old/examples/xml/.cvsignore:
49439           * tests/old/examples/xml/Makefile.am:
49440           * tests/old/examples/xml/createxml.c:
49441           * tests/old/examples/xml/runxml.c:
49442           applied some simple fixing to some examples
49443           re-enabled the working examples
49444
49445 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
49446
49447           gst/gstsegment.c: Added more documentation.
49448           Original commit message from CVS:
49449           * gst/gstsegment.c: (gst_segment_init),
49450           (gst_segment_set_last_stop), (gst_segment_set_seek),
49451           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49452           (gst_segment_to_running_time):
49453           Added more documentation.
49454           Make sure the last_pos value is updated properly.
49455           Make sure to_stream_time and to_running_time don't
49456           operate on wrong values.
49457           * tests/check/gst/gstsegment.c: (GST_START_TEST):
49458           Update check.
49459
49460 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
49461
49462           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
49463           Original commit message from CVS:
49464           * plugins/elements/gsttypefindelement.c: (free_entry),
49465           (gst_type_find_element_chain):
49466           Now that we're not leaking factories, make sure we keep references
49467           to them while we need them.
49468
49469 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49470
49471           tests/check/gst/struct_i386.h: ifdef out the XML structs
49472           Original commit message from CVS:
49473           * tests/check/gst/struct_i386.h:
49474           ifdef out the XML structs
49475
49476 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49477
49478           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
49479           Original commit message from CVS:
49480           * gst/gstvalue.c: (gst_value_transform_double_fraction):
49481           floor is not needed, F is always positive; this obviates the
49482           need for adding -lm when building without libxml
49483
49484 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49485
49486         * docs/random/aspectratio:
49487         * tests/check/gst/gstbus.c:
49488           add a ; and an example
49489           Original commit message from CVS:
49490           add a ; and an example
49491
49492 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
49493
49494           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
49495           Original commit message from CVS:
49496           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
49497           Take current playback rate into account when reporting
49498           the position.
49499
49500 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
49501
49502           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
49503           Original commit message from CVS:
49504           * docs/manual/mime-world.fig:
49505           Let's try this again, this time with a file that is
49506           actually in XFig format.
49507
49508 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
49509
49510           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
49511           Original commit message from CVS:
49512           * docs/manual/mime-world.fig:
49513           Add audioconvert element to diagram so that it
49514           matches the text and the code (fixes #319526).
49515
49516 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49517
49518           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
49519           Original commit message from CVS:
49520           * docs/pwg/building-chainfn.xml:
49521           * docs/pwg/building-pads.xml:
49522           * docs/pwg/building-state.xml:
49523           * docs/pwg/other-source.xml:
49524           Update state change stuff for 0.10 (fixes #322969).
49525
49526 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
49527
49528           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
49529           Original commit message from CVS:
49530           * docs/manual/advanced-dataaccess.xml:
49531           * docs/manual/appendix-checklist.xml:
49532           * docs/manual/appendix-programs.xml:
49533           * docs/manual/basics-pads.xml:
49534           * docs/manual/highlevel-components.xml:
49535           * docs/manual/manual.xml:
49536           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
49537           add converters in front of pipelines; remove curly
49538           brackets for threads stuff, they no longer exist; use
49539           GST_TYPE_FRACTION for framerates; update some pieces of
49540           code to 0.10, but there's plenty more to do.
49541           * docs/manual/appendix-porting.xml:
49542           Expand on asynchroneous state changes; s/0.9/0.10/;
49543           mention disappearance of gst_init_get_popt_table()
49544           (fixes #322916).
49545
49546 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
49547
49548           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
49549           Original commit message from CVS:
49550           * docs/faq/using.xml:
49551           Spider no longer exists, and neither does gst-launch-ext.
49552           Update examples to use decodebin and playbin and put
49553           converters in front of sinks (fixes #323726).
49554
49555 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
49556
49557           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
49558           Original commit message from CVS:
49559           * plugins/elements/gsttypefindelement.c: (find_peek),
49560           (gst_type_find_element_chain):
49561           Fix leaking element factories in typefinding.
49562           Fix problem where we forgot about a probable type on non-seekable
49563           files, and thus later mis-typefound it.
49564
49565 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
49566
49567           Remove makecontext stuff; not used in 0.10 and causes problems on
49568           Original commit message from CVS:
49569           * common/m4/gst-makecontext.m4:
49570           * common/m4/gst-mcsc.m4:
49571           * configure.ac:
49572           * win32/common/config.h:
49573           * win32/common/config.h.in:
49574           Remove makecontext stuff; not used in 0.10 and causes problems on
49575           HPUX according to bug #322441
49576
49577 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
49578
49579           tests/check/: Added ABI check for libs, this time for real
49580           Original commit message from CVS:
49581           * tests/check/Makefile.am:
49582           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
49583           (main):
49584           * tests/check/libs/struct_i386.h:
49585           Added ABI check for libs, this time for real
49586
49587 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
49588
49589           tests/check/: Added ABI check for libs
49590           Original commit message from CVS:
49591           * tests/check/Makefile.am:
49592           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
49593           (main):
49594           * tests/check/libs/struct_i386.h:
49595           Added ABI check for libs
49596
49597 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
49598
49599           tests/check/Makefile.am: And add the struct_i386.h to dist.
49600           Original commit message from CVS:
49601           * tests/check/Makefile.am:
49602           And add the struct_i386.h to dist.
49603
49604 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
49605
49606           tests/check/: Added check for ABI compatibility.
49607           Original commit message from CVS:
49608           * tests/check/Makefile.am:
49609           * tests/check/gst/.cvsignore:
49610           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
49611           (main):
49612           * tests/check/gst/struct_i386.h:
49613           Added check for ABI compatibility.
49614
49615 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
49616
49617           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
49618           Original commit message from CVS:
49619           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
49620           (gst_fake_src_get_times), (gst_fake_src_create):
49621           Fix broken sync option, fixes #323259
49622
49623 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
49624
49625           gst/gstbuffer.c: Small docs update.
49626           Original commit message from CVS:
49627           * gst/gstbuffer.c:
49628           Small docs update.
49629           * gst/gstcaps.c: (gst_caps_is_equal):
49630           Don't assert on NULL <--> X. Fixes #323260
49631           * gst/gstminiobject.c: (gst_mini_object_replace):
49632           If we're doing atomic operations, we might just as well use
49633           the proper way to get an atomic pointer.
49634           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
49635           Clean up debugging.
49636
49637 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
49638
49639           gst/parse/grammar.y: Remove handling of { } for threads.
49640           Original commit message from CVS:
49641           * gst/parse/grammar.y:
49642           Remove handling of { } for threads.
49643
49644 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
49645
49646           libs/gst/base/gstbasetransform.c: speling fix.
49647           Original commit message from CVS:
49648           * libs/gst/base/gstbasetransform.c: speling fix.
49649
49650 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49651
49652         * ChangeLog:
49653         * docs/libs/tmpl/gstdataprotocol.sgml:
49654         * docs/random/omega/testing/gstobject.c:
49655         * gst/gst.c:
49656         * gst/gstclock.c:
49657         * gst/gstelement.c:
49658         * gst/gstelementfactory.c:
49659         * gst/gsterror.c:
49660         * gst/gstevent.c:
49661         * gst/gstghostpad.c:
49662         * gst/gstinfo.c:
49663         * gst/gstpadtemplate.c:
49664         * gst/gstregistryxml.c:
49665         * gst/gsttaglist.c:
49666         * gst/gsttagsetter.c:
49667         * gst/gsttypefind.c:
49668         * gst/gstvalue.c:
49669         * libs/gst/base/gstbasesrc.c:
49670         * libs/gst/net/gstnetclientclock.c:
49671         * libs/gst/net/gstnettimeprovider.c:
49672         * plugins/elements/gstfakesrc.c:
49673         * plugins/elements/gstfdsrc.c:
49674         * plugins/elements/gstfilesrc.c:
49675         * plugins/elements/gstidentity.c:
49676         * plugins/elements/gstqueue.c:
49677         * plugins/elements/gsttypefindelement.c:
49678         * plugins/indexers/gstfileindex.c:
49679         * plugins/indexers/gstmemindex.c:
49680         * tests/check/gst/gsttag.c:
49681         * tests/old/examples/cutter/cutter.c:
49682         * tests/old/examples/mixer/mixer.c:
49683         * tests/old/examples/xml/runxml.c:
49684         * tests/old/testsuite/caps/normalisation.c:
49685         * tests/old/testsuite/debug/global.c:
49686         * tests/old/testsuite/parse/parse1.c:
49687         * tools/gst-xmlinspect.c:
49688         * win32/common/dirent.c:
49689           expand tabs
49690           Original commit message from CVS:
49691           expand tabs
49692
49693 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49694
49695         * win32/common/config.h:
49696           back to cvs
49697           Original commit message from CVS:
49698           back to cvs
49699
49700 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49701
49702         * configure.ac:
49703           back to HEAD
49704           Original commit message from CVS:
49705           back to HEAD
49706
49707 === release 0.10.0 ===
49708
49709 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49710
49711         * ChangeLog:
49712         * NEWS:
49713         * RELEASE:
49714         * configure.ac:
49715         * docs/libs/tmpl/gstdataprotocol.sgml:
49716         * docs/plugins/inspect/plugin-coreelements.xml:
49717         * docs/plugins/inspect/plugin-coreindexers.xml:
49718         * win32/common/config.h:
49719           releasing 0.10.0
49720           Original commit message from CVS:
49721           releasing 0.10.0
49722
49723 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49724
49725         * po/af.po:
49726         * po/az.po:
49727         * po/bg.po:
49728         * po/ca.po:
49729         * po/cs.po:
49730         * po/de.po:
49731         * po/en_GB.po:
49732         * po/fr.po:
49733         * po/it.po:
49734         * po/nb.po:
49735         * po/nl.po:
49736         * po/ru.po:
49737         * po/sq.po:
49738         * po/sr.po:
49739         * po/sv.po:
49740         * po/tr.po:
49741         * po/uk.po:
49742         * po/vi.po:
49743         * po/zh_CN.po:
49744           Update .po files
49745           Original commit message from CVS:
49746           Update .po files
49747
49748 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49749
49750           po/: added Chinese (Traditional) translation
49751           Original commit message from CVS:
49752           submitted by: Funda Wang <fundawang@linux.net.cn>
49753           * po/LINGUAS:
49754           * po/zh_CN.po:
49755           added Chinese (Traditional) translation
49756
49757 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49758
49759         * po/af.po:
49760           updated Afrikaans translation
49761           Original commit message from CVS:
49762           updated Afrikaans translation
49763
49764 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49765
49766         * gst/gstpad.h:
49767           remove deprecation guard from docstring
49768           Original commit message from CVS:
49769           remove deprecation guard from docstring
49770
49771 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49772
49773         * po/af.po:
49774         * po/az.po:
49775         * po/bg.po:
49776         * po/ca.po:
49777         * po/cs.po:
49778         * po/de.po:
49779         * po/en_GB.po:
49780         * po/fr.po:
49781         * po/it.po:
49782         * po/nb.po:
49783         * po/nl.po:
49784         * po/ru.po:
49785         * po/sq.po:
49786         * po/sr.po:
49787         * po/sv.po:
49788         * po/tr.po:
49789         * po/uk.po:
49790         * po/vi.po:
49791           update translations
49792           Original commit message from CVS:
49793           update translations
49794
49795 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49796
49797         * ChangeLog:
49798         * docs/gst/gstreamer-sections.txt:
49799         * docs/random/thomasvs/TODO:
49800         * gst/gstutils.c:
49801         * gst/gstutils.h:
49802           fix docs
49803           Original commit message from CVS:
49804           fix docs
49805
49806 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
49807
49808           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
49809           Original commit message from CVS:
49810           2005-12-05  Andy Wingo  <wingo@pobox.com>
49811           patch by: Wim Taymans <wim@fluendo.com>
49812           * libs/gst/base/gstbasetransform.c
49813           (gst_base_transform_prepare_output_buf)
49814           (gst_base_transform_buffer_alloc):
49815           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
49816           alloc_buffer_and_set_caps.
49817           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
49818           set_caps on the source pad.
49819           (gst_pad_alloc_buffer_and_set_caps): New function, does what
49820           alloc_buffer used to do. Fixes #322874.
49821           * docs/gst/gstreamer-sections.txt:
49822           * docs/design/part-negotiation.txt:
49823           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
49824           changes.
49825
49826 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49827
49828         * tests/check/gst/gstutils.c:
49829           really add the tests for the 64/double conversion
49830           Original commit message from CVS:
49831           really add the tests for the 64/double conversion
49832
49833 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49834
49835         * win32/common/libgstcontroller.def:
49836           add def for controller
49837           Original commit message from CVS:
49838           add def for controller
49839
49840 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
49841
49842           win32/: win32 build fixes
49843           Original commit message from CVS:
49844           patch by: Sebastien Moutte
49845           * win32/MANIFEST:
49846           * win32/common/config.h.in:
49847           * win32/vs6/libgstcontroller.dsp:
49848           win32 build fixes
49849
49850 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49851
49852           Back out previous code changes, leave doc updates, file bugs instead.
49853           Original commit message from CVS:
49854           * gst/gstcaps.c: (gst_caps_is_equal):
49855           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
49856           (gst_fake_src_create):
49857           Back out previous code changes, leave doc updates, file bugs
49858           instead.
49859
49860 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49861
49862           plugins/elements/gstfakesrc.*: Fix broken sync code.
49863           Original commit message from CVS:
49864           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
49865           (gst_fake_src_get_times), (gst_fake_src_create):
49866           * plugins/elements/gstfakesrc.h:
49867           Fix broken sync code.
49868
49869 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
49870
49871           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
49872           Original commit message from CVS:
49873           * gst/gstcaps.c: (gst_caps_is_equal):
49874           Comparing NULL against !NULL yields different caps, not a
49875           failure.
49876
49877 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
49878
49879           gst/gstpipeline.c: Fix small typo in docs.
49880           Original commit message from CVS:
49881           * gst/gstpipeline.c:
49882           Fix small typo in docs.
49883
49884 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49885
49886           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
49887           Original commit message from CVS:
49888           2005-12-05  Andy Wingo  <wingo@pobox.com>
49889           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
49890           * gst/gst.c (init_post): remove hard-coded 0.9 location for
49891           registries/plugins with a MAJORMINOR one.
49892           (plugin_desc): Rename library from gstcoreleements to
49893           staticelements. Fixes #323222.
49894
49895 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
49896
49897           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
49898           Original commit message from CVS:
49899           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
49900           Change debug category to 'collectpads' from 'collect_pads'
49901           (fixes #323250).
49902
49903 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49904
49905         * win32/common/libgstreamer.def:
49906           rename two exports
49907           Original commit message from CVS:
49908           rename two exports
49909
49910 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
49911
49912           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
49913           Original commit message from CVS:
49914           patch by: Sebastien Moutte
49915           * libs/gst/controller/gstinterpolation.c:
49916           use convert function for uint64/double
49917           * win32/vs6/libgstcontroller.dsp:
49918           link to GLib
49919
49920 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49921
49922           add tests that seem to show that the guint64/gdouble conversions are correct.
49923           Original commit message from CVS:
49924           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
49925           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
49926           * gst/gstutils.h:
49927           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
49928           add tests that seem to show that the guint64/gdouble conversions
49929           are correct.
49930
49931 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
49932
49933         * gstreamer.spec.in:
49934           make version number a little less hopefull
49935           Original commit message from CVS:
49936           make version number a little less hopefull
49937
49938 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
49939
49940           gst/: Fix docs again.
49941           Original commit message from CVS:
49942           * gst/gstregistry.c: (gst_registry_add_path):
49943           * gst/gstregistry.h:
49944           * gst/gstregistryxml.c:
49945           Fix docs again.
49946           Removed old code from gstregistryxml.c
49947
49948 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
49949
49950         * gstreamer.spec.in:
49951           fix updating gstreamer spec file making it 0.10 ready
49952           Original commit message from CVS:
49953           fix updating gstreamer spec file making it 0.10 ready
49954
49955 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49956
49957           gst/gstutils.c: Small cleanup.
49958           Original commit message from CVS:
49959           * gst/gstutils.c: (gst_util_uint64_scale_int64),
49960           (gst_util_uint64_scale_int):
49961           Small cleanup.
49962           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49963           Add debug log line.
49964           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
49965           Add FIXME.
49966
49967 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49968
49969           win32/: renamed core elements plugin
49970           Original commit message from CVS:
49971           * win32/MANIFEST:
49972           * win32/common/config.h:
49973           * win32/vs6/gstreamer.dsw:
49974           * win32/vs6/libgstcoreelements.dsp:
49975           * win32/vs6/libgstelements.dsp:
49976           renamed core elements plugin
49977
49978 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49979
49980           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
49981           Original commit message from CVS:
49982           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
49983           (get_candidates):
49984           do piece-wise major/minor comparison so 0.9 < 0.10
49985           also allow .exe extensions for tools
49986
49987 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
49988
49989           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
49990           Original commit message from CVS:
49991           * gst/gst.c:
49992           Escape a % to make gtkdoc happier; bug 322958.
49993
49994 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49995
49996         * configure.ac:
49997           back to HEAD
49998           Original commit message from CVS:
49999           back to HEAD
50000
50001 === release 0.9.7 ===
50002
50003 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50004
50005         * CHANGES-0.9:
50006         * ChangeLog:
50007         * NEWS:
50008         * RELEASE:
50009         * configure.ac:
50010         * docs/plugins/inspect/plugin-coreelements.xml:
50011         * docs/plugins/inspect/plugin-coreindexers.xml:
50012         * win32/common/config.h:
50013           releasing 0.9.7
50014           Original commit message from CVS:
50015           releasing 0.9.7
50016
50017 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50018
50019         * ChangeLog:
50020         * common:
50021         * configure.ac:
50022         * docs/libs/tmpl/gstdataprotocol.sgml:
50023         * docs/random/release:
50024         * po/af.po:
50025         * po/az.po:
50026         * po/bg.po:
50027         * po/ca.po:
50028         * po/cs.po:
50029         * po/de.po:
50030         * po/en_GB.po:
50031         * po/fr.po:
50032         * po/it.po:
50033         * po/nb.po:
50034         * po/nl.po:
50035         * po/ru.po:
50036         * po/sq.po:
50037         * po/sr.po:
50038         * po/sv.po:
50039         * po/tr.po:
50040         * po/uk.po:
50041         * po/vi.po:
50042         * win32/common/config.h:
50043         * win32/common/config.h.in:
50044         * win32/vs6/gst_inspect.dsp:
50045         * win32/vs6/gst_launch.dsp:
50046         * win32/vs6/libgstbase.dsp:
50047         * win32/vs6/libgstelements.dsp:
50048         * win32/vs6/libgstreamer.dsp:
50049         * win32/vs7/GStreamer.vcproj:
50050         * win32/vs7/gst-inspect.vcproj:
50051         * win32/vs7/gst-launch.vcproj:
50052         * win32/vs7/libgstbase.vcproj:
50053           bump GST_MAJORMINOR to 0.10 reset libtool version
50054           Original commit message from CVS:
50055           bump GST_MAJORMINOR to 0.10
50056           reset libtool version
50057
50058 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50059
50060         * tools/gst-feedback-0.7:
50061           remove old file
50062           Original commit message from CVS:
50063           remove old file
50064
50065 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50066
50067         * docs/plugins/.gitignore:
50068           ignore more
50069           Original commit message from CVS:
50070           ignore more
50071
50072 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50073
50074         * ChangeLog:
50075         * po/LINGUAS:
50076         * po/bg.po:
50077           Added Bulgarian translation by (Alexander Shopov)
50078           Original commit message from CVS:
50079           Added Bulgarian translation by (Alexander Shopov)
50080
50081 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50082
50083         * docs/plugins/inspect-build.stamp:
50084           commit final stamp file
50085           Original commit message from CVS:
50086           commit final stamp file
50087
50088 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50089
50090         * docs/plugins/gstreamer-plugins.hierarchy:
50091         * docs/plugins/gstreamer-plugins.interfaces:
50092         * docs/plugins/gstreamer-plugins.prerequisites:
50093         * po/af.po:
50094         * po/az.po:
50095         * po/ca.po:
50096         * po/cs.po:
50097         * po/de.po:
50098         * po/en_GB.po:
50099         * po/fr.po:
50100         * po/it.po:
50101         * po/nb.po:
50102         * po/nl.po:
50103         * po/ru.po:
50104         * po/sq.po:
50105         * po/sr.po:
50106         * po/sv.po:
50107         * po/tr.po:
50108         * po/uk.po:
50109         * po/vi.po:
50110           add more files for distcheck
50111           Original commit message from CVS:
50112           add more files for distcheck
50113
50114 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50115
50116         * docs/plugins/gstreamer-plugins.args:
50117         * docs/plugins/gstreamer-plugins.signals:
50118           add signals and args
50119           Original commit message from CVS:
50120           add signals and args
50121
50122 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50123
50124         * ChangeLog:
50125         * tests/check/gst/gstplugin.c:
50126           fix test
50127           Original commit message from CVS:
50128           fix test
50129
50130 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50131
50132         * ChangeLog:
50133         * common:
50134         * configure.ac:
50135         * docs/Makefile.am:
50136         * docs/gst/Makefile.am:
50137         * docs/gst/gstreamer-docs.sgml:
50138         * docs/gst/gstreamer-sections.txt:
50139         * docs/gst/gstreamer.types:
50140         * docs/gst/gstreamer.types.in:
50141         * docs/plugins/Makefile.am:
50142         * docs/plugins/gstreamer-plugins-docs.sgml:
50143         * docs/plugins/gstreamer-plugins-sections.txt:
50144         * docs/plugins/gstreamer-plugins.types:
50145         * docs/plugins/inspect.stamp:
50146         * docs/plugins/inspect/plugin-coreelements.xml:
50147         * docs/plugins/inspect/plugin-coreindexers.xml:
50148         * docs/plugins/scanobj-build.stamp:
50149         * gstreamer.spec.in:
50150         * plugins/elements/Makefile.am:
50151         * plugins/elements/gstelements.c:
50152         * plugins/elements/gstfakesink.c:
50153         * plugins/elements/gstfakesrc.c:
50154         * plugins/elements/gstfilesink.c:
50155         * plugins/elements/gstfilesrc.c:
50156         * plugins/elements/gstqueue.c:
50157         * plugins/indexers/Makefile.am:
50158         * plugins/indexers/gstindexers.c:
50159           document core plugins in a separate document just like all the others rename these plugins to something starting with...
50160           Original commit message from CVS:
50161           document core plugins in a separate document just like all the
50162           others
50163           rename these plugins to something starting with core
50164
50165 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
50166
50167           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
50168           Original commit message from CVS:
50169           2005-12-01  Andy Wingo  <wingo@pobox.com>
50170           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
50171           padding here before, but it missed the commit.
50172
50173 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50174
50175         * libs/gst/controller/gsthelper.c:
50176         * win32/common/libgstreamer.def:
50177         * win32/vs6/gstreamer.dsw:
50178         * win32/vs6/libgstcontroller.dsp:
50179           add libgstcontroller to the build
50180           Original commit message from CVS:
50181           add libgstcontroller to the build
50182
50183 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50184
50185           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
50186           Original commit message from CVS:
50187           * libs/gst/controller/gstinterpolation.c:
50188           whitespace prices have crashed, we should feel free to use some now
50189           use gst_guint64_to_gdouble
50190
50191 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50192
50193         * plugins/elements/gstfdsink.c:
50194         * plugins/elements/gstfdsink.h:
50195           fix typo
50196           Original commit message from CVS:
50197           fix typo
50198
50199 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50200
50201         * ChangeLog:
50202         * libs/gst/controller/gstcontroller.c:
50203         * libs/gst/controller/gsthelper.c:
50204         * libs/gst/controller/gstinterpolation.c:
50205         * libs/gst/controller/lib.c:
50206           wrap config.h include
50207           Original commit message from CVS:
50208           wrap config.h include
50209
50210 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50211
50212         * ChangeLog:
50213         * docs/gst/gstreamer-sections.txt:
50214           update docs
50215           Original commit message from CVS:
50216           update docs
50217
50218 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50219
50220           plugins/elements/: more anal cleanup
50221           Original commit message from CVS:
50222           * plugins/elements/gstelements.c:
50223           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
50224           (gst_fd_sink__class_init), (gst_fd_sink__init),
50225           (gst_fd_sink__chain), (gst_fd_sink__set_property),
50226           (gst_fd_sink__get_property):
50227           * plugins/elements/gstfdsink.h:
50228           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
50229           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
50230           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
50231           (gst_fd_src_unlock), (gst_fd_src_set_property),
50232           (gst_fd_src_get_property), (gst_fd_src_create),
50233           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
50234           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
50235           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
50236           (gst_fd_src_uri_handler_init):
50237           * plugins/elements/gstfdsrc.h:
50238           * plugins/elements/gstqueue.c: (gst_queue_get_type):
50239           more anal cleanup
50240
50241 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50242
50243         * ChangeLog:
50244         * docs/gst/Makefile.am:
50245         * docs/gst/gstreamer.types.in:
50246         * gst/Makefile.am:
50247         * po/af.po:
50248         * po/az.po:
50249         * po/ca.po:
50250         * po/cs.po:
50251         * po/de.po:
50252         * po/en_GB.po:
50253         * po/fr.po:
50254         * po/it.po:
50255         * po/nb.po:
50256         * po/nl.po:
50257         * po/ru.po:
50258         * po/sq.po:
50259         * po/sr.po:
50260         * po/sv.po:
50261         * po/tr.po:
50262         * po/uk.po:
50263         * po/vi.po:
50264           fix the docs build
50265           Original commit message from CVS:
50266           fix the docs build
50267
50268 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50269
50270         * docs/gst/gstreamer.types.in:
50271           add new input types file
50272           Original commit message from CVS:
50273           add new input types file
50274
50275 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50276
50277           various fixes to make
50278           Original commit message from CVS:
50279           * configure.ac:
50280           * gst/Makefile.am:
50281           * gst/gst.c:
50282           * gst/gstplugin.h:
50283           * gst/gstregistry.h:
50284           * tests/benchmarks/complexity.c:
50285           * tests/benchmarks/mass-elements.c:
50286           * tests/check/Makefile.am:
50287           * tools/Makefile.am:
50288           * tools/gst-inspect.c:
50289           * tools/gst-xmlinspect.c:
50290           various fixes to make
50291           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
50292           work and get the core .so down to 360444 bytes after stripping
50293
50294 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50295
50296         * docs/libs/tmpl/gstdataprotocol.sgml:
50297         * tests/check/Makefile.am:
50298           move location of test registry
50299           Original commit message from CVS:
50300           move location of test registry
50301
50302 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50303
50304         * tests/check/pipelines/.gitignore:
50305           ignore more
50306           Original commit message from CVS:
50307           ignore more
50308
50309 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50310
50311         * tests/misc/Makefile.am:
50312           missing makefile
50313           Original commit message from CVS:
50314           missing makefile
50315
50316 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50317
50318         * scripts/cvs-update.sh:
50319           prune empty dirs when updating
50320           Original commit message from CVS:
50321           prune empty dirs when updating
50322
50323 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50324
50325         * DOCBUILDING:
50326         * docs/README:
50327           remove empty dirs; move docbuilding notes
50328           Original commit message from CVS:
50329           remove empty dirs; move docbuilding notes
50330
50331 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50332
50333           descend into tests
50334           Original commit message from CVS:
50335           * Makefile.am:
50336           * configure.ac:
50337           descend into tests
50338           * docs/random/thomasvs/TODO:
50339           * tests/Makefile.am:
50340           * tests/README:
50341           add a README
50342
50343 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50344
50345         * tests/benchmarks/.gitignore:
50346         * tests/check/generic/.gitignore:
50347         * tests/check/libs/.gitignore:
50348           ignore more
50349           Original commit message from CVS:
50350           ignore more
50351
50352 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50353
50354         * README:
50355           update README
50356           Original commit message from CVS:
50357           update README
50358
50359 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50360
50361         * common:
50362         * tests/check/Makefile.am:
50363           don't fail on missing registry
50364           Original commit message from CVS:
50365           don't fail on missing registry
50366
50367 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50368
50369         * win32/README.txt:
50370           add a README
50371           Original commit message from CVS:
50372           add a README
50373
50374 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50375
50376         * ChangeLog:
50377         * win32/GStreamer.vcproj:
50378         * win32/MANIFEST:
50379         * win32/Makefile:
50380         * win32/Makefile.inspect:
50381         * win32/Makefile.launch:
50382         * win32/Makefile.register:
50383         * win32/README.txt:
50384         * win32/gst-inspect.vcproj:
50385         * win32/gst-launch.vcproj:
50386         * win32/gst-register.vcproj:
50387         * win32/gstelements.vcproj:
50388         * win32/gstgetbits.def:
50389         * win32/gstgetbits.vcproj:
50390         * win32/gstreamer-dbg.def:
50391         * win32/gstreamer.def:
50392         * win32/libgstbase.def:
50393         * win32/libgstbase.vcproj:
50394         * win32/link_oldruntime.c:
50395         * win32/mman.c:
50396         * win32/mman.h:
50397         * win32/mman.inl:
50398         * win32/msvc71.sln:
50399           move even more stuff, win32/ is nice and clean now
50400           Original commit message from CVS:
50401           move even more stuff, win32/ is nice and clean now
50402
50403 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50404
50405         * ChangeLog:
50406         * libs/gst/control/.gitignore:
50407         * po/af.po:
50408         * po/az.po:
50409         * po/ca.po:
50410         * po/cs.po:
50411         * po/de.po:
50412         * po/en_GB.po:
50413         * po/fr.po:
50414         * po/it.po:
50415         * po/nb.po:
50416         * po/nl.po:
50417         * po/ru.po:
50418         * po/sq.po:
50419         * po/sr.po:
50420         * po/sv.po:
50421         * po/tr.po:
50422         * po/uk.po:
50423         * po/vi.po:
50424         * win32/MANIFEST:
50425         * win32/config.h:
50426         * win32/dirent.c:
50427         * win32/dirent.h:
50428         * win32/gstbytestream.def:
50429         * win32/gstbytestream.vcproj:
50430         * win32/gstconfig.h:
50431         * win32/gstenumtypes.c:
50432         * win32/gstenumtypes.h:
50433         * win32/gstoptimalscheduler.vcproj:
50434         * win32/gstversion.h:
50435         * win32/gtchar.h:
50436         * win32/testsuite/bins.vcproj:
50437         * win32/testsuite/bytestream.vcproj:
50438         * win32/testsuite/caps.vcproj:
50439         * win32/testsuite/cleanup.vcproj:
50440         * win32/testsuite/clock.vcproj:
50441         * win32/testsuite/debug.vcproj:
50442         * win32/testsuite/dlopen.vcproj:
50443         * win32/testsuite/dynparams.vcproj:
50444         * win32/testsuite/elements.vcproj:
50445         * win32/testsuite/ghostpads.vcproj:
50446         * win32/testsuite/indexers.vcproj:
50447         * win32/testsuite/negotiation.vcproj:
50448         * win32/testsuite/parse.vcproj:
50449         * win32/testsuite/plugin.vcproj:
50450         * win32/testsuite/refcounting.vcproj:
50451         * win32/testsuite/schedulers.vcproj:
50452         * win32/testsuite/states.vcproj:
50453         * win32/testsuite/tags.vcproj:
50454         * win32/testsuite/threads.vcproj:
50455           remove old win32 stuff that isn't maintained and should be reorganized
50456           Original commit message from CVS:
50457           remove old win32 stuff that isn't maintained and should be
50458           reorganized
50459
50460 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50461
50462         * libs/gst/getbits/.gitignore:
50463           remove getbits
50464           Original commit message from CVS:
50465           remove getbits
50466
50467 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
50468
50469           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
50470           Original commit message from CVS:
50471           2005-11-30  Andy Wingo  <wingo@pobox.com>
50472           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
50473           loading the gst.interfaces python module bork.
50474           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
50475           available since GLib 2.2. Fixes #318031.
50476
50477 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50478
50479         * ChangeLog:
50480         * Makefile.am:
50481         * check/.gitignore:
50482         * check/Makefile.am:
50483         * check/elements/.gitignore:
50484         * check/elements/fakesrc.c:
50485         * check/elements/fdsrc.c:
50486         * check/elements/identity.c:
50487         * check/generic/.gitignore:
50488         * check/generic/states.c:
50489         * check/gst-libs/.gitignore:
50490         * check/gst-libs/controller.c:
50491         * check/gst-libs/gdp.c:
50492         * check/gst/.gitignore:
50493         * check/gst/capslist.h:
50494         * check/gst/gst.c:
50495         * check/gst/gstbin.c:
50496         * check/gst/gstbuffer.c:
50497         * check/gst/gstbus.c:
50498         * check/gst/gstcaps.c:
50499         * check/gst/gstelement.c:
50500         * check/gst/gstevent.c:
50501         * check/gst/gstghostpad.c:
50502         * check/gst/gstiterator.c:
50503         * check/gst/gstmessage.c:
50504         * check/gst/gstminiobject.c:
50505         * check/gst/gstobject.c:
50506         * check/gst/gstpad.c:
50507         * check/gst/gstpipeline.c:
50508         * check/gst/gstplugin.c:
50509         * check/gst/gstsegment.c:
50510         * check/gst/gststructure.c:
50511         * check/gst/gstsystemclock.c:
50512         * check/gst/gsttag.c:
50513         * check/gst/gstutils.c:
50514         * check/gst/gstvalue.c:
50515         * check/net/.gitignore:
50516         * check/net/gstnetclientclock.c:
50517         * check/net/gstnettimeprovider.c:
50518         * check/pipelines/.gitignore:
50519         * check/pipelines/cleanup.c:
50520         * check/pipelines/simple_launch_lines.c:
50521         * check/pipelines/stress.c:
50522         * check/states/.gitignore:
50523         * check/states/sinks.c:
50524         * configure.ac:
50525         * examples/Makefile.am:
50526         * examples/appreader/.gitignore:
50527         * examples/appreader/Makefile.am:
50528         * examples/appreader/appreader.c:
50529         * examples/controller/.gitignore:
50530         * examples/controller/Makefile.am:
50531         * examples/controller/audio-example.c:
50532         * examples/cutter/.gitignore:
50533         * examples/cutter/Makefile.am:
50534         * examples/cutter/cutter.c:
50535         * examples/cutter/cutter.h:
50536         * examples/events/Makefile.am:
50537         * examples/events/seek.c:
50538         * examples/helloworld/.gitignore:
50539         * examples/helloworld/Makefile.am:
50540         * examples/helloworld/helloworld.c:
50541         * examples/helloworld2/.gitignore:
50542         * examples/helloworld2/Makefile.am:
50543         * examples/helloworld2/helloworld2.c:
50544         * examples/launch/.gitignore:
50545         * examples/launch/Makefile.am:
50546         * examples/launch/mp3parselaunch.c:
50547         * examples/launch/mp3play:
50548         * examples/manual/.gitignore:
50549         * examples/manual/Makefile.am:
50550         * examples/manual/extract.pl:
50551         * examples/metadata/Makefile.am:
50552         * examples/metadata/read-metadata.c:
50553         * examples/mixer/.gitignore:
50554         * examples/mixer/Makefile.am:
50555         * examples/mixer/mixer.c:
50556         * examples/mixer/mixer.h:
50557         * examples/pingpong/.gitignore:
50558         * examples/pingpong/Makefile.am:
50559         * examples/pingpong/pingpong.c:
50560         * examples/plugins/.gitignore:
50561         * examples/plugins/Makefile.am:
50562         * examples/plugins/example.c:
50563         * examples/plugins/example.h:
50564         * examples/pwg/.gitignore:
50565         * examples/pwg/Makefile.am:
50566         * examples/pwg/extract.pl:
50567         * examples/queue/.gitignore:
50568         * examples/queue/Makefile.am:
50569         * examples/queue/queue.c:
50570         * examples/queue2/.gitignore:
50571         * examples/queue2/Makefile.am:
50572         * examples/queue2/queue2.c:
50573         * examples/queue3/.gitignore:
50574         * examples/queue3/Makefile.am:
50575         * examples/queue3/queue3.c:
50576         * examples/queue4/.gitignore:
50577         * examples/queue4/Makefile.am:
50578         * examples/queue4/queue4.c:
50579         * examples/retag/.gitignore:
50580         * examples/retag/Makefile.am:
50581         * examples/retag/retag.c:
50582         * examples/retag/transcode.c:
50583         * examples/thread/.gitignore:
50584         * examples/thread/Makefile.am:
50585         * examples/thread/thread.c:
50586         * examples/typefind/.gitignore:
50587         * examples/typefind/Makefile.am:
50588         * examples/typefind/typefind.c:
50589         * examples/xml/.gitignore:
50590         * examples/xml/Makefile.am:
50591         * examples/xml/createxml.c:
50592         * examples/xml/runxml.c:
50593         * tests/Makefile.am:
50594         * tests/check/Makefile.am:
50595         * testsuite/.gitignore:
50596         * testsuite/Makefile.am:
50597         * testsuite/Rules:
50598         * testsuite/caps/.gitignore:
50599         * testsuite/caps/Makefile.am:
50600         * testsuite/caps/app_fixate.c:
50601         * testsuite/caps/audioscale.c:
50602         * testsuite/caps/caps.c:
50603         * testsuite/caps/caps.h:
50604         * testsuite/caps/caps_strings:
50605         * testsuite/caps/compatibility.c:
50606         * testsuite/caps/deserialize.c:
50607         * testsuite/caps/enumcaps.c:
50608         * testsuite/caps/eratosthenes.c:
50609         * testsuite/caps/filtercaps.c:
50610         * testsuite/caps/fixed.c:
50611         * testsuite/caps/fraction-convert.c:
50612         * testsuite/caps/fraction-multiply-and-zero.c:
50613         * testsuite/caps/intersect2.c:
50614         * testsuite/caps/intersection.c:
50615         * testsuite/caps/normalisation.c:
50616         * testsuite/caps/random.c:
50617         * testsuite/caps/renegotiate.c:
50618         * testsuite/caps/sets.c:
50619         * testsuite/caps/simplify.c:
50620         * testsuite/caps/string-conversions.c:
50621         * testsuite/caps/structure.c:
50622         * testsuite/caps/subtract.c:
50623         * testsuite/caps/union.c:
50624         * testsuite/debug/.gitignore:
50625         * testsuite/debug/Makefile.am:
50626         * testsuite/debug/category.c:
50627         * testsuite/debug/commandline.c:
50628         * testsuite/debug/global.c:
50629         * testsuite/debug/output.c:
50630         * testsuite/debug/printf_extension.c:
50631         * testsuite/dlopen/.gitignore:
50632         * testsuite/dlopen/Makefile.am:
50633         * testsuite/dlopen/dlopen_gst.c:
50634         * testsuite/dlopen/loadgst.c:
50635         * testsuite/elements/.gitignore:
50636         * testsuite/elements/Makefile.am:
50637         * testsuite/elements/gst-inspect-check.in:
50638         * testsuite/elements/struct_i386.h:
50639         * testsuite/elements/struct_size.c:
50640         * testsuite/indexers/.gitignore:
50641         * testsuite/indexers/Makefile.am:
50642         * testsuite/indexers/cache1.c:
50643         * testsuite/indexers/indexdump.c:
50644         * testsuite/parse/.gitignore:
50645         * testsuite/parse/Makefile.am:
50646         * testsuite/parse/parse1.c:
50647         * testsuite/parse/parse2.c:
50648         * testsuite/plugin/.gitignore:
50649         * testsuite/plugin/Makefile.am:
50650         * testsuite/plugin/README:
50651         * testsuite/plugin/dynamic.c:
50652         * testsuite/plugin/linked.c:
50653         * testsuite/plugin/loading.c:
50654         * testsuite/plugin/registry.c:
50655         * testsuite/plugin/static.c:
50656         * testsuite/plugin/static2.c:
50657         * testsuite/plugin/testplugin.c:
50658         * testsuite/plugin/testplugin2.c:
50659         * testsuite/plugin/testplugin2_s.c:
50660         * testsuite/plugin/testplugin_s.c:
50661         * testsuite/refcounting/.gitignore:
50662         * testsuite/refcounting/Makefile.am:
50663         * testsuite/refcounting/bin.c:
50664         * testsuite/refcounting/element.c:
50665         * testsuite/refcounting/element_pad.c:
50666         * testsuite/refcounting/mainloop.c:
50667         * testsuite/refcounting/mem.c:
50668         * testsuite/refcounting/mem.h:
50669         * testsuite/refcounting/object.c:
50670         * testsuite/refcounting/pad.c:
50671         * testsuite/refcounting/sched.c:
50672         * testsuite/refcounting/thread.c:
50673         * testsuite/states/.gitignore:
50674         * testsuite/states/Makefile.am:
50675         * testsuite/states/bin.c:
50676         * testsuite/states/locked.c:
50677         * testsuite/states/parent.c:
50678         * testsuite/threads/.gitignore:
50679         * testsuite/threads/159566.c:
50680         * testsuite/threads/159852.c:
50681         * testsuite/threads/Makefile.am:
50682         * testsuite/threads/queue.c:
50683         * testsuite/threads/signals.c:
50684         * testsuite/threads/staticrec.c:
50685         * testsuite/threads/thread.c:
50686         * testsuite/threads/threadb.c:
50687         * testsuite/threads/threadc.c:
50688         * testsuite/threads/threadd.c:
50689         * testsuite/threads/threade.c:
50690         * testsuite/threads/threadf.c:
50691         * testsuite/threads/threadg.c:
50692         * testsuite/threads/threadh.c:
50693         * testsuite/threads/threadi.c:
50694           move all of these under tests
50695           Original commit message from CVS:
50696           move all of these under tests
50697
50698 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
50699
50700         * gstreamer.spec.in:
50701           update after thomas's CVS surgery
50702           Original commit message from CVS:
50703           update after thomas's CVS surgery
50704
50705 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50706
50707         * tests/benchmarks/.gitignore:
50708         * tests/benchmarks/Makefile.am:
50709           add Makefile.am
50710           Original commit message from CVS:
50711           add Makefile.am
50712
50713 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50714
50715           fix distcheck
50716           Original commit message from CVS:
50717           * configure.ac:
50718           * tests/Makefile.am:
50719           fix distcheck
50720
50721 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50722
50723         * tests/old/testsuite/caps/deserialize.c:
50724         * tests/old/testsuite/caps/intersection.c:
50725         * tests/old/testsuite/caps/union.c:
50726         * testsuite/caps/deserialize.c:
50727         * testsuite/caps/intersection.c:
50728         * testsuite/caps/union.c:
50729           compile warning fixes
50730           Original commit message from CVS:
50731           compile warning fixes
50732
50733 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50734
50735         * tests/old/testsuite/elements/Makefile.am:
50736         * tests/old/testsuite/elements/gst-compprep-check.in:
50737         * testsuite/elements/Makefile.am:
50738         * testsuite/elements/gst-compprep-check.in:
50739           remove compprep
50740           Original commit message from CVS:
50741           remove compprep
50742
50743 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
50744
50745           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
50746           Original commit message from CVS:
50747           2005-11-30  Andy Wingo  <wingo@pobox.com>
50748           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
50749           available since GLib 2.2. Fixes #318031.
50750
50751 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50752
50753           First pass at cleaning up tests/ dir before moving the rest
50754           Original commit message from CVS:
50755           * configure.ac:
50756           * tests/bench-complexity.scm:
50757           * tests/bench-mass_elements.scm:
50758           * tests/complexity.c:
50759           * tests/complexity.gnuplot:
50760           * tests/instantiate/.cvsignore:
50761           * tests/instantiate/Makefile.am:
50762           * tests/instantiate/caps.c:
50763           * tests/mass_elements.c:
50764           * tests/network-clock-utils.scm:
50765           * tests/network-clock.scm:
50766           * tests/plot-data:
50767           First pass at cleaning up tests/ dir before moving the rest
50768           Combined with CVS surgery
50769
50770 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50771
50772         * docs/gst/gstreamer-sections.txt:
50773           move includes
50774           Original commit message from CVS:
50775           move includes
50776
50777 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50778
50779         * README:
50780           remove norwegianism
50781           Original commit message from CVS:
50782           remove norwegianism
50783
50784 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50785
50786         * Makefile.am:
50787           make not having check non-fatal for extra targets
50788           Original commit message from CVS:
50789           make not having check non-fatal for extra targets
50790
50791 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50792
50793           po/POTFILES.in: queue has moved, update
50794           Original commit message from CVS:
50795           * po/POTFILES.in:
50796           queue has moved, update
50797
50798 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50799
50800         * gst/gstvalue.c:
50801         * win32/vs6/grammar.dsp:
50802         * win32/vs6/gst_inspect.dsp:
50803         * win32/vs6/gst_launch.dsp:
50804         * win32/vs6/libgstbase.dsp:
50805         * win32/vs6/libgstelements.dsp:
50806         * win32/vs6/libgstreamer.dsp:
50807           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
50808           Original commit message from CVS:
50809           add some explicit casts
50810           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
50811
50812 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50813
50814         * win32/common/libgstreamer.def:
50815           add more symbols to def file
50816           Original commit message from CVS:
50817           add more symbols to def file
50818
50819 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50820
50821           docs/gst/gstreamer-sections.txt: remove double entries from the docs
50822           Original commit message from CVS:
50823           * docs/gst/gstreamer-sections.txt:
50824           remove double entries from the docs
50825           * gst/gst_private.h:
50826           * gst/gstinfo.c: (_gst_debug_init):
50827           remove the THREAD debug category
50828           * gst/Makefile.am:
50829           * gst/gstqueue.c:
50830           * gst/gstqueue.h:
50831           * docs/gst/gstreamer.types:
50832           * plugins/elements/gstqueue.c: (gst_queue_get_type),
50833           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
50834           completely move queue and fix up debugging categories
50835
50836 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50837
50838           plugins/elements/gstidentity.c: make initialization portable, using LL is not
50839           Original commit message from CVS:
50840           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
50841           make initialization portable, using LL is not
50842
50843 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50844
50845         * win32/common/libgstreamer.def:
50846           add more symbols to def file
50847           Original commit message from CVS:
50848           add more symbols to def file
50849
50850 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50851
50852         * win32/common/libgstreamer.def:
50853           add more symbols to def file
50854           Original commit message from CVS:
50855           add more symbols to def file
50856
50857 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50858
50859           win32/common/gstconfig.h: add large padding
50860           Original commit message from CVS:
50861           * win32/common/gstconfig.h:
50862           add large padding
50863
50864 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50865
50866           win32/common/libgstreamer.def: rename symbols; sort base section
50867           Original commit message from CVS:
50868           * win32/common/libgstreamer.def:
50869           rename symbols; sort base section
50870
50871 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50872
50873           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
50874           Original commit message from CVS:
50875           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
50876           * gst/gstclock.c: (do_linear_regression):
50877           remove crack non-portable handrolled DEBUG macro
50878
50879 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50880
50881         * ChangeLog:
50882         * docs/random/release:
50883         * win32/common/gstenumtypes.c:
50884         * win32/common/gstenumtypes.h:
50885         * win32/common/gstversion.h:
50886           update visual studio generated files
50887           Original commit message from CVS:
50888           update visual studio generated files
50889
50890 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50891
50892           win32/vs6/: update project files for new locations
50893           Original commit message from CVS:
50894           * win32/vs6/libgstbase.dsp:
50895           * win32/vs6/libgstelements.dsp:
50896           update project files for new locations
50897
50898 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50899
50900           Makefile.am: remove some files
50901           Original commit message from CVS:
50902           * Makefile.am:
50903           remove some files
50904           * README:
50905           reinstate and update
50906           * DEVEL:
50907           * REQUIREMENTS:
50908           removed
50909           * LICENSE:
50910           * docs/random/LICENSE:
50911           moved to random
50912
50913 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50914
50915         * README:
50916           put the README back
50917           Original commit message from CVS:
50918           put the README back
50919
50920 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50921
50922         * TODO:
50923           clean up TODO
50924           Original commit message from CVS:
50925           clean up TODO
50926
50927 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50928
50929         * libs/ext/Makefile.am:
50930           removing ext, was not used anymore
50931           Original commit message from CVS:
50932           removing ext, was not used anymore
50933
50934 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
50935
50936           gst/: Fix memory leak in GstTypeFindFactory.
50937           Original commit message from CVS:
50938           * gst/gsttypefind.c: (gst_type_find_register):
50939           * gst/gsttypefind.h:
50940           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
50941           (gst_type_find_factory_dispose):
50942           * gst/gsttypefindfactory.h:
50943           Fix memory leak in GstTypeFindFactory.
50944
50945 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50946
50947         * po/af.po:
50948         * po/az.po:
50949         * po/ca.po:
50950         * po/cs.po:
50951         * po/de.po:
50952         * po/en_GB.po:
50953         * po/fr.po:
50954         * po/it.po:
50955         * po/nb.po:
50956         * po/nl.po:
50957         * po/ru.po:
50958         * po/sq.po:
50959         * po/sr.po:
50960         * po/sv.po:
50961         * po/tr.po:
50962         * po/uk.po:
50963         * po/vi.po:
50964           updated translations
50965           Original commit message from CVS:
50966           updated translations
50967
50968 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50969
50970           move queue from core to the elements plugin ç
50971           Original commit message from CVS:
50972           * gst/gst.c:
50973           * plugins/elements/Makefile.am:
50974           * plugins/elements/gstelements.c:
50975           * plugins/elements/gstqueue.c:
50976           move queue from core to the elements plugin
50977           ç
50978
50979 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50980
50981         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50982         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50983         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50984           update uninstalled pc files
50985           Original commit message from CVS:
50986           update uninstalled pc files
50987
50988 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
50989
50990           libs/gst/base/: en-LARGE the padding.
50991           Original commit message from CVS:
50992           2005-11-29  Andy Wingo  <wingo@pobox.com>
50993           * libs/gst/base/gstbasetransform.h:
50994           * libs/gst/base/gstbasesrc.h:
50995           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
50996           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
50997           of pointers by which to pad very extensible base classes (like the
50998           ones in libs/gst/base).
50999
51000 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51001
51002           docs/: moving documentation from core to lib
51003           Original commit message from CVS:
51004           * docs/gst/gstreamer-docs.sgml:
51005           * docs/gst/gstreamer-sections.txt:
51006           * docs/libs/gstreamer-libs-docs.sgml:
51007           * docs/libs/gstreamer-libs-sections.txt:
51008           moving documentation from core to lib
51009
51010 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51011
51012         * ChangeLog:
51013         * check/Makefile.am:
51014         * configure.ac:
51015         * docs/gst/Makefile.am:
51016         * gst/Makefile.am:
51017         * gst/base/.gitignore:
51018         * gst/base/Makefile.am:
51019         * gst/base/README:
51020         * gst/base/gstadapter.c:
51021         * gst/base/gstadapter.h:
51022         * gst/base/gstbasesink.c:
51023         * gst/base/gstbasesink.h:
51024         * gst/base/gstbasesrc.c:
51025         * gst/base/gstbasesrc.h:
51026         * gst/base/gstbasetransform.c:
51027         * gst/base/gstbasetransform.h:
51028         * gst/base/gstcollectpads.c:
51029         * gst/base/gstcollectpads.h:
51030         * gst/base/gstpushsrc.c:
51031         * gst/base/gstpushsrc.h:
51032         * gst/base/gsttypefindhelper.c:
51033         * gst/base/gsttypefindhelper.h:
51034         * gst/check/Makefile.am:
51035         * gst/check/gstcheck.c:
51036         * gst/check/gstcheck.h:
51037         * gst/net/Makefile.am:
51038         * gst/net/gstnet.h:
51039         * gst/net/gstnetclientclock.c:
51040         * gst/net/gstnetclientclock.h:
51041         * gst/net/gstnettimepacket.c:
51042         * gst/net/gstnettimepacket.h:
51043         * gst/net/gstnettimeprovider.c:
51044         * gst/net/gstnettimeprovider.h:
51045         * libs/gst/Makefile.am:
51046         * libs/gst/base/Makefile.am:
51047         * libs/gst/base/gstbasetransform.c:
51048         * libs/gst/check/Makefile.am:
51049         * plugins/elements/Makefile.am:
51050         * po/POTFILES.in:
51051         * tests/check/Makefile.am:
51052           CVS surgery + support to move base, check, and net out of gst and into libs/gst
51053           Original commit message from CVS:
51054           CVS surgery + support to move base, check, and net out of gst
51055           and into libs/gst
51056
51057 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
51058
51059           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
51060           Original commit message from CVS:
51061           2005-11-29  Andy Wingo  <wingo@pobox.com>
51062           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
51063           * gst/gststructure.h (struct _GstStructure): Only one pointer of
51064           padding.
51065           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
51066           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
51067           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
51068           * gst/gstobject.h: (struct _GstObject): Only one pointer of
51069           padding; reduces object size by about 30%. We don't expect
51070           anything else to go into gstobject.
51071           * gst/gstminiobject.h (struct _GstMiniObject)
51072           (struct _GstMiniObjectClass): Only one pointer of padding; the
51073           payload is only a pointer and two ints anyway. For the class there
51074           are only two methods as well.
51075           * gst/gstelement.h (struct _GstElementClass): Removed
51076           the state_changed signal callback, it is not used.
51077
51078 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
51079
51080         * components/bonobo-gstmediaplay/.gitignore:
51081         * components/bonobo-gstmediaplay/Makefile.am:
51082         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
51083         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
51084         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
51085         * components/bonobo-media/Makefile.am:
51086         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
51087         * components/bonobo-media/bonobo-media-gstreamer.gob:
51088         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
51089         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
51090           whack a mole
51091           Original commit message from CVS:
51092           whack a mole
51093
51094 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51095
51096         * po/POTFILES.in:
51097           these files were moved
51098           Original commit message from CVS:
51099           these files were moved
51100
51101 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51102
51103           docs/gst/gstreamer.types: fix includes, though they are a little dinky
51104           Original commit message from CVS:
51105           * docs/gst/gstreamer.types:
51106           fix includes, though they are a little dinky
51107
51108 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51109
51110           check/Makefile.am: look in the right place for elements, a lot more chance of success
51111           Original commit message from CVS:
51112           * check/Makefile.am:
51113           look in the right place for elements, a lot more chance of
51114           success
51115           * gst/Makefile.am:
51116           remove indexers and elements subdirs
51117           * plugins/Makefile.am:
51118           make indexers conditional
51119
51120 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51121
51122         * plugins/Makefile.am:
51123           add missing Makefile.am
51124           Original commit message from CVS:
51125           add missing Makefile.am
51126
51127 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51128
51129         * docs/gst/Makefile.am:
51130           fix doc build for stuff moved around
51131           Original commit message from CVS:
51132           fix doc build for stuff moved around
51133
51134 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51135
51136         * gst/elements/.gitignore:
51137         * gst/elements/Makefile.am:
51138         * gst/elements/gstbufferstore.c:
51139         * gst/elements/gstbufferstore.h:
51140         * gst/elements/gstcapsfilter.c:
51141         * gst/elements/gstelements.c:
51142         * gst/elements/gstfakesink.c:
51143         * gst/elements/gstfakesink.h:
51144         * gst/elements/gstfakesrc.c:
51145         * gst/elements/gstfakesrc.h:
51146         * gst/elements/gstfdsink.c:
51147         * gst/elements/gstfdsink.h:
51148         * gst/elements/gstfdsrc.c:
51149         * gst/elements/gstfdsrc.h:
51150         * gst/elements/gstfilesink.c:
51151         * gst/elements/gstfilesink.h:
51152         * gst/elements/gstfilesrc.c:
51153         * gst/elements/gstfilesrc.h:
51154         * gst/elements/gstidentity.c:
51155         * gst/elements/gstidentity.h:
51156         * gst/elements/gsttee.c:
51157         * gst/elements/gsttee.h:
51158         * gst/elements/gsttypefindelement.c:
51159         * gst/elements/gsttypefindelement.h:
51160         * gst/indexers/.gitignore:
51161         * gst/indexers/Makefile.am:
51162         * gst/indexers/gstfileindex.c:
51163         * gst/indexers/gstindexers.c:
51164         * gst/indexers/gstmemindex.c:
51165           remove moved dirs
51166           Original commit message from CVS:
51167           remove moved dirs
51168
51169 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51170
51171         * gst/registries/.gitignore:
51172         * gst/schedulers/.gitignore:
51173           remove empty dirs
51174           Original commit message from CVS:
51175           remove empty dirs
51176
51177 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51178
51179           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
51180           Original commit message from CVS:
51181           * Makefile.am:
51182           * configure.ac:
51183           * plugins/elements/Makefile.am:
51184           * plugins/elements/gstcapsfilter.c:
51185           * plugins/elements/gstfilesink.c:
51186           * plugins/elements/gstfilesrc.c:
51187           * plugins/elements/gstidentity.c:
51188           * plugins/indexers/Makefile.am:
51189           do CVS surgery and related build fixery to move elements
51190           and indexers in a new gstreamer/plugins directory, out of the
51191           gst/ directory
51192
51193 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
51194
51195           Rename gstnet-tempname to gstnet. Fixes #322257.
51196           Original commit message from CVS:
51197           2005-11-29  Andy Wingo  <wingo@pobox.com>
51198           * check/Makefile.am:
51199           * pkgconfig/gstreamer-net-uninstalled.pc.in:
51200           * pkgconfig/gstreamer-net.pc.in:
51201           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
51202           #322257.
51203
51204 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51205
51206         * check/elements/.gitignore:
51207         * tests/check/elements/.gitignore:
51208           ignore more
51209           Original commit message from CVS:
51210           ignore more
51211
51212 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51213
51214         * gstreamer.spec.in:
51215           remove some more complete
51216           Original commit message from CVS:
51217           remove some more complete
51218
51219 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51220
51221           tools/: removing -compprep and -complete
51222           Original commit message from CVS:
51223           * tools/Makefile.am:
51224           * tools/gst-complete.1.in:
51225           * tools/gst-complete.c:
51226           * tools/gst-compprep.1.in:
51227           * tools/gst-compprep.c:
51228           removing -compprep and -complete
51229
51230 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51231
51232           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
51233           Original commit message from CVS:
51234           * gst/gstevent.c: (gst_event_new_new_segment),
51235           (gst_event_parse_new_segment):
51236           * gst/gstevent.h:
51237           fix #320529 - clean up new_segment API and structure.
51238           Let's hope everyone was using the methods, and not the structure.
51239
51240 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
51241
51242           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
51243           Original commit message from CVS:
51244           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51245           (gst_base_sink_event), (gst_base_sink_do_sync),
51246           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
51247           Properly handle non GST_FORMAT_TIME segment
51248           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
51249           Properly handle non GST_FORMAT_TIME segment
51250           * gst/gstsegment.c:
51251           This function is valid if the accumulator is 0 and the format
51252           is different from the requested format.
51253
51254 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51255
51256           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
51257           Original commit message from CVS:
51258           * docs/gst/gstreamer-sections.txt:
51259           Add gst_query_new_seeking and gst_query_parse_seeking to the
51260           docs.
51261
51262 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51263
51264         * ChangeLog:
51265           Fix conflict marker
51266           Original commit message from CVS:
51267           Fix conflict marker
51268
51269 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51270
51271           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
51272           Original commit message from CVS:
51273           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
51274           Treat a pad alloc with new caps the same as if we were not
51275           negotiated, in order to allow a changing upstream output
51276           to produce a new format of data.
51277
51278 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
51279
51280           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
51281           Original commit message from CVS:
51282           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
51283           (gst_base_transform_event), (gst_base_transform_eventfunc):
51284           The event virtual method is now properly implemented, with a default
51285           handler
51286           Sub classes should call the parent_class event method. They should
51287           return FALSE if they had a problem handling the given event, or don't
51288           want GstBaseTransform to send that even downstream
51289           * gst/elements/gstidentity.c: (gst_identity_class_init),
51290           (gst_identity_init), (gst_identity_event),
51291           (gst_identity_transform_ip), (gst_identity_set_property),
51292           (gst_identity_get_property):
51293           * gst/elements/gstidentity.h:
51294           Added the single-segment boolean property.
51295           If set to TRUE, it will output a single segment of data, starting from
51296           0, will eat up all incoming newsegment, and modify the timestamp of the
51297           buffers accordingly
51298
51299 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51300
51301         * docs/random/thomasvs/0.10:
51302           further review
51303           Original commit message from CVS:
51304           further review
51305
51306 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
51307
51308           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
51309           Original commit message from CVS:
51310           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
51311           Don't ref NULL target pad (#322751). Improve docs.
51312
51313 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
51314
51315           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
51316           Original commit message from CVS:
51317           * gst/gstregistryxml.c: (load_plugin):
51318           Don't crash if we failed to load a feature from a plugin.
51319
51320 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51321
51322         * docs/random/thomasvs/0.10:
51323           add my todos for 0.10
51324           Original commit message from CVS:
51325           add my todos for 0.10
51326
51327 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51328
51329           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
51330           Original commit message from CVS:
51331           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
51332           (GST_START_TEST):
51333           use more check API and less GLib API
51334
51335 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51336
51337         * check/pipelines/simple_launch_lines.c:
51338         * tests/check/pipelines/simple-launch-lines.c:
51339           cosmetic changes
51340           Original commit message from CVS:
51341           cosmetic changes
51342
51343 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51344
51345           Makefile.am: don't run checks if we don't have check
51346           Original commit message from CVS:
51347           * Makefile.am:
51348           don't run checks if we don't have check
51349           * common/check.mak:
51350           remove the registry when running make torture
51351           * docs/gst/gstreamer-sections.txt:
51352           remove second multiply
51353           * gst/gstqueue.c: (gst_queue_loop):
51354           fix a compile warning when disabling debug
51355
51356 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51357
51358           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
51359           Original commit message from CVS:
51360           * gst/gstinfo.h:
51361           Hey! Let's print the pad name if the pointer != NULL instead
51362           of when it == NULL :-)
51363
51364 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
51365
51366           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
51367           Original commit message from CVS:
51368           * check/gst/gstutils.c: (GST_START_TEST):
51369           Updated check, add some scaling accuracy checking code.
51370           * gst/gstutils.c: (gst_util_div128_64),
51371           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
51372           (gst_util_uint64_scale_int):
51373           Fix 6 times faster division code. Optimize for common
51374           1/1 and less common X/1 cases.
51375
51376 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51377
51378         * gst/gstclock.c:
51379           doc updates
51380           Original commit message from CVS:
51381           doc updates
51382
51383 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51384
51385           check/gst/gstutils.c: More checks.
51386           Original commit message from CVS:
51387           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
51388           More checks.
51389           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
51390           (do_linear_regression), (gst_clock_add_observation):
51391           Cleanups.
51392           Release lock when the clock cannot be slaved.
51393           Catch the case where the regression returned an invalid denominator.
51394           * gst/gstutils.c: (gst_util_div128_64_iterate),
51395           (gst_util_div128_64), (gst_util_uint64_scale_int64),
51396           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
51397           Add protentially more performant non-iterative 128/64 divide function
51398           that unfortunatly does not work yet.
51399           Shortcut the trivial 0/X = 0 case.
51400           Remove the warnings on overflow.
51401
51402 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51403
51404           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
51405           Original commit message from CVS:
51406           * gst/gstplugin.c: (gst_plugin_register_func):
51407           everything causing a plugin not to load should be at least a WARNING
51408
51409 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51410
51411         * gst/elements/gstcapsfilter.c:
51412         * plugins/elements/gstcapsfilter.c:
51413           log caps
51414           Original commit message from CVS:
51415           log caps
51416
51417 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51418
51419         * gst/gstelement.c:
51420           fix docs
51421           Original commit message from CVS:
51422           fix docs
51423
51424 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51425
51426           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
51427           Original commit message from CVS:
51428           * docs/random/ensonic/dparams.txt:
51429           some TODOs for the next dev cycle
51430           * libs/gst/controller/gstcontroller.c:
51431           (gst_controlled_property_set_interpolation_mode),
51432           (gst_controlled_property_new):
51433           * libs/gst/controller/gstcontroller.h:
51434           use base type to assign acccessor functions
51435
51436 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51437
51438           check/Makefile.am: Oops, that should have been top_srcdir
51439           Original commit message from CVS:
51440           * check/Makefile.am:
51441           Oops, that should have been top_srcdir
51442
51443 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51444
51445         * check/Makefile.am:
51446         * check/gst/gstpipeline.c:
51447         * tests/check/Makefile.am:
51448         * tests/check/gst/gstpipeline.c:
51449           disable pipeline test until someone fixes the unreliable errors
51450           Original commit message from CVS:
51451           disable pipeline test until someone fixes the unreliable errors
51452
51453 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51454
51455           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
51456           Original commit message from CVS:
51457           * check/Makefile.am:
51458           * check/elements/fdsrc.c: (GST_START_TEST):
51459           Use a cmdline define to specify the location of a file to use for
51460           testing, to avoid breaking distcheck.
51461
51462 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
51463
51464           gst/gstpad.c (fixate_value): Use array functions for arrays.
51465           Original commit message from CVS:
51466           2005-11-28  Andy Wingo  <wingo@pobox.com>
51467           * gst/gstpad.c (fixate_value): Use array functions for arrays.
51468
51469 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
51470
51471           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
51472           Original commit message from CVS:
51473           * tools/gst-launch.c: (main):
51474           Clarify the output strings, makes it easier to translate.
51475           Fixes #322626
51476
51477 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51478
51479           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
51480           Original commit message from CVS:
51481           * gst/Makefile.am:
51482           don't try and build net if we don't even have <sys/socket.h>
51483
51484 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51485
51486           check/: Add tests for fdsrc seekability
51487           Original commit message from CVS:
51488           * check/Makefile.am:
51489           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
51490           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
51491           Add tests for fdsrc seekability
51492           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
51493           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
51494           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
51495           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
51496           * gst/elements/gstfdsrc.h:
51497           fdsrc should not be a 'live' source.
51498           Implement seeking on seekable fd's.
51499           * gst/gstquery.c: (gst_query_new_seeking),
51500           (gst_query_parse_seeking):
51501           * gst/gstquery.h:
51502           Implement SEEKING query functions:
51503           *_new_seeking and *_parse_seeking
51504
51505 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51506
51507           gst/gstelement.c: don't loop forever
51508           Original commit message from CVS:
51509           * gst/gstelement.c: (gst_element_dispose):
51510           don't loop forever
51511           * gst/gstiterator.c:
51512           * gst/gststructure.c:
51513           doc fixes
51514           * libs/gst/controller/gstcontroller.c:
51515           (gst_controlled_property_set_interpolation_mode):
51516           * libs/gst/controller/gstcontroller.h:
51517           * libs/gst/controller/gstinterpolation.c:
51518           (interpolate_none_get_enum_value_array):
51519           support controlling enums
51520
51521 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51522
51523           gst/gstvalue.c: Improve documentation for gst_value_union().
51524           Original commit message from CVS:
51525           * gst/gstvalue.c:
51526           Improve documentation for gst_value_union().
51527           * gst/gstvalue.h:
51528           Change return value for union, intersect and subtract functions
51529           from gint to gboolean.
51530
51531 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
51532
51533           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
51534           Original commit message from CVS:
51535           * gst/gstvalue.c: (gst_value_serialize_any_list),
51536           (gst_value_transform_any_list_string),
51537           (gst_value_deserialize_list), (gst_value_deserialize_array),
51538           (gst_value_set_int_range), (gst_value_deserialize_int_range),
51539           (gst_value_set_double_range), (gst_value_deserialize_double_range),
51540           (gst_value_set_fraction_range_full),
51541           (gst_value_deserialize_fraction_range),
51542           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
51543           (gst_value_deserialize_boolean),
51544           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
51545           (gst_value_serialize_float), (gst_value_deserialize_float),
51546           (gst_string_wrap), (gst_value_deserialize_string),
51547           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
51548           (gst_value_union_int_range_int_range),
51549           (gst_value_intersect_int_range_int_range),
51550           (gst_value_intersect_double_range_double_range),
51551           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
51552           (gst_value_subtract_int_range_int_range),
51553           (gst_value_subtract_double_double_range),
51554           (gst_value_subtract_double_range_double_range),
51555           (gst_value_deserialize_fraction):
51556           * gst/gstvalue.h:
51557           Use gint, gdouble and gchar in our API instead of int, double and
51558           char (and make usage in gstvalue.c more consistent).
51559
51560 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51561
51562         * gst/Makefile.am:
51563           add undefined for core
51564           Original commit message from CVS:
51565           add undefined for core
51566
51567 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51568
51569         * ChangeLog:
51570         * check/Makefile.am:
51571         * libs/gst/controller/Makefile.am:
51572         * libs/gst/dataprotocol/Makefile.am:
51573         * tests/check/Makefile.am:
51574           fix up Makefile.am and remove GST_ENABLE_NEW
51575           Original commit message from CVS:
51576           fix up Makefile.am and remove GST_ENABLE_NEW
51577
51578 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51579
51580           update LDFLAGS use some more
51581           Original commit message from CVS:
51582           * configure.ac:
51583           * gst/Makefile.am:
51584           * gst/base/Makefile.am:
51585           * gst/check/Makefile.am:
51586           * gst/elements/Makefile.am:
51587           * gst/net/Makefile.am:
51588           update LDFLAGS use some more
51589
51590 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51591
51592         * ChangeLog:
51593         * common:
51594           Fixes #312589
51595           Original commit message from CVS:
51596           Fixes #312589
51597
51598 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51599
51600         * check/gst/gstpipeline.c:
51601         * tests/check/gst/gstpipeline.c:
51602           add some additional fail_if's
51603           Original commit message from CVS:
51604           add some additional fail_if's
51605
51606 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
51607
51608           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
51609           Original commit message from CVS:
51610           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
51611           This shouldn't issue a g_warning since it returns NULL if it
51612           couldn't find the plugin, and all functions using this behave
51613           properly on a NULL return. Switching to a GST_WARNING.
51614
51615 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51616
51617           gst/gstbin.c: Don't leak clock messages.
51618           Original commit message from CVS:
51619           * gst/gstbin.c: (gst_bin_handle_message_func):
51620           Don't leak clock messages.
51621
51622 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
51623
51624           gst/gstutils.c: Optimisations, remove unneeded vars.
51625           Original commit message from CVS:
51626           * gst/gstutils.c: (gst_util_uint64_scale_int64),
51627           (gst_util_uint64_scale_int):
51628           Optimisations, remove unneeded vars.
51629
51630 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51631
51632           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
51633           Original commit message from CVS:
51634           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
51635           Added more checks for the high precision uint64 cases.
51636           * gst/gstutils.c: (gst_util_uint64_scale_int64),
51637           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
51638           Implement high precission (guint64 * guint64) / guint64.
51639
51640 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
51641
51642           gst/base/gstbasesrc.c: Fix wrong percentage query.
51643           Original commit message from CVS:
51644           * gst/base/gstbasesrc.c: (gst_base_src_query):
51645           Fix wrong percentage query.
51646           * gst/gstutils.c: (gst_util_uint64_scale),
51647           (gst_util_uint64_scale_int):
51648           Add some more common cases that can be handled
51649           efficiently to _scale.
51650
51651 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51652
51653         * check/gst/gstminiobject.c:
51654         * tests/check/gst/gstminiobject.c:
51655           remove wrongly commited comments
51656           Original commit message from CVS:
51657           remove wrongly commited comments
51658
51659 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51660
51661           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
51662           Original commit message from CVS:
51663           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
51664           (gst_mini_object_suite):
51665           don't use check calls from threads; check probably isn't
51666           threadsafe and using a lock to make it threadsafe would
51667           defeat the purpose of this check
51668           * gst/check/gstcheck.c:
51669           * gst/check/gstcheck.h:
51670           use GST_DEBUG some more
51671
51672 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51673
51674           gst/gstutils.c: Chain trivial case to _scale_int.
51675           Original commit message from CVS:
51676           * gst/gstutils.c: (gst_util_uint64_scale),
51677           (gst_util_uint64_scale_int):
51678           Chain trivial case to _scale_int.
51679
51680 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
51681
51682           check/gst/gstutils.c: Added test for scaling.
51683           Original commit message from CVS:
51684           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
51685           Added test for scaling.
51686           * gst/gstclock.h:
51687           Small doc fix.
51688           * gst/gstutils.c: (gst_util_uint64_scale_int):
51689           Implemented high precision scaling code.
51690
51691 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51692
51693           gst/gstinfo.h: do not crash on pad==NULL
51694           Original commit message from CVS:
51695           * gst/gstinfo.h:
51696           do not crash on pad==NULL
51697
51698 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
51699
51700           Fix distcheck issues for the libraries docs build
51701           Original commit message from CVS:
51702           Patch by: Stefan Kost
51703           * common/gtk-doc.mak:
51704           * docs/gst/Makefile.am:
51705           * docs/libs/Makefile.am:
51706           Fix distcheck issues for the libraries docs build
51707           Closes #319599
51708
51709 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
51710
51711           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
51712           Original commit message from CVS:
51713           * docs/manual/basics-helloworld.xml:
51714           Fix bug #315027: memory leak in example code in docs.
51715
51716 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
51717
51718           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
51719           Original commit message from CVS:
51720           2005-11-24  Michael Smith <msmith@fluendo.com>
51721           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
51722           Unlock the PREROLL_LOCK in a failure case.
51723
51724 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51725
51726         * check/gst/.gitignore:
51727         * check/net/.gitignore:
51728         * tests/check/gst/.gitignore:
51729           ignore more
51730           Original commit message from CVS:
51731           ignore more
51732
51733 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51734
51735         * ChangeLog:
51736         * docs/gst/gstreamer-sections.txt:
51737         * gst/base/gstadapter.h:
51738         * gst/base/gstbasesink.h:
51739         * gst/base/gstbasesrc.h:
51740         * gst/base/gstbasetransform.h:
51741         * gst/base/gstpushsrc.h:
51742         * gst/elements/gstfakesink.h:
51743         * gst/elements/gstfakesrc.c:
51744         * gst/elements/gstfakesrc.h:
51745         * gst/elements/gstfilesink.h:
51746         * gst/elements/gstfilesrc.h:
51747         * gst/gst.c:
51748         * gst/gstbin.c:
51749         * gst/gstbuffer.c:
51750         * gst/gstbus.h:
51751         * gst/gstcaps.c:
51752         * gst/gstchildproxy.c:
51753         * gst/gstclock.c:
51754         * gst/gstelement.c:
51755         * gst/gstelementfactory.c:
51756         * gst/gstelementfactory.h:
51757         * gst/gstevent.c:
51758         * gst/gstghostpad.h:
51759         * gst/gstindex.h:
51760         * gst/gstinterface.h:
51761         * gst/gstminiobject.c:
51762         * gst/gstminiobject.h:
51763         * gst/gstpad.c:
51764         * gst/gstpad.h:
51765         * gst/gstpadtemplate.h:
51766         * gst/gstpipeline.h:
51767         * gst/gstpluginfeature.h:
51768         * gst/gstquery.h:
51769         * gst/gstqueue.h:
51770         * gst/gsttaglist.c:
51771         * gst/gsttaglist.h:
51772         * gst/gsttagsetter.c:
51773         * gst/gsttagsetter.h:
51774         * gst/gsttrace.c:
51775         * gst/gsttrace.h:
51776         * gst/gsttypefind.h:
51777         * gst/gsturi.h:
51778         * gst/gstvalue.c:
51779         * gst/net/gstnetclientclock.c:
51780         * gst/net/gstnetclientclock.h:
51781         * gst/net/gstnettimepacket.c:
51782         * gst/net/gstnettimeprovider.c:
51783         * gst/net/gstnettimeprovider.h:
51784         * libs/gst/base/gstadapter.h:
51785         * libs/gst/base/gstbasesink.h:
51786         * libs/gst/base/gstbasesrc.h:
51787         * libs/gst/base/gstbasetransform.h:
51788         * libs/gst/base/gstpushsrc.h:
51789         * libs/gst/net/gstnetclientclock.c:
51790         * libs/gst/net/gstnetclientclock.h:
51791         * libs/gst/net/gstnettimepacket.c:
51792         * libs/gst/net/gstnettimeprovider.c:
51793         * libs/gst/net/gstnettimeprovider.h:
51794         * plugins/elements/gstfakesink.h:
51795         * plugins/elements/gstfakesrc.c:
51796         * plugins/elements/gstfakesrc.h:
51797         * plugins/elements/gstfilesink.h:
51798         * plugins/elements/gstfilesrc.h:
51799         * plugins/elements/gstqueue.h:
51800           Doc fixes.
51801           Original commit message from CVS:
51802           Doc fixes.
51803
51804 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51805
51806         * configure.ac:
51807           removed directories
51808           Original commit message from CVS:
51809           removed directories
51810
51811 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51812
51813         * tests/instantiate/Makefile.am:
51814           fix dist
51815           Original commit message from CVS:
51816           fix dist
51817
51818 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51819
51820         * Makefile.am:
51821         * win32/common/config.h:
51822           add a torture target
51823           Original commit message from CVS:
51824           add a torture target
51825
51826 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51827
51828         * tests/instantiate/create.c:
51829         * tests/negotiation/.gitignore:
51830         * tests/negotiation/Makefile.am:
51831         * tests/negotiation/capsnego1.c:
51832           remove obsolete tests
51833           Original commit message from CVS:
51834           remove obsolete tests
51835
51836 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51837
51838         * tests/Makefile.am:
51839         * tests/lat.c:
51840         * tests/muxing/.gitignore:
51841         * tests/muxing/Makefile.am:
51842         * tests/muxing/case1.c:
51843         * tests/probes/.gitignore:
51844         * tests/probes/Makefile.am:
51845         * tests/probes/probetest.c:
51846           remove obsolete tests
51847           Original commit message from CVS:
51848           remove obsolete tests
51849
51850 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51851
51852         * tests/old/testsuite/Makefile.am:
51853         * tests/old/testsuite/trigger/Makefile.am:
51854         * tests/old/testsuite/trigger/README:
51855         * tests/old/testsuite/trigger/trigger.c:
51856         * testsuite/Makefile.am:
51857         * testsuite/trigger/Makefile.am:
51858         * testsuite/trigger/README:
51859         * testsuite/trigger/trigger.c:
51860           remove trigger subdir
51861           Original commit message from CVS:
51862           remove trigger subdir
51863
51864 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51865
51866         * tests/old/testsuite/elements/Makefile.am:
51867         * tests/old/testsuite/elements/fake.c:
51868         * tests/old/testsuite/elements/name.c:
51869         * tests/old/testsuite/elements/property.c:
51870         * tests/old/testsuite/elements/property.h:
51871         * tests/old/testsuite/elements/tee.c:
51872         * testsuite/elements/Makefile.am:
51873         * testsuite/elements/fake.c:
51874         * testsuite/elements/name.c:
51875         * testsuite/elements/property.c:
51876         * testsuite/elements/property.h:
51877         * testsuite/elements/tee.c:
51878           remove tests replaced by checks
51879           Original commit message from CVS:
51880           remove tests replaced by checks
51881
51882 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51883
51884         * ChangeLog:
51885         * configure.ac:
51886           back to HEAD
51887           Original commit message from CVS:
51888           back to HEAD
51889
51890 === release 0.9.6 ===
51891
51892 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51893
51894         * ChangeLog:
51895         * NEWS:
51896         * RELEASE:
51897         * configure.ac:
51898         * docs/random/moving-plugins:
51899         * win32/common/config.h:
51900           releasing 0.9.6
51901           Original commit message from CVS:
51902           releasing 0.9.6
51903
51904 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51905
51906         * po/af.po:
51907         * po/az.po:
51908         * po/ca.po:
51909         * po/cs.po:
51910         * po/de.po:
51911         * po/en_GB.po:
51912         * po/fr.po:
51913         * po/it.po:
51914         * po/nb.po:
51915         * po/nl.po:
51916         * po/ru.po:
51917         * po/sq.po:
51918         * po/sr.po:
51919         * po/sv.po:
51920         * po/tr.po:
51921         * po/uk.po:
51922         * po/vi.po:
51923           Update .po files
51924           Original commit message from CVS:
51925           Update .po files
51926
51927 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51928
51929         * docs/upload.mak:
51930           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
51931           Original commit message from CVS:
51932           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
51933
51934 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
51935
51936           Doc updates.
51937           Original commit message from CVS:
51938           * docs/gst/gstreamer-sections.txt:
51939           * gst/glib-compat.c:
51940           * gst/gsttagsetter.c:
51941           * gst/gstvalue.c:
51942           * gst/net/gstnetclientclock.c:
51943           * gst/net/gstnettimepacket.h:
51944           Doc updates.
51945
51946 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51947
51948         * ChangeLog:
51949         * docs/faq/using.xml:
51950         * docs/libs/tmpl/gstcontrol.sgml:
51951         * docs/manual/advanced-dparams.xml:
51952         * docs/manual/appendix-checklist.xml:
51953         * docs/manual/basics-elements.xml:
51954         * docs/pwg/other-source.xml:
51955         * docs/random/moving-plugins:
51956         * gst/gstpad.c:
51957         * tools/gst-launch.1.in:
51958           remove mentions of sinesrc
51959           Original commit message from CVS:
51960           remove mentions of sinesrc
51961
51962 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
51963
51964           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
51965           Original commit message from CVS:
51966           * docs/gst/gstreamer-sections.txt:
51967           Update for new API and API changes.
51968           * gst/gstobject.h:
51969           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
51970           * gst/gstvalue.c:
51971           Documentation typo fix.
51972           * gst/net/gstnettimepacket.c:
51973           Documentation fixes for arguments.
51974
51975 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51976
51977           API Changes.
51978           Original commit message from CVS:
51979           * gst/gststructure.c: (gst_structure_get_fraction),
51980           (gst_structure_parse_value),
51981           (gst_structure_fixate_field_nearest_fraction):
51982           * gst/gststructure.h:
51983           * gst/gstutils.c: (gst_util_uint64_scale_int):
51984           * gst/gstutils.h:
51985           * scripts/update-funcnames:
51986           API Changes.
51987           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
51988           Make gst_structure_fixate_field_nearest_fraction take a numerator
51989           and denominator argument instead of a GValue
51990           add gst_structure_get_fraction helper function.
51991
51992 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51993
51994           docs/design/part-TODO.txt: Update TODO.
51995           Original commit message from CVS:
51996           * docs/design/part-TODO.txt:
51997           Update TODO.
51998           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
51999           * gst/net/gstnetclientclock.h:
52000           Use parent fields for timeout and window_size.
52001
52002 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
52003
52004         * docs/upload.mak:
52005         * gst/registries/.gitignore:
52006         * gst/schedulers/.gitignore:
52007         * libs/gst/control/.gitignore:
52008         * libs/gst/getbits/.gitignore:
52009           add missing cvsignores so CVS shuts up
52010           Original commit message from CVS:
52011           add missing cvsignores so CVS shuts up
52012
52013 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
52014
52015           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
52016           Original commit message from CVS:
52017           2005-11-23  Andy Wingo  <wingo@pobox.com>
52018           * check/net/gstnetclientclock.c (test_functioning): Adjust to
52019           rate_num/rate_denom change.
52020           * gst/net/gstnetclientclock.c
52021           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
52022           OBJECT_LOCK. Don't call add_observation with the lock.
52023           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
52024           fraction.
52025           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
52026           rate fraction.
52027           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
52028           deal with rate as a fraction whose numerator and denominator are
52029           GstClockTime values.
52030           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
52031           master; the other fields are protected by the SLAVE_LOCK.
52032           (do_linear_regression): Note that this must be called with the
52033           SLAVE_LOCK.
52034           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
52035           OBJECT_LOCK. Call set_calibration instead of touching the
52036           variables directly.
52037           (gst_clock_set_property, gst_clock_get_property): Protect
52038           master/slave parameters with the SLAVE_LOCK.
52039           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
52040           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
52041           note that all of the instance variables that add_observation and
52042           the set_master functions use are protected by that lock and not
52043           the OBJECT_LOCK.
52044           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
52045           * gst/gstclock.c (gst_clock_add_observation): No longer requires
52046           the caller to take the object lock.
52047
52048 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52049
52050           gst/gsterror.*: Add error for clock stuff.
52051           Original commit message from CVS:
52052           * gst/gsterror.c: (_gst_core_errors_init):
52053           * gst/gsterror.h:
52054           Add error for clock stuff.
52055           * gst/gstpipeline.c: (gst_pipeline_change_state),
52056           (gst_pipeline_set_clock):
52057           Post clock error when clock cannot be used in a pipeline.
52058
52059 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52060
52061           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
52062           Original commit message from CVS:
52063           * docs/gst/gstreamer-sections.txt:
52064           make two symbols from gstinfo private for the docs
52065           * gst/base/gstcollectpads.h:
52066           * gst/gstutils.c:
52067           fix doc typos, update docs
52068
52069 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52070
52071           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
52072           Original commit message from CVS:
52073           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
52074           (gst_base_sink_wait), (gst_base_sink_do_sync),
52075           (gst_base_sink_handle_event):
52076           * gst/base/gstbasesink.h:
52077           No need to store the clock, the parent element class already
52078           has it.
52079           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
52080           Updates for clock_set returning a gboolean
52081           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
52082           (gst_clock_id_wait_async), (gst_clock_class_init),
52083           (gst_clock_init), (gst_clock_finalize),
52084           (gst_clock_get_internal_time), (gst_clock_get_time),
52085           (gst_clock_slave_callback), (gst_clock_set_master),
52086           (gst_clock_get_master), (do_linear_regression),
52087           (gst_clock_add_observation), (gst_clock_set_property),
52088           (gst_clock_get_property):
52089           * gst/gstclock.h:
52090           Implement master/slave. When setting a clock as a slave, a
52091           periodic timeout is scheduled to sample master and slave times.
52092           Then the slave clock is recalibrated to match offset and rate
52093           of the master clock.
52094           Update logging a bit.
52095           Add flag so that a clock can state that is cannot be slaved to
52096           another clock.
52097           * gst/gstelement.c: (gst_element_set_clock):
52098           * gst/gstelement.h:
52099           The set_clock returns a gboolean for when an element cannot
52100           deal with the selected clock in the pipeline.
52101           * gst/gstpipeline.c: (gst_pipeline_change_state),
52102           (gst_pipeline_set_clock):
52103           * gst/gstpipeline.h:
52104           Handle the case where the selected clock cannot be set on
52105           the pipeline.
52106           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
52107           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
52108           (gst_net_client_clock_set_property),
52109           (gst_net_client_clock_get_property),
52110           (gst_net_client_clock_observe_times):
52111           * gst/net/gstnetclientclock.h:
52112           Use regression code in GstClock parent, remove duplicated
52113           functionality.
52114
52115 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
52116
52117         * ChangeLog:
52118         * docs/gst/gstreamer-sections.txt:
52119         * gst/gstutils.c:
52120         * gst/gstutils.h:
52121           Add underscores
52122           Original commit message from CVS:
52123           Add underscores
52124
52125 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52126
52127           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
52128           Original commit message from CVS:
52129           * gst/elements/Makefile.am:
52130           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
52131           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
52132           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
52133           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
52134           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
52135           * gst/elements/gstfakesrc.h:
52136           * gst/gstqueue.c: (queue_leaky_get_type):
52137           correctly fix GEnumValues so that nick is the short lowercase
52138           dashed tag
52139           * tools/gst-inspect.c: (print_element_properties_info):
52140           also show the nick, since it's useful to use from parse_launch
52141           syntax
52142           Fixes #322139
52143
52144 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
52145
52146           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
52147           Original commit message from CVS:
52148           * gst/gstutils.c: (gst_util_clocktime_scale):
52149           * gst/gstutils.h:
52150           * docs/gst/gstreamer-sections.txt:
52151           Add util method for scaling a clocktime by a fraction. Useful
52152           implementation is left as an exercise for the reader.
52153
52154 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52155
52156           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
52157           Original commit message from CVS:
52158           * gst/gstvalue.c: (gst_value_collect_fraction_range):
52159           If needed, allocate storage in the destination value during
52160           collection.
52161
52162 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
52163
52164           Removed GstURI , closes bug #321061
52165           Original commit message from CVS:
52166           * docs/gst/gstreamer-sections.txt:
52167           * gst/Makefile.am:
52168           * gst/gst.h:
52169           * gst/gsturitype.c:
52170           * gst/gsturitype.h:
52171           * gst/gstutils.c: (gst_util_set_object_arg):
52172           * tools/gst-compprep.c: (main):
52173           * tools/gst-inspect.c: (print_element_properties_info):
52174           Removed GstURI , closes bug #321061
52175
52176 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52177
52178           Oops, broke automatic string type parsing.
52179           Original commit message from CVS:
52180           * check/gst/gststructure.c: (GST_START_TEST):
52181           * gst/gststructure.c: (gst_structure_parse_value):
52182           Oops, broke automatic string type parsing.
52183           Add a test to catch it in future.
52184
52185 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
52186
52187         * ChangeLog:
52188         * gst/gsttagsetter.c:
52189           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
52190           Original commit message from CVS:
52191           2005-11-22  Andy Wingo  <wingo@pobox.com>
52192           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
52193           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
52194           Actually rename the function implementations. Grr.
52195
52196 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
52197
52198         * scripts/update-funcnames:
52199           fix borked commit
52200           Original commit message from CVS:
52201           fix borked commit
52202
52203 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52204
52205           check/gst/capslist.h: Comment test cases
52206           Original commit message from CVS:
52207           * check/gst/capslist.h:
52208           Comment test cases
52209           * check/gst/gststructure.c: (GST_START_TEST),
52210           (gst_structure_suite):
52211           Test automatic value type detection in gst_structure_from_string.
52212           * gst/gststructure.c: (gst_structure_parse_value):
52213           Add fraction as a type we try and guess automatically in
52214           caps/structure strings.
52215
52216 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
52217
52218         * scripts/update-funcnames:
52219           update update-funcs for tagsetter
52220           Original commit message from CVS:
52221           update update-funcs for tagsetter
52222
52223 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
52224
52225           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
52226           Original commit message from CVS:
52227           2005-11-22  Andy Wingo  <wingo@pobox.com>
52228           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
52229           * gst/gsttagsetter.h:
52230           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
52231           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
52232           (gst_tag_setter_add_tag_valist)
52233           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
52234           _add_values, _add_valist, and _add_valist_values. Since this is an
52235           interface the function suffixes should be more explicit so
52236           language binding don't end up with element.add_valist ->
52237           gst_tag_setter_add_valist, for example. Fixes #322069.
52238
52239 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52240
52241         * check/Makefile.am:
52242         * tests/check/Makefile.am:
52243           don't valgrind the stress test, takes too long
52244           Original commit message from CVS:
52245           don't valgrind the stress test, takes too long
52246
52247 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52248
52249           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
52250           Original commit message from CVS:
52251           * check/gst/gstcaps.c: (GST_START_TEST):
52252           Extend caps string tests to check that a caps to string
52253           conversion is reversible and produces the same caps.
52254           * gst/gststructure.c: (gst_structure_value_get_generic_type):
52255           Output "fraction" as the generic type fraction range, so caps
52256           serialisation and deserialisation works.
52257           * check/gst/capslist.h:
52258           * gst/gstvalue.c: (gst_value_deserialize_fraction):
52259           Support 'MIN' and 'MAX' for deserialising fractions.
52260
52261 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
52262
52263         * gst/gststructure.c:
52264           Minor doc fix.
52265           Original commit message from CVS:
52266           Minor doc fix.
52267
52268 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
52269
52270           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
52271           Original commit message from CVS:
52272           2005-11-22  Andy Wingo  <wingo@pobox.com>
52273           * gst/gstevent.h (gst_event_new_new_segment)
52274           (gst_event_parse_new_segment, gst_event_new_buffer_size)
52275           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
52276           Renamed from *_newsegment, *_buffersize, *_notarget.
52277           * scripts/update-funcnames: New script, performs the changes
52278           listed above.
52279
52280 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
52281
52282           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
52283           Original commit message from CVS:
52284           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
52285           Make sure the GstFlowReturn is returned.
52286           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
52287           (gst_bus_add_signal_watch):
52288           * gst/gstbus.h:
52289           add gst_bus_add_signal_watch_full.
52290           * gst/gstplugin.c: (gst_plugin_load_file):
52291           Small style cleanup.
52292
52293 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52294
52295           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
52296           Original commit message from CVS:
52297           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
52298           Block the fakesrc srcpad when we send an event, to avoid
52299           contention on the stream_lock causing random test failures.
52300
52301 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52302
52303           Fix subtraction.
52304           Original commit message from CVS:
52305           * check/gst/gstvalue.c: (GST_START_TEST):
52306           * gst/gstvalue.c: (gst_value_fraction_subtract):
52307           Fix subtraction.
52308
52309 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52310
52311           gst/gst.h: include "gstchildproxy.h"
52312           Original commit message from CVS:
52313           * gst/gst.h:
52314           include "gstchildproxy.h"
52315           * gst/gstchildproxy.h:
52316           * libs/gst/controller/gstcontroller.h:
52317           use G_GNUC_NULL_TERMINATED
52318
52319 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52320
52321           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
52322           Original commit message from CVS:
52323           * check/gst/capslist.h:
52324           * check/gst/gstcaps.c: (GST_START_TEST):
52325           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
52326           * gst/gststructure.c: (gst_structure_parse_range),
52327           (gst_structure_fixate_field_nearest_fraction):
52328           * gst/gststructure.h:
52329           * gst/gstvalue.c: (gst_value_init_fraction_range),
52330           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
52331           (gst_value_collect_fraction_range),
52332           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
52333           (gst_value_set_fraction_range_full),
52334           (gst_value_get_fraction_range_min),
52335           (gst_value_get_fraction_range_max),
52336           (gst_value_serialize_fraction_range),
52337           (gst_value_transform_fraction_range_string),
52338           (gst_value_compare_fraction_range),
52339           (gst_value_deserialize_fraction_range),
52340           (gst_value_intersect_fraction_fraction_range),
52341           (gst_value_intersect_fraction_range_fraction_range),
52342           (gst_value_subtract_fraction_fraction_range),
52343           (gst_value_subtract_fraction_range_fraction),
52344           (gst_value_subtract_fraction_range_fraction_range),
52345           (gst_value_collect_fraction), (gst_value_fraction_multiply),
52346           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
52347           (gst_value_transform_string_fraction), (_gst_value_initialize):
52348           * gst/gstvalue.h:
52349           Implement fraction ranges and extend GstFraction to support
52350           arithmetic subtraction, as well as deserialization from integer
52351           strings such as "100"
52352           Add a testsuite as for int and double range set operations
52353
52354 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
52355
52356           gst/: Add glib-compat.h.
52357           Original commit message from CVS:
52358           2005-11-21  Andy Wingo  <wingo@pobox.com>
52359           * gst/gsttaglist.h:
52360           * gst/gstcaps.h:
52361           * gst/gststructure.h: Add glib-compat.h.
52362
52363 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52364
52365           gst/gstbin.c: Fix for #321595
52366           Original commit message from CVS:
52367           * gst/gstbin.c: (gst_bin_change_state_func):
52368           Fix for #321595
52369
52370 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
52371
52372           gst/gstsegment.h: And add a nice define too.
52373           Original commit message from CVS:
52374           * gst/gstsegment.h:
52375           And add a nice define too.
52376
52377 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52378
52379           gst/gstsegment.*: Make binding friendly.
52380           Original commit message from CVS:
52381           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
52382           (gst_segment_new), (gst_segment_free), (gst_segment_init),
52383           (gst_segment_set_duration), (gst_segment_set_last_stop),
52384           (gst_segment_set_seek), (gst_segment_set_newsegment),
52385           (gst_segment_to_stream_time), (gst_segment_to_running_time),
52386           (gst_segment_clip):
52387           * gst/gstsegment.h:
52388           Make binding friendly.
52389
52390 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
52391
52392           gst/: Sprinkle NULL_TERMINATED to taste.
52393           Original commit message from CVS:
52394           2005-11-21  Andy Wingo  <wingo@pobox.com>
52395           * gst/gsttagsetter.h:
52396           * gst/gsttaglist.h:
52397           * gst/gststructure.h:
52398           * gst/gstcaps.h:
52399           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
52400
52401 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
52402
52403           gst/gsterror.*: New error category.
52404           Original commit message from CVS:
52405           2005-11-21  Andy Wingo  <wingo@pobox.com>
52406           * gst/gsterror.c (_gst_core_errors_init):
52407           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
52408           category.
52409
52410 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
52411
52412           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
52413           Original commit message from CVS:
52414           2005-11-21  Andy Wingo  <wingo@pobox.com>
52415           * gst/Makefile.am (gst_headers): Add glib-compat.h.
52416           (noinst_HEADERS): noinst the -private.
52417
52418 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
52419
52420           gst/: Remove unimplemented declarations for which we can see no sensible use.
52421           Original commit message from CVS:
52422           * gst/gstplugin.h:
52423           * gst/gstregistry.h:
52424           Remove unimplemented declarations for which we can see no sensible
52425           use.
52426
52427 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
52428
52429           gst/gst.h: Include glib-compat.h.
52430           Original commit message from CVS:
52431           2005-11-21  Andy Wingo  <wingo@pobox.com>
52432           * gst/gst.h: Include glib-compat.h.
52433           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
52434           * gst/glib-compat.c: Include the public and the private header.
52435           * gst/glib-compat-private.h: Copied here from glib-compat.h.
52436           * gst/gstvalue.c:
52437           * gst/gstpad.c:
52438           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
52439
52440 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
52441
52442           check/gst/gstevent.c (create_custom_events): Check that
52443           Original commit message from CVS:
52444           2005-11-21  Andy Wingo  <wingo@pobox.com>
52445           * check/gst/gstevent.c (create_custom_events): Check that
52446           FLUSH_STOP is serialized.
52447           * check/elements/identity.c (event_func):
52448           * check/elements/fakesrc.c (event_func): No stream lock, the core
52449           takes it.
52450           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
52451           stream lock taking, yay.
52452           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
52453           ensure that core takes the stream lock.
52454           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
52455           lock name change.
52456           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
52457           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
52458           it already. For the flush start we do take it though so we get the
52459           right preroll state change messages.
52460           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
52461           the stream lock here, the core does it for us.
52462           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
52463           GST_STREAM_GET_LOCK.
52464           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
52465           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
52466           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
52467           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
52468           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
52469           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
52470           * gst/gstpad.c: Update for stream lock name change.
52471           * gst/base/gstbasesink.c: Update for preroll lock name change.
52472
52473 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
52474
52475           gst/: Convert Clock flags to object flags.
52476           Original commit message from CVS:
52477           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
52478           (gst_clock_get_master):
52479           * gst/gstclock.h:
52480           * gst/gstsystemclock.c: (gst_system_clock_init):
52481           Convert Clock flags to object flags.
52482           Added methods to manage master/slave clocks.
52483
52484 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
52485
52486           More segment updates, replace code in plugins with segment helper functions.
52487           Original commit message from CVS:
52488           * check/gst/gstsegment.c: (GST_START_TEST):
52489           * docs/design/part-TODO.txt:
52490           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
52491           (gst_base_sink_event), (gst_base_sink_do_sync),
52492           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
52493           (gst_base_sink_query), (gst_base_sink_change_state):
52494           * gst/base/gstbasesink.h:
52495           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
52496           (gst_base_src_default_newsegment),
52497           (gst_base_src_configure_segment), (gst_base_src_do_seek),
52498           (gst_base_src_get_range), (gst_base_src_loop),
52499           (gst_base_src_change_state):
52500           * gst/base/gstbasesrc.h:
52501           * gst/base/gstbasetransform.c:
52502           (gst_base_transform_prepare_output_buf),
52503           (gst_base_transform_event), (gst_base_transform_change_state):
52504           * gst/base/gstbasetransform.h:
52505           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
52506           (gst_collect_pads_event):
52507           * gst/base/gstcollectpads.h:
52508           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
52509           (gst_fake_src_create):
52510           * gst/elements/gstfakesrc.h:
52511           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
52512           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
52513           (gst_segment_set_last_stop), (gst_segment_set_seek),
52514           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
52515           (gst_segment_to_running_time), (gst_segment_clip):
52516           * gst/gstsegment.h:
52517           More segment updates, replace code in plugins with segment
52518           helper functions.
52519
52520 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52521
52522           gst/elements/gstfdsrc.c: Don't ignore sscanf results
52523           Original commit message from CVS:
52524           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
52525           Don't ignore sscanf results
52526
52527 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
52528
52529           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
52530           Original commit message from CVS:
52531           2005-11-21  Andy Wingo  <wingo@pobox.com>
52532           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
52533
52534 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
52535
52536           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
52537           Original commit message from CVS:
52538           2005-11-21  Andy Wingo  <wingo@pobox.com>
52539           * *.h:
52540           * *.c: Ran scripts/update-macros. Oh yes.
52541           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
52542           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
52543           GST_GET_LOCK, etc.
52544           * scripts/update-macros: New script. Run it on your files to
52545           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
52546           well.
52547
52548 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52549
52550           more docs fixes, add new api to the docs
52551           Original commit message from CVS:
52552           * docs/gst/Makefile.am:
52553           * docs/gst/gstreamer-docs.sgml:
52554           * docs/gst/gstreamer-sections.txt:
52555           * docs/gst/gstreamer.types:
52556           * gst/gstinfo.h:
52557           more docs fixes, add new api to the docs
52558
52559 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
52560
52561           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
52562           Original commit message from CVS:
52563           2005-11-21  Andy Wingo  <wingo@pobox.com>
52564           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
52565           state_broadcast call.
52566
52567 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
52568
52569           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
52570           Original commit message from CVS:
52571           2005-11-21  Andy Wingo  <wingo@pobox.com>
52572           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
52573
52574 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
52575
52576           gst/gstvalue.c: Fix wrong function calls for arrays.
52577           Original commit message from CVS:
52578           2005-11-21  Julien MOUTTE  <julien@moutte.net>
52579           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
52580           function calls for arrays.
52581
52582 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52583
52584           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
52585           Original commit message from CVS:
52586           * docs/random/ensonic/media-device-daemon.txt:
52587           wild idea, can this be done?
52588           * docs/gst/gstreamer-sections.txt:
52589           * gst/gsterror.h:
52590           * gst/gstfilter.c:
52591           * gst/gstfilter.h:
52592           * gst/gstplugin.h:
52593           * gst/gstpluginfeature.c:
52594           * gst/gsttrace.c:
52595           * gst/gstvalue.c:
52596           * gst/gstvalue.h:
52597           doc fixes and additions
52598
52599 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
52600
52601         * ChangeLog:
52602         * gst/base/gstbasesrc.c:
52603         * gst/base/gstbasesrc.h:
52604         * libs/gst/base/gstbasesrc.c:
52605         * libs/gst/base/gstbasesrc.h:
52606           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
52607           Original commit message from CVS:
52608           2005-11-21  Andy Wingo  <wingo@pobox.com>
52609           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
52610           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
52611           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
52612           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
52613           private to the basesrc implementation.
52614
52615 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
52616
52617           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
52618           Original commit message from CVS:
52619           2005-11-21  Andy Wingo  <wingo@pobox.com>
52620           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
52621           behalf of event function if necessary. It should no longer be
52622           necessary to take the stream lock in pad's event functions. Fixes
52623           #320299.
52624
52625 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52626
52627           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
52628           Original commit message from CVS:
52629           * docs/gst/gstreamer-sections.txt:
52630           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
52631           (gst_structure_fixate_field_nearest_double),
52632           (gst_structure_fixate_field_boolean):
52633           * gst/gststructure.h:
52634           * win32/common/libgstreamer.def:
52635           * win32/gstreamer.def:
52636           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
52637           (#322027)
52638
52639 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52640
52641           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
52642           Original commit message from CVS:
52643           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
52644           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
52645           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
52646           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
52647           (gst_fdsrc_uri_handler_init):
52648           * gst/elements/gstfdsrc.h:
52649           Port fd:// URI handler from 0.8 to fdsrc
52650
52651 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
52652
52653           More segment updates and more checks.
52654           Original commit message from CVS:
52655           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
52656           (main):
52657           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
52658           (gst_segment_set_last_stop), (gst_segment_set_seek),
52659           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
52660           (gst_segment_to_running_time), (gst_segment_clip):
52661           * gst/gstsegment.h:
52662           More segment updates and more checks.
52663
52664 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52665
52666           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
52667           Original commit message from CVS:
52668           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
52669           (gst_value_serialize_fourcc):
52670           * gst/gstvalue.h:
52671           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
52672           consistent with our other format defines (#320324).
52673
52674 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
52675
52676           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
52677           Original commit message from CVS:
52678           * gst/gstvalue.c: (gst_value_is_fixed):
52679           Revert previous commit. Value lists are by definition
52680           not fixed, as they are a list of possible values.
52681
52682 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
52683
52684           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
52685           Original commit message from CVS:
52686           2005-11-21  Andy Wingo  <wingo@pobox.com>
52687           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
52688           during the stable series if we need it. Fixes #319178.
52689           * gst/gstevent.c (gst_event_new_filler): Removed.
52690           * check/gst/gstevent.c: Update comment about filler events.
52691
52692 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
52693
52694           gst/gstvalue.c: Should handle both value arrays and value lists.
52695           Original commit message from CVS:
52696           * gst/gstvalue.c: (gst_value_is_fixed):
52697           Should handle both value arrays and value lists.
52698
52699 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
52700
52701           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
52702           Original commit message from CVS:
52703           2005-11-21  Andy Wingo  <wingo@pobox.com>
52704           patch by: Alessandro Dessina <alessandro nnva org>
52705           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
52706           functions to access arrays. Fixes #321962.
52707
52708 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
52709
52710           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
52711           Original commit message from CVS:
52712           * docs/gst/gstreamer.types:
52713           gst_collectpads_get_type => gst_collect_pads_get_type.
52714           * gst/base/gstbasetransform.c:
52715           Remove unused SIGNAL_HANDOFF enum.
52716
52717 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
52718
52719           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
52720           Original commit message from CVS:
52721           2005-11-21  Andy Wingo  <wingo@pobox.com>
52722           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
52723           the event type (upstream, downstream, serialized). Renamed
52724           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
52725           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
52726           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
52727           * gst/gstevent.c: Update for new CUSTOM event names.
52728           * check/gst/gstevent.c: Update check for new CUSTOM event names.
52729           * gst/gstevent.h:
52730           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
52731           bug #319392.
52732
52733 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
52734
52735           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
52736           Original commit message from CVS:
52737           * docs/gst/gstreamer-sections.txt:
52738           * win32/common/libgstbase.def:
52739           * win32/libgstbase.def:
52740           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
52741           (gst_collect_pads_class_init), (gst_collect_pads_init),
52742           (gst_collect_pads_finalize), (gst_collect_pads_new),
52743           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
52744           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
52745           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
52746           (gst_collect_pads_start), (gst_collect_pads_stop),
52747           (gst_collect_pads_peek), (gst_collect_pads_pop),
52748           (gst_collect_pads_available), (gst_collect_pads_read),
52749           (gst_collect_pads_flush), (gst_collect_pads_event),
52750           (gst_collect_pads_chain):
52751           * gst/base/gstcollectpads.h:
52752           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
52753           unimplemented functions as unimplemented (#320766).
52754
52755 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
52756
52757           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
52758           Original commit message from CVS:
52759           * gst/gstmessage.c:
52760           Improve docs for DURATION message (usage of duration parameter)
52761           (#320113)
52762
52763 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52764
52765         * docs/random/moving-plugins:
52766           update
52767           Original commit message from CVS:
52768           update
52769
52770 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
52771
52772         * gstreamer.spec.in:
52773           add latest .pc file to spec
52774           Original commit message from CVS:
52775           add latest .pc file to spec
52776
52777 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52778
52779           Added segment helper structure and methods. Not fully implemented yet.
52780           Original commit message from CVS:
52781           * check/Makefile.am:
52782           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
52783           (main):
52784           * gst/Makefile.am:
52785           * gst/gst.h:
52786           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
52787           (gst_segment_set_seek), (gst_segment_set_newsegment),
52788           (gst_segment_to_stream_time), (gst_segment_to_running_time),
52789           (gst_segment_clip):
52790           * gst/gstsegment.h:
52791           Added segment helper structure and methods. Not fully implemented
52792           yet.
52793           Added segment check.
52794
52795 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52796
52797           check/gst/gstvalue.c: Add a deserialisation test for fractions
52798           Original commit message from CVS:
52799           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
52800           Add a deserialisation test for fractions
52801           * examples/metadata/read-metadata.c: (message_loop),
52802           (make_pipeline), (main):
52803           Fix up metadata reading sample.
52804           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
52805           Debug format fix
52806           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
52807           Don't try and fixate empty caps
52808           * gst/gst_private.h:
52809           Wrap in G_BEGIN_DECLS/G_END_DECLS
52810           * gst/gstvalue.c: (gst_value_collect_fraction),
52811           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
52812           (gst_value_transform_string_fraction),
52813           (gst_value_compare_fraction):
52814           Add some extra guards to ensure that we don't end up
52815           with an invalid denominator of 0 in a gstfraction and
52816           that fractions always get reduced.
52817
52818 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52819
52820         * ChangeLog:
52821           Something went wrong with changelog in last commit
52822           Original commit message from CVS:
52823           Something went wrong with changelog in last commit
52824
52825 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
52826
52827           Doc fixes.
52828           Original commit message from CVS:
52829           * docs/gst/gstreamer-sections.txt:
52830           * gst/gstbuffer.h:
52831           * gst/gstelement.c:
52832           * gst/gstformat.c:
52833           * gst/gstformat.h:
52834           * gst/gstindex.h:
52835           * gst/gstquery.c:
52836           * gst/gstquery.h:
52837           * gst/gstvalue.c:
52838           Doc fixes.
52839
52840 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52841
52842           Make a proper enum of the flag.
52843           Original commit message from CVS:
52844           * docs/design/part-TODO.txt:
52845           * gst/gstcaps.h:
52846           Make a proper enum of the flag.
52847
52848 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
52849
52850           Add type to quark and type to string conversions.
52851           Original commit message from CVS:
52852           * docs/design/part-TODO.txt:
52853           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
52854           (gst_format_to_quark), (gst_format_register):
52855           * gst/gstformat.h:
52856           * gst/gstquery.c: (_gst_query_initialize),
52857           (gst_query_type_get_name), (gst_query_type_to_quark),
52858           (gst_query_type_register):
52859           * gst/gstquery.h:
52860           Add type to quark and type to string conversions.
52861
52862 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
52863
52864           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
52865           Original commit message from CVS:
52866           2005-11-19  Andy Wingo  <wingo@pobox.com>
52867           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
52868           #320097.
52869
52870 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52871
52872           Make message handling overridable.
52873           Original commit message from CVS:
52874           * docs/design/part-TODO.txt:
52875           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
52876           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
52877           (gst_bin_handle_message_func):
52878           * gst/gstbin.h:
52879           Make message handling overridable.
52880
52881 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
52882
52883           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
52884           Original commit message from CVS:
52885           2005-11-19  Andy Wingo  <wingo@pobox.com>
52886           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
52887
52888 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
52889
52890           gst/gstclock.*: Change resolution to be a GstClockTime.
52891           Original commit message from CVS:
52892           2005-11-19  Andy Wingo  <wingo@pobox.com>
52893           * gst/gstclock.h:
52894           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
52895           be a GstClockTime.
52896           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
52897           is a GstClockTime. Fixes #321710.
52898
52899 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
52900
52901           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
52902           Original commit message from CVS:
52903           2005-11-19  Andy Wingo  <wingo@pobox.com>
52904           * gst/gstclock.h (GstClock): Remove offset property. Add
52905           internal_calibration and external_calibration. Fix padding. Pad
52906           also by GstClockTime so we don't run into problems.
52907           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
52908           (gst_clock_get_rate_offset): Remove.
52909           (gst_clock_set_time_adjust): Remove. Fixes #321712.
52910
52911 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
52912
52913           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
52914           Original commit message from CVS:
52915           2005-11-19  Andy Wingo  <wingo@pobox.com>
52916           * gst/gstutils.h:
52917           * gst/gstutils.c (g_static_rec_cond_wait)
52918           (g_static_rec_cond_timed_wait): Removed, no longer needed.
52919           * gst/gstbin.c: Remove terrible continue_state prototype.
52920           * gst/gstelement.h (gst_element_continue_state): Make public.
52921           * gst/gstelement.h:
52922           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
52923           by continue_state. Fixes #319389.
52924
52925 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
52926
52927           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
52928           Original commit message from CVS:
52929           2005-11-19  Andy Wingo  <wingo@pobox.com>
52930           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
52931           Really fixes #168438. However I don't see anywhere where the
52932           filter function is called... stupid GStreamer...
52933
52934 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
52935
52936           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
52937           Original commit message from CVS:
52938           2005-11-19  Andy Wingo  <wingo@pobox.com>
52939           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
52940           don't have a dispose function, so it won't get called when the
52941           object is unreffed, but oh well!
52942           * gst/gstindex.c (gst_index_set_filter_full): New API function,
52943           allows a destroy function to be set so user_data can be freed.
52944           Fixes #168438.
52945           (gst_index_set_filter): Call gst_index_set_filter_full.
52946
52947 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
52948
52949           check/gst/gstvalue.c (test_string): Add test for bug #165650.
52950           Original commit message from CVS:
52951           2005-11-19  Andy Wingo  <wingo@pobox.com>
52952           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
52953           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
52954           string should produce an error, given the lack of a way to
52955           represent NULL strings. Fixes #165650.
52956
52957 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
52958
52959           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
52960           Original commit message from CVS:
52961           2005-11-19  Andy Wingo  <wingo@pobox.com>
52962           * gst/gstvalue.h:
52963           * gst/gstvalue.c (gst_value_array_append_value)
52964           (gst_value_array_prepend_value, gst_value_array_get_size)
52965           (gst_value_array_get_value): New API, copied from
52966           gst_value_list_*, only operates on arrays.
52967           (gst_value_list_append_value, gst_value_list_prepend_value)
52968           (gst_value_list_concat, gst_value_list_get_size)
52969           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
52970           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
52971           init_list, because it works on both.
52972           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
52973           (gst_value_copy_list_or_array): Renamed from copy_list.
52974           (gst_value_free_list_or_array): Renamed from free_list.
52975           (gst_value_collect_list_or_array): Renamed from collect_list.
52976           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
52977           (gst_value_list_or_array_peek_pointer): Renamed from
52978           list_peek_pointer.
52979           (_gst_value_array_value_table, _gst_value_list_value_table):
52980           Update value table functions.
52981           (gst_value_compare_list_or_array): Renamed from compare_list.
52982
52983 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
52984
52985           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
52986           Original commit message from CVS:
52987           2005-11-19  Andy Wingo  <wingo@pobox.com>
52988           * gsttaglist.h: Whoops, foreach function returns void. Also fix
52989           some constness.
52990
52991 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
52992
52993           gst/gsttaglist.*: Operates on a const
52994           Original commit message from CVS:
52995           2005-11-19  Andy Wingo  <wingo@pobox.com>
52996           * gst/gsttaglist.c:
52997           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
52998           GstTagList*. Fixes #143472.
52999           * gst/gststructure.h: Clarify what the foreach/map functions can
53000           or can't do to their arguments.
53001
53002 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
53003
53004           gst/gstclock.c: Doc and API fixes.
53005           Original commit message from CVS:
53006           * gst/gstclock.c: (gst_clock_set_calibration),
53007           (gst_clock_get_calibration):
53008           Doc and API fixes.
53009           Callibration can be set with internal time equal to current
53010           internal time too.
53011
53012 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53013
53014           gst/gsterror.*: document
53015           Original commit message from CVS:
53016           * gst/gsterror.c:
53017           * gst/gsterror.h:
53018           document
53019
53020 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53021
53022         * docs/random/moving-plugins:
53023           document on requirements for moving plugins to good
53024           Original commit message from CVS:
53025           document on requirements for moving plugins to good
53026
53027 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
53028
53029           Add net pkgconfig files.
53030           Original commit message from CVS:
53031           2005-11-18  Andy Wingo  <wingo@pobox.com>
53032           * configure.ac:
53033           * pkgconfig/gstreamer-net.pc.in:
53034           * pkgconfig/gstreamer-net-uninstalled.pc.in:
53035           * pkgconfig/Makefile.am: Add net pkgconfig files.
53036
53037 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53038
53039           gst/: docs fixes
53040           Original commit message from CVS:
53041           * gst/gstcaps.c:
53042           * gst/gstghostpad.c:
53043           * gst/gsttrace.c:
53044           * gst/gstvalue.c:
53045           * gst/gstvalue.h:
53046           docs fixes
53047
53048 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
53049
53050           gst/net/gstnetclientclock.c: Turn off debugging.
53051           Original commit message from CVS:
53052           2005-11-18  Andy Wingo  <wingo@pobox.com>
53053           * gst/net/gstnetclientclock.c: Turn off debugging.
53054           * check/net/gstnetclientclock.c (test_functioning): Assert that the
53055           times connverge somewhat. Can't make a real test.
53056
53057 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
53058
53059           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
53060           Original commit message from CVS:
53061           2005-11-18  Andy Wingo  <wingo@pobox.com>
53062           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
53063           integer arithmetic. Return the minimum of the domain, which can be
53064           set as "internal" for gst_clock_set_calibration.
53065           (gst_net_client_clock_observe_times): Call _set_calibration.
53066           (gst_net_client_clock_new): Call _set_calibration instead of
53067           rate_offset.
53068           * check/net/gstnetclientclock.c (test_functioning): Use the right
53069           adjustment api.
53070           * gst/gstclock.h:
53071           * gst/gstclock.c (gst_clock_get_calibration)
53072           (gst_clock_set_calibration): New functions, obsolete the ones I
53073           added yesterday. Doh. Precision issues mean we have to extrapolate
53074           from a point in the more recent past than 1970.
53075           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
53076           obsolete.
53077           (gst_clock_adjust_unlocked): Use the right calibration data.
53078
53079 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
53080
53081           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
53082           Original commit message from CVS:
53083           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
53084           Also reset the ->current_* values in READY->PAUSED
53085
53086 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
53087
53088           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
53089           Original commit message from CVS:
53090           2005-11-18  Andy Wingo  <wingo@pobox.com>
53091           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
53092           Whoops, check the right fd. Also add some debugging.
53093           (gst_net_client_clock_observe_times): Adjust for int64 offset.
53094           (do_linear_regression): Add a crapload of debugging. Subtract off
53095           the minimum values from the input series to discard unneeded bits.
53096           Use only int arithmetic. There is still double arithmetic when
53097           calculating the intercept that needs fixing. Return boolean to
53098           indicate success; FALSE would mean the domain or range is too
53099           great. Still needs fixes.
53100
53101 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
53102
53103           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
53104           Original commit message from CVS:
53105           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
53106           For the current position in stream time, we need to subtract
53107           accumulated time.
53108           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
53109           Release lock before calling the callback function of async
53110           entries.
53111
53112 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
53113
53114           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
53115           Original commit message from CVS:
53116           2005-11-18  Andy Wingo  <wingo@pobox.com>
53117           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
53118           Port goes all the way to MAXUINT16.
53119           * gst/net/gstnettimeprovider.c: Make the port range the same as
53120           for the kernel: 0 assigns, otherwise ports are less than
53121           MAXUINT16.
53122           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
53123           port change.
53124           * check/net/gstnetclientclock.c (test_functioning): Add the start
53125           of another test.
53126
53127 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
53128
53129           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
53130           Original commit message from CVS:
53131           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53132           (gst_bin_remove_func), (bin_bus_handler):
53133           * gst/gstbin.h:
53134           Removing a clock provider from a bin, triggers a clock lost message
53135           so that a new clock will be selected.
53136           Adding a clock to a bin triggers a clock provider message.
53137           Make sure we reselect a clock when we received a clock lost message.
53138           Keep a reference to the element that provided the clock.
53139
53140 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
53141
53142           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
53143           Original commit message from CVS:
53144           2005-11-18  Andy Wingo  <wingo@pobox.com>
53145           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
53146           the clock initially so it produces values around the base time.
53147           (gst_net_client_clock_class_init): Typo fix.
53148           (gst_net_client_clock_thread): Add note on when the socket gets
53149           closed.
53150
53151 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
53152
53153           gst/net/gstnetclientclock.c: Free remote and local time arrays.
53154           Original commit message from CVS:
53155           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
53156           Free remote and local time arrays.
53157
53158 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
53159
53160           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
53161           Original commit message from CVS:
53162           * gst/net/gstnetclientclock.c: (do_linear_regression),
53163           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
53164           Fix compilation, uninitialized vars and a forgotten continue.
53165
53166 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
53167
53168           check/: Add a most minimal test for the net client clock. More to come later.
53169           Original commit message from CVS:
53170           2005-11-17  Andy Wingo  <wingo@pobox.com>
53171           * check/Makefile.am (check_PROGRAMS):
53172           * check/net/gstnetclientclock.c: Add a most minimal test for the
53173           net client clock. More to come later.
53174           * gst/net/gstnet.h:
53175           * gst/net/Makefile.am: Add netclientclock.
53176           * gst/net/gstnetclientclock.h:
53177           * gst/net/gstnetclientclock.c: New files, implement an untested
53178           GstClock that takes its time from a network time provider.
53179           Implements the algorithm in network-clock.scm.
53180           * tests/network-clock.scm (*window-size*): Rename from
53181           *queue-length*.
53182           * tests/network-clock.scm (network-time):
53183           * tests/network-clock-utils.scm (q-push): Update callers.
53184
53185 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53186
53187           gst/gstbin.c: And unref the child too..
53188           Original commit message from CVS:
53189           * gst/gstbin.c: (gst_bin_provide_clock_func),
53190           (gst_bin_sort_iterator_new):
53191           And unref the child too..
53192
53193 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53194
53195           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
53196           Original commit message from CVS:
53197           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
53198           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
53199           Refactor the sort iterator so it can be used while holding the
53200           LOCK too.
53201           Make clock selection select a clock closest to the source.
53202
53203 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
53204
53205           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
53206           Original commit message from CVS:
53207           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
53208           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
53209           * gst/gstclock.h:
53210           Anonymous structs are a gcc (and some other compilers) extension, so
53211           don't use them. Since this is only for ABI-compatibility, and our
53212           API/ABI freeze is over in a few days, this whole thing will only
53213           last a few days, so don't bother trying to think up a meaningful
53214           name for the struct.
53215
53216 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
53217
53218           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
53219           Original commit message from CVS:
53220           2005-11-17  Andy Wingo  <wingo@pobox.com>
53221           * gst/gstclock.h (GstClock): Add rate and offset properties,
53222           preserving ABI stability. Add rate/offset accessors. Will file bug
53223           for the freeze break.
53224           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
53225           and offset, trying to keep precision and avoiding
53226           underflow/overflow.
53227           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
53228           functions. Make gst_clock_set_time_adjust obsolete.
53229           (gst_clock_set_time_adjust): Note that this function is obsolete.
53230           Will file bug soon.
53231           * gst/base/gstbasetransform.h: Make the ABI-stability hack
53232           greppable by using GST_PADDING-1+1.
53233
53234 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53235
53236         * docs/random/NOTES-0.1.1:
53237         * docs/random/NOTES-0.2.0:
53238         * docs/random/TODO-post-0.1.0:
53239         * docs/random/arch:
53240         * docs/random/coroutines:
53241         * docs/random/design:
53242         * docs/random/factoryinfo:
53243         * docs/random/gboolean:
53244         * docs/random/padarch:
53245         * docs/random/sequence:
53246         * docs/random/state-transitions:
53247         * docs/random/states:
53248         * docs/random/states.new:
53249         * docs/random/states.old:
53250         * docs/random/walkthrough:
53251           remove completely outdated random docs
53252           Original commit message from CVS:
53253           remove completely outdated random docs
53254
53255 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
53256
53257           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
53258           Original commit message from CVS:
53259           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
53260           * gst/gstmessage.c: (gst_message_parse_clock_lost):
53261           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
53262           * gst/gstpadtemplate.h:
53263           * gst/gstpluginfeature.h:
53264           Don't use c++ style comments in headers (#321638).
53265
53266 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
53267
53268           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
53269           Original commit message from CVS:
53270           2005-11-16  Andy Wingo  <wingo@pobox.com>
53271           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
53272           buffer.
53273
53274 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
53275
53276           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
53277           Original commit message from CVS:
53278           2005-11-16  Andy Wingo  <wingo@pobox.com>
53279           * check/net/gstnettimeprovider.c: Check to see that the time
53280           provider actually provides times. Works, yo!
53281
53282 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
53283
53284           check/Makefile.am: Enable more tests.
53285           Original commit message from CVS:
53286           * check/Makefile.am:
53287           Enable more tests.
53288           * check/elements/fakesrc.c: (GST_START_TEST):
53289           Set element to NULL before disposing it.
53290
53291 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
53292
53293         * gst/net/Makefile.am:
53294         * libs/gst/net/Makefile.am:
53295           fix
53296           Original commit message from CVS:
53297           fix
53298
53299 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
53300
53301           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
53302           Original commit message from CVS:
53303           2005-11-16  Andy Wingo  <wingo@pobox.com>
53304           * gst/net/Makefile.am:
53305           * gst/net/gstnet.h:
53306           * gst/net/gstnettimeprovider.c:
53307           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
53308           provider, include it from gstnet.h, and add it to the build.
53309           * gst/net/gstnettimepacket.h:
53310           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
53311           sending and receiving.
53312
53313 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
53314
53315           check/Makefile.am: Enable valgrind check.
53316           Original commit message from CVS:
53317           * check/Makefile.am:
53318           Enable valgrind check.
53319           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
53320           (gst_fake_src_alloc_buffer):
53321           Fix memleak.
53322
53323 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
53324
53325           gst/net/gstnettimeprovider.c: Call parent finalize too.
53326           Original commit message from CVS:
53327           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
53328           Call parent finalize too.
53329
53330 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
53331
53332           check/Makefile.am: Enable valgrind check that should work fine now.
53333           Original commit message from CVS:
53334           * check/Makefile.am:
53335           Enable valgrind check that should work fine now.
53336           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
53337           * gst/gstqueue.c: (gst_queue_init):
53338           Fix memleaks in pad allocation.
53339
53340 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
53341
53342           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
53343           Original commit message from CVS:
53344           2005-11-16  Andy Wingo  <wingo@pobox.com>
53345           * gst/net/Makefile.am:
53346           * gst/net/gstnet.h: New part of core to hold network elements and
53347           objects. Put in core because it exposes API that applications want
53348           to use. The library is named libgstnet-tempname right now because
53349           of the existing libgstnet in gst-plugins-base. Solution is
53350           probably to rename the one in plugins-base; will file a bug for
53351           the freeze break.
53352           * gst/net/gstnettimeprovider.c:
53353           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
53354           get_time call over the network.
53355           * configure.ac:
53356           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
53357           * check/Makefile.am:
53358           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
53359           get additions shortly.
53360
53361 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53362
53363           gst/gstpad.*: add gst_pad_new_from_static_template functions
53364           Original commit message from CVS:
53365           * gst/gstpad.c: (gst_pad_new_from_static_template):
53366           * gst/gstpad.h:
53367           add gst_pad_new_from_static_template functions
53368           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
53369           (gst_check_setup_sink_pad):
53370           * gst/elements/gsttee.c: (gst_tee_init):
53371           and use them
53372
53373 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53374
53375           gst/gstpad.c: Removed warning, it's not realy an error either.
53376           Original commit message from CVS:
53377           * gst/gstpad.c: (gst_pad_pause_task):
53378           Removed warning, it's not realy an error either.
53379
53380 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
53381
53382           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
53383           Original commit message from CVS:
53384           * gst/base/gstbasetransform.c:
53385           (gst_base_transform_prepare_output_buf),
53386           (gst_base_transform_event):
53387           Check if the caps are NULL, this can happen if the element
53388           is shutting down and the pad caps are set to NULL.
53389
53390 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53391
53392         * ChangeLog:
53393         * gst/elements/gsttee.c:
53394         * plugins/elements/gsttee.c:
53395           fix pad tempalte leak in tee
53396           Original commit message from CVS:
53397           fix pad tempalte leak in tee
53398
53399 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53400
53401           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
53402           Original commit message from CVS:
53403           * gst/glib-compat.c: (g_value_dup_gst_object):
53404           * gst/glib-compat.h:
53405           * gst/gstpad.c: (gst_pad_set_property):
53406           use gst_object_ref when setting the pad template; this will
53407           trigger the pad template leaks on GLib 2.6 and the slaves
53408
53409 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53410
53411           gst/: remove functions copied from GLib 2.6
53412           Original commit message from CVS:
53413           * gst/glib-compat.c: (gst_flags_get_first_value):
53414           * gst/glib-compat.h:
53415           * gst/gstregistryxml.c:
53416           remove functions copied from GLib 2.6
53417
53418 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
53419
53420           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
53421           Original commit message from CVS:
53422           * gst/Makefile.am:
53423           Don't link against VALGRIND_LIBS. That was always the wrong thing to
53424           do, but only breaks with newer valgrind versions. We're not a
53425           valgrind tool, we have no link-time dependencies on libcoregrind.
53426
53427 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53428
53429           gst/base/gstbasesrc.c: some debug changes
53430           Original commit message from CVS:
53431           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
53432           some debug changes
53433           * gst/gstmessage.h:
53434           typo fixes
53435
53436 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53437
53438         * ChangeLog:
53439         * gst/base/gstbasesrc.c:
53440         * gst/elements/gsttypefindelement.c:
53441         * gst/gstqueue.c:
53442         * gst/gstregistryxml.c:
53443         * libs/gst/base/gstbasesrc.c:
53444         * plugins/elements/gstqueue.c:
53445         * plugins/elements/gsttypefindelement.c:
53446           Revert all these unrefs, they don't even pass make check !
53447           Original commit message from CVS:
53448           Revert all these unrefs, they don't even pass make check !
53449
53450 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
53451
53452         * gst/base/gstbasesrc.c:
53453         * gst/elements/gsttypefindelement.c:
53454         * gst/gstqueue.c:
53455         * gst/gstregistryxml.c:
53456         * libs/gst/base/gstbasesrc.c:
53457         * plugins/elements/gstqueue.c:
53458         * plugins/elements/gsttypefindelement.c:
53459           And gst_object_unref here too
53460           Original commit message from CVS:
53461           And gst_object_unref here too
53462
53463 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
53464
53465           gst/: Free pad templates, fixes a couple of leaks.
53466           Original commit message from CVS:
53467           * gst/base/gstbasesrc.c: (gst_base_src_init):
53468           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
53469           * gst/gstqueue.c: (gst_queue_init):
53470           Free pad templates, fixes a couple of leaks.
53471
53472 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
53473
53474           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
53475           Original commit message from CVS:
53476           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
53477           * gst/gstpad.c: (gst_pad_get_property):
53478           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
53479           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
53480           (#321452)
53481
53482 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
53483
53484           gst/gstevent.c: Small doc update.
53485           Original commit message from CVS:
53486           * gst/gstevent.c:
53487           Small doc update.
53488
53489 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
53490
53491           gst/gstelement.c (gst_element_set_base_time): Add debugging.
53492           Original commit message from CVS:
53493           2005-11-15  Andy Wingo  <wingo@pobox.com>
53494           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
53495           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
53496           using GST_CLOCK_TIME_NONE to disable base time management.
53497           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
53498           time if it was NONE before.
53499           (gst_pipeline_change_state): Only munge the base time if
53500           stream_time != GST_CLOCK_TIME_NONE.
53501           * check/gst/gstpipeline.c (test_base_time): Punt around the
53502           problem of the probe not being called, because that's not the
53503           issue I'm looking at. Add a check that setting stream_time to NONE
53504           disables base time management.
53505
53506 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
53507
53508           gst/base/gstbasesink.c: segment_stop == -1 at startup.
53509           Original commit message from CVS:
53510           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
53511           segment_stop == -1 at startup.
53512           * gst/base/gstbasetransform.c: (gst_base_transform_event),
53513           (gst_base_transform_change_state):
53514           Init segment values at start.
53515
53516 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
53517
53518           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
53519           Original commit message from CVS:
53520           2005-11-15  Andy Wingo  <wingo@pobox.com>
53521           * check/gst/gstpipeline.c (test_base_time): Punt around the
53522           problem of the probe not being called, because that's not the
53523           issue I'm looking at...
53524
53525 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
53526
53527           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
53528           Original commit message from CVS:
53529           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53530           0 segment values are 0 in any format.
53531           * gst/base/gstbasetransform.c: (gst_base_transform_event):
53532           * gst/base/gstbasetransform.h:
53533           Parse newsegment correctly in basetransform
53534           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
53535           Sync to clock using updated segment values.
53536
53537 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
53538
53539           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
53540           Original commit message from CVS:
53541           2005-11-15  Andy Wingo  <wingo@pobox.com>
53542           * check/gst/gstpipeline.c (test_base_time): Add check that the
53543           base time and stream time are reset correctly.
53544
53545 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53546
53547           docs/design/part-TODO.txt: Some more TODO items.
53548           Original commit message from CVS:
53549           * docs/design/part-TODO.txt:
53550           Some more TODO items.
53551
53552 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
53553
53554           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
53555           Original commit message from CVS:
53556           2005-11-15  Andy Wingo  <wingo@pobox.com>
53557           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
53558           error if the user selected "no clock" as the clocking method.
53559
53560 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
53561
53562           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
53563           Original commit message from CVS:
53564           2005-11-15  Andy Wingo  <wingo@pobox.com>
53565           * check/gst/gstpipeline.c (test_base_time): New test for buffer
53566           timestamps with live capture.
53567           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
53568           is 0 but we are a live source, timestamp the buffers using the
53569           element's clock.
53570
53571 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53572
53573           more section docs
53574           Original commit message from CVS:
53575           * docs/gst/gstreamer-sections.txt:
53576           * gst/gsterror.c:
53577           * gst/gstghostpad.c:
53578           * gst/gstobject.h:
53579           * gst/gstxml.c:
53580           more section docs
53581
53582 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
53583
53584           common/gst.supp: add suppressions from Wim's Debian machine
53585           Original commit message from CVS:
53586           * common/gst.supp:
53587           add suppressions from Wim's Debian machine
53588
53589 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53590
53591           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
53592           Original commit message from CVS:
53593           * common/gst.supp:
53594           add suppressions from Andy's AMD64 Ubuntu machine
53595
53596 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
53597
53598           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
53599           Original commit message from CVS:
53600           2005-11-14  Andy Wingo  <wingo@pobox.com>
53601           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
53602           STATE_LOCK not necessary. Fixes #311489.
53603
53604 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
53605
53606           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
53607           Original commit message from CVS:
53608           2005-11-14  Andy Wingo  <wingo@pobox.com>
53609           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
53610           #305291.
53611
53612 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
53613
53614           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
53615           Original commit message from CVS:
53616           2005-11-14  Andy Wingo  <wingo@pobox.com>
53617           * gst/gstindex.c (gst_index_add_object): Note in the docs that
53618           this function is not implemented.
53619
53620 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
53621
53622           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
53623           Original commit message from CVS:
53624           2005-11-14  Julien MOUTTE  <julien@moutte.net>
53625           * gst/base/gstbasetransform.c:
53626           (gst_base_transform_prepare_output_buf):
53627           Ref the source pad caps while we need them.
53628           Fixes (#321386)
53629
53630 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53631
53632         * check/pipelines/.gitignore:
53633         * tests/check/pipelines/.gitignore:
53634           ignore more
53635           Original commit message from CVS:
53636           ignore more
53637
53638 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53639
53640         * win32/common/config.h:
53641           update win32 files for HEAD
53642           Original commit message from CVS:
53643           update win32 files for HEAD
53644
53645 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53646
53647         * gst/gsttask.c:
53648           debug task join
53649           Original commit message from CVS:
53650           debug task join
53651
53652 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53653
53654         * docs/manual/appendix-quotes.xml:
53655           found another quote
53656           Original commit message from CVS:
53657           found another quote
53658
53659 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53660
53661           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
53662           Original commit message from CVS:
53663           * docs/gst/gstreamer-sections.txt:
53664           Added some docs for GstCollectData.
53665           * gst/base/gstadapter.c:
53666           Some small code example fix.
53667           * gst/base/gstcollectpads.c:
53668           * gst/base/gstcollectpads.h:
53669           Document some more.
53670
53671 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53672
53673         * ChangeLog:
53674         * configure.ac:
53675           back to head
53676           Original commit message from CVS:
53677           back to head
53678
53679 === release 0.9.5 ===
53680
53681 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53682
53683         * ChangeLog:
53684         * NEWS:
53685         * RELEASE:
53686         * configure.ac:
53687         * win32/common/config.h:
53688           releasing 0.9.5
53689           Original commit message from CVS:
53690           releasing 0.9.5
53691
53692 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
53693
53694           gst/gstbuffer.c: Copy more flags.
53695           Original commit message from CVS:
53696           * gst/gstbuffer.c: (_gst_buffer_copy):
53697           Copy more flags.
53698           * gst/gstcaps.c: (gst_caps_is_equal):
53699           Fix some docs.
53700           Make _is_equal fast in the trivial cases.
53701           * gst/gstminiobject.c:
53702           * gst/gstminiobject.h:
53703           More docs. Spifify .h file.
53704           * gst/gstutils.c:
53705           Small doc update.
53706
53707 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53708
53709         * po/af.po:
53710         * po/az.po:
53711         * po/ca.po:
53712         * po/cs.po:
53713         * po/de.po:
53714         * po/en_GB.po:
53715         * po/fr.po:
53716         * po/it.po:
53717         * po/nb.po:
53718         * po/nl.po:
53719         * po/ru.po:
53720         * po/sq.po:
53721         * po/sr.po:
53722         * po/sv.po:
53723         * po/tr.po:
53724         * po/uk.po:
53725         * po/vi.po:
53726           Update .po files
53727           Original commit message from CVS:
53728           Update .po files
53729
53730 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53731
53732           gst/base/gstbasetransform.c: Small cleanups.
53733           Original commit message from CVS:
53734           * gst/base/gstbasetransform.c:
53735           (gst_base_transform_prepare_output_buf),
53736           (gst_base_transform_handle_buffer):
53737           Small cleanups.
53738           If we're processing a buffer and need to allocate an output
53739           buffer, we cannot accept a format change. If we did get a
53740           format change, we have to alloc a buffer ourselves of the
53741           right size.
53742
53743 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53744
53745           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
53746           Original commit message from CVS:
53747           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
53748           While checking the flag for reentrancy in the gstcaps function
53749           is nice to detect recursive invocations, it also makes it
53750           impossible to call getcaps from multiple threads, which must be
53751           possible. So, checking for recursive calls has to go.
53752
53753 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
53754
53755           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
53756           Original commit message from CVS:
53757           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
53758           Don't sync on buffers that fall partially outside our current
53759           segment. Prevents an assertion failure/abort playing some files.
53760
53761 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
53762
53763           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
53764           Original commit message from CVS:
53765           2005-11-10  Andy Wingo  <wingo@pobox.com>
53766           * check/gst/gstbin.c (test_message_state_changed_children): Style
53767           fix..
53768           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
53769           gst_bus_poll with the signal watch. Ensures that poll and a signal
53770           watch see the same messages.
53771           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
53772           a poll and a watch at the same time get the same messages.
53773
53774 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53775
53776           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
53777           Original commit message from CVS:
53778           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
53779           * gst/gstcaps.c: (gst_caps_intersect):
53780           Don't call gst_caps_do_simplify - it doesn't respect order of caps
53781           and it's not needed.
53782
53783 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53784
53785           docs/design/part-TODO.txt: Updated todo.
53786           Original commit message from CVS:
53787           * docs/design/part-TODO.txt:
53788           Updated todo.
53789
53790 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53791
53792           gst/base/: Implement clock sync in base class.
53793           Original commit message from CVS:
53794           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
53795           * gst/base/gstbasesrc.c: (gst_base_src_wait),
53796           (gst_base_src_do_sync), (gst_base_src_get_range):
53797           Implement clock sync in base class.
53798
53799 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
53800
53801           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
53802           Original commit message from CVS:
53803           patch by: Tim-Philipp Müller <tim at centricular dot net>
53804           * gst/gststructure.c: (gst_structure_parse_field),
53805           (gst_structure_from_string):
53806           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
53807           caps (fixes #164479)
53808           * check/gst/capslist.h:
53809           * check/gst/gststructure.c: (GST_START_TEST):
53810           add unit tests for this change
53811
53812 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
53813
53814           Fix docs, move some STATE macros to private.
53815           Original commit message from CVS:
53816           * docs/gst/gstreamer-sections.txt:
53817           * gst/gstelement.c:
53818           * gst/gstelement.h:
53819           Fix docs, move some STATE macros to private.
53820
53821 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
53822
53823         * gst/gstquery.c:
53824         * gst/gstquery.h:
53825           Further improve query docs. Still not happy with this.
53826           Original commit message from CVS:
53827           Further improve query docs. Still not happy with this.
53828
53829 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
53830
53831           check/gst/gstghostpad.c: Added check for bug #317341
53832           Original commit message from CVS:
53833           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
53834           Added check for bug #317341
53835           * gst/gstbuffer.c:
53836           * gst/gstbuffer.h:
53837           Some more spiffifying.
53838           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
53839           Call peer linkfunction if we are a source pad. Totally fixes
53840           #317341
53841           * gst/gstpad.c:
53842           Update docs, source pads should call the peer linkfunction
53843           so they can atomically perform the pad link.
53844
53845 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
53846
53847         * gst/gstquery.c:
53848           Improve/fix documentation for GstQuery.
53849           Original commit message from CVS:
53850           Improve/fix documentation for GstQuery.
53851           This still needs some more work to explain what the queries actually mean.
53852
53853 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
53854
53855         * gst/base/gstadapter.c:
53856         * libs/gst/base/gstadapter.c:
53857           Slightly polish docs for GstAdapter.
53858           Original commit message from CVS:
53859           Slightly polish docs for GstAdapter.
53860
53861 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
53862
53863           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
53864           Original commit message from CVS:
53865           * gst/gstbuffer.c:
53866           * gst/gstbuffer.h:
53867           Uber-spiffy-spiffify some more.
53868
53869 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
53870
53871           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
53872           Original commit message from CVS:
53873           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
53874           * gst/elements/gstfilesink.c: (gst_file_sink_init):
53875           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
53876           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
53877           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
53878           * gst/gstpad.c: (gst_pad_init):
53879           Use GST_DEBUG_FUNCPTR() more extensively.
53880
53881 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
53882
53883           gst/gstobject.*: Documentation fixes.
53884           Original commit message from CVS:
53885           * gst/gstobject.c: (gst_object_class_init):
53886           * gst/gstobject.h:
53887           Documentation fixes.
53888
53889 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
53890
53891           gst/gsttypefindfactory.c: Fix docs.
53892           Original commit message from CVS:
53893           * gst/gsttypefindfactory.c:
53894           Fix docs.
53895
53896 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
53897
53898           gst/:
53899           Original commit message from CVS:
53900           * gst/base/gsttypefindhelper.c:
53901           * gst/gsttypefind.c:
53902           * gst/gsttypefind.h:
53903
53904 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53905
53906           gst/gstiterator.c: Fix revision data.
53907           Original commit message from CVS:
53908           * gst/gstiterator.c:
53909           Fix revision data.
53910           * gst/gsttask.c:
53911           * gst/gsttask.h:
53912           Fix docs.
53913
53914 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
53915
53916           gst/: Fix docs.
53917           Original commit message from CVS:
53918           * gst/gstevent.h:
53919           * gst/gsturi.h:
53920           Fix docs.
53921
53922 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
53923
53924           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
53925           Original commit message from CVS:
53926           * docs/gst/gstreamer-sections.txt:
53927           Moved the message async delivery private lock and cond
53928           to the private section.
53929           * gst/gstmessage.c:
53930           * gst/gstmessage.h:
53931           Fixed docs.
53932
53933 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
53934
53935           Document GstURIHandler
53936           Original commit message from CVS:
53937           * docs/gst/gstreamer-sections.txt:
53938           * gst/gsturi.c:
53939           * gst/gsturi.h:
53940           Document GstURIHandler
53941
53942 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
53943
53944           gst/gstiterator.*: Fix iterator docs.
53945           Original commit message from CVS:
53946           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
53947           (gst_iterator_find_custom):
53948           * gst/gstiterator.h:
53949           Fix iterator docs.
53950
53951 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
53952
53953           gst/gstbin.h: Document another field.
53954           Original commit message from CVS:
53955           * gst/gstbin.h:
53956           Document another field.
53957           * gst/gststructure.c:
53958           * gst/gststructure.h:
53959           Document.
53960
53961 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53962
53963           gst/gstbin.h: Documented structs.
53964           Original commit message from CVS:
53965           * gst/gstbin.h:
53966           Documented structs.
53967
53968 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53969
53970           docs/gst/gstreamer-sections.txt: Added some new macros.
53971           Original commit message from CVS:
53972           * docs/gst/gstreamer-sections.txt:
53973           Added some new macros.
53974           * gst/gstclock.c:
53975           * gst/gstclock.h:
53976           * gst/gstobject.h:
53977           Docs updates.
53978
53979 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53980
53981           docs/design/part-TODO.txt: Some more items for the TODO
53982           Original commit message from CVS:
53983           * docs/design/part-TODO.txt:
53984           Some more items for the TODO
53985           * gst/gstcaps.c:
53986           * gst/gstcaps.h:
53987           Document GstCaps.
53988
53989 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
53990
53991           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
53992           Original commit message from CVS:
53993           2005-11-09  Andy Wingo  <wingo@pobox.com>
53994           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
53995           to work on something else now tho...
53996
53997 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
53998
53999         * ChangeLog:
54000         * gst/base/gstadapter.c:
54001         * gst/base/gstadapter.h:
54002         * libs/gst/base/gstadapter.c:
54003         * libs/gst/base/gstadapter.h:
54004           gst/elements/gstfilesink.c (gst_file_sink_start)
54005           Original commit message from CVS:
54006           2005-11-09  Andy Wingo  <wingo@pobox.com>
54007           * gst/elements/gstfilesink.c (gst_file_sink_start)
54008           (gst_file_sink_stop): New functions, replace the state change
54009           handler.
54010           (gst_file_sink_class_init): Hook up the start and stop functions.
54011           (gst_file_sink_base_init): Don't set the state change handler any
54012           more. It was a bit ugly too, being set from here...
54013           (gst_file_sink_get_property, gst_file_sink_set_property):
54014           Cleanups...
54015           (gst_file_sink_set_location): More robust check that doesn't call
54016           GST_STATE. Ugggggg.
54017
54018 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
54019
54020         * ChangeLog:
54021         * gst/elements/gstfilesink.c:
54022         * plugins/elements/gstfilesink.c:
54023           gst/elements/gstfilesink.c (gst_file_sink_start)
54024           Original commit message from CVS:
54025           2005-11-09  Andy Wingo  <wingo@pobox.com>
54026           * gst/elements/gstfilesink.c (gst_file_sink_start)
54027           (gst_file_sink_stop): New functions, replace the state change
54028           handler.
54029           (gst_file_sink_class_init): Hook up the start and stop functions.
54030           (gst_file_sink_base_init): Don't set the state change handler any
54031           more. It was a bit ugly too, being set from here...
54032           (gst_file_sink_get_property, gst_file_sink_set_property):
54033           Cleanups...
54034           (gst_file_sink_set_location): More robust check that doesn't call
54035           GST_STATE. Ugggggg.
54036
54037 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54038
54039           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
54040           Original commit message from CVS:
54041           * gst/base/gstbasetransform.c: (gst_base_transform_event):
54042           Hold STREAM_LOCK while pushing newsegment or tag events as well.
54043
54044 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54045
54046         * docs/faq/gst-uninstalled:
54047           revert part of the patch so that paths are correct
54048           Original commit message from CVS:
54049           revert part of the patch so that paths are correct
54050
54051 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54052
54053           gst/: Avoid excessive typechecking in macros.
54054           Original commit message from CVS:
54055           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
54056           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
54057           (gst_base_sink_chain), (gst_base_sink_change_state):
54058           * gst/base/gstbasesink.h:
54059           * gst/base/gstbasesrc.h:
54060           * gst/gstelement.h:
54061           * gst/gstevent.h:
54062           Avoid excessive typechecking in macros.
54063           * gst/gstminiobject.c: (gst_mini_object_get_type),
54064           (gst_mini_object_init), (gst_mini_object_new),
54065           (gst_mini_object_free):
54066           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
54067           (gst_object_finalize):
54068           Remove cruft code, optimize alloc_trace.
54069
54070 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54071
54072           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
54073           Original commit message from CVS:
54074           * docs/faq/gst-uninstalled:
54075           fix up PS1 for systems that try to reset it
54076
54077 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54078
54079           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
54080           Original commit message from CVS:
54081           * gst/base/gstbasesrc.c: (gst_base_src_init),
54082           (gst_base_src_get_range):
54083           Set the segment_end to -1 initially. Fixed typefind.
54084
54085 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
54086
54087           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
54088           Original commit message from CVS:
54089           * gst/base/gstadapter.c:
54090           Debug category should be 'adapter', not 'GstAdapter'.
54091           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
54092           (gst_collectpads_class_init), (gst_collectpads_init),
54093           (gst_collectpads_peek), (gst_collectpads_pop),
54094           (gst_collectpads_event), (gst_collectpads_chain):
54095           Add debug category and some debugging output. Use boilerplate
54096           macros. Remove some extraneous words from docs.
54097
54098 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
54099
54100           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
54101           Original commit message from CVS:
54102           2005-11-05  Andy Wingo  <wingo@pobox.com>
54103           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
54104           macro.
54105
54106 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54107
54108           more docs added
54109           Original commit message from CVS:
54110           * docs/gst/gstreamer-sections.txt:
54111           * gst/gstcaps.h:
54112           * gst/gstinfo.c:
54113           * gst/gstminiobject.h:
54114           * gst/gstobject.h:
54115           * gst/gstutils.h:
54116           more docs added
54117
54118 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54119
54120           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
54121           Original commit message from CVS:
54122           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
54123           Small update to stop at the configured segment_end
54124           position.
54125
54126 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54127
54128           gst/gstregistry.*: added missing docs
54129           Original commit message from CVS:
54130           * gst/gstregistry.c:
54131           * gst/gstregistry.h:
54132           added missing docs
54133
54134 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
54135
54136           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
54137           Original commit message from CVS:
54138           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
54139           Check if we are doing a segment seek and have arrived at the
54140           end of that segment.
54141
54142 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54143
54144           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
54145           Original commit message from CVS:
54146           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
54147           Don't leak a mutex unlock in case of an error.
54148           * gst/gstbus.h:
54149           Doc fixes.
54150
54151 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
54152
54153           gst/gstbus.c: Get the context to wake up only once.
54154           Original commit message from CVS:
54155           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
54156           (gst_bus_post):
54157           Get the context to wake up only once.
54158
54159 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54160
54161           check/states/sinks.c: Uncomment fixed check.
54162           Original commit message from CVS:
54163           * check/states/sinks.c: (GST_START_TEST):
54164           Uncomment fixed check.
54165           * docs/design/part-TODO.txt:
54166           Updated TODO.
54167           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54168           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
54169           (gst_base_sink_get_position):
54170           If we are going to PLAYING, post the right pending state
54171           when we post the intermediate paused message.
54172           * gst/gstelement.c: (gst_element_continue_state),
54173           (gst_element_set_state_func), (gst_element_change_state):
54174           Don't post state changes that were between the same state
54175           and were not ASYNC.
54176
54177 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54178
54179           check/states/sinks.c: Uncomment fixed check.
54180           Original commit message from CVS:
54181           * check/states/sinks.c: (GST_START_TEST):
54182           Uncomment fixed check.
54183           * docs/design/part-TODO.txt:
54184           Updated TODO.
54185           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54186           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
54187           (gst_base_sink_get_position):
54188           If we are going to PLAYING, post the right pending state
54189           when we post the intermediate paused message.
54190           * gst/gstelement.c: (gst_element_continue_state),
54191           (gst_element_set_state_func), (gst_element_change_state):
54192           Don't post state changes that were between the same state
54193           and were not ASYNC.
54194
54195 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54196
54197           doc fixes
54198           Original commit message from CVS:
54199           * docs/gst/gstreamer-sections.txt:
54200           * gst/gstelement.c:
54201           * gst/gstminiobject.c:
54202           doc fixes
54203
54204 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
54205
54206           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
54207           Original commit message from CVS:
54208           2005-11-03  Andy Wingo  <wingo@pobox.com>
54209           * check/states/sinks.c (test_livesrc_sink): Add checks that the
54210           state-changed messages actually have the right order and the right
54211           values.
54212
54213 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
54214
54215           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
54216           Original commit message from CVS:
54217           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
54218           Added some more checks. Specifically the case where NO_PREROLL
54219           elements are in the pipeline.
54220           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54221           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
54222           (gst_base_sink_get_position):
54223           Post READY->PAUSED state change messages too.
54224           Fix bug where VOID was posted as pending state...
54225           * gst/gstbin.c: (gst_bin_recalc_state):
54226           use _element_continue_state() to continue the state change.
54227           * gst/gstelement.c: (gst_element_continue_state),
54228           (gst_element_commit_state), (gst_element_set_state_func),
54229           (gst_element_change_state), (gst_element_change_state_func):
54230           Lots of state change cleanups, assign the STATE_RETURN in
54231           a new continue_state() function that also propagates the
54232           last return value from a state change to the app.
54233           Update some debug statements with proper category.
54234
54235 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54236
54237           docs/: Small docs updates.
54238           Original commit message from CVS:
54239           * docs/design/part-events.txt:
54240           * docs/design/part-gstpipeline.txt:
54241           * docs/design/part-messages.txt:
54242           * docs/design/part-overview.txt:
54243           * docs/design/part-seeking.txt:
54244           * docs/design/part-states.txt:
54245           * docs/design/part-trickmodes.txt:
54246           * docs/manual/advanced-position.xml:
54247           Small docs updates.
54248           * gst/gstobject.h:
54249           People think !! is ugly, this looks better.
54250           * gst/gstpad.c: (gst_pad_set_blocked_async):
54251           Remove !! since it's fixed elsewhere now.
54252
54253 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54254
54255           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
54256           Original commit message from CVS:
54257           * gst/gstminiobject.h:
54258           * gst/gstobject.h:
54259           Add !! to _FLAG_IS_SET macros to make the result boolean.
54260
54261 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
54262
54263           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
54264           Original commit message from CVS:
54265           * gst/gstpad.c: (gst_pad_set_blocked_async):
54266           comparing a flag and a gboolean rarely returns coherent results...
54267           Added two characters (!!) to make that work correctly.
54268
54269 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
54270
54271           gst/gstbus.c: Fix some typos.
54272           Original commit message from CVS:
54273           * gst/gstbus.c: (gst_bus_class_init):
54274           Fix some typos.
54275           * gst/gstqueue.c: (gst_queue_loop):
54276           Don't assume a miniobject that isn't a buffer is an
54277           event (it could be that there is a refcounting
54278           problem somewhere and the pointer is stale and
54279           refers to an already destroyed miniobject).
54280
54281 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
54282
54283           gst/gstpad.c: Fix some typos.
54284           Original commit message from CVS:
54285           2005-11-03  Julien MOUTTE  <julien@moutte.net>
54286           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
54287
54288 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
54289
54290           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
54291           Original commit message from CVS:
54292           * docs/manual/advanced-position.xml:
54293           Update seek example and explanations to current 0.9 API.
54294           * gst/elements/gsttypefindelement.c:
54295           (gst_type_find_element_activate):
54296           Remove FIXME comment now that the found caps
54297           are unreffed.
54298
54299 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54300
54301         * ChangeLog:
54302         * gst/gstregistryxml.c:
54303           Add another GST_STR_NULL instance
54304           Original commit message from CVS:
54305           Add another GST_STR_NULL instance
54306
54307 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
54308
54309           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
54310           Original commit message from CVS:
54311           * gst/gstpad.c: (handle_pad_block):
54312           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
54313
54314 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
54315
54316           gst/gstbin.c: Fix typo in docs.
54317           Original commit message from CVS:
54318           * gst/gstbin.c:
54319           Fix typo in docs.
54320           * gst/gstelement.c: (gst_element_commit_state):
54321           Remove unused value.
54322           * gst/gstiterator.c:
54323           Mention that the returned element is reffed in the docs.
54324
54325 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
54326
54327           gst/gstpad.c: Unlock blocked pads when they are flushed.
54328           Original commit message from CVS:
54329           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
54330           (gst_pad_push), (gst_pad_push_event):
54331           Unlock blocked pads when they are flushed.
54332
54333 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54334
54335           doc updates
54336           Original commit message from CVS:
54337           * docs/README:
54338           * docs/gst/gstreamer-sections.txt:
54339           * gst/gstbin.c:
54340           doc updates
54341           * gst/gstregistry.c: (gst_registry_scan_path_level):
54342           fix for a nasty little missed situation where an installed plug-in
54343           which was in the cache did not get overridden by an uninstalled one
54344           which was earlier in the plugin path because the newly created plugin
54345           for the uninstalled one (not in the registry) didn't get its
54346           ->registered set to TRUE
54347
54348 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54349
54350           gst/base/gstcollectpads.c: Guard public API with assertions.
54351           Original commit message from CVS:
54352           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
54353           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
54354           (gst_collectpads_is_active), (gst_collectpads_collect),
54355           (gst_collectpads_collect_range), (gst_collectpads_start),
54356           (gst_collectpads_stop), (gst_collectpads_peek),
54357           (gst_collectpads_pop), (gst_collectpads_available),
54358           (gst_collectpads_read), (gst_collectpads_flush):
54359           Guard public API with assertions.
54360           * gst/gstpad.c:
54361           Fix docs for gst_pad_set_link_function().
54362
54363 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
54364
54365           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
54366           Original commit message from CVS:
54367           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
54368           Unref found_caps after we used it.
54369
54370 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54371
54372           gst/base/gstcollectpads.c: Don't try to ref NULL.
54373           Original commit message from CVS:
54374           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
54375           Don't try to ref NULL.
54376
54377 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54378
54379         * win32/common/libgstreamer.def:
54380           add more symbols
54381           Original commit message from CVS:
54382           add more symbols
54383
54384 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54385
54386         * win32/common/libgstreamer.def:
54387           add more symbols
54388           Original commit message from CVS:
54389           add more symbols
54390
54391 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54392
54393         * win32/common/config.h:
54394           update generated config
54395           Original commit message from CVS:
54396           update generated config
54397
54398 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54399
54400         * ChangeLog:
54401         * win32/common/config.h.in:
54402           provide a GST_FUNCTION that just gives a string for now
54403           Original commit message from CVS:
54404           provide a GST_FUNCTION that just gives a string for now
54405
54406 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54407
54408         * ChangeLog:
54409         * win32/common/gstenumtypes.c:
54410         * win32/common/gstversion.h:
54411           update win32 copies
54412           Original commit message from CVS:
54413           update win32 copies
54414
54415 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54416
54417         * gst/gstbin.c:
54418           more doc updates
54419           Original commit message from CVS:
54420           more doc updates
54421
54422 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
54423
54424           gst/gst.c: fix docs. popt is death, long live GOption.
54425           Original commit message from CVS:
54426           * gst/gst.c:
54427           fix docs. popt is death, long live GOption.
54428
54429 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
54430
54431           gst/gstbuffer.h: Small doc fix.
54432           Original commit message from CVS:
54433           * gst/gstbuffer.h:
54434           Small doc fix.
54435
54436 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
54437
54438           Boo!
54439           Original commit message from CVS:
54440           2005-10-31  Andy Wingo  <wingo@pobox.com>
54441           * Boo!
54442           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
54443           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
54444           need to serialize property notifications on GLib 2.8. GLib 2.6 has
54445           the possibility of deadlocks here if code calling notify() or
54446           set() has a lock that can be taken in another notify handler (ABBA
54447           with class lock and e.g. python GIL state lock).
54448
54449 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
54450
54451           gst/gstbus.c: Doc updates.
54452           Original commit message from CVS:
54453           2005-10-28  Julien MOUTTE  <julien@moutte.net>
54454           * gst/gstbus.c: Doc updates.
54455
54456 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54457
54458           Doc updates.
54459           Original commit message from CVS:
54460           * docs/design/part-TODO.txt:
54461           * gst/gstiterator.c:
54462           * gst/gstsystemclock.c:
54463           * gst/gstsystemclock.h:
54464           Doc updates.
54465
54466 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
54467
54468           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
54469           Original commit message from CVS:
54470           * docs/gst/gstreamer-docs.sgml:
54471           * docs/gst/gstreamer-sections.txt:
54472           the GstURIType documentation page is private, it only defines GstURIType
54473           which should be defined in the GstURIHandler page
54474
54475 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54476
54477         * ChangeLog:
54478         * gst/gstbin.c:
54479         * gst/gstbin.h:
54480         * gst/gstutils.c:
54481           Documentation updates.
54482           Original commit message from CVS:
54483           Documentation updates.
54484
54485 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54486
54487           Documented the clocks.
54488           Original commit message from CVS:
54489           * docs/gst/gstreamer-sections.txt:
54490           * gst/gstclock.c:
54491           * gst/gstclock.h:
54492           Documented the clocks.
54493
54494 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54495
54496         * common:
54497         * win32/common/config.h:
54498           updated config
54499           Original commit message from CVS:
54500           updated config
54501
54502 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
54503
54504         * gst/gstbuffer.h:
54505           Work around gtkdoc deficiencies, document a macro differently.
54506           Original commit message from CVS:
54507           Work around gtkdoc deficiencies, document a macro differently.
54508
54509 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
54510
54511         * gst/gstbuffer.c:
54512         * gst/gstbuffer.h:
54513         * gst/gstutils.c:
54514           Improve GstBuffer documentation. It's now 100% Spiffier.
54515           Original commit message from CVS:
54516           Improve GstBuffer documentation. It's now 100% Spiffier.
54517
54518 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54519
54520         * docs/README:
54521           some style fixes
54522           Original commit message from CVS:
54523           some style fixes
54524
54525 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54526
54527           docs/gst/gstreamer-sections.txt: move some macros to private sections
54528           Original commit message from CVS:
54529           * docs/gst/gstreamer-sections.txt:
54530           move some macros to private sections
54531           * gst/gstminiobject.c:
54532           * gst/gstminiobject.h:
54533           add descriptions provided by ds and some more
54534           * gst/gstpad.h:
54535           mark macro as to be removed
54536
54537 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54538
54539           docs/design/part-TODO.txt: Add an item to TODO.
54540           Original commit message from CVS:
54541           * docs/design/part-TODO.txt:
54542           Add an item to TODO.
54543           * gst/gstiterator.c: (gst_iterator_fold),
54544           (gst_iterator_find_custom):
54545           * gst/gstiterator.h:
54546           Add iterator docs.
54547
54548 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54549
54550         * docs/README:
54551           add style guide
54552           Original commit message from CVS:
54553           add style guide
54554
54555 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
54556
54557           gst/base/gstbasetransform.c: Don't leak class.
54558           Original commit message from CVS:
54559           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
54560           (gst_base_transform_init):
54561           Don't leak class.
54562           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
54563           An EOS event marks the queue as completely filled.
54564
54565 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
54566
54567           gst/base/gstbasesink.c: Some more debugging.
54568           Original commit message from CVS:
54569           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54570           (gst_base_sink_do_sync), (gst_base_sink_get_position):
54571           Some more debugging.
54572           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
54573           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
54574           (gst_base_transform_event), (gst_base_transform_getrange),
54575           (gst_base_transform_chain):
54576           * gst/base/gstbasetransform.h:
54577           Fix debugging,
54578           Protect transform and concurrent buffer alloc with a new lock.
54579           Try not to break ABI/API.
54580
54581 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54582
54583           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
54584           Original commit message from CVS:
54585           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
54586           (gst_base_src_init), (gst_base_src_query),
54587           (gst_base_src_default_newsegment),
54588           (gst_base_src_configure_segment), (gst_base_src_do_seek),
54589           (gst_base_src_send_event), (gst_base_src_event_handler),
54590           (gst_base_src_pad_get_range), (gst_base_src_loop),
54591           (gst_base_src_unlock), (gst_base_src_default_negotiate),
54592           (gst_base_src_start), (gst_base_src_deactivate),
54593           (gst_base_src_activate_push), (gst_base_src_change_state):
54594           Move some stuff around and cleanup things.
54595
54596 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
54597
54598           gst/base/gstbasesrc.c: Add missing break statements.
54599           Original commit message from CVS:
54600           * gst/base/gstbasesrc.c: (gst_base_src_query):
54601           Add missing break statements.
54602
54603 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
54604
54605           check/gst/gstbin.c: An extra refcount is taken in basesrc.
54606           Original commit message from CVS:
54607           * check/gst/gstbin.c: (GST_START_TEST):
54608           An extra refcount is taken in basesrc.
54609           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
54610           (gst_base_src_get_range), (gst_base_src_pad_get_range),
54611           (gst_base_src_loop):
54612           Small cleanups, check for flushing after being unlocked from the
54613           LIVE_LOCK. take refcounts correctly (not yet everywhere).
54614           Don't send out EOS when going to READY.
54615
54616 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54617
54618           gst/base/gstbasesink.c: Some more debug.
54619           Original commit message from CVS:
54620           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54621           (gst_base_sink_get_position):
54622           Some more debug.
54623           * gst/gstbin.c: (message_check), (bin_replace_message),
54624           (bin_remove_messages), (is_eos), (gst_bin_add_func),
54625           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
54626           (bin_query_duration_init), (bin_query_duration_fold),
54627           (bin_query_duration_done), (bin_query_generic_fold),
54628           (gst_bin_query):
54629           * tools/gst-launch.c: (main):
54630           Remove old option.
54631
54632 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54633
54634           fixing examples fixing docs typos changing log priority in error situations
54635           Original commit message from CVS:
54636           * examples/controller/audio-example.c: (main):
54637           * examples/queue/queue.c: (event_loop):
54638           * gst/base/gstbasetransform.h:
54639           * gst/gstelement.c: (gst_element_send_event):
54640           * gst/gstevent.h:
54641           * gst/gstpad.c: (gst_pad_send_event):
54642           fixing examples
54643           fixing docs typos
54644           changing log priority in error situations
54645
54646 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54647
54648         * scripts/cvs-update.sh:
54649           make sure dirs get checked out
54650           Original commit message from CVS:
54651           make sure dirs get checked out
54652
54653 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54654
54655         * win32/MANIFEST:
54656           fix dist
54657           Original commit message from CVS:
54658           fix dist
54659
54660 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54661
54662           gst/gstbin.c: Some doc and debug updates.
54663           Original commit message from CVS:
54664           * gst/gstbin.c: (message_check), (bin_replace_message),
54665           (bin_remove_messages), (is_eos), (gst_bin_add_func),
54666           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
54667           (bin_query_duration_init), (bin_query_duration_fold),
54668           (bin_query_duration_done), (bin_query_generic_fold),
54669           (gst_bin_query):
54670           Some doc and debug updates.
54671           Cache previously requested query DURATION for speed. invalidate
54672           cached duration if element posts a DURATION message.
54673
54674 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
54675
54676           docs/design/part-TODO.txt: Update TODO.
54677           Original commit message from CVS:
54678           * docs/design/part-TODO.txt:
54679           Update TODO.
54680           * gst/gstbin.c: (message_check), (bin_replace_message),
54681           (bin_remove_messages), (is_eos), (gst_bin_add_func),
54682           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
54683           (bin_query_duration_init), (bin_query_duration_fold),
54684           (bin_query_duration_done), (bin_query_generic_fold),
54685           (gst_bin_query):
54686           Handle SEGMENT_START/DONE messages correctly.
54687           More evolved query algorithm that handles duration queries
54688           correctly.
54689           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
54690           (gst_element_get_state_func), (gst_element_abort_state),
54691           (gst_element_commit_state), (gst_element_lost_state):
54692           Some more debugging.
54693           * gst/gstmessage.h:
54694           Added doc.
54695
54696 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
54697
54698           gst/base/gstbasesink.c: Don't use invalid stream_time.
54699           Original commit message from CVS:
54700           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
54701           Don't use invalid stream_time.
54702           * gst/gstevent.c: (gst_event_new_newsegment):
54703           stream_time in newsegment cannot be undefined.
54704
54705 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
54706
54707         * ChangeLog:
54708           Forgot the changelog last time
54709           Original commit message from CVS:
54710           Forgot the changelog last time
54711
54712 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54713
54714           gst/gstbus.c: Doc fix.
54715           Original commit message from CVS:
54716           * gst/gstbus.c:
54717           Doc fix.
54718           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
54719           (gst_queue_loop):
54720           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
54721
54722 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54723
54724           docs/libs/tmpl/: these are obsolete
54725           Original commit message from CVS:
54726           * docs/libs/tmpl/gstdparam.sgml:
54727           * docs/libs/tmpl/gstdplinint.sgml:
54728           * docs/libs/tmpl/gstdpman.sgml:
54729           * docs/libs/tmpl/gstdpsmooth.sgml:
54730           * docs/libs/tmpl/gstunitconvert.sgml:
54731           these are obsolete
54732
54733 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
54734
54735         * gst/gstelement.h:
54736         * gst/gstqueue.c:
54737         * gst/gstutils.c:
54738         * plugins/elements/gstqueue.c:
54739           Fix some minor documentation typos
54740           Original commit message from CVS:
54741           Fix some minor documentation typos
54742
54743 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54744
54745         * ChangeLog:
54746         * configure.ac:
54747           back to HEAD
54748           Original commit message from CVS:
54749           back to HEAD
54750
54751 === release 0.9.4 ===
54752
54753 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54754
54755         * ChangeLog:
54756         * NEWS:
54757         * RELEASE:
54758         * configure.ac:
54759         * docs/random/release:
54760         * po/af.po:
54761         * po/az.po:
54762         * po/ca.po:
54763         * po/cs.po:
54764         * po/de.po:
54765         * po/en_GB.po:
54766         * po/fr.po:
54767         * po/it.po:
54768         * po/nb.po:
54769         * po/nl.po:
54770         * po/ru.po:
54771         * po/sq.po:
54772         * po/sr.po:
54773         * po/sv.po:
54774         * po/tr.po:
54775         * po/uk.po:
54776         * po/vi.po:
54777         * win32/common/config.h:
54778           time to release
54779           Original commit message from CVS:
54780           time to release
54781
54782 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54783
54784         * win32/MANIFEST:
54785           add more files
54786           Original commit message from CVS:
54787           add more files
54788
54789 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54790
54791           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
54792           Original commit message from CVS:
54793           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
54794           (gst_file_sink_get_current_offset):
54795           Use fseeko() and ftello() if available. When falling back on
54796           lseek() to get the current offset, fflush() first to make sure
54797           everything is up-to-date and we get the right offset.
54798
54799 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54800
54801         * ChangeLog:
54802         * gst/base/gstbasesink.c:
54803         * gst/base/gstbasesrc.c:
54804         * gst/gsterror.c:
54805         * gst/gsterror.h:
54806         * gst/gstqueue.c:
54807         * libs/gst/base/gstbasesink.c:
54808         * libs/gst/base/gstbasesrc.c:
54809         * plugins/elements/gstqueue.c:
54810         * po/POTFILES.in:
54811           remove prematurely added error category and clean up the instances
54812           Original commit message from CVS:
54813           remove prematurely added error category and clean up the instances
54814
54815 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
54816
54817           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
54818           Original commit message from CVS:
54819           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54820           (gst_base_sink_get_position), (gst_base_sink_query),
54821           (gst_base_sink_change_state):
54822           Simply set the right flag when going to playing, that's all
54823           we need to do instead of calling a function inside the object
54824           lock (that could take the lock as well and deadlock)
54825
54826 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54827
54828           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
54829           Original commit message from CVS:
54830           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
54831           (gst_base_src_loop):
54832           Don't warn, the peer element knows what to do best when
54833           the seek failed, it might try something else.
54834
54835 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
54836
54837           gst/base/gstbasesrc.c: Fix seeking.
54838           Original commit message from CVS:
54839           * gst/base/gstbasesrc.c: (gst_base_src_init),
54840           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
54841           Fix seeking.
54842
54843 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
54844
54845           docs/design/part-segments.txt: More docs.
54846           Original commit message from CVS:
54847           * docs/design/part-segments.txt:
54848           More docs.
54849           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
54850           Correctly set caps, even on the subbufer.
54851
54852 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
54853
54854           And 2% more doc coverage.
54855           Original commit message from CVS:
54856           * docs/gst/gstreamer-docs.sgml:
54857           * docs/gst/gstreamer-sections.txt:
54858           * gst/gstelement.h:
54859           * gst/gstevent.c:
54860           * gst/gstevent.h:
54861           * gst/gstmessage.h:
54862           * gst/gstpad.h:
54863           * gst/gstparse.h:
54864           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
54865           * gst/gsttask.h:
54866           * gst/gstutils.c:
54867           * gst/gstutils.h:
54868           And 2% more doc coverage.
54869
54870 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
54871
54872           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
54873           Original commit message from CVS:
54874           2005-10-21  Andy Wingo  <wingo@pobox.com>
54875           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
54876           position reporting.
54877
54878 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
54879
54880           gst/: More docs.
54881           Original commit message from CVS:
54882           * gst/gsterror.c: (gst_error_get_message):
54883           * gst/gstparse.h:
54884           * gst/gstquery.h:
54885           * gst/gststructure.c:
54886           * gst/gsttrace.c:
54887           * gst/gstutils.c:
54888           More docs.
54889
54890 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54891
54892           gst/: Another 1% more coverage.
54893           Original commit message from CVS:
54894           * gst/gstbuffer.h:
54895           * gst/gstpad.c:
54896           * gst/gstparse.c:
54897           Another 1% more coverage.
54898
54899 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54900
54901           Yay! 1% more docs coverage.
54902           Original commit message from CVS:
54903           * docs/gst/gstreamer-sections.txt:
54904           * gst/gstelement.c: (gst_element_get_state_func),
54905           (gst_element_abort_state), (gst_element_commit_state),
54906           (gst_element_lost_state):
54907           * gst/gstevent.h:
54908           * gst/gstquery.c: (gst_query_set_position),
54909           (gst_query_parse_position), (gst_query_set_duration),
54910           (gst_query_parse_duration), (gst_query_new_convert):
54911           * gst/gstutils.c:
54912           Yay! 1% more docs coverage.
54913
54914 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54915
54916           gst/: Docs and consistency fixes.
54917           Original commit message from CVS:
54918           * gst/gstpad.h:
54919           * gst/gstquery.c: (gst_query_set_position),
54920           (gst_query_parse_position), (gst_query_set_duration),
54921           (gst_query_parse_duration), (gst_query_new_convert):
54922           * gst/gstquery.h:
54923           * gst/gstutils.c: (gst_element_query_convert):
54924           * gst/gstutils.h:
54925           Docs and consistency fixes.
54926
54927 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
54928
54929           gst/gsttask.*: More docs.
54930           Original commit message from CVS:
54931           * gst/gsttask.c:
54932           * gst/gsttask.h:
54933           More docs.
54934
54935 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54936
54937           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
54938           Original commit message from CVS:
54939           * gst/gstbin.c: (message_check), (bin_replace_message),
54940           (bin_remove_messages), (is_eos), (gst_bin_add_func),
54941           (update_degree), (gst_bin_sort_iterator_next),
54942           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
54943           Reworked the message handling a bit, cache the messages instead of
54944           only the senders. alows us to do more in the future.
54945
54946 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54947
54948           docs/design/part-TODO.txt: Update TODO
54949           Original commit message from CVS:
54950           * docs/design/part-TODO.txt:
54951           Update TODO
54952           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
54953           (gst_base_sink_query):
54954           Don't use clock time to report position when in EOS.
54955
54956 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
54957
54958           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
54959           Original commit message from CVS:
54960           * tools/gst-inspect.c: (print_interfaces),
54961           (print_element_properties_info), (print_element_info):
54962           Fix interface output with gst-inspect -a; don't print
54963           newlines after double/float properties.
54964
54965 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
54966
54967           gst/base/gstbasesink.c: Speed up current position calculation.
54968           Original commit message from CVS:
54969           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
54970           (gst_base_sink_query):
54971           Speed up current position calculation.
54972           * gst/base/gstbasesrc.c: (gst_base_src_query),
54973           (gst_base_src_default_newsegment):
54974           Correctly set stream position in newsegment.
54975           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
54976           (update_degree), (gst_bin_sort_iterator_next),
54977           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
54978           * gst/gstmessage.c: (gst_message_new_custom):
54979           Clean up debugging info
54980           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
54981           (gst_queue_loop), (gst_queue_handle_src_query):
54982           Pause task faster.
54983
54984 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
54985
54986           gst/base/gstbasesink.c: Fix query handling again.
54987           Original commit message from CVS:
54988           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54989           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
54990           Fix query handling again.
54991
54992 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
54993
54994           gst/: API change fix.
54995           Original commit message from CVS:
54996           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
54997           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
54998           * gst/base/gstbasesrc.c: (gst_base_src_query):
54999           * gst/elements/gstfilesink.c: (gst_file_sink_query):
55000           * gst/elements/gsttypefindelement.c:
55001           (gst_type_find_handle_src_query), (find_element_get_length),
55002           (gst_type_find_element_activate):
55003           API change fix.
55004           * gst/gstquery.c: (gst_query_new_position),
55005           (gst_query_set_position), (gst_query_parse_position),
55006           (gst_query_new_duration), (gst_query_set_duration),
55007           (gst_query_parse_duration), (gst_query_set_segment),
55008           (gst_query_parse_segment):
55009           * gst/gstquery.h:
55010           Bundling query position/duration is not a good idea since duration
55011           does not change much and we don't want to recalculate it for every
55012           position query, so they are separated again..
55013           Base value in segment query is not needed.
55014           * gst/gstqueue.c: (gst_queue_handle_src_query):
55015           * gst/gstutils.c: (gst_element_query_position),
55016           (gst_element_query_duration), (gst_pad_query_position),
55017           (gst_pad_query_duration):
55018           * gst/gstutils.h:
55019           Updates for query API change.
55020           Added some docs here and there.
55021
55022 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55023
55024           check/: wait on thread to die so we can check refcount correctly
55025           Original commit message from CVS:
55026           * check/gst/gstbin.c: (GST_START_TEST):
55027           * check/gst/gstghostpad.c: (GST_START_TEST):
55028           * check/pipelines/cleanup.c: (GST_START_TEST):
55029           wait on thread to die so we can check refcount correctly
55030
55031 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
55032
55033         * gstreamer.spec.in:
55034           update tools package naming
55035           Original commit message from CVS:
55036           update tools package naming
55037
55038 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55039
55040         * gst/gstpad.c:
55041           log an if branch
55042           Original commit message from CVS:
55043           log an if branch
55044
55045 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
55046
55047           check/pipelines/stress.c: Make check a little more time consuming.
55048           Original commit message from CVS:
55049           * check/pipelines/stress.c: (GST_START_TEST):
55050           Make check a little more time consuming.
55051
55052 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
55053
55054           check/: Small state change torture test.
55055           Original commit message from CVS:
55056           * check/Makefile.am:
55057           * check/pipelines/stress.c: (GST_START_TEST),
55058           (simple_launch_lines_suite), (main):
55059           Small state change torture test.
55060           * docs/design/part-states.txt:
55061           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
55062           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
55063           (gst_base_sink_change_state):
55064           Never take state lock from streaming thread, clean up ugly
55065           hacks. Unfortunatly core does not yet support nice ways to
55066           async commit state.
55067           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
55068           (bin_bus_handler):
55069           Start state recalc if a STATE_DIRTY message is posted, but only
55070           on the toplevel bin.
55071           * gst/gstelement.c: (gst_element_sync_state_with_parent),
55072           (gst_element_get_state_func), (gst_element_abort_state),
55073           (gst_element_commit_state), (gst_element_lost_state),
55074           (gst_element_set_state_func), (gst_element_change_state):
55075           * gst/gstelement.h:
55076           State variables are now protected with the LOCK, the state
55077           lock is only used to serialize _set_state().
55078
55079 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
55080
55081           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
55082           Original commit message from CVS:
55083           * check/gst/gstbin.c: (GST_START_TEST):
55084           * check/gst/gstmessage.c: (GST_START_TEST):
55085           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
55086           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
55087           (bin_bus_handler):
55088           * gst/gstelement.c: (gst_element_abort_state),
55089           (gst_element_commit_state), (gst_element_lost_state):
55090           * gst/gstmessage.c: (gst_message_new_state_changed),
55091           (gst_message_new_state_dirty), (gst_message_new_segment_start),
55092           (gst_message_new_segment_done), (gst_message_new_duration),
55093           (gst_message_parse_state_changed),
55094           (gst_message_parse_segment_start),
55095           (gst_message_parse_segment_done), (gst_message_parse_duration):
55096           * gst/gstmessage.h:
55097           * tools/gst-launch.c: (event_loop):
55098           Seriously, this is better than a previous commit as we only need
55099           to notify the fact that an element changed state in a streaming
55100           thread, marking the state of the parents dirty, hence the
55101           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
55102           message.
55103
55104 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
55105
55106           gst/: Cleanups, prepare for state change fixes.
55107           Original commit message from CVS:
55108           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
55109           (gst_bin_recalc_func):
55110           * gst/gstelement.c: (gst_element_set_clock),
55111           (gst_element_abort_state), (gst_element_lost_state):
55112           Cleanups, prepare for state change fixes.
55113
55114 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
55115
55116           gst/: Pending ABI changes.
55117           Original commit message from CVS:
55118           * gst/gstbin.h:
55119           * gst/gstelement.c: (gst_element_class_init),
55120           (gst_element_set_state), (gst_element_set_state_func):
55121           * gst/gstelement.h:
55122           Pending ABI changes.
55123           GThreadPool in GstBinClass to monitor async state changes.
55124           state_cookie in GstElement to detect concurrent gst/set state.
55125           set_state is now virtual too in case a very complicated element
55126           has to be constructed.
55127
55128 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
55129
55130           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
55131           Original commit message from CVS:
55132           * check/gst/gstbin.c: (GST_START_TEST):
55133           * check/gst/gstmessage.c: (GST_START_TEST):
55134           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
55135           * gst/gstbin.c: (bin_bus_handler):
55136           * gst/gstelement.c: (gst_element_commit_state),
55137           (gst_element_lost_state):
55138           * gst/gstmessage.c: (gst_message_new_state_changed),
55139           (gst_message_new_segment_start), (gst_message_new_segment_done),
55140           (gst_message_new_duration), (gst_message_parse_state_changed),
55141           (gst_message_parse_segment_start),
55142           (gst_message_parse_segment_done), (gst_message_parse_duration):
55143           * gst/gstmessage.h:
55144           * tools/gst-launch.c: (event_loop):
55145           Make messages future proof.
55146           state-change gets a flag if it was a message comming from the
55147           streaming thread.
55148           segment-start/stop can also be specified in other formats.
55149           A message to notify an app that a pipeline changed playback
55150           duration.
55151           Also fix a GstMessage leak in -launch
55152
55153 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
55154
55155           gst/gstelement.c (gst_element_dispose): More helpful message.
55156           Original commit message from CVS:
55157           2005-10-18  Andy Wingo  <wingo@pobox.com>
55158           * gst/gstelement.c (gst_element_dispose): More helpful message.
55159
55160 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55161
55162         * common:
55163         * configure.ac:
55164           remove info messages
55165           Original commit message from CVS:
55166           remove info messages
55167
55168 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55169
55170           gst/gstregistry.c: unref a plug-in we get that was already initialized
55171           Original commit message from CVS:
55172           * gst/gstregistry.c: (gst_registry_scan_path_level):
55173           unref a plug-in we get that was already initialized
55174
55175 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55176
55177           add new api entries hide internal macro
55178           Original commit message from CVS:
55179           * docs/gst/gstreamer-sections.txt:
55180           * docs/libs/gstreamer-libs-sections.txt:
55181           * gst/gstelement.h:
55182           add new api entries
55183           hide internal macro
55184
55185 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
55186
55187           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
55188           Original commit message from CVS:
55189           2005-10-17  Andy Wingo  <wingo@pobox.com>
55190           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
55191           cleanup.
55192           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
55193           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
55194           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
55195           (gst_element_get_state_func): Better debug message.
55196           (gst_element_commit_state): s/INFO/DEBUG/.
55197           (gst_element_lost_state, gst_element_change_state):
55198           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
55199           (gst_message_new_custom): s/INFO/LOG/.
55200
55201 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
55202
55203         * ChangeLog:
55204         * gst/base/gstbasesink.c:
55205         * libs/gst/base/gstbasesink.c:
55206           Check validity of end time based on end time variable, not start time.
55207           Original commit message from CVS:
55208           Check validity of end time based on end time variable, not start time.
55209
55210 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55211
55212           merge controller testsuites fix broken tests remove mem-chunk from docs
55213           Original commit message from CVS:
55214           * check/gst-libs/controller.c: (GST_START_TEST),
55215           (gst_controller_suite):
55216           * libs/gst/controller/gstcontroller.c:
55217           (gst_controlled_property_set_interpolation_mode):
55218           * libs/gst/controller/gstcontroller.h:
55219           * libs/gst/controller/gstinterpolation.c:
55220           * testsuite/controller/.cvsignore:
55221           * testsuite/controller/Makefile.am:
55222           * testsuite/controller/interpolator.c:
55223           merge controller testsuites
55224           fix broken tests
55225           remove mem-chunk from docs
55226
55227 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55228
55229           gst/: out.  get out.  you're fired.  to the Attic !
55230           Original commit message from CVS:
55231           * gst/gstmemchunk.c:
55232           * gst/gstmemchunk.h:
55233           * gst/gsttrashstack.c:
55234           * gst/gsttrashstack.h:
55235           out.  get out.  you're fired.  to the Attic !
55236
55237 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55238
55239           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
55240           Original commit message from CVS:
55241           * gst/gstcaps.c: (gst_caps_intersect):
55242           fix signedness issues in a (hopefully) correct way
55243           * gst/gstelement.c: (gst_element_pads_activate):
55244           some debugging
55245           * gst/gstobject.c: (gst_object_set_parent):
55246           some debugging
55247
55248 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
55249
55250         * gst/base/gstbasesink.c:
55251         * libs/gst/base/gstbasesink.c:
55252           Fix a doc typo.
55253           Original commit message from CVS:
55254           Fix a doc typo.
55255
55256 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
55257
55258           gst/gstvalue.h: Fix prototypes.
55259           Original commit message from CVS:
55260           2005-10-17  Julien MOUTTE  <julien@moutte.net>
55261           * gst/gstvalue.h: Fix prototypes.
55262
55263 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55264
55265         * ChangeLog:
55266         * docs/gst/gstreamer-sections.txt:
55267         * gst/gst.c:
55268         * gst/gst.h:
55269         * gst/gstversion.h.in:
55270         * win32/common/libgstreamer.def:
55271           add gst_version_string ()
55272           Original commit message from CVS:
55273           add gst_version_string ()
55274
55275 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55276
55277         * configure.ac:
55278         * win32/common/config.h:
55279           comment; update win32 config.h
55280           Original commit message from CVS:
55281           comment; update win32 config.h
55282
55283 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55284
55285         * scripts/cvs-update.sh:
55286           Dear Andy: here's a script to update stuff from CVS
55287           Original commit message from CVS:
55288           Dear Andy:
55289           here's a script to update stuff from CVS
55290           Love,
55291           Thomas
55292
55293 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55294
55295           configure.ac: clean up further
55296           Original commit message from CVS:
55297           * configure.ac:
55298           clean up further
55299           * gst/gst.c: (init_post):
55300           * win32/common/config.h.in:
55301           it's PLUGINDIR now
55302           * gst/gstcaps.c: (gst_caps_intersect):
55303           use gint64, the range could be bigger than a guint
55304
55305 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55306
55307         * ChangeLog:
55308         * common:
55309         * gst/gstclock.h:
55310           GStreamer consultants will make a lot of money in 2038
55311           Original commit message from CVS:
55312           GStreamer consultants will make a lot of money in 2038
55313
55314 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55315
55316           gst/gstcaps.c: Fix guint j diving under 0
55317           Original commit message from CVS:
55318           * gst/gstcaps.c: (gst_caps_intersect):
55319           Fix guint j diving under 0
55320
55321 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55322
55323           check for process.h, declares getpid() on Windows
55324           Original commit message from CVS:
55325           * configure.ac:
55326           * win32/common/config.h:
55327           * win32/common/config.h.in:
55328           check for process.h, declares getpid() on Windows
55329           * gst/gstinfo.c:
55330           include process.h if we have it
55331           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
55332           * gst/gstmemchunk.h:
55333           fix signedness issues
55334           * win32/common/libgstreamer.def:
55335           fix get_type's
55336
55337 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55338
55339         * gst/gstcaps.c:
55340           fix signedness
55341           Original commit message from CVS:
55342           fix signedness
55343
55344 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55345
55346         * win32/common/config.h:
55347         * win32/common/config.h.in:
55348           fix GST_VERSION
55349           Original commit message from CVS:
55350           fix GST_VERSION
55351
55352 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55353
55354         * win32/common/config.h:
55355         * win32/common/config.h.in:
55356           fix inline
55357           Original commit message from CVS:
55358           fix inline
55359
55360 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55361
55362         * win32/common/config.h:
55363         * win32/common/config.h.in:
55364           define PACKAGE
55365           Original commit message from CVS:
55366           define PACKAGE
55367
55368 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55369
55370         * win32/common/config.h:
55371         * win32/common/config.h.in:
55372           update available headers
55373           Original commit message from CVS:
55374           update available headers
55375
55376 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
55377
55378           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
55379           Original commit message from CVS:
55380           2005-10-16  Julien MOUTTE  <julien@moutte.net>
55381           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
55382           simple
55383           fix. Because of unsigned ints, caps intersection was going nuts
55384           and
55385           trying to access structures with G_MAXUINT index. That fixes
55386           videotestsrc ! ffmpegcolorspace ! fakesink
55387           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
55388           consistency.
55389
55390 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55391
55392         * win32/common/config.h:
55393           update
55394           Original commit message from CVS:
55395           update
55396
55397 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55398
55399         * win32/common/config.h.in:
55400           typo
55401           Original commit message from CVS:
55402           typo
55403
55404 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55405
55406         * win32/common/config.h:
55407         * win32/common/config.h.in:
55408           updates for 2in32
55409           Original commit message from CVS:
55410           updates for 2in32
55411
55412 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55413
55414         * check/gst-libs/controller.c:
55415         * check/gst/gstplugin.c:
55416         * configure.ac:
55417         * tests/check/gst/gstplugin.c:
55418         * tests/check/libs/controller.c:
55419           more define fixes
55420           Original commit message from CVS:
55421           more define fixes
55422
55423 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55424
55425           configure.ac: use the gettext macro
55426           Original commit message from CVS:
55427           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
55428           * configure.ac:
55429           use the gettext macro
55430           * gst/elements/gstelements.c:
55431           * gst/gst.c:
55432           * gst/indexers/gstindexers.c:
55433           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
55434           * win32/common/config.h:
55435           updated config.h
55436           * win32/common/config.h.in:
55437           add the template to generate config.h
55438           * win32/common/gstenumtypes.c:
55439           * win32/common/gstversion.h:
55440           updated copies
55441
55442 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55443
55444         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55445         * pkgconfig/gstreamer-dataprotocol.pc.in:
55446           remove more PKG_CFLAGS
55447           Original commit message from CVS:
55448           remove more PKG_CFLAGS
55449
55450 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55451
55452           gst/: add the nano
55453           Original commit message from CVS:
55454           * gst/gst.c: (gst_version):
55455           * gst/gstversion.h.in:
55456           add the nano
55457
55458 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55459
55460         * pkgconfig/gstreamer-uninstalled.pc.in:
55461         * pkgconfig/gstreamer.pc.in:
55462           remove GST_PKG_CFLAGS
55463           Original commit message from CVS:
55464           remove GST_PKG_CFLAGS
55465
55466 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
55467
55468           gst/gstevent.h: Oops, add missing closing bracket.
55469           Original commit message from CVS:
55470           * gst/gstevent.h:
55471           Oops, add missing closing bracket.
55472
55473 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55474
55475           configure.ac: use common m4's for argument checking
55476           Original commit message from CVS:
55477           * configure.ac:
55478           use common m4's for argument checking
55479
55480 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55481
55482           Add GST_EVENT_TYPE_NAME() macro.
55483           Original commit message from CVS:
55484           * docs/gst/gstreamer-sections.txt:
55485           * gst/gstevent.h:
55486           Add GST_EVENT_TYPE_NAME() macro.
55487
55488 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55489
55490         * win32/common/libgstreamer.def:
55491           update defs
55492           Original commit message from CVS:
55493           update defs
55494
55495 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55496
55497           gst/: privatize more symbols
55498           Original commit message from CVS:
55499           * gst/gstinfo.c:
55500           * gst/gstpluginfeature.c:
55501           * gst/gsttask.c:
55502           privatize more symbols
55503
55504 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55505
55506           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
55507           Original commit message from CVS:
55508           * configure.ac:
55509           add srcdir, builddir includes to GST_ALL_CFLAGS, since
55510           everything that uses GStreamer API should have the includes
55511
55512 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55513
55514           give each value a _get_type, removes the DATA exports
55515           Original commit message from CVS:
55516           * docs/gst/gstreamer-sections.txt:
55517           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
55518           * gst/gstvalue.h:
55519           give each value a _get_type, removes the DATA exports
55520
55521 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55522
55523         * gst/base/Makefile.am:
55524         * libs/gst/base/Makefile.am:
55525           fix link flags
55526           Original commit message from CVS:
55527           fix link flags
55528
55529 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55530
55531         * win32/common/libgstreamer.def:
55532           update defs file
55533           Original commit message from CVS:
55534           update defs file
55535
55536 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55537
55538         * win32/common/libgstreamer.def:
55539           update defs
55540           Original commit message from CVS:
55541           update defs
55542
55543 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55544
55545           gst/gst.*: remove _gst_registry_auto_load, not used anymore
55546           Original commit message from CVS:
55547           * gst/gst.c:
55548           * gst/gst.h:
55549           remove _gst_registry_auto_load, not used anymore
55550           * gst/gstbin.c: (gst_bin_get_type):
55551           * gst/gstbin.h:
55552           * gst/gstelement.c: (gst_element_get_type):
55553           * gst/gstelement.h:
55554           * gst/gstobject.c: (gst_object_get_type):
55555           * gst/gstobject.h:
55556           * gst/gstpad.c: (gst_pad_get_type):
55557           * gst/gstpad.h:
55558           make _get_type functions similar, fixes data export from library
55559
55560 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55561
55562         * gst/check/gstcheck.c:
55563         * gst/gst.c:
55564         * gst/gstbuffer.c:
55565         * gst/gstcaps.c:
55566         * gst/gstelementfactory.c:
55567         * gst/gstpadtemplate.c:
55568         * gst/gstplugin.c:
55569         * gst/gsttypefindfactory.c:
55570         * libs/gst/check/gstcheck.c:
55571           I'm too lazy to comment this
55572           Original commit message from CVS:
55573           gtk-doc insists on inserting <PARA> at every empty line, sigh
55574
55575 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55576
55577         * gst/gst.c:
55578         * gst/gstbin.c:
55579         * gst/gstbuffer.c:
55580         * gst/gstbus.c:
55581         * gst/gstcaps.c:
55582         * gst/gstchildproxy.c:
55583         * gst/gstclock.c:
55584         * gst/gstconfig.h.in:
55585         * gst/gstelement.c:
55586         * gst/gstelementfactory.c:
55587         * gst/gsterror.c:
55588         * gst/gstevent.c:
55589         * gst/gstfilter.c:
55590         * gst/gstformat.c:
55591         * gst/gstghostpad.c:
55592         * gst/gstindex.c:
55593         * gst/gstindexfactory.c:
55594         * gst/gstinfo.c:
55595         * gst/gstinterface.c:
55596         * gst/gstiterator.c:
55597         * gst/gstmemchunk.c:
55598         * gst/gstmessage.c:
55599         * gst/gstobject.c:
55600         * gst/gstpad.c:
55601         * gst/gstpadtemplate.c:
55602         * gst/gstparse.c:
55603         * gst/gstpipeline.c:
55604         * gst/gstplugin.c:
55605         * gst/gstpluginfeature.c:
55606         * gst/gstquery.c:
55607         * gst/gstqueue.c:
55608         * gst/gstregistry.c:
55609         * gst/gststructure.c:
55610         * gst/gstsystemclock.c:
55611         * gst/gsttaglist.c:
55612         * gst/gsttagsetter.c:
55613         * gst/gsttrace.c:
55614         * gst/gsttypefind.c:
55615         * gst/gsttypefindfactory.c:
55616         * gst/gsturi.c:
55617         * gst/gsturitype.c:
55618         * gst/gstutils.c:
55619         * gst/gstxml.c:
55620         * plugins/elements/gstqueue.c:
55621           various style fixes
55622           Original commit message from CVS:
55623           various style fixes
55624
55625 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55626
55627         * check/gst/gstbin.c:
55628         * check/gst/gstcaps.c:
55629         * check/gst/gstvalue.c:
55630         * examples/appreader/appreader.c:
55631         * examples/controller/audio-example.c:
55632         * examples/cutter/cutter.c:
55633         * examples/cutter/cutter.h:
55634         * examples/mixer/mixer.c:
55635         * examples/mixer/mixer.h:
55636         * examples/retag/retag.c:
55637         * examples/retag/transcode.c:
55638         * libs/gst/controller/gstcontroller.c:
55639         * libs/gst/controller/gstcontroller.h:
55640         * libs/gst/controller/gsthelper.c:
55641         * tests/check/gst/gstbin.c:
55642         * tests/check/gst/gstcaps.c:
55643         * tests/check/gst/gstvalue.c:
55644         * tests/old/examples/appreader/appreader.c:
55645         * tests/old/examples/controller/audio-example.c:
55646         * tests/old/examples/cutter/cutter.c:
55647         * tests/old/examples/cutter/cutter.h:
55648         * tests/old/examples/mixer/mixer.c:
55649         * tests/old/examples/mixer/mixer.h:
55650         * tests/old/examples/retag/retag.c:
55651         * tests/old/examples/retag/transcode.c:
55652         * win32/common/gstconfig.h:
55653         * win32/common/gstversion.h:
55654         * win32/dirent.c:
55655         * win32/gstconfig.h:
55656         * win32/gstversion.h:
55657         * win32/gtchar.h:
55658         * win32/mman.h:
55659         * win32/vs7/mman.h:
55660           whitespace fixes
55661           Original commit message from CVS:
55662           whitespace fixes
55663
55664 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55665
55666         * tests/old/testsuite/Makefile.am:
55667         * tests/old/testsuite/bytestream/.gitignore:
55668         * tests/old/testsuite/bytestream/Makefile.am:
55669         * tests/old/testsuite/bytestream/filepadsink.c:
55670         * tests/old/testsuite/bytestream/gstbstest.c:
55671         * tests/old/testsuite/bytestream/test1.c:
55672         * tests/old/testsuite/bytestream/testfile1:
55673         * tests/old/testsuite/caps/normalisation.c:
55674         * tests/old/testsuite/caps/random.c:
55675         * tests/old/testsuite/cleanup/.gitignore:
55676         * tests/old/testsuite/cleanup/Makefile.am:
55677         * tests/old/testsuite/cleanup/cleanup1.c:
55678         * tests/old/testsuite/cleanup/cleanup2.c:
55679         * tests/old/testsuite/cleanup/cleanup3.c:
55680         * tests/old/testsuite/cleanup/cleanup4.c:
55681         * tests/old/testsuite/cleanup/cleanup5.c:
55682         * tests/old/testsuite/controller/interpolator.c:
55683         * tests/old/testsuite/debug/printf_extension.c:
55684         * tests/old/testsuite/elements/tee.c:
55685         * tests/old/testsuite/negotiation/.gitignore:
55686         * tests/old/testsuite/negotiation/Makefile.am:
55687         * tests/old/testsuite/negotiation/pad_link.c:
55688         * tests/old/testsuite/pad/Makefile.am:
55689         * tests/old/testsuite/pad/chainnopull.c:
55690         * tests/old/testsuite/pad/getnopush.c:
55691         * tests/old/testsuite/pad/link.c:
55692         * tests/old/testsuite/refcounting/sched.c:
55693         * tests/old/testsuite/registry/Makefile.am:
55694         * tests/old/testsuite/registry/gst-print-formats.c:
55695         * tests/old/testsuite/schedulers/.gitignore:
55696         * tests/old/testsuite/schedulers/142183-2.c:
55697         * tests/old/testsuite/schedulers/142183.c:
55698         * tests/old/testsuite/schedulers/143777-2.c:
55699         * tests/old/testsuite/schedulers/143777.c:
55700         * tests/old/testsuite/schedulers/147713.c:
55701         * tests/old/testsuite/schedulers/147819.c:
55702         * tests/old/testsuite/schedulers/147894-2.c:
55703         * tests/old/testsuite/schedulers/147894.c:
55704         * tests/old/testsuite/schedulers/Makefile.am:
55705         * tests/old/testsuite/schedulers/group_link.c:
55706         * tests/old/testsuite/schedulers/queue_link.c:
55707         * tests/old/testsuite/schedulers/relink.c:
55708         * tests/old/testsuite/schedulers/unlink.c:
55709         * tests/old/testsuite/schedulers/unref.c:
55710         * tests/old/testsuite/schedulers/useless_iteration.c:
55711         * tests/old/testsuite/states/bin.c:
55712         * testsuite/Makefile.am:
55713         * testsuite/bytestream/.gitignore:
55714         * testsuite/bytestream/Makefile.am:
55715         * testsuite/bytestream/filepadsink.c:
55716         * testsuite/bytestream/gstbstest.c:
55717         * testsuite/bytestream/test1.c:
55718         * testsuite/bytestream/testfile1:
55719         * testsuite/caps/normalisation.c:
55720         * testsuite/caps/random.c:
55721         * testsuite/cleanup/.gitignore:
55722         * testsuite/cleanup/Makefile.am:
55723         * testsuite/cleanup/cleanup1.c:
55724         * testsuite/cleanup/cleanup2.c:
55725         * testsuite/cleanup/cleanup3.c:
55726         * testsuite/cleanup/cleanup4.c:
55727         * testsuite/cleanup/cleanup5.c:
55728         * testsuite/controller/interpolator.c:
55729         * testsuite/debug/printf_extension.c:
55730         * testsuite/elements/tee.c:
55731         * testsuite/negotiation/.gitignore:
55732         * testsuite/negotiation/Makefile.am:
55733         * testsuite/negotiation/pad_link.c:
55734         * testsuite/pad/Makefile.am:
55735         * testsuite/pad/chainnopull.c:
55736         * testsuite/pad/getnopush.c:
55737         * testsuite/pad/link.c:
55738         * testsuite/refcounting/sched.c:
55739         * testsuite/registry/Makefile.am:
55740         * testsuite/registry/gst-print-formats.c:
55741         * testsuite/schedulers/.gitignore:
55742         * testsuite/schedulers/142183-2.c:
55743         * testsuite/schedulers/142183.c:
55744         * testsuite/schedulers/143777-2.c:
55745         * testsuite/schedulers/143777.c:
55746         * testsuite/schedulers/147713.c:
55747         * testsuite/schedulers/147819.c:
55748         * testsuite/schedulers/147894-2.c:
55749         * testsuite/schedulers/147894.c:
55750         * testsuite/schedulers/Makefile.am:
55751         * testsuite/schedulers/group_link.c:
55752         * testsuite/schedulers/queue_link.c:
55753         * testsuite/schedulers/relink.c:
55754         * testsuite/schedulers/unlink.c:
55755         * testsuite/schedulers/unref.c:
55756         * testsuite/schedulers/useless_iteration.c:
55757         * testsuite/states/bin.c:
55758           remove obsolete tests whitespace fixes
55759           Original commit message from CVS:
55760           remove obsolete tests
55761           whitespace fixes
55762
55763 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55764
55765           configure.ac: correctly make conditionals
55766           Original commit message from CVS:
55767           * configure.ac:
55768           correctly make conditionals
55769           * gst/elements/Makefile.am:
55770           * gst/elements/gstelements.c:
55771           fix typo causing fdsrc not to build
55772
55773 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55774
55775         * gst/base/gstadapter.c:
55776         * gst/base/gstbasesink.c:
55777         * gst/base/gstbasetransform.c:
55778         * gst/base/gstbasetransform.h:
55779         * gst/base/gstcollectpads.c:
55780         * gst/base/gstcollectpads.h:
55781         * gst/base/gstpushsrc.h:
55782         * gst/base/gsttypefindhelper.c:
55783         * gst/base/gsttypefindhelper.h:
55784         * gst/elements/gstbufferstore.c:
55785         * gst/elements/gstcapsfilter.c:
55786         * gst/elements/gstfakesink.c:
55787         * gst/elements/gstfdsink.c:
55788         * gst/elements/gstfdsink.h:
55789         * gst/elements/gstfdsrc.c:
55790         * gst/elements/gstfdsrc.h:
55791         * gst/elements/gstfilesrc.c:
55792         * gst/elements/gstidentity.c:
55793         * gst/elements/gstidentity.h:
55794         * gst/elements/gsttee.c:
55795         * gst/elements/gsttee.h:
55796         * gst/elements/gsttypefindelement.c:
55797         * gst/elements/gsttypefindelement.h:
55798         * gst/glib-compat.c:
55799         * gst/gst.c:
55800         * gst/gstbin.c:
55801         * gst/gstbuffer.c:
55802         * gst/gstbus.c:
55803         * gst/gstbus.h:
55804         * gst/gstcaps.c:
55805         * gst/gstchildproxy.c:
55806         * gst/gstclock.c:
55807         * gst/gstelement.c:
55808         * gst/gstelementfactory.c:
55809         * gst/gstelementfactory.h:
55810         * gst/gstevent.c:
55811         * gst/gstevent.h:
55812         * gst/gstformat.c:
55813         * gst/gstformat.h:
55814         * gst/gstghostpad.c:
55815         * gst/gstindex.c:
55816         * gst/gstindex.h:
55817         * gst/gstindexfactory.c:
55818         * gst/gstindexfactory.h:
55819         * gst/gstinfo.c:
55820         * gst/gstinfo.h:
55821         * gst/gstinterface.c:
55822         * gst/gstiterator.c:
55823         * gst/gstmacros.h:
55824         * gst/gstmemchunk.c:
55825         * gst/gstmessage.c:
55826         * gst/gstmessage.h:
55827         * gst/gstminiobject.c:
55828         * gst/gstobject.c:
55829         * gst/gstobject.h:
55830         * gst/gstpad.c:
55831         * gst/gstpad.h:
55832         * gst/gstpadtemplate.c:
55833         * gst/gstpadtemplate.h:
55834         * gst/gstpipeline.c:
55835         * gst/gstplugin.c:
55836         * gst/gstplugin.h:
55837         * gst/gstpluginfeature.c:
55838         * gst/gstquery.c:
55839         * gst/gstquery.h:
55840         * gst/gstqueue.c:
55841         * gst/gstqueue.h:
55842         * gst/gstregistry.h:
55843         * gst/gstregistryxml.c:
55844         * gst/gststructure.c:
55845         * gst/gststructure.h:
55846         * gst/gstsystemclock.c:
55847         * gst/gsttaglist.c:
55848         * gst/gsttagsetter.c:
55849         * gst/gsttrace.c:
55850         * gst/gsttrace.h:
55851         * gst/gsttypefind.c:
55852         * gst/gsttypefind.h:
55853         * gst/gsttypefindfactory.c:
55854         * gst/gsttypefindfactory.h:
55855         * gst/gsturi.c:
55856         * gst/gstutils.c:
55857         * gst/gstutils.h:
55858         * gst/gstvalue.c:
55859         * gst/gstvalue.h:
55860         * gst/indexers/gstfileindex.c:
55861         * gst/indexers/gstmemindex.c:
55862         * gst/parse/types.h:
55863         * libs/gst/base/gstadapter.c:
55864         * libs/gst/base/gstbasesink.c:
55865         * libs/gst/base/gstbasetransform.c:
55866         * libs/gst/base/gstbasetransform.h:
55867         * libs/gst/base/gstcollectpads.c:
55868         * libs/gst/base/gstcollectpads.h:
55869         * libs/gst/base/gstpushsrc.h:
55870         * libs/gst/base/gsttypefindhelper.c:
55871         * libs/gst/base/gsttypefindhelper.h:
55872         * plugins/elements/gstbufferstore.c:
55873         * plugins/elements/gstcapsfilter.c:
55874         * plugins/elements/gstfakesink.c:
55875         * plugins/elements/gstfdsink.c:
55876         * plugins/elements/gstfdsink.h:
55877         * plugins/elements/gstfdsrc.c:
55878         * plugins/elements/gstfdsrc.h:
55879         * plugins/elements/gstfilesrc.c:
55880         * plugins/elements/gstidentity.c:
55881         * plugins/elements/gstidentity.h:
55882         * plugins/elements/gstqueue.c:
55883         * plugins/elements/gstqueue.h:
55884         * plugins/elements/gsttee.c:
55885         * plugins/elements/gsttee.h:
55886         * plugins/elements/gsttypefindelement.c:
55887         * plugins/elements/gsttypefindelement.h:
55888         * plugins/indexers/gstfileindex.c:
55889         * plugins/indexers/gstmemindex.c:
55890           whitespace fixes
55891           Original commit message from CVS:
55892           whitespace fixes
55893
55894 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55895
55896           configure.ac: check for some headers
55897           Original commit message from CVS:
55898           * configure.ac:
55899           check for some headers
55900           * gst/elements/Makefile.am:
55901           * gst/elements/gstelements.c:
55902           don't compile fdsrc without sys/socket.h
55903           * gst/indexers/Makefile.am:
55904           * gst/indexers/gstindexers.c: (plugin_init):
55905           don't compile fileindex without mmap
55906
55907 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55908
55909           configure.ac: reorganize clean up document more remove cruft
55910           Original commit message from CVS:
55911           * configure.ac:
55912           reorganize
55913           clean up
55914           document more
55915           remove cruft
55916           * check/Makefile.am:
55917           * docs/gst/Makefile.am:
55918           * examples/helloworld/Makefile.am:
55919           * gst/Makefile.am:
55920           * gst/base/Makefile.am:
55921           * gst/check/Makefile.am:
55922           * gst/elements/Makefile.am:
55923           * gst/indexers/Makefile.am:
55924           * gst/parse/Makefile.am:
55925           * libs/gst/controller/Makefile.am:
55926           * libs/gst/dataprotocol/Makefile.am:
55927           * examples/helloworld/helloworld.c: (event_loop):
55928           compile fixes, though it's not being compiled currently
55929
55930 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55931
55932         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55933         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55934         * pkgconfig/gstreamer-check.pc.in:
55935         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
55936         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55937         * pkgconfig/gstreamer-uninstalled.pc.in:
55938         * pkgconfig/gstreamer.pc.in:
55939           clean up pc files
55940           Original commit message from CVS:
55941           clean up pc files
55942
55943 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55944
55945         * libs/gst/getbits/.gitignore:
55946           remove dir
55947           Original commit message from CVS:
55948           remove dir
55949
55950 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55951
55952         * common:
55953         * gst/schedulers/.gitignore:
55954           remove directory
55955           Original commit message from CVS:
55956           remove directory
55957
55958 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55959
55960         * gst/gstelement.c:
55961         * gst/gstplugin.h:
55962         * gst/gststructure.c:
55963         * gst/gsturi.c:
55964           signedness/type fixes
55965           Original commit message from CVS:
55966           signedness/type fixes
55967
55968 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55969
55970         * gst/gstvalue.c:
55971           signedness/type fixes
55972           Original commit message from CVS:
55973           signedness/type fixes
55974
55975 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55976
55977         * gst/gstelementfactory.c:
55978         * gst/gstelementfactory.h:
55979         * gst/gstpad.c:
55980           signedness fixes
55981           Original commit message from CVS:
55982           signedness fixes
55983
55984 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55985
55986         * gst/gstcaps.c:
55987         * gst/gstcaps.h:
55988           signedness fixes
55989           Original commit message from CVS:
55990           signedness fixes
55991
55992 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
55993
55994           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
55995           Original commit message from CVS:
55996           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
55997           Add some simple tests for the new taglist date API.
55998
55999 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
56000
56001           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
56002           Original commit message from CVS:
56003           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
56004           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
56005           Beautify 'last-message' output: print 'none' for buffer timestamps
56006           and durations if none is set; improve alignment with next messages.
56007
56008 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
56009
56010           Add new API to check plugin feature version requirements.
56011           Original commit message from CVS:
56012           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
56013           * gst/gstpluginfeature.h:
56014           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
56015           * gst/gstregistry.h:
56016           * docs/gst/gstreamer-sections.txt:
56017           Add new API to check plugin feature version requirements.
56018           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
56019           Some basic tests for the above.
56020
56021 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56022
56023           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
56024           Original commit message from CVS:
56025           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
56026           * gst/gststructure.c: (gst_structure_to_string):
56027           guard against NULL printf - happens when for example
56028           a message structure with GstClock gets serialized
56029
56030 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
56031
56032           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
56033           Original commit message from CVS:
56034           * gst/base/gstcollectpads.c: (gst_collectpads_event):
56035           Fix presumable copy'n'pasto.
56036
56037 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56038
56039         * gst/elements/gstelements.c:
56040         * gst/elements/gstfilesrc.c:
56041         * plugins/elements/gstelements.c:
56042         * plugins/elements/gstfilesrc.c:
56043           add correct header for WIN32
56044           Original commit message from CVS:
56045           add correct header for WIN32
56046
56047 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56048
56049           gst/elements/: fix some signedness
56050           Original commit message from CVS:
56051           * gst/elements/gstfakesrc.h:
56052           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
56053           * gst/elements/gsttypefindelement.c:
56054           fix some signedness
56055           * gst/elements/gstfilesink.c: (gst_file_sink_render):
56056           I wonder if this could actually write +2GB files before
56057
56058 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56059
56060         * win32/common/libgstreamer.def:
56061           add an export
56062           Original commit message from CVS:
56063           add an export
56064
56065 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56066
56067         * gst/glib-compat.h:
56068         * gst/gstpad.c:
56069           include header correctly; show me the name
56070           Original commit message from CVS:
56071           include header correctly; show me the name
56072
56073 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
56074
56075         * ChangeLog:
56076           foo
56077           Original commit message from CVS:
56078           foo
56079
56080 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
56081
56082           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
56083           Original commit message from CVS:
56084           2005-10-13  Andy Wingo  <wingo@pobox.com>
56085           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
56086           Fix Timmeke Waymans bug.
56087           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
56088           string of the proper length to gst_caps_from_string. There's a
56089           potential for, before this fix, that this could cause someone
56090           connecting over the network to cause a segfault if the payload is
56091           not NUL-terminated.
56092
56093 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56094
56095           fixed typos
56096           Original commit message from CVS:
56097           * docs/design/draft-push-pull.txt:
56098           * docs/design/part-overview.txt:
56099           * docs/random/TODO-pre-0.9:
56100           * docs/random/old/ChangeLog.gstreamer:
56101           * gst/base/gstpushsrc.c:
56102           * gst/gstclock.c:
56103           fixed typos
56104
56105 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56106
56107           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
56108           Original commit message from CVS:
56109           * gst/glib-compat.c: (gst_flags_get_first_value):
56110           * gst/glib-compat.h:
56111           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
56112           (gst_value_compare_double), (gst_value_serialize_flags):
56113           GLib 2.6 g_flags_get_first_value has a bug that triggers an
56114           infinite loop
56115
56116 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56117
56118           gst/base/: fix up debugging
56119           Original commit message from CVS:
56120           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
56121           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
56122           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
56123           fix up debugging
56124           * tools/gst-launch.c: (event_loop):
56125           print out clock nicely
56126
56127 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56128
56129           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
56130           Original commit message from CVS:
56131           * docs/gst/gstreamer-sections.txt:
56132           * gst/gsttaglist.h:
56133           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
56134           (gst_tag_list_get_date_index):
56135           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
56136           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
56137
56138 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
56139
56140           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
56141           Original commit message from CVS:
56142           2005-10-13  Julien MOUTTE  <julien@moutte.net>
56143           * gst/base/gstcollectpads.c: (gst_collectpads_event),
56144           (gst_collectpads_chain):
56145           * gst/base/gstcollectpads.h: Handle newsegment and store
56146           informations
56147           in CollectData.
56148
56149 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56150
56151           fix GOption context leaks doc fixes
56152           Original commit message from CVS:
56153           * docs/gst/gstreamer-sections.txt:
56154           * gst/gst.c:
56155           * gst/gsterror.h:
56156           * tools/gst-inspect.c: (main):
56157           * tools/gst-launch.c: (main):
56158           * tools/gst-run.c: (main):
56159           * tools/gst-xmlinspect.c: (main):
56160           fix GOption context leaks
56161           doc fixes
56162
56163 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56164
56165           gst/gstbus.c: use HAVE_UNISTD_H
56166           Original commit message from CVS:
56167           * gst/gstbus.c:
56168           use HAVE_UNISTD_H
56169           * win32/common/config.h:
56170           update config
56171           * win32/vs6/grammar.dsp:
56172           * win32/vs6/libgstelements.dsp:
56173           * win32/vs6/libgstreamer.dsp:
56174           update vs6 files
56175
56176 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56177
56178         * win32/common/libgstbase.def:
56179           had a few too many 0D bytes
56180           Original commit message from CVS:
56181           had a few too many 0D bytes
56182
56183 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56184
56185           gst/base/: fix more guint64<->gdouble conversions
56186           Original commit message from CVS:
56187           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
56188           * gst/base/gstbasesrc.c: (gst_base_src_query):
56189           fix more guint64<->gdouble conversions
56190
56191 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56192
56193           Makefile.am: add win32-update target
56194           Original commit message from CVS:
56195           * Makefile.am:
56196           add win32-update target
56197           * win32/common/gstconfig.h:
56198           * win32/common/gstenumtypes.c:
56199           * win32/common/gstenumtypes.h:
56200           * win32/common/gstversion.h:
56201           add files that visual studio can't generate
56202
56203 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56204
56205           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
56206           Original commit message from CVS:
56207           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
56208           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
56209           * gst/gstelement.c: (gst_element_commit_state),
56210           (gst_element_set_state):
56211           Protect flags with proper lock.
56212           unref provided cached clock in dispose.
56213
56214 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56215
56216         * gst/gstconfig.h.in:
56217           layout cleanup
56218           Original commit message from CVS:
56219           layout cleanup
56220
56221 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56222
56223           removed unused flags from miniobject doc fixes
56224           Original commit message from CVS:
56225           * gst/gst.c:
56226           * gst/gstminiobject.h:
56227           * gst/gstpad.h:
56228           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
56229           removed unused flags from miniobject
56230           doc fixes
56231
56232 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56233
56234         * win32/vs6/grammar.dsp:
56235         * win32/vs6/gst_inspect.dsp:
56236         * win32/vs6/gst_launch.dsp:
56237         * win32/vs6/gstreamer.dsw:
56238         * win32/vs6/libgstbase.dsp:
56239         * win32/vs6/libgstelements.dsp:
56240         * win32/vs6/libgstreamer.dsp:
56241           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
56242           Original commit message from CVS:
56243           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
56244
56245 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56246
56247           gst/elements/gstfilesink.c: Flush before seeking.
56248           Original commit message from CVS:
56249           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
56250           (gst_file_sink_event), (gst_file_sink_render):
56251           Flush before seeking.
56252
56253 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
56254
56255           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
56256           Original commit message from CVS:
56257           2005-10-12  Andy Wingo  <wingo@pobox.com>
56258           * gst/gst.c (gst_init_check): Ignore unknown options, as has
56259           always been the case.
56260
56261 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56262
56263           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
56264           Original commit message from CVS:
56265           * check/gst/gstbin.c: (GST_START_TEST):
56266           * docs/gst/gstreamer-sections.txt:
56267           * gst/base/gstbasesink.c: (gst_base_sink_init):
56268           * gst/base/gstbasesrc.c: (gst_base_src_init),
56269           (gst_base_src_get_range), (gst_base_src_check_get_range),
56270           (gst_base_src_start), (gst_base_src_stop):
56271           * gst/base/gstbasesrc.h:
56272           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
56273           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
56274           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
56275           (bin_bus_handler):
56276           * gst/gstbin.h:
56277           * gst/gstbuffer.h:
56278           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
56279           * gst/gstbus.h:
56280           * gst/gstelement.c: (gst_element_is_locked_state),
56281           (gst_element_set_locked_state), (gst_element_commit_state),
56282           (gst_element_set_state):
56283           * gst/gstelement.h:
56284           * gst/gstindex.c: (gst_index_init):
56285           * gst/gstindex.h:
56286           * gst/gstminiobject.h:
56287           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
56288           (gst_object_set_parent):
56289           * gst/gstobject.h:
56290           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
56291           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
56292           * gst/gstpad.h:
56293           * gst/gstpadtemplate.h:
56294           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
56295           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
56296           * gst/gstpipeline.h:
56297           * gst/indexers/gstfileindex.c: (gst_file_index_load),
56298           (gst_file_index_commit):
56299           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
56300           * testsuite/pad/link.c: (gst_test_src_init),
56301           (gst_test_filter_init), (gst_test_sink_init):
56302           * testsuite/states/locked.c: (main):
56303           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
56304           moved bitshift from macro to enum definition
56305
56306 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
56307
56308           gst/: Some more debugging info.
56309           Original commit message from CVS:
56310           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
56311           * gst/elements/gstfilesink.c: (gst_file_sink_event),
56312           (gst_file_sink_render):
56313           Some more debugging info.
56314
56315 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56316
56317           Some doc updates.
56318           Original commit message from CVS:
56319           * docs/design/part-states.txt:
56320           * tools/gst-launch.c: (main):
56321           Some doc updates.
56322           Revert non-intentional change.
56323
56324 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56325
56326           Use GstClockTime in _get_state() instead of GTimeVal.
56327           Original commit message from CVS:
56328           * check/gst/gstbin.c: (GST_START_TEST):
56329           * check/gst/gstelement.c: (GST_START_TEST):
56330           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
56331           * check/gst/gstghostpad.c: (GST_START_TEST):
56332           * check/gst/gstpipeline.c: (GST_START_TEST):
56333           * check/pipelines/simple_launch_lines.c: (run_pipeline):
56334           * check/states/sinks.c: (GST_START_TEST):
56335           * gst/elements/gsttypefindelement.c: (stop_typefinding):
56336           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
56337           (gst_bin_remove_func), (gst_bin_get_state_func),
56338           (gst_bin_recalc_state), (gst_bin_change_state_func),
56339           (bin_bus_handler):
56340           * gst/gstelement.c: (gst_element_get_state_func),
56341           (gst_element_get_state), (gst_element_abort_state),
56342           (gst_element_commit_state), (gst_element_set_state),
56343           (gst_element_change_state), (gst_element_change_state_func):
56344           * gst/gstelement.h:
56345           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
56346           (gst_pipeline_provide_clock_func):
56347           * gst/gstutils.c: (gst_element_link_pads_filtered):
56348           * tools/gst-launch.c: (main):
56349           * tools/gst-typefind.c: (main):
56350           Use GstClockTime in _get_state() instead of GTimeVal.
56351           Remove old code in gstutils.c
56352
56353 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
56354
56355           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
56356           Original commit message from CVS:
56357           2005-10-12  Andy Wingo  <wingo@pobox.com>
56358           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
56359           there is no task. Shouldn't affect any code, as nothing in our
56360           plugins checks this return value.
56361           (gst_pad_stop_task): Also take the stream lock if the pad has no
56362           task. Docs updated.
56363
56364 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
56365
56366           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
56367           Original commit message from CVS:
56368           * gst/gstpad.c: (pre_activate), (post_activate),
56369           (gst_pad_activate_pull), (gst_pad_activate_push):
56370           Cleanup activation code. Reset old state if
56371           activation failed.
56372
56373 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
56374
56375           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
56376           Original commit message from CVS:
56377           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
56378           (gst_base_sink_change_state):
56379           No need to prerol after receiving EOS.
56380           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
56381           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
56382           * gst/elements/gstidentity.c: (gst_identity_event):
56383           Print events more verbosely.
56384
56385 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56386
56387           check/: Moved sinks2 testcode in sinks check.
56388           Original commit message from CVS:
56389           * check/Makefile.am:
56390           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
56391           * check/states/sinks2.c:
56392           Moved sinks2 testcode in sinks check.
56393           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
56394           (gst_bin_remove_func), (gst_bin_recalc_state),
56395           (gst_bin_change_state_func), (bin_bus_handler):
56396           Fix potential race condition when _get_state() iterated over an
56397           ASYNC element right before it posted a state completion.
56398           * gst/gstclock.h:
56399           Do proper cast here.
56400           * gst/gstevent.c: (gst_event_new_newsegment),
56401           (gst_event_parse_newsegment):
56402           A playback rate of 0.0 is not allowed.
56403
56404 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56405
56406         * autogen.sh:
56407           autoconf for freebsd
56408           Original commit message from CVS:
56409           autoconf for freebsd
56410
56411 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56412
56413         * autogen.sh:
56414           autoconf for freebsd
56415           Original commit message from CVS:
56416           autoconf for freebsd
56417
56418 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56419
56420         * autogen.sh:
56421           autoconf for freebsd
56422           Original commit message from CVS:
56423           autoconf for freebsd
56424
56425 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56426
56427         * autogen.sh:
56428           autoconf for freebsd
56429           Original commit message from CVS:
56430           autoconf for freebsd
56431
56432 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56433
56434         * autogen.sh:
56435           autoconf for freebsd
56436           Original commit message from CVS:
56437           autoconf for freebsd
56438
56439 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56440
56441           win32/: Visual Studio 6 project files, and a new common directory.
56442           Original commit message from CVS:
56443           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
56444           * win32/common/config.h:
56445           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
56446           (_trewinddir), (_ttelldir), (_tseekdir):
56447           * win32/common/dirent.h:
56448           * win32/common/gtchar.h:
56449           * win32/common/libgstbase.def:
56450           * win32/common/libgstreamer.def:
56451           * win32/vs6/grammar.dsp:
56452           * win32/vs6/gst_inspect.dsp:
56453           * win32/vs6/gst_launch.dsp:
56454           * win32/vs6/gstreamer.dsw:
56455           * win32/vs6/libgstbase.dsp:
56456           * win32/vs6/libgstelements.dsp:
56457           * win32/vs6/libgstreamer.dsp:
56458           Visual Studio 6 project files, and a new common directory.
56459           Phear.
56460
56461 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56462
56463         * gst/base/gstbasesink.h:
56464         * libs/gst/base/gstbasesink.h:
56465           forgot this one
56466           Original commit message from CVS:
56467           forgot this one
56468
56469 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56470
56471           gst/base/gstbasesink.*: Correctly parse newsegment info.
56472           Original commit message from CVS:
56473           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
56474           (gst_base_sink_do_sync), (gst_base_sink_query),
56475           (gst_base_sink_change_state):
56476           * gst/base/gstbasesink.h:
56477           Correctly parse newsegment info.
56478
56479 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56480
56481           gst/gst.c: split plugin paths correctly
56482           Original commit message from CVS:
56483           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
56484           * gst/gst.c: (init_post):
56485           split plugin paths correctly
56486
56487 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
56488
56489           Added extra flag to newsegment for future API freeze.
56490           Original commit message from CVS:
56491           * check/gst/gstevent.c: (GST_START_TEST):
56492           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
56493           (gst_base_sink_change_state):
56494           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
56495           * gst/base/gstbasetransform.c: (gst_base_transform_event):
56496           * gst/elements/gstfilesink.c: (gst_file_sink_event):
56497           * gst/gstevent.c: (gst_event_new_newsegment),
56498           (gst_event_parse_newsegment):
56499           * gst/gstevent.h:
56500           Added extra flag to newsegment for future API freeze.
56501           Updated check and base elements.
56502
56503 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
56504
56505           gst/base/gstcollectpads.*: Handle EOS correctly.
56506           Original commit message from CVS:
56507           2005-10-11  Julien MOUTTE  <julien@moutte.net>
56508           * gst/base/gstcollectpads.c: (gst_collectpads_init),
56509           (gst_collectpads_add_pad), (gst_collectpads_pop),
56510           (gst_collectpads_event), (gst_collectpads_chain):
56511           * gst/base/gstcollectpads.h: Handle EOS correctly.
56512
56513 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56514
56515         * ChangeLog:
56516         * tools/gst-launch.c:
56517           more str null protection
56518           Original commit message from CVS:
56519           more str null protection
56520
56521 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56522
56523           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
56524           Original commit message from CVS:
56525           * gst/gst-i18n-lib.h:
56526           check for ENABLE_NLS, not GETTEXT_PACKAGE
56527           * gst/gstregistry.c: (gst_registry_add_plugin),
56528           (gst_registry_scan_path_level),
56529           (_gst_registry_remove_cache_plugins):
56530           protect possibly NULL strings
56531           * gst/parse/types.h:
56532           config.h already included before
56533           * tools/gst-inspect.c: (main):
56534           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
56535           check for ENABLE_NLS, not GETTEXT_PACKAGE
56536           * tools/gst-launch.c: (main):
56537           check for ENABLE_NLS, not GETTEXT_PACKAGE
56538           This commit brought to you from msys/mingw
56539
56540 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56541
56542           configure.ac: if we don't have glib, fail before testing 2.8
56543           Original commit message from CVS:
56544           * configure.ac:
56545           if we don't have glib, fail before testing 2.8
56546           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
56547           fix a leak, should fix plugins-base testsuite
56548
56549 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
56550
56551           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
56552           Original commit message from CVS:
56553           2005-10-11  Andy Wingo  <wingo@pobox.com>
56554           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
56555           take the mode we're going to as an arg. Go head and set the mode
56556           and flushing flags now, so that if the activate function starts a
56557           thread all the flags will be in the right state.
56558           (post_activate): Renamed also. Just handle making sure streaming
56559           finishes for the deactivation case, and setting the deactivated
56560           mode.
56561           (gst_pad_set_active): Complain loudly if deactivation fails.
56562           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
56563           (gst_pad_activate_push): Adapt to pre/post_activate changes,
56564           remove the terrible hack.
56565
56566 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56567
56568           gst/gstbin.*: Prepare to make current EOS message queue more generic.
56569           Original commit message from CVS:
56570           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
56571           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
56572           (gst_bin_recalc_state), (gst_bin_change_state_func),
56573           (gst_bin_dispose), (bin_bus_handler):
56574           * gst/gstbin.h:
56575           Prepare to make current EOS message queue more generic.
56576           Fix some typos.
56577           * gst/gstevent.c: (gst_event_new_newsegment),
56578           (gst_event_parse_newsegment):
56579           * gst/gstevent.h:
56580           Rename base to stream_time.
56581           * gst/gstmessage.h:
56582           Fix typo in docs.
56583
56584 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56585
56586           gst/gstbin.*: Work on proper clock selection.
56587           Original commit message from CVS:
56588           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
56589           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
56590           (gst_bin_change_state_func), (bin_bus_handler):
56591           * gst/gstbin.h:
56592           Work on proper clock selection.
56593
56594 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
56595
56596           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
56597           Original commit message from CVS:
56598           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
56599           * libs/gst/controller/gstcontroller.h:
56600           Added GList* version of _remove_properties() in order to be able to wrap
56601           it in bindings.
56602
56603 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56604
56605           docs/design/part-states.txt: Some more docs.
56606           Original commit message from CVS:
56607           * docs/design/part-states.txt:
56608           Some more docs.
56609           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
56610           (gst_bin_change_state_func), (bin_bus_handler):
56611           Doc updates. Don't distribute the same clock over and over again.
56612           * gst/gstclock.c:
56613           * gst/gstclock.h:
56614           Doc updates.
56615           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
56616           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
56617           (gst_pad_send_event):
56618           * gst/gstpad.h:
56619           Make probe emission threadsafe again.
56620           Register quarks and move _get_name() from utils.
56621           Doc updates.
56622           * gst/gstpipeline.c: (gst_pipeline_class_init),
56623           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
56624           Only redistribute the clock of it changed.
56625           * gst/gstsystemclock.h:
56626           Doc updates.
56627           * gst/gstutils.c:
56628           * gst/gstutils.h:
56629           Moved the _flow_get_name() to GstPad.
56630
56631 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56632
56633         * common:
56634         * gst/gstbuffer.c:
56635           if we log our init, should also log finalize
56636           Original commit message from CVS:
56637           if we log our init, should also log finalize
56638
56639 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56640
56641         * ChangeLog:
56642         * check/gst-libs/gdp.c:
56643         * check/gst/gstcaps.c:
56644         * common:
56645         * libs/gst/dataprotocol/dataprotocol.c:
56646         * tests/check/gst/gstcaps.c:
56647         * tests/check/libs/gdp.c:
56648           fix more valgrind warnings before turning up the heat
56649           Original commit message from CVS:
56650           fix more valgrind warnings before turning up the heat
56651
56652 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56653
56654         * gst/parse/grammar.y:
56655           don't declare on the proper define
56656           Original commit message from CVS:
56657           don't declare on the proper define
56658
56659 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56660
56661         * gst/parse/grammar.y:
56662           unmangle the nesting a little
56663           Original commit message from CVS:
56664           unmangle the nesting a little
56665
56666 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56667
56668           gst/parse/grammar.y: some cleanup before the hacking
56669           Original commit message from CVS:
56670           * gst/parse/grammar.y:
56671           some cleanup before the hacking
56672
56673 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56674
56675           gst/base/gstbasesrc.c: use conversions
56676           Original commit message from CVS:
56677           * gst/base/gstbasesrc.c: (gst_base_src_query):
56678           use conversions
56679           * gst/gstutils.c: (gst_guint64_to_gdouble),
56680           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
56681           * gst/gstutils.h:
56682           externalize, basesrc uses it
56683           obviously the implementation needs testing
56684
56685 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56686
56687         * gst/gstutils.c:
56688           another cast bites the dust
56689           Original commit message from CVS:
56690           another cast bites the dust
56691
56692 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56693
56694         * gst/gstutils.c:
56695           another cast bites the dust
56696           Original commit message from CVS:
56697           another cast bites the dust
56698
56699 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56700
56701           tests/sched/:
56702           Original commit message from CVS:
56703           * tests/sched/Makefile.am:
56704           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
56705           (make_pipeline3), (make_pipeline4), (print_elem), (main):
56706
56707 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56708
56709           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
56710           Original commit message from CVS:
56711           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
56712           apparently converting from guint64 to double is not implemented
56713           on MSVC
56714
56715 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
56716
56717           check/: Check fixes, use API as stated in design docs, remove hacks.
56718           Original commit message from CVS:
56719           * check/Makefile.am:
56720           * check/generic/states.c: (GST_START_TEST):
56721           * check/gst/gstbin.c: (GST_START_TEST):
56722           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
56723           * check/states/sinks.c: (GST_START_TEST):
56724           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
56725           (main):
56726           Check fixes, use API as stated in design docs, remove hacks.
56727           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
56728           (gst_base_sink_change_state):
56729           Catch stopping our task while we're shutting down.
56730           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
56731           (gst_bin_remove_func), (gst_bin_get_state_func),
56732           (gst_bin_recalc_state), (gst_bin_change_state_func),
56733           (bin_bus_handler):
56734           * gst/gstbin.h:
56735           * gst/gstelement.c: (gst_element_init),
56736           (gst_element_get_state_func), (gst_element_abort_state),
56737           (gst_element_commit_state), (gst_element_lost_state),
56738           (gst_element_set_state), (gst_element_change_state),
56739           (gst_element_change_state_func):
56740           * gst/gstelement.h:
56741           New state change algorithm (see #318116)
56742           * gst/gstpipeline.c: (gst_pipeline_class_init),
56743           (gst_pipeline_init), (gst_pipeline_set_property),
56744           (gst_pipeline_get_property), (do_pipeline_seek),
56745           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
56746           * gst/gstpipeline.h:
56747           Remove crude state change hacks.
56748           * gst/gstutils.h:
56749           Remove crude hacks.
56750           * tools/gst-launch.c: (main):
56751           Fixes for state change. Needs some more work to fully use the
56752           new stuff.
56753
56754 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
56755
56756           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
56757           Original commit message from CVS:
56758           2005-10-10  Andy Wingo  <wingo@pobox.com>
56759           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
56760
56761 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
56762
56763           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...
56764           Original commit message from CVS:
56765           2005-10-10  Andy Wingo  <wingo@pobox.com>
56766           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
56767           this flag, but it's not even in GLib 2.6. Odd. Hack around the
56768           issue.
56769
56770 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56771
56772           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
56773           Original commit message from CVS:
56774           * gst/gstiterator.c: (gst_iterator_new):
56775           Fix my previous commit: GTypes passed to gst_iterator_new()
56776           can be fundamental types.
56777
56778 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
56779
56780           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
56781           Original commit message from CVS:
56782           * gst/gstelement.c: (gst_element_iterate_pad_list),
56783           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
56784           (gst_element_iterate_sink_pads):
56785           Use src/sink pads lists for the respective iterators instead
56786           of filtering.
56787
56788 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
56789
56790           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
56791           Original commit message from CVS:
56792           2005-10-10  Andy Wingo  <wingo@pobox.com>
56793           Merged in popt removal + GOption addition patch from Ronald, bug
56794           #169772.
56795           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
56796           GstElement macros around, remove popt-related symbols, add goption
56797           stuff.
56798           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
56799           * docs/gst/Makefile.am:
56800           * docs/libs/Makefile.am: No POPT_CFLAGS.
56801           * examples/manual/Makefile.am:
56802           * docs/manual/basics-init.xml: Doc updates with an example.
56803           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
56804           (gst_init), (parse_one_option), (parse_goption_arg):
56805           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
56806           bit of hand merging and debugging to get the GOption stuff working
56807           tho.
56808           * tests/Makefile.am:
56809           * tools/Makefile.am:
56810           * tools/gst-inspect.c: (main):
56811           * tools/gst-launch.c: (main):
56812           * tools/gst-run.c: (main):
56813           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
56814
56815 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
56816
56817           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
56818           Original commit message from CVS:
56819           * gst/gstiterator.c: (gst_iterator_new):
56820           Add assertions to make sure passed GType is likely to really
56821           be a GType (as the compiler won't catch it if the size and
56822           GType arguments get mixed up, see #318447).
56823
56824 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
56825
56826           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
56827           Original commit message from CVS:
56828           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
56829           * gst/gstbin.c: (gst_bin_iterate_sorted):
56830           Pass GType and size arguments to gst_iterator_new() in the right
56831           order (maybe we should make _new() take the GType as first argument
56832           just like _new_list()?) (#318447).
56833
56834 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56835
56836           gst/gstelement.c: And free the GStaticRecMutex too
56837           Original commit message from CVS:
56838           * gst/gstelement.c: (gst_element_finalize):
56839           And free the GStaticRecMutex too
56840
56841 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56842
56843         * win32/GStreamer.vcproj:
56844         * win32/vs7/GStreamer.vcproj:
56845           don't echo path
56846           Original commit message from CVS:
56847           don't echo path
56848
56849 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
56850
56851           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
56852           Original commit message from CVS:
56853           2005-10-10  Andy Wingo  <wingo@pobox.com>
56854           * gst/gstelement.c (gst_element_init, gst_element_finalize):
56855           Allocate and free the mutex properly.
56856           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
56857           New macros.
56858           (GstElement): The state_lock is now recursive. Rebuild your
56859           plugins, suckers. Old macros adapted.
56860
56861 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
56862
56863         * ChangeLog:
56864           changelog
56865           Original commit message from CVS:
56866           changelog
56867
56868 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
56869
56870           docs/gst/gstreamer-sections.txt: Doc updates.
56871           Original commit message from CVS:
56872           2005-10-10  Andy Wingo  <wingo@pobox.com>
56873           * docs/gst/gstreamer-sections.txt: Doc updates.
56874           * gst/gstutils.h:
56875           * gst/gstutils.c (g_static_rec_cond_timed_wait)
56876           (g_static_rec_cond_wait): Ported from state changes patch, while
56877           we wait on bug #317802 to be solved in a well-distributed GLib.
56878
56879 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56880
56881         * win32/MANIFEST:
56882         * win32/libgstbase.def:
56883         * win32/libgstbase.vcproj:
56884         * win32/link_oldruntime.c:
56885         * win32/vs7/libgstbase.def:
56886         * win32/vs7/libgstbase.vcproj:
56887         * win32/vs7/link_oldruntime.c:
56888           add more win32 build files
56889           Original commit message from CVS:
56890           add more win32 build files
56891
56892 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
56893
56894           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
56895           Original commit message from CVS:
56896           2005-10-10  Andy Wingo  <wingo@pobox.com>
56897           * gst/gstelement.c (gst_element_change_state_func): Renamed from
56898           gst_element_change_state, variable name changes.
56899           (gst_element_change_state): Split out of gst_element_set_state in
56900           preparation for the state change merge. Doesn't pay attention to
56901           the 'transition' argument.
56902           (gst_element_set_state): Updates, hopefully purely cosmetic.
56903           (gst_element_sync_state_with_parent): MT-safety. Ported from the
56904           state change patch.
56905           (gst_element_get_state_func): Renamed from get_state, cosmetic
56906           changes.
56907
56908 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
56909
56910           updates for the win32 build (patch from Sebastien Moutte)
56911           Original commit message from CVS:
56912           * gst/elements/gstelements.c:
56913           * win32/GStreamer.vcproj:
56914           * win32/config.h:
56915           * win32/dirent.c: (_tseekdir):
56916           * win32/gst-inspect.vcproj:
56917           * win32/gst-launch.vcproj:
56918           * win32/gstconfig.h:
56919           * win32/gstelements.vcproj:
56920           * win32/gstenumtypes.c: (gst_object_flags_get_type):
56921           * win32/gstreamer.def:
56922           * win32/msvc71.sln:
56923           updates for the win32 build (patch from Sebastien Moutte)
56924
56925 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
56926
56927           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
56928           Original commit message from CVS:
56929           2005-10-10  Andy Wingo  <wingo@pobox.com>
56930           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
56931           gst_bin_get_state, cleaned up (but no logic changes).
56932           (bin_element_is_sink): Comment updates.
56933           (sink_iterator_filter): Remove needless cast.
56934           (gst_bin_iterate_sinks): Doc update.
56935           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
56936           cleaned up (but no logic changes).
56937
56938 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
56939
56940           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
56941           Original commit message from CVS:
56942           2005-10-10  Andy Wingo  <wingo@pobox.com>
56943           * check/states/sinks.c (test_src_sink): Cleanups from the state
56944           change patch.
56945           (test_livesrc_sink): Sync on the state.
56946
56947 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
56948
56949           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
56950           Original commit message from CVS:
56951           2005-10-10  Andy Wingo  <wingo@pobox.com>
56952           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
56953           the state change patch.
56954
56955 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
56956
56957           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
56958           Original commit message from CVS:
56959           2005-10-10  Andy Wingo  <wingo@pobox.com>
56960           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
56961           change patch.
56962
56963 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
56964
56965           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
56966           Original commit message from CVS:
56967           2005-10-10  Andy Wingo  <wingo@pobox.com>
56968           * check/gst/gstbin.c: Merge in some style fixes and additional
56969           checks from Wim's state change patch.
56970
56971 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
56972
56973           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
56974           Original commit message from CVS:
56975           * gst/base/gsttypefindhelper.c: (helper_find_peek),
56976           (gst_type_find_helper):
56977           Check whether we have the requested data already in our list of
56978           cached buffers before pulling a new buffer; also make the buffer
56979           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
56980
56981 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56982
56983           gst/: doc updates
56984           Original commit message from CVS:
56985           * gst/gstcaps.c:
56986           * gst/gstevent.c:
56987           doc updates
56988           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
56989           don't use long long, it's not portable.  Replacing with
56990           gint64 seems to work; let's hope no skeletons fall out of the closet.
56991
56992 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
56993
56994           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
56995           Original commit message from CVS:
56996           2005-10-10  Andy Wingo  <wingo@pobox.com>
56997           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
56998
56999 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57000
57001           more docs, fix compilation
57002           Original commit message from CVS:
57003           * docs/gst/gstreamer-sections.txt:
57004           * gst/gstevent.c:
57005           * gst/gstevent.h:
57006           * gst/gstinfo.c:
57007           * gst/gstinfo.h:
57008           * gst/gstmessage.c: (gst_message_parse_state_changed):
57009           * gst/gstpad.c:
57010           * gst/gstpad.h:
57011           more docs, fix compilation
57012
57013 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
57014
57015           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
57016           Original commit message from CVS:
57017           2005-10-09  Philippe Khalaf <burger@speedy.org>
57018           * gst/gstmessage.c:
57019           Fixed a few forgotten variables on previous commit
57020
57021 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
57022
57023           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
57024           Original commit message from CVS:
57025           * gst/base/gsttypefindhelper.c: (helper_find_peek):
57026           Fix evil typefind crasher: getrange() might return a short
57027           buffer at the end of a file, but gst_type_find_peek() must
57028           either return the full data as requested or NULL, but
57029           never a short buffer.
57030
57031 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57032
57033           gst/gstmessage.*: don't use new, it's a C++ keyword
57034           Original commit message from CVS:
57035           * gst/gstmessage.c: (gst_message_new_state_changed),
57036           (gst_message_parse_state_changed):
57037           * gst/gstmessage.h:
57038           don't use new, it's a C++ keyword
57039
57040 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57041
57042         * docs/gst/gstreamer-sections.txt:
57043           once is enough
57044           Original commit message from CVS:
57045           once is enough
57046
57047 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57048
57049           gst/: Small docs and debug updates.
57050           Original commit message from CVS:
57051           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
57052           * gst/gstelement.c: (gst_element_post_message):
57053           * gst/gstpipeline.c: (gst_pipeline_change_state):
57054           Small docs and debug updates.
57055
57056 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57057
57058           more docs
57059           Original commit message from CVS:
57060           * docs/gst/gstreamer-sections.txt:
57061           * gst/gstelementfactory.c:
57062           * gst/gstevent.c:
57063           * gst/gsttaglist.c:
57064           more docs
57065
57066 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
57067
57068           gst/gstbin.c: Fix typos, add comments.
57069           Original commit message from CVS:
57070           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
57071           (gst_bin_dispose), (bin_bus_handler):
57072           Fix typos, add comments.
57073           Clear EOS list when going to PAUSED from any direction and do it
57074           in a threadsafe way.
57075           Get base time in a threadsafe way too.
57076           Fix confusing debug in the change_state function.
57077           Various other mall cleanups.
57078           * gst/gstelement.c: (gst_element_post_message):
57079           Fix very verbose bus posting code.
57080           * gst/gstpipeline.c: (gst_pipeline_class_init),
57081           (gst_pipeline_set_property), (gst_pipeline_get_property),
57082           (gst_pipeline_change_state):
57083           Small ARG_ -> PROP_ cleanup
57084
57085 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57086
57087           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
57088           Original commit message from CVS:
57089           * gst/gstbin.c: (is_eos), (bin_bus_handler):
57090           Do a less CPU demanding EOS check because we can.
57091
57092 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57093
57094           libs/gst/dataprotocol/: It's about time we bump the version number.
57095           Original commit message from CVS:
57096           * libs/gst/dataprotocol/dataprotocol.c:
57097           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
57098           (gst_dp_packet_from_event):
57099           * libs/gst/dataprotocol/dataprotocol.h:
57100           * libs/gst/dataprotocol/dp-private.h:
57101           It's about time we bump the version number.
57102           Since event types don't fit in the guint8 anymore describing
57103           the payload type, make payload type 16 bits wide.
57104
57105 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57106
57107           docs/design/: Many doc updates.
57108           Original commit message from CVS:
57109           * docs/design/part-TODO.txt:
57110           * docs/design/part-clocks.txt:
57111           * docs/design/part-events.txt:
57112           * docs/design/part-gstbin.txt:
57113           * docs/design/part-gstelement.txt:
57114           * docs/design/part-gstpipeline.txt:
57115           * docs/design/part-live-source.txt:
57116           * docs/design/part-messages.txt:
57117           * docs/design/part-overview.txt:
57118           * docs/design/part-states.txt:
57119           Many doc updates.
57120
57121 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57122
57123           gst/gstevent.*: Fix event quark registration.
57124           Original commit message from CVS:
57125           * gst/gstevent.c:
57126           * gst/gstevent.h:
57127           Fix event quark registration.
57128           Add some space between events so we can insert them in the
57129           right groups.
57130
57131 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57132
57133           gst/base/gstbasesink.c: Better log message.
57134           Original commit message from CVS:
57135           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57136           (gst_base_sink_handle_buffer):
57137           Better log message.
57138           * gst/gstbus.h:
57139           * gst/gstelement.h:
57140           More docs.
57141           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
57142           (gst_queue_set_property), (gst_queue_get_property):
57143           * gst/gstqueue.h:
57144           Remove old unused properties.
57145
57146 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57147
57148           lots of new docs and doc fixes
57149           Original commit message from CVS:
57150           * docs/gst/gstreamer-sections.txt:
57151           * gst/gstmessage.c:
57152           * gst/gstmessage.h:
57153           * gst/gstminiobject.c:
57154           * gst/gstminiobject.h:
57155           * gst/gstobject.h:
57156           * gst/gstpad.h:
57157           * gst/gstutils.h:
57158           lots of new docs and doc fixes
57159
57160 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57161
57162         * gst/gstregistry.c:
57163           fix a leak I introduced
57164           Original commit message from CVS:
57165           fix a leak I introduced
57166
57167 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57168
57169           gst/: Only ever load one plugin for a given plugin basename.
57170           Original commit message from CVS:
57171           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
57172           * gst/gstplugin.h:
57173           * gst/gstregistry.c: (gst_registry_lookup_locked),
57174           (gst_registry_scan_path_level):
57175           * gst/gstregistryxml.c: (load_plugin):
57176           Only ever load one plugin for a given plugin basename.
57177           This ensures correct overriding of GST_PLUGIN_PATH over
57178           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
57179           system installed plugins.
57180
57181 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57182
57183           gst/base/gstbasesink.c: Prepare for doing QOS.
57184           Original commit message from CVS:
57185           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57186           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
57187           Prepare for doing QOS.
57188
57189 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
57190
57191           check/: Allow new clock message too.
57192           Original commit message from CVS:
57193           * check/gst/gstbin.c: (GST_START_TEST):
57194           * check/pipelines/cleanup.c: (GST_START_TEST):
57195           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
57196           Allow new clock message too.
57197
57198 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57199
57200           gst/gstmessage.*: Also carry the clock in question.
57201           Original commit message from CVS:
57202           * gst/gstmessage.c: (gst_message_new_error),
57203           (gst_message_new_warning), (gst_message_new_tag),
57204           (gst_message_new_state_changed), (gst_message_new_clock_provide),
57205           (gst_message_new_clock_lost), (gst_message_new_new_clock),
57206           (gst_message_new_segment_start), (gst_message_new_segment_done),
57207           (gst_message_parse_state_changed),
57208           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
57209           (gst_message_parse_new_clock):
57210           * gst/gstmessage.h:
57211           Also carry the clock in question.
57212
57213 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
57214
57215           gst/gstmessage.*: Clean up.
57216           Original commit message from CVS:
57217           * gst/gstmessage.c: (gst_message_new_custom),
57218           (gst_message_new_eos), (gst_message_new_error),
57219           (gst_message_new_warning), (gst_message_new_tag),
57220           (gst_message_new_state_changed), (gst_message_new_clock_provide),
57221           (gst_message_new_new_clock), (gst_message_new_segment_start),
57222           (gst_message_new_segment_done), (gst_message_parse_state_changed),
57223           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
57224           * gst/gstmessage.h:
57225           Clean up.
57226           Added clock related messages.
57227           * gst/gstpipeline.c: (gst_pipeline_change_state):
57228           Post message when the clock changed.
57229           * tools/gst-launch.c: (event_loop):
57230           Print new clock.
57231
57232 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
57233
57234           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
57235           Original commit message from CVS:
57236           * tools/gst-inspect.c: (print_element_properties_info):
57237           Can't pass NULL strings to g_print() on windows.
57238
57239 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57240
57241           docs/: add a chapter on running GStreamer.
57242           Original commit message from CVS:
57243           * docs/Makefile.am:
57244           * docs/gst/Makefile.am:
57245           * docs/gst/gstreamer-docs.sgml:
57246           * docs/gst/running.xml:
57247           * docs/version.entities.in:
57248           add a chapter on running GStreamer.
57249           document GST_DEBUG and GST_PLUGIN* env vars
57250
57251 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57252
57253           Makefile.am: remove include dir
57254           Original commit message from CVS:
57255           * Makefile.am:
57256           remove include dir
57257           * configure.ac:
57258           remove PLUGINS_BUILDDIR stuff
57259           * gst/gst.c: (init_post):
57260           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
57261           * idiottest.mak:
57262           remove, it was condescending and not needed
57263
57264 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
57265
57266           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
57267           Original commit message from CVS:
57268           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
57269           (gst_base_sink_handle_object), (gst_base_sink_event),
57270           (gst_base_sink_wait), (gst_base_sink_handle_event),
57271           (gst_base_sink_change_state):
57272           * gst/base/gstbasesink.h:
57273           Repost EOS message while going to PLAYING if still EOS.
57274           Make sure that when receiving a FLUSH_START we don't attempt
57275           to sync on the clock anymore.
57276
57277 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57278
57279           tools/gst-launch.c: Better message printout.
57280           Original commit message from CVS:
57281           * tools/gst-launch.c: (event_loop):
57282           Better message printout.
57283
57284 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57285
57286           gst/: Make ChildProxy threadsafe and fix mem leaks.
57287           Original commit message from CVS:
57288           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
57289           (gst_bin_child_proxy_get_children_count):
57290           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
57291           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
57292           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
57293           (gst_child_proxy_set_valist):
57294           * gst/parse/grammar.y:
57295           Make ChildProxy threadsafe and fix mem leaks.
57296
57297 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57298
57299           gst/gst.c: debug the GST_PLUGIN_ env vars
57300           Original commit message from CVS:
57301           * gst/gst.c: (init_post):
57302           debug the GST_PLUGIN_ env vars
57303
57304 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57305
57306           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
57307           Original commit message from CVS:
57308           * check/gst/gstbin.c: (GST_START_TEST):
57309           * check/gst/gstmessage.c: (GST_START_TEST):
57310           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
57311           * gst/gstelement.c: (gst_element_commit_state),
57312           (gst_element_lost_state):
57313           * gst/gstmessage.c: (gst_message_new_state_changed),
57314           (gst_message_parse_state_changed):
57315           * gst/gstmessage.h:
57316           * tools/gst-launch.c: (event_loop):
57317           Added extra field to STATE_CHANGE message with the pending
57318           state, which will be different from the new state soon.
57319
57320 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57321
57322           gst/: Small cleanups and doc updates.
57323           Original commit message from CVS:
57324           * gst/gstbus.c: (gst_bus_pop):
57325           * gst/gstclock.c:
57326           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
57327           Small cleanups and doc updates.
57328
57329 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57330
57331           gst/: log distributing clocks and base time
57332           Original commit message from CVS:
57333           * gst/gst.c: (init_pre):
57334           * gst/gstbin.c: (gst_bin_add_func):
57335           log distributing clocks and base time
57336           * gst/gstregistry.c: (gst_registry_add_plugin),
57337           (gst_registry_scan_path_level), (gst_registry_scan_path):
57338           clean up the debugging output a little
57339           * gst/gstutils.c: (gst_element_state_get_name):
57340           warn about a memleak (I've actually seen this be used, though
57341           it was probably a bug)
57342
57343 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57344
57345         * docs/gst/gstreamer-sections.txt:
57346           add two new functions
57347           Original commit message from CVS:
57348           add two new functions
57349
57350 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
57351
57352           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
57353           Original commit message from CVS:
57354           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
57355           (gst_base_src_init), (gst_base_src_default_newsegment),
57356           (gst_base_src_newsegment), (gst_base_src_do_seek),
57357           (gst_base_src_loop), (gst_base_src_start):
57358           * gst/base/gstbasesrc.h:
57359           Make the newsegment event customizable by subclasses.
57360
57361 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57362
57363           gst/gstevent.*: New event for future idea.
57364           Original commit message from CVS:
57365           * gst/gstevent.c: (gst_event_new_buffersize),
57366           (gst_event_parse_buffersize):
57367           * gst/gstevent.h:
57368           New event for future idea.
57369
57370 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
57371
57372           gst/gstelement.c (gst_element_post_message): Doc update.
57373           Original commit message from CVS:
57374           2005-10-07  Andy Wingo  <wingo@pobox.com>
57375           * gst/gstelement.c (gst_element_post_message): Doc update.
57376
57377 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
57378
57379           docs/gst/gstreamer-sections.txt: Update.
57380           Original commit message from CVS:
57381           2005-10-07  Andy Wingo  <wingo@pobox.com>
57382           * docs/gst/gstreamer-sections.txt: Update.
57383           * gst/gstmessage.c (gst_message_new_application): Made into a
57384           function like honest API calls.
57385           (gst_message_new_element): New message type.
57386           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
57387
57388 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57389
57390         * gst/elements/gstelements.c:
57391         * plugins/elements/gstelements.c:
57392           fdsrc does not build currently on win32 due to socketpair
57393           Original commit message from CVS:
57394           fdsrc does not build currently on win32 due to socketpair
57395
57396 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
57397
57398           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
57399           Original commit message from CVS:
57400           2005-10-07  Andy Wingo  <wingo@pobox.com>
57401           * check/elements/fakesrc.c (test_no_preroll): New check, checks
57402           that setting a live fakesrc to PAUSED returns NO_PREROLL both
57403           times.
57404           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
57405           NO_PREROLL from gst_element_change_state to fall through.
57406
57407 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57408
57409         * tools/gst-launch.c:
57410           don't use if not declared
57411           Original commit message from CVS:
57412           don't use if not declared
57413
57414 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57415
57416           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
57417           Original commit message from CVS:
57418           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
57419           (gst_ghost_pad_do_activate_push):
57420           Activating a ghostpad with no internal pad in push mode
57421           is ok.
57422
57423 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57424
57425           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
57426           Original commit message from CVS:
57427           * gst/gstobject.h:
57428           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
57429           Fixes compilation on Windows.
57430
57431 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
57432
57433         * ChangeLog:
57434         * common:
57435         * tools/gst-inspect.c:
57436           Print out feature and plugin count at the end when printing out all features.
57437           Original commit message from CVS:
57438           Print out feature and plugin count at the end when printing out
57439           all features.
57440           Also add a changelog entry which I'd written but not committed?
57441
57442 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
57443
57444           Add a GType to GstIterator, update callsites and tests.
57445           Original commit message from CVS:
57446           * check/gst/gstiterator.c: (GST_START_TEST):
57447           * gst/gstbin.c: (gst_bin_iterate_elements),
57448           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
57449           * gst/gstelement.c: (gst_element_iterate_pads):
57450           * gst/gstformat.c: (gst_format_iterate_definitions):
57451           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
57452           (gst_iterator_new_list), (gst_iterator_filter):
57453           * gst/gstiterator.h:
57454           * gst/gstquery.c: (gst_query_type_iterate_definitions):
57455           Add a GType to GstIterator, update callsites and tests.
57456
57457 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57458
57459         * docs/faq/gst-uninstalled:
57460           doh.  use correct variable
57461           Original commit message from CVS:
57462           doh.  use correct variable
57463
57464 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
57465
57466         * gstreamer.spec.in:
57467           version gstreamer-tools package
57468           Original commit message from CVS:
57469           version gstreamer-tools package
57470
57471 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57472
57473         * gst/gstevent.c:
57474           initialize quarks
57475           Original commit message from CVS:
57476           initialize quarks
57477
57478 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57479
57480           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
57481           Original commit message from CVS:
57482           * gst/gstpad.c: (gst_pad_event_default_dispatch):
57483           give events a chance to be handled by event probes when the pad
57484           is not linked
57485
57486 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57487
57488           gst/gstevent.*: add string representations for event types
57489           Original commit message from CVS:
57490           * gst/gstevent.c: (gst_event_type_get_name),
57491           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
57492           * gst/gstevent.h:
57493           add string representations for event types
57494
57495 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57496
57497         * gst/gstevent.h:
57498           whitespace fixes
57499           Original commit message from CVS:
57500           whitespace fixes
57501
57502 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
57503
57504           gst/elements/gstfilesink.c: Don't use NULL pointers.
57505           Original commit message from CVS:
57506           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
57507           Don't use NULL pointers.
57508
57509 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57510
57511           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...
57512           Original commit message from CVS:
57513           * gst/gst_private.h:
57514           * gst/gstbus.c:
57515           * gst/gstelement.c:
57516           * gst/gstinfo.c:
57517           * gst/gstpluginfeature.c:
57518           widen the debug category in output to fit the biggest one we have
57519           add a bus category and use it
57520           play with the colors
57521           fix up some categories
57522
57523 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57524
57525         * docs/gst/gstreamer-sections.txt:
57526           first stab at reorganizing docs for pad
57527           Original commit message from CVS:
57528           first stab at reorganizing docs for pad
57529
57530 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57531
57532           gst/gstghostpad.c: add push activation of sink ghost pads.
57533           Original commit message from CVS:
57534           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
57535           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
57536           add push activation of sink ghost pads.
57537           Andye, please verify
57538
57539 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57540
57541         * gst/gstelement.c:
57542         * gst/gstelement.h:
57543         * gst/gstpad.c:
57544           doc updates
57545           Original commit message from CVS:
57546           doc updates
57547
57548 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57549
57550           gst/gstutils.c: fix a bug in the case where neither element has a pad
57551           Original commit message from CVS:
57552           * gst/gstutils.c: (gst_element_link_pads):
57553           fix a bug in the case where neither element has a pad
57554           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
57555           add a test for that case
57556
57557 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57558
57559         * check/gst/gstpad.c:
57560         * tests/check/gst/gstpad.c:
57561           unref our test buffers
57562           Original commit message from CVS:
57563           unref our test buffers
57564
57565 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57566
57567           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
57568           Original commit message from CVS:
57569           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
57570           emit have-data before checking for peers.  This allows
57571           for probe handlers to connect elements.  This helps autopluggers.
57572           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
57573           (gst_pad_suite):
57574           add six checks, linked/unlinked with no/true/false probe
57575
57576 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57577
57578         * gst/gstobject.c:
57579           indent ifdefs
57580           Original commit message from CVS:
57581           indent ifdefs
57582
57583 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57584
57585           gst/elements/: Protect last_message with lock.
57586           Original commit message from CVS:
57587           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
57588           (gst_fake_sink_event), (gst_fake_sink_preroll),
57589           (gst_fake_sink_render), (gst_fake_sink_change_state):
57590           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
57591           (gst_fake_src_get_property), (gst_fake_src_create),
57592           (gst_fake_src_stop):
57593           * gst/elements/gstidentity.c: (gst_identity_stop):
57594           Protect last_message with lock.
57595
57596 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
57597
57598           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
57599           Original commit message from CVS:
57600           * gst/gstformat.h:
57601           Added precision in the comments for GST_FORMAT_DEFAULT
57602
57603 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57604
57605         * docs/faq/gst-uninstalled:
57606           update uninstalled script
57607           Original commit message from CVS:
57608           update uninstalled script
57609
57610 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
57611
57612         * gstreamer.spec.in:
57613           remove some files that are no longer there from spec file
57614           Original commit message from CVS:
57615           remove some files that are no longer there from spec file
57616
57617 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57618
57619           tools/gst-launch.c: Don't try to run erroneous pipelines.
57620           Original commit message from CVS:
57621           * tools/gst-launch.c: (main):
57622           Don't try to run erroneous pipelines.
57623
57624 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
57625
57626           gst/gsterror.c: Add another error string used in a few existing plugins.
57627           Original commit message from CVS:
57628           * gst/gsterror.c: (_gst_stream_errors_init):
57629           Add another error string used in a few existing plugins.
57630           * gst/gstplugin.c:
57631           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
57632           * tools/gst-inspect.c: (print_element_info):
57633           When a feature disappears from a plugin (and the feature exists in
57634           the cached registry file), things went horribly wrong. This isn't a
57635           complete fix, we should actually be removing the 'missing' features
57636           from the features list when we load the actual plugin. That's not
57637           yet implemented.
57638
57639 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
57640
57641           gst/gstbus.c: We don't need this header.
57642           Original commit message from CVS:
57643           2005-10-04  Julien MOUTTE  <julien@moutte.net>
57644           * gst/gstbus.c: We don't need this header.
57645
57646 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57647
57648         * ChangeLog:
57649         * configure.ac:
57650           back to head
57651           Original commit message from CVS:
57652           back to head
57653
57654 === release 0.9.3 ===
57655
57656 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57657
57658         * ChangeLog:
57659         * NEWS:
57660         * README:
57661         * configure.ac:
57662         * po/af.po:
57663         * po/az.po:
57664         * po/ca.po:
57665         * po/cs.po:
57666         * po/de.po:
57667         * po/en_GB.po:
57668         * po/fr.po:
57669         * po/it.po:
57670         * po/nb.po:
57671         * po/nl.po:
57672         * po/ru.po:
57673         * po/sq.po:
57674         * po/sr.po:
57675         * po/sv.po:
57676         * po/tr.po:
57677         * po/uk.po:
57678         * po/vi.po:
57679           release time
57680           Original commit message from CVS:
57681           release time
57682
57683 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
57684
57685           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
57686           Original commit message from CVS:
57687           2005-10-03  Andy Wingo  <wingo@pobox.com>
57688           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
57689           whereby calling a pad's activatepush() function can start a thread
57690           that starts to push or pull before the pad gets the FLUSHING flag
57691           unset. Hack around it by holding the stream lock until the flag is
57692           set. Need to replace this with a proper solution. Together with
57693           the ghost pad fixes, this fixes mp3 playing/tagreading.
57694
57695 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
57696
57697         * ChangeLog:
57698           changelog
57699           Original commit message from CVS:
57700           changelog
57701
57702 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
57703
57704           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
57705           Original commit message from CVS:
57706           2005-10-03  Andy Wingo  <wingo@pobox.com>
57707           * docs/design/part-gstghostpad.txt: Add a note about activation of
57708           proxy pads outside of ghost pads.
57709           * gst/gstghostpad.c: Implement the ghost pad activation design.
57710
57711 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
57712
57713           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
57714           Original commit message from CVS:
57715           2005-10-02  Andy Wingo  <wingo@pobox.com>
57716           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
57717           It is volatile, after all.
57718           * docs/design/part-gstghostpad.txt: Flesh out activation with
57719           ghost pads.
57720           * gst/base/gstbasesrc.c (gst_base_src_init): Use
57721           GST_DEBUG_FUNCPTR.
57722
57723 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
57724
57725           configure.ac: Fix (unused) AM_CONDITIONAL tests.
57726           Original commit message from CVS:
57727           * configure.ac:
57728           Fix (unused) AM_CONDITIONAL tests.
57729
57730 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57731
57732           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
57733           Original commit message from CVS:
57734           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
57735           * gst/gstutils.c: (gst_pad_query_convert):
57736           Add assertion that makes sure src_val is >=0, just like
57737           gst_query_new_convert() has. (#315895)
57738
57739 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
57740
57741           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
57742           Original commit message from CVS:
57743           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
57744           Let's not iterate pads we're not interested in, it avoids getting
57745           sky-high refcounts on sinkpad.
57746
57747 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57748
57749           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
57750           Original commit message from CVS:
57751           * gst/gstelement.c: (gst_element_set_state),
57752           (gst_element_change_state):
57753           Small tweak, element in ASYNC remains ASYNC.
57754
57755 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
57756
57757           gst/base/gstbasesink.c: Only error is an error.
57758           Original commit message from CVS:
57759           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
57760           Only error is an error.
57761           * gst/gstbin.c: (gst_bin_change_state):
57762           Better debugging.
57763           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
57764           Also call pad_block in pad alloc.
57765           * gst/gstutils.c: (gst_flow_get_name):
57766           Better debugging.
57767
57768 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
57769
57770           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
57771           Original commit message from CVS:
57772           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
57773           (gst_base_src_get_range):
57774           Fix documentation typos. Add some more debug info.
57775
57776 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57777
57778         * check/gst/gstpipeline.c:
57779         * tests/check/gst/gstpipeline.c:
57780           disable refcount checks until we track the dangling ref
57781           Original commit message from CVS:
57782           disable refcount checks until we track the dangling ref
57783
57784 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
57785
57786           gst/gstplugin.c: Make some error messages more end-user friendly.
57787           Original commit message from CVS:
57788           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
57789           more end-user friendly.
57790           * tools/gst-inspect.c: (main): Check if command-line argument is
57791           a file and attempt to load that file as a plugin.
57792
57793 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57794
57795           check/: fix tests for the new warning
57796           Original commit message from CVS:
57797           * check/gst/gstbin.c:
57798           * check/states/sinks.c:
57799           fix tests for the new warning
57800           * check/gst/gstpipeline.c:
57801           add a test for pipeline and bus interaction
57802           * gst/gstelement.c:
57803           elements should be NULL if they get disposed; add a warning if not
57804
57805 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57806
57807           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
57808           Original commit message from CVS:
57809           * gst/gstobject.c:
57810           for 2.6 refcounting, make debug log more correct by printing
57811           the actual refcounts at the time of swap (Wim)
57812
57813 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57814
57815         * common:
57816         * gst/gstbin.c:
57817         * gst/gstbus.c:
57818         * gst/gstmessage.c:
57819           use message type names
57820           Original commit message from CVS:
57821           use message type names
57822
57823 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
57824
57825         * ChangeLog:
57826           changelog
57827           Original commit message from CVS:
57828           changelog
57829
57830 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
57831
57832           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
57833           Original commit message from CVS:
57834           2005-09-29  Andy Wingo  <wingo@pobox.com>
57835           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
57836           removes signal watches previously added via
57837           gst_bus_add_signal_watch.
57838           (gst_bus_add_signal_watch): Don't return the source id, just store
57839           it on the bus if there wasn't an id already.
57840           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
57841           add_signal_watch and remove_signal_watch.
57842
57843 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
57844
57845           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
57846           Original commit message from CVS:
57847           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
57848           Better if we actually iterate the list :)
57849
57850 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57851
57852           check/gst/gstbin.c: Change for new bus API.
57853           Original commit message from CVS:
57854           * check/gst/gstbin.c: (GST_START_TEST):
57855           Change for new bus API.
57856           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
57857           (send_messages), (GST_START_TEST), (gstbus_suite):
57858           Change for new bus signal API.
57859           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
57860           (gst_bus_source_prepare), (gst_bus_source_check),
57861           (gst_bus_create_watch), (gst_bus_add_watch_full),
57862           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
57863           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
57864           * gst/gstbus.h:
57865           Remove support for multiple GSources operating on different
57866           message types as it is too complex and unneeded when using
57867           signals.
57868           Added support for receiving signals from the bus.
57869
57870 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57871
57872           rename filter-caps to caps property
57873           Original commit message from CVS:
57874           * docs/libs/tmpl/gstdataprotocol.sgml:
57875           * docs/manual/advanced-dataaccess.xml:
57876           * gst/elements/gstcapsfilter.c:
57877           * gst/gstutils.c:
57878           rename filter-caps to caps property
57879
57880 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
57881
57882           gst/gstvalue.c: More robust fraction string parsing.
57883           Original commit message from CVS:
57884           * gst/gstvalue.c: (gst_value_deserialize_fraction):
57885           More robust fraction string parsing.
57886           * docs/pwg/appendix-porting.xml:
57887           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
57888
57889 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
57890
57891           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
57892           Original commit message from CVS:
57893           * gst/gstcaps.c: (gst_caps_do_simplify):
57894           Thou shalt not free a structure and then continue using it
57895           in the next loop iteration.
57896           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
57897           (gst_caps_suite):
57898           Add test case for caps simplification.
57899
57900 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57901
57902         * docs/gst/gstreamer-sections.txt:
57903           remove two removed functions
57904           Original commit message from CVS:
57905           remove two removed functions
57906
57907 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57908
57909           check/gst/gstbin.c: Oops.
57910           Original commit message from CVS:
57911           * check/gst/gstbin.c: (GST_START_TEST):
57912           Oops.
57913
57914 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
57915
57916           check/gst/gstbin.c: Add bus to bin.
57917           Original commit message from CVS:
57918           * check/gst/gstbin.c: (GST_START_TEST):
57919           Add bus to bin.
57920           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
57921           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
57922           (find_element), (gst_bin_sort_iterator_next),
57923           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
57924           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
57925           (gst_bin_change_state), (gst_bin_dispose):
57926           A bin does not have a bus, it gets the bus from the parent.
57927           * gst/gstelement.c: (gst_element_requires_clock),
57928           (gst_element_provides_clock), (gst_element_is_indexable),
57929           (gst_element_is_locked_state), (gst_element_change_state),
57930           (gst_element_set_bus_func):
57931           Small cleanups.
57932           * gst/gstpipeline.c: (gst_pipeline_class_init),
57933           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
57934           The pipeline provides a bus.
57935
57936 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
57937
57938           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
57939           Original commit message from CVS:
57940           * gst/gstmessage.c (gst_message_parse_state_changed): Use
57941           gst_structure_get_enum instead of gst_structure_get_int
57942           * gst/gststructure.c (gst_structure_get_enum): Impl.
57943           * gst/gststructure.h (gst_structure_get_enum): Add
57944           * docs/gst/gstreamer-sections.txt: Ditto
57945
57946 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
57947
57948           gst/gstmessage.c (gst_message_new_state_changed): Use
57949           Original commit message from CVS:
57950           * gst/gstmessage.c (gst_message_new_state_changed): Use
57951           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
57952           which does introspection.
57953           Reviewed by Christian Schaller
57954
57955 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57956
57957         * ChangeLog:
57958           fixed umlauts in ChangeLog again
57959           Original commit message from CVS:
57960           fixed umlauts in ChangeLog again
57961
57962 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57963
57964           gst/gstinfo.c: don't do dummy g_strdup()s
57965           Original commit message from CVS:
57966           * gst/gstinfo.c: (gst_debug_log_default):
57967           don't do dummy g_strdup()s
57968           * libs/gst/controller/gstcontroller.c:
57969           (on_object_controlled_property_changed),
57970           (gst_controlled_property_new), (gst_controller_new_valist),
57971           (gst_controller_new_list),
57972           (gst_controller_remove_properties_valist), (gst_controller_set),
57973           (gst_controller_get), (gst_controller_sync_values),
57974           (gst_controller_get_value_array), (_gst_controller_class_init),
57975           (gst_controller_get_type):
57976           * libs/gst/controller/gstcontroller.h:
57977           * libs/gst/controller/gstinterpolation.c:
57978           (gst_controlled_property_find_timed_value_node):
57979           convert // to /**/ comments
57980
57981 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
57982
57983           gst/gstbus.*: Added async-message and sync-message signals to the bus.
57984           Original commit message from CVS:
57985           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
57986           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
57987           (gst_bus_sync_signal_handler):
57988           * gst/gstbus.h:
57989           Added async-message and sync-message signals to the bus.
57990           Added helper BusFunc to emit signals for all posted messages.
57991           * gst/gstmessage.c: (gst_message_type_get_name),
57992           (gst_message_type_to_quark), (gst_message_get_type):
57993           * gst/gstmessage.h:
57994           Register quarks for message names.
57995
57996 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57997
57998           added another constructor for language bindings
57999           Original commit message from CVS:
58000           * docs/libs/gstreamer-libs-sections.txt:
58001           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
58002           (gst_controller_new_list):
58003           * libs/gst/controller/gstcontroller.h:
58004           added another constructor for language bindings
58005
58006 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58007
58008           check/gst/gstpipeline.c: add another check
58009           Original commit message from CVS:
58010           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
58011           add another check
58012           * gst/gstbus.c:
58013           add some doc
58014           * gst/gstinfo.c: (_gst_debug_init):
58015           slightly more readable color for refcount debugging
58016
58017 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58018
58019           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
58020           Original commit message from CVS:
58021           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
58022           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
58023           (find_element), (gst_bin_sort_iterator_next),
58024           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
58025           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
58026           (gst_bin_change_state), (gst_bin_dispose):
58027           Small doc fixes. get_clock -> provide_clock.
58028           * gst/gstelement.c: (gst_element_class_init),
58029           (gst_element_provides_clock), (gst_element_provide_clock),
58030           (gst_element_get_clock), (gst_element_commit_state),
58031           (gst_element_lost_state):
58032           * gst/gstelement.h:
58033           Make get/set_clock() symetric. Add provide_clock vmethod since
58034           that is actually what this function does.
58035           * gst/gstpipeline.c: (gst_pipeline_class_init),
58036           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
58037           (gst_pipeline_get_clock):
58038           get_clock -> provide_clock.
58039
58040 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
58041
58042           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
58043           Original commit message from CVS:
58044           2005-09-28  Andy Wingo  <wingo@pobox.com>
58045           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
58046           lieu of real docs...
58047           * gst/elements/gstfdsrc.c: Cleaned up a bit.
58048
58049 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58050
58051           gst/elements/: Make element details static.
58052           Original commit message from CVS:
58053           * gst/elements/gstcapsfilter.c:
58054           * gst/elements/gstfakesink.c:
58055           * gst/elements/gstfakesrc.c:
58056           * gst/elements/gstfdsink.c:
58057           * gst/elements/gstfdsrc.c:
58058           * gst/elements/gstfilesink.c:
58059           * gst/elements/gstfilesrc.c:
58060           * gst/elements/gstidentity.c:
58061           * gst/elements/gsttee.c:
58062           * gst/elements/gsttypefindelement.c:
58063           Make element details static.
58064
58065 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58066
58067           gst/gstbin.c: Some documentation updates.
58068           Original commit message from CVS:
58069           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
58070           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
58071           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
58072           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
58073           (gst_bin_change_state), (gst_bin_dispose):
58074           Some documentation updates.
58075           Clean up dispose handlers.
58076           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
58077           * gst/gstpad.c: (gst_pad_dispose):
58078           Clean up dispose handler.
58079           * gst/gstpipeline.c: (gst_pipeline_change_state):
58080           Removed spurious UNLOCK.
58081
58082 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58083
58084           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
58085           Original commit message from CVS:
58086           * docs/gst/gstreamer-sections.txt:
58087           * gst/base/gstbasesrc.h:
58088           * gst/gstelement.h:
58089           * gst/gstevent.h:
58090           * gst/gstobject.h:
58091           * gst/gstpad.h:
58092           * gst/gstpipeline.c:
58093           * gst/gstpipeline.h:
58094           * gst/gstutils.h:
58095           * gst/gstxml.h:
58096           added two new functions to the docs
58097           documents all undocumented GstXXXFlags
58098           completed some incomplete docs
58099
58100 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58101
58102           gst/: remove now useless and leaky resurrection code in dispose
58103           Original commit message from CVS:
58104           * gst/gstbin.c: (gst_bin_dispose):
58105           * gst/gstelement.c: (gst_element_dispose):
58106           remove now useless and leaky resurrection code in dispose
58107           * gst/base/gstbasesrc.c: (gst_base_src_init):
58108           * gst/gstelementfactory.c: (gst_element_factory_create):
58109           * gst/gstobject.c: (gst_object_set_parent):
58110           add some debugging
58111
58112 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58113
58114           docs/design/part-TODO.txt: Update TODO.
58115           Original commit message from CVS:
58116           * docs/design/part-TODO.txt:
58117           Update TODO.
58118           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
58119           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
58120           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
58121           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
58122           (gst_bin_change_state):
58123           * gst/gstelement.h:
58124           Remove element variable, we keep element info in the iterator now.
58125
58126 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
58127
58128           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
58129           Original commit message from CVS:
58130           2005-09-27  Andy Wingo  <wingo@pobox.com>
58131           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
58132           values.
58133
58134 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58135
58136           check/gst/gstbin.c: Enable check that works now.
58137           Original commit message from CVS:
58138           * check/gst/gstbin.c: (GST_START_TEST):
58139           Enable check that works now.
58140           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
58141           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
58142           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
58143           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
58144           (gst_bin_change_state):
58145           * gst/gstbin.h:
58146           Redid the state change algorithm using a topological sort algo.
58147           Handles all cases correctly.
58148           Exposed iterator for state change order.
58149           * gst/gstelement.h:
58150           Temp storage for state changes. Need to get rid of this soon.
58151
58152 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58153
58154           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
58155           Original commit message from CVS:
58156           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
58157           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
58158           (link_fold_func), (gst_pad_proxy_setcaps):
58159           Leak fixes, the fold functions need to unref the passed object and
58160           _get_parent_*() returns ref to parent.
58161
58162 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
58163
58164           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
58165           Original commit message from CVS:
58166           * check/gst/gstbuffer.c: (test_make_writable):
58167           Plug leak in test case and fix 'make check-valgrind'
58168
58169 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
58170
58171           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
58172           Original commit message from CVS:
58173           * gst/gstbuffer.c: (gst_subbuffer_init):
58174           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
58175           works correctly in all circumstances (we could have just copied
58176           the parent buffer's readonly flag, but conceptually it seems
58177           cleaner to mark all subbuffers as read-only). (based on patch
58178           by Alessandro Decina, #314710).
58179           * check/gst/gstbuffer.c: (create_read_only_buffer),
58180           (test_make_writable), (test_subbuffer_make_writable),
58181           (gst_test_suite):
58182           Add some tests for gst_buffer_make_writable().
58183
58184 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
58185
58186           gst/gstbin.c: use gst_object_has_ancestor().
58187           Original commit message from CVS:
58188           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
58189           use gst_object_has_ancestor().
58190           * gst/gstobject.c: (gst_object_has_ancestor):
58191           * gst/gstobject.h:
58192           gst_object_has_ancestor() copied from gstbin.c as it is a
58193           usefull function.
58194           * tests/instantiate/create.c: (create_all_elements):
58195           * tests/lat.c: (handoff_src), (handoff_sink):
58196           * tests/sched/runxml.c: (main):
58197           * tests/seeking/seeking1.c: (main):
58198           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
58199           (main):
58200           Fix compilation of some tests.
58201
58202 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
58203
58204           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
58205           Original commit message from CVS:
58206           * gst/gsterror.h:
58207           Remove comment. GST_TYPE_G_ERROR is here to stay,
58208           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
58209           (#316961, #300610).
58210
58211 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58212
58213           check/gst/gstbin.c: Added check that shows error in state change order.
58214           Original commit message from CVS:
58215           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
58216           Added check that shows error in state change order.
58217
58218 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58219
58220           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
58221           Original commit message from CVS:
58222           * gst/gstbin.c: (gst_bin_change_state):
58223           Make state change function use 3 queues again, we were
58224           adding elements in the wrong order.
58225           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
58226           Some debug info,
58227           * gst/gstpad.c: (gst_pad_dispose):
58228           Added some debug info first.
58229
58230 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58231
58232           docs/design/: Replace all _pull_region() with _pull_range()
58233           Original commit message from CVS:
58234           * docs/design/draft-push-pull.txt:
58235           * docs/design/part-events.txt:
58236           * docs/design/part-overview.txt:
58237           * docs/design/part-scheduling.txt:
58238           Replace all _pull_region() with _pull_range()
58239
58240 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
58241
58242         * gst/gstvalue.c:
58243           try the fourth
58244           Original commit message from CVS:
58245           try the fourth
58246
58247 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
58248
58249         * gst/gstvalue.c:
58250           foo
58251           Original commit message from CVS:
58252           foo
58253
58254 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
58255
58256           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
58257           Original commit message from CVS:
58258           2005-09-26  Andy Wingo  <wingo@pobox.com>
58259           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
58260
58261 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
58262
58263           check/gst-libs/controller.c: Update for controller api change.
58264           Original commit message from CVS:
58265           2005-09-26  Andy Wingo  <wingo@pobox.com>
58266           * check/gst-libs/controller.c: Update for controller api change.
58267
58268 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
58269
58270           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
58271           Original commit message from CVS:
58272           2005-09-26  Andy Wingo  <wingo@pobox.com>
58273           * configure.ac:
58274           * tests/Makefile.am:
58275           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
58276           over by GLib bug 118439.
58277           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
58278           routines to a function.
58279           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
58280           * libs/gst/controller/gsthelper.c:
58281           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
58282           (gst_object_sync_values): Renamed from sink_values. Ugh.
58283           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
58284           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
58285           Renamed from controller_key, as it is exported.
58286           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
58287
58288 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58289
58290         * ChangeLog:
58291         * gst/Makefile.am:
58292         * gst/gst.h:
58293         * gst/gstpad.h:
58294         * gst/gstpadtemplate.h:
58295         * gst/gstquery.c:
58296         * gst/gstquery.h:
58297         * gst/gstqueryutils.c:
58298         * gst/gstqueryutils.h:
58299           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
58300           Original commit message from CVS:
58301           remove queryutils headers after moving the two used functions
58302           to gstquery.  also fixes build problem for gstsiddec
58303
58304 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
58305
58306         * ChangeLog:
58307         * tools/gst-launch.1.in:
58308           Correct syntax for debug option in gst-launch manpage
58309           Original commit message from CVS:
58310           Correct syntax for debug option in gst-launch manpage
58311
58312 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58313
58314           gst/base/gstbasesrc.c: Some more debugging info.
58315           Original commit message from CVS:
58316           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
58317           (gst_base_src_is_seekable), (gst_base_src_change_state):
58318           Some more debugging info.
58319
58320 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58321
58322           added more docs
58323           Original commit message from CVS:
58324           * docs/gst/gstreamer-sections.txt:
58325           * gst/base/gstbasetransform.h:
58326           * gst/gstindex.h:
58327           added more docs
58328
58329 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58330
58331           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
58332           Original commit message from CVS:
58333           * docs/gst/.cvsignore:
58334           * docs/gst/tmpl/.cvsignore:
58335           * docs/gst/tmpl/gstpipeline.sgml:
58336           * docs/gst/tmpl/gstplugin.sgml:
58337           * gst/gstpipeline.c:
58338           * gst/gstplugin.c:
58339           * gst/gstplugin.h:
58340           inlined the last two docs files
58341           removed the tmpl directory from cvs (no more conflicts here!)
58342
58343 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58344
58345           inlined two more docs factored gstpadtemplate out of gstpad
58346           Original commit message from CVS:
58347           * docs/gst/gstreamer-sections.txt:
58348           * docs/gst/tmpl/.cvsignore:
58349           * docs/gst/tmpl/gstpad.sgml:
58350           * docs/gst/tmpl/gstpadtemplate.sgml:
58351           * gst/Makefile.am:
58352           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
58353           (gst_pad_finalize), (gst_pad_set_pad_template):
58354           * gst/gstpad.h:
58355           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
58356           (gst_pad_template_class_init), (gst_pad_template_init),
58357           (gst_pad_template_dispose), (name_is_valid),
58358           (gst_static_pad_template_get), (gst_pad_template_new),
58359           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
58360           (gst_pad_template_pad_created):
58361           * gst/gstpadtemplate.h:
58362           inlined two more docs
58363           factored gstpadtemplate out of gstpad
58364
58365 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
58366
58367           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
58368           Original commit message from CVS:
58369           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
58370           (test_children_state_change_order_semi_sink):
58371           Fix test case: we can't rely on a fixed state change order when
58372           going from READY => PAUSED because the sink might commit its
58373           new state first when the first buffer created by the source
58374           reaches the sink before the source has finished its change state.
58375           (Test case still fails at times, see #316856, comment 5 onwards)
58376
58377 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58378
58379           Various documentation updates.
58380           Original commit message from CVS:
58381           * docs/design/part-events.txt:
58382           * docs/design/part-gstbus.txt:
58383           * docs/design/part-gstpipeline.txt:
58384           * docs/design/part-messages.txt:
58385           * docs/design/part-overview.txt:
58386           * docs/design/part-segments.txt:
58387           * gst/gstbin.c:
58388           * gst/gstbuffer.c:
58389           * gst/gstclock.c:
58390           * gst/gstelement.c:
58391           * gst/gstevent.c:
58392           * gst/gstfilter.c:
58393           * gst/gstiterator.c:
58394           Various documentation updates.
58395
58396 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58397
58398           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
58399           Original commit message from CVS:
58400           * gst/gstclock.h:
58401           Well, that's embarassing.  Luckily we weren't using
58402           GST_CLOCK_DIFF anywhere.
58403
58404 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58405
58406           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
58407           Original commit message from CVS:
58408           * common/gtk-doc.mak:
58409           don't fail on building XML, FC4 slave shows a bunch of doc
58410           missing bits that I don't get
58411           * gst/gstpad.c:
58412           * gst/gstpipeline.c:
58413           * gst/gststructure.c:
58414           some doc updates
58415
58416 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
58417
58418           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
58419           Original commit message from CVS:
58420           * docs/design/part-gstbin.txt:
58421           * docs/design/part-gstbus.txt:
58422           * gst/gstbus.c:
58423           Add blurb about how the bus goes into flushing mode and
58424           drops all messages when its bin goes from READY into NULL
58425           state.
58426
58427 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58428
58429           add a method to get a GstClockTime out of a structure
58430           Original commit message from CVS:
58431           * docs/gst/gstreamer-sections.txt:
58432           * gst/gststructure.c: (gst_structure_get_clock_time):
58433           * gst/gststructure.h:
58434           add a method to get a GstClockTime out of a structure
58435
58436 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58437
58438           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
58439           Original commit message from CVS:
58440           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
58441           (test_children_state_change_order_semi_sink), (gst_bin_suite):
58442           Added test to check state change order in bins (can still be made
58443           to fail here under heavy disk load; bails out with 'Push on pad
58444           fakesink:sink0, but it was not activated in push mode').
58445           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
58446           Fix state change order when there is only a semi sink (#316856)
58447           * gst/gstbus.c: (gst_bus_class_init):
58448           Use _class_peek_parent(), not _class_ref(); fix docs to say
58449           'default main context' instead of 'mainloop' where that is
58450           what's meant.
58451           * gst/gstelement.c: (gst_element_commit_state),
58452           (gst_element_set_state):
58453           Fix typos in debug messages
58454
58455 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58456
58457         * common:
58458         * docs/gst/gstreamer-sections.txt:
58459         * docs/libs/gstreamer-libs-sections.txt:
58460         * gst/gstclock.h:
58461         * gst/gstelement.h:
58462         * gst/gstinfo.h:
58463         * gst/gststructure.c:
58464         * gst/gststructure.h:
58465         * gst/gstvalue.c:
58466           fix docs
58467           Original commit message from CVS:
58468           fix docs
58469
58470 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58471
58472         * gst/gstpluginfeature.c:
58473           don't break docs build
58474           Original commit message from CVS:
58475           don't break docs build
58476
58477 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58478
58479           various doc updates
58480           Original commit message from CVS:
58481           * docs/README:
58482           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
58483           * gst/gstpluginfeature.c:
58484           * gst/gstutils.c:
58485           various doc updates
58486           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58487           change an assert into an error until it gets fixed properly
58488
58489 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58490
58491           inlined 3 more biiiig doc files and added some missing docs on the fly
58492           Original commit message from CVS:
58493           * docs/gst/gstreamer-sections.txt:
58494           * docs/gst/tmpl/.cvsignore:
58495           * docs/gst/tmpl/gstelement.sgml:
58496           * docs/gst/tmpl/gstinfo.sgml:
58497           * docs/gst/tmpl/gstobject.sgml:
58498           * gst/gstelement.c:
58499           * gst/gstelement.h:
58500           * gst/gstinfo.c:
58501           * gst/gstinfo.h:
58502           * gst/gstobject.c: (gst_object_class_init):
58503           * gst/gstobject.h:
58504           inlined 3 more biiiig doc files and added some missing docs on the fly
58505
58506 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58507
58508           put back source in registry.  add checks for find_plugin.
58509           Original commit message from CVS:
58510           * check/gst/.cvsignore:
58511           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
58512           * gst/gstregistryxml.c: (load_plugin),
58513           (gst_registry_xml_save_plugin):
58514           put back source in registry.  add checks for find_plugin.
58515           * testsuite/states/bin.c: (assert_state), (empty_bin),
58516           (test_adding_one_element), (main):
58517           * testsuite/states/locked.c: (main):
58518           some compile/run fixes
58519
58520 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58521
58522         * ChangeLog:
58523         * check/gst/gstvalue.c:
58524         * tests/check/gst/gstvalue.c:
58525           fix leak in the test itself
58526           Original commit message from CVS:
58527           fix leak in the test itself
58528
58529 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58530
58531           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
58532           Original commit message from CVS:
58533           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
58534           (gst_base_sink_send_event), (gst_base_sink_peer_query),
58535           (gst_base_sink_query):
58536           Prepare for more accurate position reporting and query
58537           handling.
58538           * gst/gstelement.c: (gst_element_send_event),
58539           (gst_element_set_state):
58540           Add some comment.
58541
58542 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58543
58544           gst/gstquery.*: More documentation.
58545           Original commit message from CVS:
58546           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
58547           (gst_query_parse_segment):
58548           * gst/gstquery.h:
58549           More documentation.
58550           Add segment query for future use.
58551
58552 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58553
58554           gst/gstbin.c: Some more debug info.
58555           Original commit message from CVS:
58556           * gst/gstbin.c: (gst_bin_add_func):
58557           Some more debug info.
58558           * gst/gstelement.c: (gst_element_send_event):
58559           Simplify send_event
58560           * gst/gstelement.h:
58561           Don't know how flags got broken.
58562           * gst/gstquery.h:
58563           Added new query.
58564
58565 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
58566
58567           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
58568           Original commit message from CVS:
58569           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
58570           Add simplistic test suite for GST_TYPE_DATE serialisation and
58571           deserialisation.
58572
58573 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
58574
58575           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
58576           Original commit message from CVS:
58577           * docs/gst/gstreamer-sections.txt:
58578           * gst/gststructure.c: (gst_structure_set_valist),
58579           (gst_structure_get_date):
58580           * gst/gststructure.h:
58581           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
58582           (gst_date_copy), (gst_value_compare_date),
58583           (gst_value_serialize_date), (gst_value_deserialize_date),
58584           (gst_value_transform_date_string),
58585           (gst_value_transform_string_date), (_gst_value_initialize):
58586           * gst/gstvalue.h:
58587           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
58588           bunch of utility functions along with a hack that checks that
58589           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
58590           is required. Part of the grand scheme in #170777.
58591
58592 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
58593
58594           gst/gstconfig.h.in: Psych out gtk-doc.
58595           Original commit message from CVS:
58596           2005-09-22  Andy Wingo  <wingo@pobox.com>
58597           * gst/gstconfig.h.in: Psych out gtk-doc.
58598           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
58599           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
58600           * tools/gst-inspect.c (print_element_list): Plug some
58601           inconsequential leaks.
58602           * gst/gstregistry.c (gst_registry_get_default): Doc.
58603           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
58604           * gst/gstelementfactory.c (gst_element_factory_create):
58605           * gst/gstindexfactory.c (gst_index_factory_create): Update for
58606           refcount changes.
58607           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
58608           (gst_plugin_feature_load): Doc, don't eat refs.
58609           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
58610           (gst_plugin_list_free): Doc.
58611           (gst_plugin_load_file): Doc updates.
58612
58613 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
58614
58615           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
58616           Original commit message from CVS:
58617           2005-09-22  Andy Wingo  <wingo@pobox.com>
58618           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
58619           accessors returning refcounted objects, return a ref.
58620           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
58621           accessor for caps. IDEMPOTENCE. Oh yes.
58622
58623 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
58624
58625           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
58626           Original commit message from CVS:
58627           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
58628           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
58629           (_gst_debug_register_funcptr):
58630           Add mutex to serialise access to the hash table with
58631           the function pointer => function name string mapping;
58632           make that hash table static scope (#316809).
58633           * gst/registries/.cvsignore:
58634           Remove left-over file.
58635
58636 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
58637
58638           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
58639           Original commit message from CVS:
58640           * docs/pwg/appendix-porting.xml:
58641           And something about newsegment events and caps-on-buffers to
58642           the porting guide (feel free to improve).
58643
58644 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
58645
58646         * ChangeLog:
58647         * check/gst/gstutils.c:
58648         * tests/check/gst/gstutils.c:
58649           Test that removing probes from within the probe functions works.
58650           Original commit message from CVS:
58651           (test_buffer_probe_once): Test that removing probes from within
58652           the probe functions works.
58653
58654 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
58655
58656           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
58657           Original commit message from CVS:
58658           2005-09-21  Andy Wingo  <wingo@pobox.com>
58659           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
58660           data and event probes on the same pad.
58661
58662 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
58663
58664           check/gst/gstutils.c: New file.
58665           Original commit message from CVS:
58666           2005-09-21  Andy Wingo  <wingo@pobox.com>
58667           * check/gst/gstutils.c: New file.
58668           (test_buffer_probe_n_times): A simple buffer probe test. More to
58669           come, foolios.
58670           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
58671           have-data::buffer, not have-data.
58672           (gst_pad_add_event_probe): Likewise for have-data::event.
58673           (gst_pad_add_data_probe): More docs. The part about 'resolving the
58674           peer' isn't quite right yet though.
58675           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
58676           (gst_pad_remove_data_probe): Change to take the guint handler_id
58677           as their arg, not the function+data, which is more glib-like.
58678           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
58679           the signal emission to indicate if the data is a buffer or an
58680           event.
58681           (gst_pad_get_type): Initialize buffer and event quarks.
58682           (gst_pad_class_init): have-data is now a detailed signal, yes it
58683           is.
58684
58685 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
58686
58687           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
58688           Original commit message from CVS:
58689           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
58690           * gst/gstutils.c: (gst_util_set_value_from_string),
58691           (gst_util_set_object_arg):
58692           Don't put functional code in g_return_if_fail() or
58693           g_return_val_if_fail() statements, otherwise things will
58694           break when G_DISABLE_CHECKS is defined during compilation.
58695
58696 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58697
58698           inlied another one and added  some obvious docs
58699           Original commit message from CVS:
58700           * docs/gst/tmpl/.cvsignore:
58701           * docs/gst/tmpl/gstvalue.sgml:
58702           * gst/gstvalue.c:
58703           * gst/gstvalue.h:
58704           inlied another one and added  some obvious docs
58705
58706 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
58707
58708           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
58709           Original commit message from CVS:
58710           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
58711           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
58712           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
58713           (gst_fdsrc_get_property), (gst_fdsrc_create):
58714           * gst/elements/gstfdsrc.h:
58715           Properly implement fdsrc. Removed signal and timeout,
58716           better implemented somewhere else.
58717
58718 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58719
58720           inlined more docs
58721           Original commit message from CVS:
58722           * docs/gst/tmpl/.cvsignore:
58723           * docs/gst/tmpl/gstimplementsinterface.sgml:
58724           * gst/gstinterface.c:
58725           inlined more docs
58726
58727 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58728
58729           docs/gst/: remove obsolete doc file
58730           Original commit message from CVS:
58731           * docs/gst/gstreamer-sections.txt:
58732           * docs/gst/tmpl/.cvsignore:
58733           * docs/gst/tmpl/gstenumtypes.sgml:
58734           remove obsolete doc file
58735
58736 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
58737
58738           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
58739           Original commit message from CVS:
58740           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
58741           little beer, fix a little leak.
58742
58743 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58744
58745         * docs/gst/tmpl/gstelement.sgml:
58746         * docs/gst/tmpl/gstenumtypes.sgml:
58747         * docs/gst/tmpl/gstimplementsinterface.sgml:
58748         * docs/gst/tmpl/gstindex.sgml:
58749         * docs/gst/tmpl/gstindexfactory.sgml:
58750         * docs/gst/tmpl/gstinfo.sgml:
58751         * docs/gst/tmpl/gstobject.sgml:
58752         * docs/gst/tmpl/gstpad.sgml:
58753         * docs/gst/tmpl/gstpadtemplate.sgml:
58754         * docs/gst/tmpl/gstpipeline.sgml:
58755         * docs/gst/tmpl/gstplugin.sgml:
58756         * docs/gst/tmpl/gstpluginfeature.sgml:
58757         * docs/gst/tmpl/gsttypes.sgml:
58758         * docs/gst/tmpl/gstvalue.sgml:
58759           remove files
58760           Original commit message from CVS:
58761           remove files
58762
58763 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58764
58765           more docs inlined, splitted gstindex.{c,h}
58766           Original commit message from CVS:
58767           * docs/gst/gstreamer-docs.sgml:
58768           * docs/gst/gstreamer-sections.txt:
58769           * docs/gst/tmpl/.cvsignore:
58770           * gst/Makefile.am:
58771           * gst/gst.h:
58772           * gst/gstbin.c:
58773           * gst/gstelement.h:
58774           * gst/gstindex.c: (gst_index_class_init):
58775           * gst/gstindex.h:
58776           * gst/gstindexfactory.c: (gst_index_factory_get_type),
58777           (gst_index_factory_class_init), (gst_index_factory_init),
58778           (gst_index_factory_finalize), (gst_index_factory_new),
58779           (gst_index_factory_destroy), (gst_index_factory_find),
58780           (gst_index_factory_create), (gst_index_factory_make):
58781           * gst/gstindexfactory.h:
58782           * gst/gstpluginfeature.c:
58783           * gst/gstpluginfeature.h:
58784           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
58785           more docs inlined, splitted gstindex.{c,h}
58786
58787 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58788
58789         * ChangeLog:
58790         * libs/gst/controller/gstcontroller.c:
58791           fix a leak in controller
58792           Original commit message from CVS:
58793           fix a leak in controller
58794
58795 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
58796
58797           gst/elements/gstfilesink.c: Set sync to FALSE by default.
58798           Original commit message from CVS:
58799           * gst/elements/gstfilesink.c: (gst_file_sink_init):
58800           Set sync to FALSE by default.
58801
58802 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
58803
58804           gst/base/gstbasesink.c: Make sync property settable from subclass.
58805           Original commit message from CVS:
58806           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
58807           (gst_base_sink_init):
58808           Make sync property settable from subclass.
58809           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
58810           (gst_fake_sink_change_state):
58811           Set sync to FALSE by default.
58812
58813 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
58814
58815           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
58816           Original commit message from CVS:
58817           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
58818           * tools/gst-launch.c: (main):
58819           The timeout handler should have lower priority than the source
58820           so we don't timeout before popping a message with 0 timeout.
58821           Dump error messages after failed state change.
58822
58823 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58824
58825           tools/gst-inspect.c: Fix two typos.
58826           Original commit message from CVS:
58827           * tools/gst-inspect.c: (print_element_properties_info):
58828           Fix two typos.
58829
58830 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58831
58832           remove the sync property from fakesink.
58833           Original commit message from CVS:
58834           * check/gst/gstevent.c:
58835           * gst/elements/gstfakesink.c:
58836           * gst/elements/gstfakesink.h:
58837           remove the sync property from fakesink.
58838           has the side effect of setting sync TRUE
58839           for fakesink, which is a change.  Anyone who knows how
58840           to fix this nicely in a GObject-y way, feel free.
58841
58842 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58843
58844           docs/gst/gstreamer-docs.sgml: remove probe refsection
58845           Original commit message from CVS:
58846           * docs/gst/gstreamer-docs.sgml:
58847           remove probe refsection
58848
58849 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58850
58851           check/Makefile.am: disable valgrinding the controller test again
58852           Original commit message from CVS:
58853           * check/Makefile.am:
58854           disable valgrinding the controller test again
58855           * docs/gst/gstreamer-sections.txt:
58856           update for api-changes
58857
58858 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58859
58860           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
58861           Original commit message from CVS:
58862           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
58863           (gst_base_sink_set_property), (gst_base_sink_get_property),
58864           (gst_base_sink_do_sync):
58865           * gst/base/gstbasesink.h:
58866           Added sync property to basesink to disable clock sync.
58867
58868 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
58869
58870           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
58871           Original commit message from CVS:
58872           2005-09-20  Andy Wingo  <wingo@pobox.com>
58873           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
58874           eating the caller's refcount.
58875           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
58876           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
58877           refcount.
58878           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
58879           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
58880           of GLib 2.8 public, so we can know which refcount to check in
58881           tests.
58882           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
58883           (gst_object_init): Only set the gst refcount if we're going ahead
58884           with the refcount hack.
58885
58886 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58887
58888           more leaks plumbed, added more debug-logging
58889           Original commit message from CVS:
58890           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
58891           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
58892           more leaks plumbed, added more debug-logging
58893           * gst/gstmacros.h:
58894           whitespace fix
58895
58896 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58897
58898         * ChangeLog:
58899         * gst/gstmessage.c:
58900           remove include of removed header
58901           Original commit message from CVS:
58902           remove include of removed header
58903
58904 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58905
58906           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
58907           Original commit message from CVS:
58908           * gst/gstclock.c: (_gst_clock_id_free):
58909           Commit from the Political Party For More Atomic CVS Commits,
58910           so that people don't waste too much of their day fishing
58911           out obvious leaks out of massive commits.
58912           Oh, and fix a pretty damn obvious leak in the memchunk
58913           removal code.
58914
58915 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58916
58917           check/: plug mem-leak, re-add to valgrindable tests
58918           Original commit message from CVS:
58919           * check/Makefile.am:
58920           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
58921           plug mem-leak, re-add to valgrindable tests
58922
58923 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58924
58925         * ChangeLog:
58926         * gst/gstplugin.h:
58927           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
58928           Original commit message from CVS:
58929           unbreak the build for those who have chronic arthritis
58930           and typing "make check" is just too taxing on the hands
58931
58932 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
58933
58934           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.
58935           Original commit message from CVS:
58936           2005-09-20  Andy Wingo  <wingo@pobox.com>
58937           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
58938           really want it out, you should fix plugins at the same time.
58939
58940 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58941
58942           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
58943           Original commit message from CVS:
58944           * configure.ac:
58945           * docs/gst/gstreamer-sections.txt:
58946           * gst/gstobject.c:
58947           added missing symbols to api docs
58948           disable ref-count hack if we have glib >= 2.8
58949
58950 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
58951
58952           docs/gst/Makefile.am: Ignore a few more internal headers
58953           Original commit message from CVS:
58954           * docs/gst/Makefile.am: Ignore a few more internal headers
58955           * docs/gst/gstreamer-docs.sgml: Remove old sections
58956           * docs/gst/gstreamer-sections.txt: Remove old sections
58957           * docs/gst/tmpl/gstobject.sgml: update
58958           * docs/gst/tmpl/gstplugin.sgml: update
58959           * docs/gst/tmpl/gstpluginfeature.sgml: update
58960           * docs/random/ds/0.9-suggested-changes: update.
58961           * gst/Makefile.am: remove memchunk and trashstack, since they're
58962           not used.
58963           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
58964           * gst/gst.h: don't include some headers
58965           * gst/gstchildproxy.c: add gstmarshal.h
58966           * gst/gstclock.c: Don't use memchunks
58967           * gst/gstminiobject.c: Add some docs
58968           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
58969           * gst/gstobject.h: same
58970           * gst/gstplugin.c: include gstmacros.h
58971           * gst/gstplugin.h: don't include gstmacros.h, since it's private
58972           * gst/gstquery.c: don't use memchunks
58973           * gst/gstregistry.c: rename gst_registry_deinit()
58974           * gst/gstregistry.h: same
58975
58976 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
58977
58978           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
58979           Original commit message from CVS:
58980           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
58981           * docs/libs/gstreamer-libs-sections.txt:
58982           * docs/libs/tmpl/gstgetbits.sgml:
58983           * docs/libs/tmpl/gstputbits.sgml:
58984
58985 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58986
58987           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
58988           Original commit message from CVS:
58989           * check/generic/states.c: (GST_START_TEST), (states_suite):
58990           Add a sleep to ensure elements have a chance to start their
58991           pad tasks before shutdown. Reduces racy test results.
58992           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
58993           Time out the select every now and then to check for shutdown.
58994
58995 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
58996
58997           win32/gstenumtypes.*: Update.
58998           Original commit message from CVS:
58999           * win32/gstenumtypes.c:
59000           * win32/gstenumtypes.h:
59001           Update.
59002
59003 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59004
59005           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
59006           Original commit message from CVS:
59007           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
59008           Automatically PAUSE and RESUME a pipeline when a flushing seek
59009           is performed.
59010           Removed old files.
59011
59012 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59013
59014         * gst/gstbus.c:
59015           whitespace fix
59016           Original commit message from CVS:
59017           whitespace fix
59018
59019 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
59020
59021           gst/gstregistry.h: Spacing fixen.
59022           Original commit message from CVS:
59023           2005-09-19  Andy Wingo  <wingo@pobox.com>
59024           * gst/gstregistry.h: Spacing fixen.
59025
59026 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59027
59028           gst/base/gstbasesrc.c: Handle state change failure more correctly.
59029           Original commit message from CVS:
59030           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
59031           Handle state change failure more correctly.
59032
59033 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59034
59035           check/: enable cleanup again after fixing the leak
59036           Original commit message from CVS:
59037           * check/Makefile.am:
59038           * check/pipelines/cleanup.c: (run_pipeline):
59039           * check/pipelines/simple_launch_lines.c: (run_pipeline),
59040           (GST_START_TEST):
59041           enable cleanup again after fixing the leak
59042           * docs/README:
59043           some more info on docs
59044
59045 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59046
59047         * gst/gstplugin.c:
59048           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
59049           Original commit message from CVS:
59050           don't complain about my ARM .so files.  Another reason why it does make sense
59051           to have plugins follow a standard file name pattern like libgst(whatever).so
59052
59053 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59054
59055           check/Makefile.am: re-enable tests now that leaks are plugged
59056           Original commit message from CVS:
59057           * check/Makefile.am:
59058           re-enable tests now that leaks are plugged
59059           * check/gst/gst.c:
59060           * check/gst/gstbin.c:
59061           * check/gst/gstpipeline.c:
59062           add some more tests while fixing leaks
59063           * common/check.mak:
59064           make sure binaries are uptodate when valgrinding/gdbing
59065           * gst/gst.c:
59066           * gst/gstelementfactory.c:
59067           remove a ref too many, and add a FIXME for when we get
59068           round to disposing of classes
59069           * gst/gstplugin.c:
59070           fix the refcounting when loading a plugin from a file and
59071           the code pretends that the pointer is the same even though
59072           of course it can change
59073           * gst/gstpluginfeature.c:
59074           unref plugins marked cached (a bit confusing as a name)
59075           as the docs state should be done
59076           various doc additions to explain refcounting
59077           * gst/gstregistry.c:
59078           * gst/gstregistryxml.c:
59079           debugging
59080
59081 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
59082
59083         * gstreamer.spec.in:
59084           update spec file
59085           Original commit message from CVS:
59086           update spec file
59087
59088 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59089
59090           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
59091           Original commit message from CVS:
59092           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
59093           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
59094           (send_messages), (GST_START_TEST), (gstbus_suite):
59095           * check/gst/gstpipeline.c: (GST_START_TEST):
59096           * check/pipelines/cleanup.c: (run_pipeline):
59097           * check/pipelines/simple_launch_lines.c: (run_pipeline),
59098           (GST_START_TEST):
59099           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
59100           (gst_bus_source_check), (gst_bus_source_dispatch),
59101           (gst_bus_create_watch), (gst_bus_add_watch_full),
59102           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
59103           * gst/gstbus.h:
59104           * tools/gst-launch.c: (event_loop):
59105           * tools/gst-md5sum.c: (event_loop):
59106           GstBusHandler -> GstBusFunc, return value has the same meaning as
59107           any other GSource (FALSE == remove source).
59108           _add_watch() and _add_watch_full() now take a MessageType mask to
59109           only handle specific types of messages.
59110           _poll() returns the GstMessage instead of the message type to avoid
59111           race conditions.
59112           _have_pending() takes a MessageType mask now too.
59113           Added testsuite for multiple bus watches.
59114           Fix testsuites and applications for new bus API.
59115
59116 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59117
59118         * ChangeLog:
59119         * check/Makefile.am:
59120         * tests/check/Makefile.am:
59121           mark a bunch of the tests as to fix until we fix them
59122           Original commit message from CVS:
59123           mark a bunch of the tests as to fix until we fix them
59124
59125 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59126
59127           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
59128           Original commit message from CVS:
59129           * common/check.mak:
59130           use GST_PLUGIN settings for valgrind tests as well, so we're
59131           valgrinding the correct thing
59132           * gst/gst.c: (init_post):
59133           plug another leak
59134
59135 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59136
59137         * ChangeLog:
59138         * check/gst/gst.c:
59139         * gst/gst.c:
59140         * gst/gstelementfactory.c:
59141         * gst/gstindex.c:
59142         * gst/gstobject.c:
59143         * gst/gstplugin.c:
59144         * gst/gstpluginfeature.c:
59145         * gst/gstregistry.c:
59146         * gst/gstregistry.h:
59147         * gst/gstregistryxml.c:
59148         * tests/check/gst/gst.c:
59149           various cleanups and memleak plugging.  make valgrind is happy now.
59150           Original commit message from CVS:
59151           various cleanups and memleak plugging.  make valgrind is happy now.
59152
59153 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59154
59155         * ChangeLog:
59156         * check/gst/.gitignore:
59157         * common:
59158         * tests/check/gst/.gitignore:
59159           add check-valgrind target
59160           Original commit message from CVS:
59161           add check-valgrind target
59162
59163 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59164
59165         * gst/gstregistry.c:
59166           loading a plugin can return NULL
59167           Original commit message from CVS:
59168           loading a plugin can return NULL
59169
59170 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
59171
59172           tools/gst-inspect.c: Revert the GOption code.
59173           Original commit message from CVS:
59174           * tools/gst-inspect.c: Revert the GOption code.
59175
59176 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
59177
59178           check/Makefile.am: Fix environment variables.
59179           Original commit message from CVS:
59180           * check/Makefile.am: Fix environment variables.
59181           * check/gst/gstplugin.c: Fix for API changes.
59182           * tools/gst-inspect.c: Fix for API changes.
59183           * tools/gst-xmlinspect.c: Fix for API changes.
59184           * gst/gstelementfactory.c:
59185           * gst/gstplugin.c:
59186           * gst/gstplugin.h:
59187           * gst/gstpluginfeature.c:
59188           * gst/gstpluginfeature.h:
59189           * gst/gstregistry.c:
59190           * gst/gstregistry.h:
59191           * gst/gstregistryxml.c:
59192           * gst/gsttypefind.c:
59193           * gst/gsttypefindfactory.c:
59194           * gst/indexers/gstfileindex.c:
59195           * gst/indexers/gstmemindex.c:
59196           * gst/schedulers/Makefile.am:
59197           Change registry to keep track of both plugins and features,
59198           removing the feature tracking from plugins themselves.
59199
59200 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59201
59202         * check/Makefile.am:
59203         * tests/check/Makefile.am:
59204           add valgrind target; disable gstplugin until it passes
59205           Original commit message from CVS:
59206           add valgrind target; disable gstplugin until it passes
59207
59208 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59209
59210         * Makefile.am:
59211         * check/Makefile.am:
59212         * common:
59213         * tests/check/Makefile.am:
59214           add valgrind target; disable gstplugin until it passes
59215           Original commit message from CVS:
59216           add valgrind target; disable gstplugin until it passes
59217
59218 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59219
59220         * gst/gstplugin.h:
59221           add mising include
59222           Original commit message from CVS:
59223           add mising include
59224
59225 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59226
59227         * check/Makefile.am:
59228         * tests/check/Makefile.am:
59229           set the right var
59230           Original commit message from CVS:
59231           set the right var
59232
59233 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59234
59235         * ChangeLog:
59236         * check/Makefile.am:
59237         * tests/check/Makefile.am:
59238         * tools/gst-register.1.in:
59239           remove gst-register
59240           Original commit message from CVS:
59241           remove gst-register
59242
59243 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
59244
59245           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
59246           Original commit message from CVS:
59247           * check/gst/gstplugin.c:
59248           * gst/gstelementfactory.c:
59249           * gst/gstplugin.c:
59250           * gst/gstpluginfeature.c:
59251           * gst/gstregistry.c:
59252           Getting tired of debugging.  Disabled all the unreffing of
59253           plugins and features, which fixes the segfaults, but of
59254           course leaks like crazy.  At least playbin works.
59255
59256 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
59257
59258           check/gst/gstplugin.c: More testing
59259           Original commit message from CVS:
59260           * check/gst/gstplugin.c: (register_check_elements),
59261           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
59262           More testing
59263           * gst/elements/gsttypefindelement.c: Fix refcounting.
59264           * gst/gsttypefind.c:
59265           * gst/gsttypefindfactory.c:
59266           * gst/gsttypefindfactory.h:
59267
59268 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59269
59270         * check/gst/gstplugin.c:
59271         * tests/check/gst/gstplugin.c:
59272           unverbosify
59273           Original commit message from CVS:
59274           unverbosify
59275
59276 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59277
59278         * gst/base/gstbasesrc.h:
59279         * libs/gst/base/gstbasesrc.h:
59280           some whitespace to trigger a build
59281           Original commit message from CVS:
59282           some whitespace to trigger a build
59283
59284 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
59285
59286           gst/gstindex.c: get refcounting correct.
59287           Original commit message from CVS:
59288           * gst/gstindex.c: get refcounting correct.
59289           * gst/gstregistry.c: Handle the case where a feature/plugin is
59290           not found.
59291
59292 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
59293
59294           check/: Add test
59295           Original commit message from CVS:
59296           * check/Makefile.am:
59297           * check/gst/gstplugin.c: Add test
59298           * gst/gstplugin.c: Fix problems noticed by testsuite
59299           * gst/gstplugin.h:
59300           * gst/gstregistry.c:
59301           * gst/gstregistry.h:
59302
59303 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
59304
59305           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
59306           Original commit message from CVS:
59307           * gst/gstplugin.c: Implement semi-decent recounting and locking
59308           in plugins and plugin features.
59309           * gst/gstplugin.h:
59310           * gst/gstpluginfeature.c:
59311           * gst/gstpluginfeature.h:
59312           * gst/gstregistry.c:
59313
59314 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
59315
59316         * ChangeLog:
59317         * common:
59318         * gst/gstregistry.c:
59319           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
59320           Original commit message from CVS:
59321           Implement missing function. This is enough to get the basics of
59322           typefinding working - oggdemux succeeds now. decodebin is still broken.
59323
59324 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
59325
59326           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
59327           Original commit message from CVS:
59328           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
59329           #316076)
59330           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
59331           * gst/check/Makefile.am:
59332           * libs/gst/controller/Makefile.am:
59333           * libs/gst/dataprotocol/Makefile.am:
59334
59335 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
59336
59337           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
59338           Original commit message from CVS:
59339           * configure.ac: Remove getbits library.  Nothing uses it, and
59340           it should be in something like liboil if someone did want
59341           to use it.
59342           * libs/gst/Makefile.am:
59343           * libs/gst/getbits/Makefile.am:
59344           * libs/gst/getbits/gbtest.c:
59345           * libs/gst/getbits/getbits.c:
59346           * libs/gst/getbits/getbits.h:
59347           * libs/gst/getbits/gstgetbits_generic.c:
59348           * libs/gst/getbits/gstgetbits_i386.s:
59349           * libs/gst/getbits/gstgetbits_inl.h:
59350
59351 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
59352
59353           gst/Makefile.am: Dist glib-compat.h
59354           Original commit message from CVS:
59355           * gst/Makefile.am: Dist glib-compat.h
59356
59357 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
59358
59359           configure.ac: Remove gst/registries, since it's no longer used.
59360           Original commit message from CVS:
59361           * configure.ac: Remove gst/registries, since it's no longer used.
59362           * gst/registries/Makefile.am:
59363           * gst/registries/gstlibxmlregistry.c:
59364           * gst/registries/gstlibxmlregistry.h:
59365           * gst/registries/gstxmlregistry.c:
59366           * gst/registries/gstxmlregistry.h:
59367           * gst/registries/registrytest.c:
59368
59369 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
59370
59371           gst/: Convergence is near.  Seriously.
59372           Original commit message from CVS:
59373           * gst/glib-compat.h:
59374           * gst/gstregistryxml.c:
59375           Convergence is near.  Seriously.
59376
59377 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
59378
59379           gst/glib-compat.*: Attempt #4 to appease the buildbots.
59380           Original commit message from CVS:
59381           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
59382           * gst/glib-compat.h:
59383           Attempt #4 to appease the buildbots.
59384
59385 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
59386
59387           gst/glib-compat.c: Attempt #3.
59388           Original commit message from CVS:
59389           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
59390           Attempt #3.
59391
59392 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
59393
59394           gst/glib-compat.c: Attempt #2.
59395           Original commit message from CVS:
59396           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
59397           Attempt #2.
59398
59399 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
59400
59401           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
59402           Original commit message from CVS:
59403           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
59404           the new functions.
59405
59406 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
59407
59408           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
59409           Original commit message from CVS:
59410           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
59411           * gst/glib-compat.h: Add some functions that are in newer versions
59412           of glib than we care to require.
59413           * gst/gstregistryxml.c: Use them.
59414
59415 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
59416
59417           po/POTFILES.in: remove gst-register.c
59418           Original commit message from CVS:
59419           * po/POTFILES.in: remove gst-register.c
59420
59421 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
59422
59423           docs/gst/: Documentation updates for registry changes.
59424           Original commit message from CVS:
59425           * docs/gst/gstreamer-docs.sgml:
59426           * docs/gst/gstreamer-sections.txt:
59427           * docs/gst/gstreamer.types:
59428           * docs/gst/tmpl/gstelement.sgml:
59429           * docs/gst/tmpl/gstplugin.sgml:
59430           * docs/gst/tmpl/gstpluginfeature.sgml:
59431           Documentation updates for registry changes.
59432
59433 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
59434
59435           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
59436           Original commit message from CVS:
59437           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
59438           because we don't require glib-2.8.
59439
59440 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
59441
59442           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
59443           Original commit message from CVS:
59444           * gst/gstregistryxml.c: Added.  Essentially moved out of the
59445           registries directory.
59446
59447 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
59448
59449           remove
59450           Original commit message from CVS:
59451           * check/Makefile.am:
59452           * check/generic/states.c:
59453           * gst/Makefile.am:
59454           * gst/gst.c:
59455           * gst/gst.h:
59456           * gst/gst_private.h:
59457           * gst/gstelementfactory.c:
59458           * gst/gstindex.c:
59459           * gst/gstinfo.c:
59460           * gst/gstplugin.c:
59461           * gst/gstplugin.h:
59462           * gst/gstpluginfeature.c:
59463           * gst/gstpluginfeature.h:
59464           * gst/gstregistry.c:
59465           * gst/gstregistry.h:
59466           * gst/gstregistrypool.c: remove
59467           * gst/gstregistrypool.h: remove
59468           * gst/gsttypefind.c:
59469           * gst/gsttypefindfactory.c:
59470           * gst/gsturi.c:
59471           * tools/Makefile.am:
59472           * tools/gst-compprep.c:
59473           * tools/gst-inspect.c:
59474           * tools/gst-register.c: remove
59475           * tools/gst-xmlinspect.c:
59476           Registry rewrite.  Changes registry from being a file created
59477           by a tool into a simple cache file created automatically by
59478           libgstreamer.  Removed gst-register (because it's no longer
59479           needed).  Remove registry pools, because we only have one
59480           registry implementation (XML).  Fix up other subsystems as
59481           necessary.
59482
59483 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59484
59485         * common:
59486         * docs/gst/tmpl/gstelement.sgml:
59487         * docs/gst/tmpl/gstenumtypes.sgml:
59488         * docs/gst/tmpl/gstimplementsinterface.sgml:
59489         * docs/gst/tmpl/gstindex.sgml:
59490         * docs/gst/tmpl/gstindexfactory.sgml:
59491         * docs/gst/tmpl/gstinfo.sgml:
59492         * docs/gst/tmpl/gstobject.sgml:
59493         * docs/gst/tmpl/gstpad.sgml:
59494         * docs/gst/tmpl/gstpadtemplate.sgml:
59495         * docs/gst/tmpl/gstpipeline.sgml:
59496         * docs/gst/tmpl/gstplugin.sgml:
59497         * docs/gst/tmpl/gstpluginfeature.sgml:
59498         * docs/gst/tmpl/gsttypes.sgml:
59499         * docs/gst/tmpl/gstvalue.sgml:
59500         * docs/libs/tmpl/gstdataprotocol.sgml:
59501         * docs/libs/tmpl/gstgetbits.sgml:
59502           whoops, wrong commit
59503           Original commit message from CVS:
59504           whoops, wrong commit
59505
59506 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59507
59508         * common:
59509         * docs/README:
59510         * docs/gst/tmpl/gstelement.sgml:
59511         * docs/gst/tmpl/gstenumtypes.sgml:
59512         * docs/gst/tmpl/gstimplementsinterface.sgml:
59513         * docs/gst/tmpl/gstindex.sgml:
59514         * docs/gst/tmpl/gstindexfactory.sgml:
59515         * docs/gst/tmpl/gstinfo.sgml:
59516         * docs/gst/tmpl/gstobject.sgml:
59517         * docs/gst/tmpl/gstpad.sgml:
59518         * docs/gst/tmpl/gstpadtemplate.sgml:
59519         * docs/gst/tmpl/gstpipeline.sgml:
59520         * docs/gst/tmpl/gstplugin.sgml:
59521         * docs/gst/tmpl/gstpluginfeature.sgml:
59522         * docs/gst/tmpl/gsttypes.sgml:
59523         * docs/gst/tmpl/gstvalue.sgml:
59524         * docs/libs/tmpl/gstdataprotocol.sgml:
59525         * docs/libs/tmpl/gstgetbits.sgml:
59526           notes on documenting elements and plugins
59527           Original commit message from CVS:
59528           notes on documenting elements and plugins
59529
59530 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
59531
59532         * common:
59533         * gst/Makefile.am:
59534           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
59535           Original commit message from CVS:
59536           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
59537
59538 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
59539
59540           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
59541           Original commit message from CVS:
59542           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
59543
59544 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
59545
59546         * ChangeLog:
59547         * gst/gstconfig.h.in:
59548           Don't use windows linking attributes in MinGW
59549           Original commit message from CVS:
59550           Don't use windows linking attributes in MinGW
59551
59552 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59553
59554           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
59555           Original commit message from CVS:
59556           * gst/gstutils.c: (set_state_async_thread_func),
59557           (gst_element_set_state_async):
59558           Apparently people think it's better if this function doesn't
59559           try to set the state to whatever state was asked for on the first
59560           call to this function for any object.  Seriously.
59561
59562 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59563
59564           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
59565           Original commit message from CVS:
59566           * check/gst/gstpipeline.c: (GST_START_TEST):
59567           * docs/gst/gstreamer-sections.txt:
59568           * gst/gstutils.c: (set_state_async_thread_func),
59569           (gst_element_set_state_async):
59570           * gst/gstutils.h:
59571           add a gst_element_set_state_async method that
59572           sets the state and starts a thread to make sure the state
59573           change completes as best as it can
59574
59575 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59576
59577         * ChangeLog:
59578         * check/gst/gstpipeline.c:
59579         * tests/check/gst/gstpipeline.c:
59580           codify design+behaviour in testsuite after discussion
59581           Original commit message from CVS:
59582           codify design+behaviour in testsuite after discussion
59583
59584 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59585
59586           docs/: add a quote
59587           Original commit message from CVS:
59588           * docs/gst/tmpl/gstelement.sgml:
59589           * docs/manual/appendix-quotes.xml:
59590           add a quote
59591           * gst/gstelement.c: (gst_element_set_state):
59592           add some debug
59593
59594 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59595
59596           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
59597           Original commit message from CVS:
59598           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
59599           (gst_base_transform_prepare_output_buf),
59600           (gst_base_transform_handle_buffer):
59601           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
59602           (gst_capsfilter_prepare_buf):
59603           Remove the requirement for sub-classes to call the parent
59604           implementation of prepare_output_buffer with a wrapper function.
59605           * gst/gsttaglist.h:
59606           * gst/gsttagsetter.h:
59607           Fix #define wrapper
59608
59609 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59610
59611           docs/gst/gstreamer-sections.txt: more doc cleanups
59612           Original commit message from CVS:
59613           * docs/gst/gstreamer-sections.txt:
59614           more doc cleanups
59615
59616 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59617
59618         * ChangeLog:
59619         * docs/gst/gstreamer-sections.txt:
59620         * docs/gst/tmpl/gstelement.sgml:
59621         * docs/gst/tmpl/gstplugin.sgml:
59622         * gst/gstminiobject.c:
59623         * gst/gstvalue.h:
59624           doc build clean, hurray
59625           Original commit message from CVS:
59626           doc build clean, hurray
59627
59628 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59629
59630         * ChangeLog:
59631         * docs/gst/gstreamer-sections.txt:
59632         * docs/gst/gstreamer.types:
59633         * docs/gst/tmpl/gstpad.sgml:
59634         * docs/gst/tmpl/gsttypes.sgml:
59635         * gst/base/gstadapter.h:
59636         * gst/base/gstbasesink.h:
59637         * gst/base/gstbasesrc.h:
59638         * gst/gstbin.h:
59639         * gst/gstbuffer.h:
59640         * gst/gstbus.h:
59641         * gst/gstcaps.h:
59642         * gst/gstclock.h:
59643         * gst/gstelement.h:
59644         * gst/gstevent.h:
59645         * gst/gstmessage.h:
59646         * gst/gstpad.h:
59647         * gst/gststructure.c:
59648         * gst/registries/gstlibxmlregistry.h:
59649         * libs/gst/base/gstadapter.h:
59650         * libs/gst/base/gstbasesink.h:
59651         * libs/gst/base/gstbasesrc.h:
59652           various doc fixes
59653           Original commit message from CVS:
59654           various doc fixes
59655
59656 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59657
59658         * configure.ac:
59659           fix silly bug that caused build to fail when check is missing
59660           Original commit message from CVS:
59661           fix silly bug that caused build to fail when check is missing
59662
59663 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59664
59665           docs/gst/: rearrange gstvalue section
59666           Original commit message from CVS:
59667           * docs/gst/gstreamer-sections.txt:
59668           * docs/gst/tmpl/gstvalue.sgml:
59669           rearrange gstvalue section
59670           * gst/gstutils.c: (gst_element_state_get_name):
59671           NONE -> VOID
59672           * gst/gstvalue.c: (_gst_value_initialize):
59673           * gst/gstvalue.h:
59674           doc updates
59675
59676 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59677
59678         * gst/base/gstbasesink.c:
59679         * libs/gst/base/gstbasesink.c:
59680           debug fixes
59681           Original commit message from CVS:
59682           debug fixes
59683
59684 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59685
59686           check/gst-libs/controller.c: Header include fix.
59687           Original commit message from CVS:
59688           * check/gst-libs/controller.c:
59689           Header include fix.
59690           * gst/base/gstbasetransform.c:
59691           (gst_base_transform_default_prepare_buf),
59692           (gst_base_transform_handle_buffer):
59693           * gst/base/gstbasetransform.h:
59694           Some more basetransform changes and fixes to enable sub-classes
59695           that modify buffer metadata only.
59696           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
59697           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
59698           (gst_capsfilter_prepare_buf):
59699           If the output pad has fixed allowed caps and input buffers
59700           don't have any, set the fixed caps on outgoing buffers.
59701
59702 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59703
59704         * gst/base/gstbasesink.c:
59705         * libs/gst/base/gstbasesink.c:
59706           object debugging is good
59707           Original commit message from CVS:
59708           object debugging is good
59709
59710 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59711
59712           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
59713           Original commit message from CVS:
59714           * check/elements/identity.c: (GST_START_TEST):
59715           Make the error a little clearer when the test fails because
59716           identity made a copy of the buffer.
59717           * docs/gst/gstreamer-sections.txt:
59718           New symbols in gstbasetransform.h
59719           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
59720           (gst_base_transform_init), (gst_base_transform_transform_size),
59721           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59722           (gst_base_transform_default_prepare_buf),
59723           (gst_base_transform_get_unit_size),
59724           (gst_base_transform_buffer_alloc),
59725           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
59726           (gst_base_transform_change_state),
59727           (gst_base_transform_set_passthrough),
59728           (gst_base_transform_set_in_place),
59729           (gst_base_transform_is_in_place):
59730           * gst/base/gstbasetransform.h:
59731           Change BaseTransform to separate in_place operate from same_caps
59732           output. in_place implies that the element can perform the transform
59733           on incoming buffers in-place, even if the caps on the output are
59734           different.
59735           Sub-class elements can now implement special buffer allocation
59736           methods for outgoing buffers if they wish to.
59737           Big documentation addition.
59738           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
59739           * gst/elements/gstelements.c:
59740           Changes for basetransform modifications.
59741           * gst/elements/Makefile.am:
59742           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
59743           Compile fix. Extra debug output.
59744
59745 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
59746
59747           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
59748           Original commit message from CVS:
59749           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
59750
59751 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59752
59753           check/gst/gstpad.c: add tests for valid pad naming
59754           Original commit message from CVS:
59755           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
59756           (gst_pad_suite):
59757           add tests for valid pad naming
59758           * gst/check/gstcheck.c: (gst_check_log_message_func),
59759           (gst_check_log_critical_func):
59760           add ASSERT_WARNING
59761           remove printing of code, it is fragile when the code contains
59762           % and the line number is enough info
59763           * gst/check/gstcheck.h:
59764           * gst/gstpad.c: (gst_pad_template_new):
59765           fix memleaks
59766
59767 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59768
59769         * ChangeLog:
59770           and the changelog
59771           Original commit message from CVS:
59772           and the changelog
59773
59774 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59775
59776           configure.ac: say what CHECK flags we use
59777           Original commit message from CVS:
59778           * configure.ac:
59779           say what CHECK flags we use
59780           * docs/libs/gstreamer-libs.types:
59781           * libs/gst/controller/Makefile.am:
59782           * libs/gst/controller/gst-controller.c:
59783           * libs/gst/controller/gst-controller.h:
59784           * libs/gst/controller/gst-helper.c:
59785           * libs/gst/controller/gst-interpolation.c:
59786           * libs/gst/controller/gstcontroller.c:
59787           * libs/gst/controller/gsthelper.c:
59788           * libs/gst/controller/gstinterpolation.c:
59789           * tools/gst-inspect.c: (print_plugin_info):
59790           we don't use dashes in header names
59791
59792 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59793
59794           check/: adding a test for pipelines and state changes
59795           Original commit message from CVS:
59796           * check/Makefile.am:
59797           * check/gst/.cvsignore:
59798           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
59799           (gst_pipeline_suite), (main):
59800           adding a test for pipelines and state changes
59801           * gst/gstutils.c: (get_state_func):
59802           add some debugging
59803           * gstreamer.spec.in:
59804           fix up spec file
59805
59806 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
59807
59808         * ChangeLog:
59809         * gst/elements/gstfilesrc.c:
59810         * gst/elements/gstfilesrc.h:
59811         * gst/gstevent.c:
59812         * plugins/elements/gstfilesrc.c:
59813         * plugins/elements/gstfilesrc.h:
59814           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
59815           Original commit message from CVS:
59816           Various fixes for unseekable, unmmapable, and non-normal files, so that
59817           fallback to read() rather than mmap() works.
59818           Allow newsegment events with start == end, so that cases where that's
59819           correct work (e.g. filesrc on a zero-size file).
59820
59821 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
59822
59823         * docs/pwg/building-state.xml:
59824           Update the manual section on state changes for wingo's new API
59825           Original commit message from CVS:
59826           Update the manual section on state changes for wingo's new API
59827
59828 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59829
59830           gst/gstplugin.c: Call g_module_close when we don't load the module
59831           Original commit message from CVS:
59832           * gst/gstplugin.c: (gst_plugin_load_file):
59833           Call g_module_close when we don't load the module
59834           * gst/registries/gstlibxmlregistry.c:
59835           (gst_xml_registry_get_property):
59836           Port leak fix from 0.8
59837
59838 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59839
59840         * po/POTFILES.in:
59841           more rename fixing ...
59842           Original commit message from CVS:
59843           more rename fixing ...
59844
59845 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59846
59847           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
59848           Original commit message from CVS:
59849           * docs/gst/gstreamer-docs.sgml:
59850           * docs/gst/tmpl/.cvsignore:
59851           * docs/gst/tmpl/gsttrace.sgml:
59852           * docs/gst/tmpl/gsttrashstack.sgml:
59853           * gst/Makefile.am:
59854           * gst/gst.h:
59855           * gst/gstelement.h:
59856           * gst/gstevent.h:
59857           * gst/gstmessage.c:
59858           * gst/gstmessage.h:
59859           * gst/gsttag.c:
59860           * gst/gsttag.h:
59861           * gst/gsttaginterface.c:
59862           * gst/gsttaginterface.h:
59863           * gst/gsttaglist.c:
59864           * gst/gsttaglist.h:
59865           * gst/gsttagsetter.c:
59866           * gst/gsttagsetter.h:
59867           * gst/gsttrace.c:
59868           * gst/gsttrace.h:
59869           * gst/gsttrashstack.c:
59870           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
59871           inlined docs for gsttrace, gsttrashstack
59872
59873 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59874
59875           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
59876           Original commit message from CVS:
59877           * gst/Makefile.am:
59878           * gst/elements/gstbufferstore.h:
59879           * gst/elements/gsttypefindelement.c:
59880           * gst/elements/gsttypefindelement.h:
59881           * gst/gst.h:
59882           * gst/gsttypefind.c:
59883           * gst/gsttypefind.h:
59884           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
59885           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
59886           (gst_type_find_factory_dispose),
59887           (gst_type_find_factory_unload_thyself),
59888           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
59889           (gst_type_find_factory_get_caps),
59890           (gst_type_find_factory_get_extensions),
59891           (gst_type_find_factory_call_function):
59892           * gst/gsttypefindfactory.h:
59893           * gst/registries/gstlibxmlregistry.c:
59894           * gst/registries/gstxmlregistry.c:
59895           splitted gsttypefind into gsttypefind, gsttypefindfactory
59896
59897 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
59898
59899           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
59900           Original commit message from CVS:
59901           2005-09-07  Andy Wingo  <wingo@pobox.com>
59902           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
59903           condition whereby the pad's task function is entered before the
59904           pad_mode variable was set.
59905
59906 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59907
59908           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
59909           Original commit message from CVS:
59910           * gst/gstpad.c: (gst_pad_alloc_buffer):
59911           Catch misbehaving pad_alloc functions that don't
59912           set up caps and do it for them.
59913
59914 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59915
59916           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
59917           Original commit message from CVS:
59918           * check/pipelines/simple_launch_lines.c: (run_pipeline):
59919           test for pipe!=NULL
59920           * docs/gst/tmpl/.cvsignore:
59921           * docs/gst/tmpl/gstmemchunk.sgml:
59922           * docs/gst/tmpl/gstparse.sgml:
59923           * docs/gst/tmpl/gsttaglist.sgml:
59924           * docs/gst/tmpl/gsttagsetter.sgml:
59925           * docs/gst/tmpl/gsttypefind.sgml:
59926           * docs/gst/tmpl/gsttypefindfactory.sgml:
59927           * gst/gstmemchunk.c:
59928           * gst/gstparse.c:
59929           * gst/gsttag.c:
59930           * gst/gsttaginterface.c:
59931           * gst/gsttypefind.c:
59932           * gst/gsttypefind.h:
59933           inlined more docs
59934
59935 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59936
59937         * check/gst/gstghostpad.c:
59938         * tests/check/gst/gstghostpad.c:
59939           add a check for a ghostpad that doesn't have a target being linked
59940           Original commit message from CVS:
59941           add a check for a ghostpad that doesn't have a target being linked
59942
59943 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59944
59945         * configure.ac:
59946           back to head
59947           Original commit message from CVS:
59948           back to head
59949
59950 === release 0.9.2 ===
59951
59952 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59953
59954         * ChangeLog:
59955         * NEWS:
59956         * README:
59957         * RELEASE:
59958         * configure.ac:
59959           releasing 0.9.2
59960           Original commit message from CVS:
59961           releasing 0.9.2
59962
59963 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59964
59965         * README:
59966         * common:
59967           update readme with explanation of modules
59968           Original commit message from CVS:
59969           update readme with explanation of modules
59970
59971 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59972
59973         * ChangeLog:
59974         * common:
59975         * docs/random/ChangeLog-0.8:
59976           changelog split
59977           Original commit message from CVS:
59978           changelog split
59979
59980 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59981
59982         * autogen.sh:
59983         * docs/gst/tmpl/gstplugin.sgml:
59984           maintenance updates
59985           Original commit message from CVS:
59986           maintenance updates
59987
59988 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59989
59990         * docs/faq/gst-uninstalled:
59991           adding -bad
59992           Original commit message from CVS:
59993           adding -bad
59994
59995 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
59996
59997           gst/registries/gstxmlregistry.*: and update to newer API.
59998           Original commit message from CVS:
59999           * gst/registries/gstxmlregistry.h:
60000           * gst/registries/gstxmlregistry.c: and update to newer API.
60001           Incidentally they should be a bit faster now that they don't have
60002           to parse the caps.
60003
60004 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
60005
60006           gst/registries/gstxmlregistry.*: Um... resurrect...
60007           Original commit message from CVS:
60008           2005-09-05  Andy Wingo  <wingo@pobox.com>
60009           * gst/registries/gstxmlregistry.h:
60010           * gst/registries/gstxmlregistry.c: Um... resurrect...
60011
60012 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
60013
60014           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
60015           Original commit message from CVS:
60016           2005-09-05  Andy Wingo  <wingo@pobox.com>
60017           * gst/registries/gstxmlregistry.h:
60018           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
60019           replaced by the libxml registry a while back
60020
60021 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60022
60023         * check/generic/.gitignore:
60024         * check/gst/.gitignore:
60025         * docs/README:
60026         * examples/pwg/.gitignore:
60027         * tests/check/generic/.gitignore:
60028         * tests/check/gst/.gitignore:
60029         * tests/old/examples/pwg/.gitignore:
60030           maintenance updates
60031           Original commit message from CVS:
60032           maintenance updates
60033
60034 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
60035
60036         * docs/gst/gstreamer-docs.sgml:
60037           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
60038           Original commit message from CVS:
60039           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
60040
60041 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
60042
60043         * common:
60044         * docs/gst/gstreamer-docs.sgml:
60045           remove GstUtils mention as it is now gone
60046           Original commit message from CVS:
60047           remove GstUtils mention as it is now gone
60048
60049 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60050
60051         * common:
60052         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60053         * pkgconfig/gstreamer-check.pc.in:
60054         * po/af.po:
60055         * po/az.po:
60056         * po/ca.po:
60057         * po/cs.po:
60058         * po/de.po:
60059         * po/en_GB.po:
60060         * po/fr.po:
60061         * po/it.po:
60062         * po/nb.po:
60063         * po/nl.po:
60064         * po/ru.po:
60065         * po/sq.po:
60066         * po/sr.po:
60067         * po/sv.po:
60068         * po/tr.po:
60069         * po/uk.po:
60070         * po/vi.po:
60071           need to add -lcheck to the pkgconfig file
60072           Original commit message from CVS:
60073           need to add -lcheck to the pkgconfig file
60074
60075 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60076
60077         * gst/gstplugin.c:
60078           fix for a critical when a module returns NULL on opening
60079           Original commit message from CVS:
60080           fix for a critical when a module returns NULL on opening
60081
60082 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60083
60084         * ChangeLog:
60085         * docs/gst/tmpl/gstplugin.sgml:
60086         * gst/elements/gstelements.c:
60087         * gst/gst.c:
60088         * gst/gstplugin.c:
60089         * gst/gstplugin.h:
60090         * gst/registries/gstlibxmlregistry.c:
60091         * gst/registries/gstxmlregistry.c:
60092         * plugins/elements/gstelements.c:
60093         * tools/gst-inspect.c:
60094           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
60095           Original commit message from CVS:
60096           add a source plugin description field, to represent the source
60097           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
60098           will set it to PACKAGE, which is automake's idea of the name of
60099           the source project.
60100
60101 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60102
60103         * common:
60104         * docs/htmlinstall.mak:
60105           fix distcheck
60106           Original commit message from CVS:
60107           fix distcheck
60108
60109 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60110
60111         * Makefile.am:
60112         * docs/htmlinstall.mak:
60113           enable docs build for distcheck
60114           Original commit message from CVS:
60115           enable docs build for distcheck
60116
60117 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60118
60119         * docs/plugins/.gitignore:
60120         * docs/plugins/Makefile.am:
60121         * docs/plugins/gstdoc-mkdb:
60122         * docs/plugins/gstdoc-mktmpl:
60123         * docs/plugins/gstdoc-scanobj:
60124         * docs/plugins/gstreamer-plugins-docs.sgml:
60125         * docs/plugins/gstreamer-plugins-sections.txt:
60126         * docs/plugins/gstreamer-plugins.types.in:
60127         * docs/plugins/tmpl/ac3dec.sgml:
60128         * docs/plugins/tmpl/ac3parse.sgml:
60129         * docs/plugins/tmpl/audioscale.sgml:
60130         * docs/plugins/tmpl/cobin.sgml:
60131         * docs/plugins/tmpl/dvdsrc.sgml:
60132         * docs/plugins/tmpl/example.sgml:
60133         * docs/plugins/tmpl/gstaviencoder.sgml:
60134         * docs/plugins/tmpl/gstjpeg.sgml:
60135         * docs/plugins/tmpl/gstjpegdec.sgml:
60136         * docs/plugins/tmpl/gstjpegenc.sgml:
60137         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
60138         * docs/plugins/tmpl/gstmpeg2enc.sgml:
60139         * docs/plugins/tmpl/gstmpeg2play.sgml:
60140         * docs/plugins/tmpl/gstmpeg_play.sgml:
60141         * docs/plugins/tmpl/gstmpegaudio.sgml:
60142         * docs/plugins/tmpl/gstmpg123.sgml:
60143         * docs/plugins/tmpl/gstparseau.sgml:
60144         * docs/plugins/tmpl/gstparseavi.sgml:
60145         * docs/plugins/tmpl/gstparsewav.sgml:
60146         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
60147         * docs/plugins/tmpl/gstspectrum.sgml:
60148         * docs/plugins/tmpl/gstv4lsrc.sgml:
60149         * docs/plugins/tmpl/gstwincodec.sgml:
60150         * docs/plugins/tmpl/gstwindec.sgml:
60151         * docs/plugins/tmpl/gstwinenc.sgml:
60152         * docs/plugins/tmpl/gstxa.sgml:
60153         * docs/plugins/tmpl/gstxing.sgml:
60154         * docs/plugins/tmpl/median.sgml:
60155         * docs/plugins/tmpl/mp1videoparse.sgml:
60156         * docs/plugins/tmpl/mp2videoparse.sgml:
60157         * docs/plugins/tmpl/mp3parse.sgml:
60158         * docs/plugins/tmpl/mpeg1parse.sgml:
60159         * docs/plugins/tmpl/mpeg2parse.sgml:
60160         * docs/plugins/tmpl/mpeg2subt.sgml:
60161         * docs/plugins/tmpl/rtjpegdec.sgml:
60162         * docs/plugins/tmpl/rtjpegenc.sgml:
60163         * docs/plugins/tmpl/smooth.sgml:
60164         * docs/plugins/tmpl/smoothwave.sgml:
60165         * docs/plugins/tmpl/spindentity.sgml:
60166         * docs/plugins/tmpl/stereo.sgml:
60167         * docs/plugins/tmpl/synaesthesia.sgml:
60168         * docs/plugins/tmpl/system_encode.sgml:
60169         * docs/plugins/tmpl/vcdsrc.sgml:
60170         * docs/plugins/tmpl/videoscale.sgml:
60171         * docs/plugins/tmpl/videosink.sgml:
60172         * docs/plugins/tmpl/volume.sgml:
60173         * docs/plugins/tmpl/vorbisdec.sgml:
60174         * docs/plugins/tmpl/vorbisenc.sgml:
60175         * docs/plugins/tmpl/vumeter.sgml:
60176           remove old plugins docs
60177           Original commit message from CVS:
60178           remove old plugins docs
60179
60180 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60181
60182         * ChangeLog:
60183         * Makefile.am:
60184         * autogen.sh:
60185         * common:
60186         * configure.ac:
60187         * docs/Makefile.am:
60188         * docs/faq/Makefile.am:
60189         * docs/gst/tmpl/gstelement.sgml:
60190         * docs/gst/tmpl/gsttypes.sgml:
60191         * docs/htmlinstall.mak:
60192         * docs/manual/Makefile.am:
60193         * docs/pwg/Makefile.am:
60194         * gstreamer.spec.in:
60195         * po/af.po:
60196         * po/az.po:
60197         * po/ca.po:
60198         * po/cs.po:
60199         * po/de.po:
60200         * po/en_GB.po:
60201         * po/fr.po:
60202         * po/it.po:
60203         * po/nb.po:
60204         * po/nl.po:
60205         * po/ru.po:
60206         * po/sq.po:
60207         * po/sr.po:
60208         * po/sv.po:
60209         * po/tr.po:
60210         * po/uk.po:
60211         * po/vi.po:
60212           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
60213           Original commit message from CVS:
60214           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
60215
60216 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60217
60218         * gst/gsturi.h:
60219           whitespace cleanups
60220           Original commit message from CVS:
60221           whitespace cleanups
60222
60223 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
60224
60225           gst/base/gstbasesink.c: Add comment.
60226           Original commit message from CVS:
60227           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
60228           Add comment.
60229           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
60230           (gst_fake_sink_change_state):
60231           Make state change function thread-safe.
60232           * gst/gstpad.c: (gst_pad_alloc_buffer):
60233           Set offset on generic buffer allocated by fallback.
60234
60235 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60236
60237         * gst/gsttrashstack.h:
60238           whitespace fixes
60239           Original commit message from CVS:
60240           whitespace fixes
60241
60242 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60243
60244           run the wingo-magic script against the docs
60245           Original commit message from CVS:
60246           * docs/gst/gstreamer-sections.txt:
60247           * docs/gst/tmpl/gstelement.sgml:
60248           * gst/gstpad.c:
60249           * libs/gst/controller/gst-controller.c:
60250           (gst_controlled_property_set_interpolation_mode),
60251           (gst_controlled_property_new),
60252           (gst_controller_find_controlled_property):
60253           run the wingo-magic script against the docs
60254
60255 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60256
60257         * docs/gst/tmpl/gstqueue.sgml:
60258           removed file again
60259           Original commit message from CVS:
60260           removed file again
60261
60262 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60263
60264           merged elementdetails docs into elementfactory docs inlined both
60265           Original commit message from CVS:
60266           * docs/gst/gstreamer-docs.sgml:
60267           * docs/gst/gstreamer-sections.txt:
60268           * docs/gst/tmpl/.cvsignore:
60269           * docs/gst/tmpl/gstelementdetails.sgml:
60270           * docs/gst/tmpl/gstelementfactory.sgml:
60271           * gst/gst.c:
60272           * gst/gstbus.c:
60273           * gst/gstelementfactory.c:
60274           * gst/gstelementfactory.h:
60275           merged elementdetails docs into elementfactory docs
60276           inlined both
60277
60278 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
60279
60280           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
60281           Original commit message from CVS:
60282           2005-09-02  Andy Wingo  <wingo@pobox.com>
60283           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
60284           consider this enum an enum and not a flags.
60285
60286 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60287
60288           more docs inlined
60289           Original commit message from CVS:
60290           * docs/gst/gstreamer-docs.sgml:
60291           * docs/gst/tmpl/.cvsignore:
60292           * docs/gst/tmpl/gstghostpad.sgml:
60293           * docs/gst/tmpl/gstiterator.sgml:
60294           * docs/gst/tmpl/gstmacros.sgml:
60295           * docs/gst/tmpl/gstrealpad.sgml:
60296           * docs/gst/tmpl/gstregistry.sgml:
60297           * docs/gst/tmpl/gstregistrypool.sgml:
60298           * docs/gst/tmpl/gststructure.sgml:
60299           * docs/gst/tmpl/gstsystemclock.sgml:
60300           * docs/gst/tmpl/gsttrace.sgml:
60301           * gst/gstghostpad.c:
60302           * gst/gstmacros.h:
60303           * gst/gstmemchunk.c:
60304           * gst/gstmemchunk.h:
60305           * gst/gstqueue.c:
60306           * gst/gstregistry.c:
60307           * gst/gstregistrypool.c:
60308           * gst/gststructure.c:
60309           * gst/gstsystemclock.c:
60310           more docs inlined
60311
60312 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
60313
60314           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
60315           Original commit message from CVS:
60316           2005-09-02  Andy Wingo  <wingo@pobox.com>
60317           * gst/gstelement.h (GstState): Renamed from GstElementState,
60318           changed to be a normal enum instead of flags.
60319           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
60320           munged to be GST_STATE_CHANGE_*.
60321           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
60322           work with the new state representation.
60323           (GstStateChange): New enumeration of possible state transitions.
60324           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
60325           (GstElementClass::change_state): Pass the GstStateChange along as
60326           an argument. Helps language bindings, so they don't have to use
60327           tricky lock-needing macros like GST_STATE_CHANGE ().
60328           * scripts/update-states (file): New script. Run it on a file to
60329           update it for state naming and API changes. Updates files in
60330           place.
60331           * All files updated for the new API.
60332
60333 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60334
60335         * gstreamer.spec.in:
60336           clean up spec some more
60337           Original commit message from CVS:
60338           clean up spec some more
60339
60340 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60341
60342           gst/: fix a bunch of unchecked return values
60343           Original commit message from CVS:
60344           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
60345           * gst/gstutils.c: (gst_util_set_value_from_string),
60346           (gst_util_set_object_arg):
60347           fix a bunch of unchecked return values
60348           * tools/gst-complete.c: (main):
60349           * gstreamer.spec.in:
60350           clean up a little
60351
60352 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60353
60354         * docs/gst/tmpl/.gitignore:
60355         * docs/gst/tmpl/gsttaglist.sgml:
60356           updated .cvsignore
60357           Original commit message from CVS:
60358           updated .cvsignore
60359
60360 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
60361
60362           gst/base/gstbasesink.*: Handle newsegments more correctly.
60363           Original commit message from CVS:
60364           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60365           (gst_base_sink_event), (gst_base_sink_do_sync),
60366           (gst_base_sink_handle_event):
60367           * gst/base/gstbasesink.h:
60368           Handle newsegments more correctly.
60369           * gst/gstbus.c:
60370           Fix docs.
60371           * gst/gstevent.c: (gst_event_new_newsegment):
60372           A newsegment cannot have a start_time of -1
60373
60374 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
60375
60376           win32/gstenumtypes.*: Update
60377           Original commit message from CVS:
60378           * win32/gstenumtypes.c:
60379           * win32/gstenumtypes.h:
60380           Update
60381
60382 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
60383
60384         * docs/pwg/building-boiler.xml:
60385           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
60386           Original commit message from CVS:
60387           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
60388
60389 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60390
60391           libs/gst/controller/gst-controller.c: fixed boolean again
60392           Original commit message from CVS:
60393           * libs/gst/controller/gst-controller.c:
60394           (gst_controlled_property_set_interpolation_mode),
60395           (gst_controlled_property_new):
60396           fixed boolean again
60397
60398 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60399
60400           docs/faq/gst-uninstalled: add -good
60401           Original commit message from CVS:
60402           * docs/faq/gst-uninstalled:
60403           add -good
60404           * gst/gstevent.c:
60405           * gst/gstevent.h:
60406           remove wrong docs
60407           * gst/gstutils.c: (gst_element_link_filtered):
60408           * gst/gstutils.h:
60409           add gst_element_link_filtered
60410
60411 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60412
60413           inlined more docs, fixed double id-ref
60414           Original commit message from CVS:
60415           * docs/gst/gstreamer-docs.sgml:
60416           * docs/gst/gstreamer-sections.txt:
60417           * docs/gst/tmpl/.cvsignore:
60418           * docs/gst/tmpl/gsterror.sgml:
60419           * docs/gst/tmpl/gstfilter.sgml:
60420           * docs/gst/tmpl/gsturihandler.sgml:
60421           * docs/gst/tmpl/gsturitype.sgml:
60422           * docs/gst/tmpl/gstutils.sgml:
60423           * docs/gst/tmpl/gstxml.sgml:
60424           * gst/gsterror.c:
60425           * gst/gsterror.h:
60426           * gst/gstfilter.c:
60427           * gst/gsturi.c:
60428           * gst/gsturitype.c:
60429           * gst/gstutils.c:
60430           * gst/gstxml.c:
60431           inlined more docs, fixed double id-ref
60432
60433 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60434
60435           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
60436           Original commit message from CVS:
60437           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
60438           (gst_base_transform_handle_buffer):
60439           Passthrough elements don't need the caps as they don't care.
60440
60441 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60442
60443           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
60444           Original commit message from CVS:
60445           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
60446           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
60447           Don't leak refcounts on buffers.
60448
60449 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60450
60451           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
60452           Original commit message from CVS:
60453           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
60454           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
60455           (gst_base_transform_chain), (gst_base_transform_change_state):
60456           * gst/base/gstbasetransform.h:
60457           Handle the case where we are not negotiated more gracefully.
60458
60459 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
60460
60461           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
60462           Original commit message from CVS:
60463           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
60464           (gst_file_src_map_region):
60465           Set READONLY flag on mmap'ed buffers, otherwise
60466           gst_buffer_make_writable() won't work properly (#314708).
60467
60468 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
60469
60470           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
60471           Original commit message from CVS:
60472           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
60473           passthrough elements can even do inplace on non writable
60474           buffers (as they don't touch them).
60475
60476 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60477
60478           check/gst-libs/controller.c: more tests (hehe I have the most)
60479           Original commit message from CVS:
60480           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
60481           (gst_test_mono_source_set_property),
60482           (gst_test_mono_source_class_init), (GST_START_TEST),
60483           (gst_controller_suite):
60484           more tests (hehe I have the most)
60485           * gst/gstbus.c:
60486           describe popping messages whenusing mulltiple sources
60487           * libs/gst/controller/gst-controller.c:
60488           (gst_controlled_property_set_interpolation_mode),
60489           (gst_controlled_property_new):
60490           * libs/gst/controller/gst-controller.h:
60491           * libs/gst/controller/gst-interpolation.c:
60492           implement boolean properties
60493
60494 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60495
60496           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
60497           Original commit message from CVS:
60498           * gst/gstminiobject.c: (gst_mini_object_ref):
60499           Cannot assert that the refcount has to be positive
60500           since a disposed object can be resurected.
60501
60502 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60503
60504           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
60505           Original commit message from CVS:
60506           * gst/gstpad.c: (gst_pad_init):
60507           Revert change, need to first fix badly behaving
60508           apps.
60509
60510 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
60511
60512           check/elements/: Activate pads before using them.
60513           Original commit message from CVS:
60514           * check/elements/fakesrc.c: (setup_fakesrc):
60515           * check/elements/identity.c: (setup_identity):
60516           Activate pads before using them.
60517
60518 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
60519
60520           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
60521           Original commit message from CVS:
60522           * gst/base/gstadapter.c: (gst_adapter_flush):
60523           Flushing out 0 bytes is ok for this function.
60524           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
60525           no newsegment gives a warning and sets the start/stop to
60526           invalid.
60527           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
60528           (gst_base_transform_set_passthrough):
60529           Some debug info.
60530           * gst/gstminiobject.c: (gst_mini_object_ref):
60531           Check refcount here too.
60532           * gst/gstpad.c: (gst_pad_init):
60533           Pads are initially flushing and refusing data.
60534           * gst/gstutils.c: (gst_element_link_pads_filtered):
60535           When adding a capsfilter element make sure it has the
60536           same state as the parent bin.
60537
60538 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60539
60540           more docs and two more inlined
60541           Original commit message from CVS:
60542           * docs/gst/tmpl/.cvsignore:
60543           * docs/gst/tmpl/gstformat.sgml:
60544           * docs/gst/tmpl/gstversion.sgml:
60545           * gst/gstbus.h:
60546           * gst/gstformat.c:
60547           * gst/gstformat.h:
60548           * gst/gstversion.h.in:
60549           more docs and two more inlined
60550
60551 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60552
60553           gst/elements/gstfilesink.c: Don't sync to clock.
60554           Original commit message from CVS:
60555           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
60556           Don't sync to clock.
60557
60558 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60559
60560           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
60561           Original commit message from CVS:
60562           * docs/gst/gstreamer-sections.txt:
60563           ultral33t func10ns deserve to appear in the docs actualy
60564           * docs/gst/tmpl/.cvsignore:
60565           * docs/gst/tmpl/gstcompat.sgml:
60566           * docs/gst/tmpl/gstconfig.sgml:
60567           * gst/check/gstcheck.c:
60568           * gst/gstcompat.h:
60569           * gst/gstconfig.h.in:
60570           inlined more docs
60571
60572 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60573
60574           inlined and extended docs
60575           Original commit message from CVS:
60576           * docs/gst/tmpl/.cvsignore:
60577           * docs/gst/tmpl/gstquery.sgml:
60578           * docs/gst/tmpl/gstutils.sgml:
60579           * gst/gstquery.c:
60580           * gst/gstquery.h:
60581           inlined and extended docs
60582
60583 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60584
60585           check/gst-libs/controller.c: more tests
60586           Original commit message from CVS:
60587           * check/gst-libs/controller.c: (GST_START_TEST),
60588           (gst_controller_suite):
60589           more tests
60590           * docs/gst/tmpl/gstutils.sgml:
60591           * docs/libs/gstreamer-libs-sections.txt:
60592           * docs/libs/tmpl/gstdataprotocol.sgml:
60593           include path fixes
60594           * examples/controller/audio-example.c: (main):
60595           controller example works now
60596           * gst/gstclock.h:
60597           doc fixes
60598           * tools/gst-inspect.c: (print_element_properties_info):
60599           show param spec flags
60600
60601 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
60602
60603           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
60604           Original commit message from CVS:
60605           2005-08-29  Andy Wingo  <wingo@pobox.com>
60606           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
60607
60608 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
60609
60610         * docs/faq/cvs.xml:
60611           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
60612           Original commit message from CVS:
60613           Minor updates to developer cvs instructions, to more closely match what
60614           the freedesktop people want. Also, test my cvs commit access...
60615
60616 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
60617
60618           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
60619           Original commit message from CVS:
60620           2005-08-28  Andy Wingo  <wingo@pobox.com>
60621           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
60622           as having two arguments instead of just one. Allows superclasses
60623           to access information on subclasses -- see the terrible for() loop
60624           in gtype.c:g_type_create_instance for the reason why. All callers
60625           changed.
60626
60627 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60628
60629           docs/design/part-messages.txt: update info
60630           Original commit message from CVS:
60631           * docs/design/part-messages.txt:
60632           update info
60633           * docs/gst/tmpl/.cvsignore:
60634           * docs/gst/tmpl/gstcaps.sgml:
60635           * docs/gst/tmpl/gstclock.sgml:
60636           * gst/gstbus.c:
60637           * gst/gstcaps.c:
60638           * gst/gstcaps.h:
60639           * gst/gstclock.c:
60640           * gst/gstclock.h:
60641           * gst/gstmessage.c:
60642           added descriptions for bus and message
60643           inline caps and clock docs
60644
60645 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60646
60647           gst/gstmessage.*: doc fixes
60648           Original commit message from CVS:
60649           * gst/gstmessage.c:
60650           * gst/gstmessage.h:
60651           doc fixes
60652
60653 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60654
60655           gst/base/gstbasetransform.c: fix div-by-zero
60656           Original commit message from CVS:
60657           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
60658           fix div-by-zero
60659
60660 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
60661
60662           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
60663           Original commit message from CVS:
60664           2005-08-26  Andy Wingo  <wingo@pobox.com>
60665           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
60666           element_set_state's return val.
60667           (test_2_elements): Add test that's been disabled for months.
60668           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
60669           can-activate-pull properties.
60670           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
60671           can-activate-pull properties. Implement is_seekable so fakesrc can
60672           operate in pull mode.
60673           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
60674           properties.
60675           (gst_base_sink_activate, gst_base_sink_activate_pull)
60676           (gst_base_sink_activate_push): Make activation mode choosing work.
60677           Cleanups.
60678           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
60679           is right. Make pull mode work. Post an eos before pausing in pull
60680           mode.
60681           (gst_base_sink_change_state): Pay attention to the core's
60682           change_state() return val.
60683           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
60684           has-getrange properties. Cleanups.
60685           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
60686           has_getrange and replace with can_activate_pull and
60687           can_activate_push.
60688           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
60689           locking comments. Remove has_loop, has_chain and replace with
60690           can_activate_pull and can_activate_push.
60691
60692 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60693
60694           Add metadata reading example that loops over a list of filenames, dumping any tags found.
60695           Original commit message from CVS:
60696           * configure.ac:
60697           * examples/Makefile.am:
60698           * examples/metadata/Makefile.am:
60699           * examples/metadata/read-metadata.c: (message_loop),
60700           (have_pad_handler), (make_pipeline), (print_tag), (main):
60701           Add metadata reading example that loops over a list of filenames,
60702           dumping any tags found.
60703           * gst/gstbus.c: (gst_bus_dispose):
60704           * gst/gstelement.c: (gst_element_dispose):
60705           Release a few potentially-held references in dispose.
60706
60707 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60708
60709           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
60710           Original commit message from CVS:
60711           * docs/gst/tmpl/gstminiobject.sgml:
60712           do *not* add tmpl/*.sgml files to CVS!
60713
60714 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60715
60716           libs/gst/bytestream/: removing obsolete files
60717           Original commit message from CVS:
60718           * libs/gst/bytestream/.cvsignore:
60719           * libs/gst/bytestream/Makefile.am:
60720           * libs/gst/bytestream/adapter.c:
60721           * libs/gst/bytestream/adapter.h:
60722           * libs/gst/bytestream/bytestream.c:
60723           * libs/gst/bytestream/bytestream.h:
60724           * libs/gst/bytestream/filepad.c:
60725           * libs/gst/bytestream/filepad.h:
60726           removing obsolete files
60727
60728 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60729
60730           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
60731           Original commit message from CVS:
60732           * docs/gst/gstreamer-docs.sgml:
60733           * docs/libs/gstreamer-libs-docs.sgml:
60734           disabed additional index entries again, as this makes docs-gen just
60735           slow and they aren't useful yet
60736           * docs/libs/gstreamer-libs-sections.txt:
60737           little -section.txt cleanup for libs
60738
60739 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60740
60741           gst/base/: fix up some debugging
60742           Original commit message from CVS:
60743           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
60744           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
60745           fix up some debugging
60746           (gst_base_transform_get_unit_size),
60747           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
60748           (gst_base_transform_handle_buffer):
60749           * gst/base/gstbasetransform.h:
60750           handle and store timed NEWSEGMENT events so that subclasses that
60751           calculate time by counting samples have a segment_start time they
60752           need to add to their timestamps - see audioresample
60753
60754 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60755
60756         * common:
60757         * gst/base/gstbasetransform.c:
60758         * gst/gstbuffer.h:
60759         * gst/gstpad.c:
60760         * libs/gst/base/gstbasetransform.c:
60761           whitespace, doc and debug fixing/additions
60762           Original commit message from CVS:
60763           whitespace, doc and debug fixing/additions
60764
60765 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60766
60767           gst/gstbin.h: removed ';' from the end of macro defs
60768           Original commit message from CVS:
60769           * gst/gstbin.h:
60770           removed ';' from the end of macro defs
60771           * docs/gst/gstreamer-docs.sgml:
60772           * docs/gst/gstreamer-sections.txt:
60773           * docs/gst/tmpl/.cvsignore:
60774           * gst/gstbus.h:
60775           * gst/gstelement.c: (gst_element_class_init),
60776           (gst_element_set_state), (activate_pads),
60777           (gst_element_save_thyself):
60778           * gst/gstevent.c: (gst_event_new_newsegment):
60779           * gst/gstevent.h:
60780           * gst/gstiterator.c:
60781           * gst/gstiterator.h:
60782           * gst/gstpad.c:
60783           * gst/gstprobe.h:
60784           * gst/gstutils.c: (gst_pad_query_convert):
60785           * gst/gstutils.h:
60786           fixed parameter name mismatches between source, header and docs
60787           added some more docs, resolved the last batch of unused elements in
60788           docs (now someone needs to doc them)
60789
60790 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60791
60792         * ChangeLog:
60793         * gst/registries/gstlibxmlregistry.c:
60794         * gst/registries/gstxmlregistry.c:
60795           respect order of plugin dirs when loading pllugins and rebuilding registry
60796           Original commit message from CVS:
60797           respect order of plugin dirs when loading pllugins and rebuilding registry
60798
60799 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60800
60801           gst/base/gstbasetransform.*: Cache caps unit_size.
60802           Original commit message from CVS:
60803           * gst/base/gstbasetransform.c: (gst_base_transform_init),
60804           (gst_base_transform_transform_size),
60805           (gst_base_transform_configure_caps),
60806           (gst_base_transform_get_unit_size),
60807           (gst_base_transform_buffer_alloc),
60808           (gst_base_transform_change_state):
60809           * gst/base/gstbasetransform.h:
60810           Cache caps unit_size.
60811           Make sure we cannot negotiate up and downstream at the
60812           same time.
60813
60814 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60815
60816         * ChangeLog:
60817         * gst/gst.c:
60818         * gst/registries/gstlibxmlregistry.c:
60819         * gst/registries/gstxmlregistry.c:
60820           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
60821           Original commit message from CVS:
60822           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
60823
60824 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60825
60826         * ChangeLog:
60827         * gst/base/gstbasetransform.h:
60828         * gst/gstpad.c:
60829         * libs/gst/base/gstbasetransform.h:
60830           add docs
60831           Original commit message from CVS:
60832           add docs
60833
60834 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60835
60836         * gst/check/gstcheck.c:
60837         * gst/check/gstcheck.h:
60838         * libs/gst/check/gstcheck.c:
60839         * libs/gst/check/gstcheck.h:
60840           add a uint64 checking method
60841           Original commit message from CVS:
60842           add a uint64 checking method
60843
60844 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
60845
60846           gst/gstbin.c: Be a bit more conservative about the posted message.
60847           Original commit message from CVS:
60848           * gst/gstbin.c: (bin_bus_handler):
60849           Be a bit more conservative about the posted message.
60850           * gst/gstbus.c: (gst_bus_post):
60851           Some cleanups, warn wrong return values.
60852
60853 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60854
60855           Revert unpopular change for GST_MESSAGE_SRC to GObject.
60856           Original commit message from CVS:
60857           * check/gst/gstbin.c: (GST_START_TEST):
60858           * gst/gstbin.c: (bin_bus_handler):
60859           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
60860           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
60861           (gst_message_new_warning), (gst_message_new_tag),
60862           (gst_message_new_state_changed), (gst_message_new_segment_start),
60863           (gst_message_new_segment_done), (gst_message_new_custom):
60864           * gst/gstmessage.h:
60865           * tools/gst-launch.c: (event_loop):
60866           * tools/gst-md5sum.c: (event_loop):
60867           Revert unpopular change for GST_MESSAGE_SRC to GObject.
60868
60869 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60870
60871         * gst/gstbuffer.h:
60872         * gst/gstmessage.c:
60873         * gst/gstmessage.h:
60874           fix docs by fixing enum typedef
60875           Original commit message from CVS:
60876           fix docs by fixing enum typedef
60877
60878 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60879
60880         * check/Makefile.am:
60881         * tests/check/Makefile.am:
60882           wim fixed the task, yay
60883           Original commit message from CVS:
60884           wim fixed the task, yay
60885
60886 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60887
60888           check/generic/states.c: Cleanup can be done at the end.
60889           Original commit message from CVS:
60890           * check/generic/states.c: (GST_START_TEST):
60891           Cleanup can be done at the end.
60892           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
60893           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
60894           (gst_task_get_state), (gst_task_start), (gst_task_pause):
60895           Oh boy.. Thanks for finding this, Thomas.
60896
60897 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60898
60899         * docs/gst/gstreamer.types:
60900           grmpf, another try to fix it
60901           Original commit message from CVS:
60902           grmpf, another try to fix it
60903
60904 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60905
60906         * docs/gst/gstreamer.types:
60907           another fix
60908           Original commit message from CVS:
60909           another fix
60910
60911 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60912
60913           docs/gst/gstreamer.types: added missing types
60914           Original commit message from CVS:
60915           * docs/gst/gstreamer.types:
60916           added missing types
60917
60918 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60919
60920           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
60921           Original commit message from CVS:
60922           * docs/gst/gstreamer-docs.sgml:
60923           * docs/gst/gstreamer-sections.txt:
60924           * docs/gst/tmpl/.cvsignore:
60925           * gst/gstbin.c:
60926           * gst/gstiterator.c:
60927           * gst/gstutils.c:
60928           * gst/registries/gstxmlregistry.h:
60929           added miissing classes and symbols (123 more to go)
60930           removed removed symbols from section file
60931           fixed many doc-comments
60932
60933 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
60934
60935           check/generic/states.c: Make sure all tasks are stopped.
60936           Original commit message from CVS:
60937           * check/generic/states.c: (GST_START_TEST):
60938           Make sure all tasks are stopped.
60939           * check/gst/gstbin.c: (GST_START_TEST):
60940           Unref after usage for proper valgrinding.
60941           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
60942           Really wait for the task to stop before destroying the
60943           mutex.
60944           * gst/gstqueue.c: (gst_queue_sink_activate_push),
60945           (gst_queue_src_activate_push):
60946           Small cleanups. Don't stop the task when we did not start
60947           it.
60948           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
60949           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
60950           (gst_task_get_state), (gst_task_start), (gst_task_pause),
60951           (gst_task_join):
60952           * gst/gsttask.h:
60953           Protect the stream lock with the object lock.
60954           Disallow setting the stream lock when running.
60955           Add cleanup_all to wait for the threadpool to finish.
60956           Remove code to autoallocate a mutex if none was provided.
60957           Add _join() to wait for a task to stop.
60958           Protect the thread pool with a global lock.
60959
60960 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
60961
60962           gst/base/gstbasesink.*: Handle newsegment events correctly.
60963           Original commit message from CVS:
60964           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60965           (gst_base_sink_get_times), (gst_base_sink_do_sync),
60966           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
60967           * gst/base/gstbasesink.h:
60968           Handle newsegment events correctly.
60969           Drop buffers out of the segment range.
60970
60971 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60972
60973         * check/Makefile.am:
60974         * tests/check/Makefile.am:
60975           disable test while wim is fixing
60976           Original commit message from CVS:
60977           disable test while wim is fixing
60978
60979 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60980
60981         * pkgconfig/gstreamer-uninstalled.pc.in:
60982         * pkgconfig/gstreamer.pc.in:
60983           add pluginsdir to pkgconfig files
60984           Original commit message from CVS:
60985           add pluginsdir to pkgconfig files
60986
60987 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
60988
60989         * ChangeLog:
60990           changelog
60991           Original commit message from CVS:
60992           changelog
60993
60994 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60995
60996           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
60997           Original commit message from CVS:
60998           * check/Makefile.am:
60999           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
61000           add a test that does a bunch of state changes on elements
61001           needs some fixing for valgrind
61002           * check/states/sinks.c: (gst_object_suite):
61003           whitespace
61004           * gst/gstcaps.h:
61005           add prototype for gst_caps_is_equal_fixed
61006           * gst/gstplugin.c:
61007           * gst/gstregistrypool.c:
61008           doc fixes
61009
61010 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
61011
61012           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
61013           Original commit message from CVS:
61014           2005-08-24  Andy Wingo  <wingo@pobox.com>
61015           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
61016           convert a negative value. Doesn't make much sense. Mostly this is
61017           here to force callers to ensure -1 maps to -1.
61018
61019 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61020
61021           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
61022           Original commit message from CVS:
61023           * docs/pwg/advanced-types.xml:
61024           Well done to Michael for catching my deliberate introduction
61025           of this spelling mistake.
61026           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
61027           * gst/gstelement.h:
61028           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
61029           unlink pads before removing the element from the bin.
61030
61031 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
61032
61033           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
61034           Original commit message from CVS:
61035           2005-08-24  Andy Wingo  <wingo@pobox.com>
61036           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
61037           the same thing as GST_DEBUG=*:4.
61038           (parse_debug_level, parse_debug_category): New helper parsers.
61039
61040 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61041
61042           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
61043           Original commit message from CVS:
61044           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
61045           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
61046           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
61047           (gst_base_transform_buffer_alloc),
61048           (gst_base_transform_handle_buffer):
61049           use gboolean return values and pointers to size so we can use the
61050           full GST_BUFFER_SIZE range (guint) for buffer sizes
61051           use GstPadDirection for transform_caps
61052           * gst/base/gstbasetransform.h:
61053           rename get_size to get_unit_size since that's what it is
61054           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
61055           use GstPadDirection for transform_caps
61056           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
61057           * gst/gstutils.h:
61058           cleanup and debugging
61059
61060 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61061
61062           Fixed long standing mem-leak
61063           Original commit message from CVS:
61064           * gst/gstelement.c: (gst_element_class_init),
61065           (gst_element_set_state), (activate_pads),
61066           (gst_element_save_thyself):
61067           * tools/gst-compprep.c: (main):
61068           * tools/gst-inspect.c: (print_element_properties_info):
61069           * tools/gst-xmlinspect.c: (print_element_properties):
61070           Fixed long standing mem-leak
61071
61072 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61073
61074           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
61075           Original commit message from CVS:
61076           * check/gst/gstbin.c: (GST_START_TEST):
61077           * gst/gstbin.c: (bin_bus_handler):
61078           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
61079           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
61080           (gst_message_new_warning), (gst_message_new_tag),
61081           (gst_message_new_state_changed), (gst_message_new_segment_start),
61082           (gst_message_new_segment_done), (gst_message_new_custom):
61083           * gst/gstmessage.h:
61084           * tools/gst-launch.c: (event_loop):
61085           * tools/gst-md5sum.c: (event_loop):
61086           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
61087           that applications can sensibly post custom messages with references
61088           to their own objects.
61089
61090 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61091
61092           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
61093           Original commit message from CVS:
61094           * gst/base/gstbasetransform.c: (gst_base_transform_init),
61095           (gst_base_transform_transform_caps),
61096           (gst_base_transform_transform_size),
61097           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
61098           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
61099           (gst_base_transform_handle_buffer):
61100           * gst/base/gstbasetransform.h:
61101           Many fixes and new features added by Thomas. Can now also do
61102           transforms with variable sizes and a custom fixate_caps function.
61103
61104 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
61105
61106           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
61107           Original commit message from CVS:
61108           2005-08-24  Andy Wingo  <wingo@pobox.com>
61109           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
61110           already.
61111
61112 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61113
61114           gst/gstbuffer.c: Some debugging.
61115           Original commit message from CVS:
61116           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
61117           Some debugging.
61118           * gst/gstclock.h:
61119           Cast to ClockTime before formatting to time.
61120           * gst/gstutils.h:
61121           Cleanups.
61122
61123 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61124
61125           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
61126           Original commit message from CVS:
61127           * check/gst-libs/controller.c: (GST_START_TEST),
61128           (gst_controller_suite):
61129           * docs/gst/tmpl/gstcaps.sgml:
61130           * docs/gst/tmpl/gstghostpad.sgml:
61131           * docs/gst/tmpl/gstquery.sgml:
61132           * docs/gst/tmpl/gstutils.sgml:
61133           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
61134           (gst_object_sink_values), (gst_object_get_value_arrays),
61135           (gst_object_get_value_array):
61136           gracefully handle helper method calls to objects that are not beeing
61137           controlled, added test case for that
61138
61139 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61140
61141           gst/gstevent.*: Some more debugging output and doc cleanups.
61142           Original commit message from CVS:
61143           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
61144           (gst_event_new_newsegment), (gst_event_parse_newsegment),
61145           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
61146           (gst_event_parse_qos), (gst_event_new_seek),
61147           (gst_event_parse_seek):
61148           * gst/gstevent.h:
61149           Some more debugging output and doc cleanups.
61150           * gst/gstqueue.c: (gst_queue_handle_sink_event):
61151           Fix possible deadlock.
61152
61153 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61154
61155           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
61156           Original commit message from CVS:
61157           * docs/gst/gstreamer-docs.sgml:
61158           * docs/gst/gstreamer-sections.txt:
61159           * docs/gst/gstreamer.types:
61160           * docs/gst/tmpl/.cvsignore:
61161           * gst/gstbin.h:
61162           * gst/gstbus.c:
61163           * gst/gstelement.c:
61164           * gst/gstevent.h:
61165           added about 100 symbols from gstreamer-unused.txt to the right sections
61166           fixed more broken comments
61167           added GstBus to docs
61168
61169 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61170
61171           inlined more doc comments, added missing comments and fixed comments fixed typos
61172           Original commit message from CVS:
61173           * docs/gst/gstreamer-sections.txt:
61174           * docs/gst/tmpl/.cvsignore:
61175           * docs/gst/tmpl/gstbin.sgml:
61176           * docs/gst/tmpl/gstbuffer.sgml:
61177           * gst/base/gstbasesrc.c:
61178           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
61179           * gst/gstbuffer.c:
61180           * gst/gstbuffer.h:
61181           * tools/gst-launch.1.in:
61182           inlined more doc comments, added missing comments and fixed comments
61183           fixed typos
61184
61185 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61186
61187           gst/gstbuffer.c: some debugging
61188           Original commit message from CVS:
61189           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
61190           some debugging
61191           * gst/gstcaps.h:
61192           whitespace fixes
61193           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
61194           more debugging
61195           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
61196           * gst/gststructure.h:
61197           add a fixate function for booleans; add a FIXME that these func
61198           names should probably be gst_structure_fixate_*
61199
61200 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61201
61202           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
61203           Original commit message from CVS:
61204           * docs/gst/gstreamer-docs.sgml:
61205           * docs/gst/gstreamer-sections.txt:
61206           * gst/Makefile.am:
61207           * gst/gstbin.c: (gst_bin_get_type),
61208           (gst_bin_child_proxy_get_child_by_index),
61209           (gst_bin_child_proxy_get_children_count),
61210           (gst_bin_child_proxy_init):
61211           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
61212           (gst_child_proxy_get_child_by_index),
61213           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
61214           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
61215           (gst_child_proxy_get), (gst_child_proxy_set_property),
61216           (gst_child_proxy_set_valist), (gst_child_proxy_set),
61217           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
61218           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
61219           * gst/gstchildproxy.h:
61220           * gst/parse/grammar.y:
61221           * tools/gst-inspect.c: (print_interfaces),
61222           (print_element_properties_info), (print_element_info):
61223           ported gstchildproxy over from 0.8
61224           ported gst-inspect fixes and enhancements over from 0.8
61225
61226 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
61227
61228           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
61229           Original commit message from CVS:
61230           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
61231           (gst_base_transform_handle_buffer):
61232           Also call the transform function if we have ANY caps.
61233           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
61234           Fix debug info.
61235
61236 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61237
61238           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
61239           Original commit message from CVS:
61240           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
61241           Don't pretend to handle seek events if the source is not seekable
61242
61243 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61244
61245           gst/base/gstbasesink.c: Remove extra parameter to debug output
61246           Original commit message from CVS:
61247           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61248           Remove extra parameter to debug output
61249           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
61250           (gst_base_src_do_seek), (gst_base_src_activate_push):
61251           Fix seek event handling.
61252           * gst/gstpipeline.c: (gst_pipeline_change_state):
61253           * gst/gstqueue.c: (gst_queue_handle_sink_event),
61254           (gst_queue_src_activate_push):
61255           Don't start the src pad task on FLUSH_STOP if the pad
61256           isn't linked.
61257           Debug changes.
61258
61259 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
61260
61261           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
61262           Original commit message from CVS:
61263           2005-08-22  Andy Wingo  <wingo@pobox.com>
61264           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
61265           macro, implements an interface and gstimplementsinterface for a
61266           new type.
61267
61268 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61269
61270           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
61271           Original commit message from CVS:
61272           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
61273           Added check for gst_static_caps_get() refcounting.
61274
61275 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61276
61277           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
61278           Original commit message from CVS:
61279           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
61280           Make _static_caps_get() refcounting sane.
61281           * gst/gstelement.c: (gst_element_set_state):
61282           Add g_return_val_if_fail() to protect against segfaults.
61283
61284 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61285
61286           inlined remaining docs, added missing doc comments
61287           Original commit message from CVS:
61288           * docs/gst/tmpl/gstevent.sgml:
61289           * gst/gstevent.c:
61290           * gst/gstevent.h:
61291           inlined remaining docs, added missing doc comments
61292
61293 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61294
61295           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
61296           Original commit message from CVS:
61297           * check/gst/gstbin.c: (GST_START_TEST):
61298           since we don't know when preroll is done, use refcount range
61299           check for the sink
61300           * gst/check/gstcheck.h:
61301           add macro for checking refcount range
61302
61303 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61304
61305         * check/gst/gstbin.c:
61306         * tests/check/gst/gstbin.c:
61307           figure this out for HT machines
61308           Original commit message from CVS:
61309           figure this out for HT machines
61310
61311 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61312
61313         * check/gst/gstbin.c:
61314         * tests/check/gst/gstbin.c:
61315           some funky HT/multicpu vs single difference
61316           Original commit message from CVS:
61317           some funky HT/multicpu vs single difference
61318
61319 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61320
61321           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
61322           Original commit message from CVS:
61323           * check/Makefile.am:
61324           clean up environment for when registry gets built versus
61325           when actual tests are run; valgrind seems to not report
61326           leaks if GST_PLUGIN_PATH is set to some specific values
61327           * check/gst/gstbin.c: (GST_START_TEST):
61328           add more refcounting checks; maybe this exposes a
61329           preroll lock bug ?
61330           * common/check.mak:
61331           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61332           * gst/check/gstcheck.h:
61333           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
61334           (gst_bin_change_state):
61335           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
61336           add/fix debugging/whitespace
61337
61338 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61339
61340           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
61341           Original commit message from CVS:
61342           * check/gst/gstevent.c: (event_probe), (test_event),
61343           (GST_START_TEST):
61344           Er, don't call gst_bin_watch_for_state_change you idiot.
61345
61346 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61347
61348         * check/Makefile.am:
61349         * common:
61350         * tests/check/Makefile.am:
61351           run valgrind with proper env
61352           Original commit message from CVS:
61353           run valgrind with proper env
61354
61355 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61356
61357           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
61358           Original commit message from CVS:
61359           * check/Makefile.am:
61360           Use CHECK_CFLAGS and CHECK_LIBS
61361           * check/gst/gstevent.c: (event_probe), (test_event),
61362           (GST_START_TEST):
61363           Don't leak events.
61364           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
61365           (gst_base_src_start), (gst_base_src_stop),
61366           (gst_base_src_activate_push), (gst_base_src_activate_pull),
61367           (gst_base_src_change_state):
61368           Sprinkle gst_base_src_stop liberally around error paths to fix
61369           problems reusing a source after failed state changes.
61370           * gst/base/gsttypefindhelper.c: (helper_find_peek),
61371           (helper_find_suggest), (gst_type_find_helper):
61372           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
61373           * gst/gstevent.h:
61374           * docs/gst/tmpl/gstevent.sgml:
61375           Migrate part of the docs from the SGML file. Wait for ensonic to
61376           tell me how I did it wrong ;)
61377           * tools/gst-typefind.c: (main):
61378           Extra robustness to state changes between files.
61379
61380 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61381
61382           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
61383           Original commit message from CVS:
61384           * check/Makefile.am:
61385           don't valgrind the controller test - it's leaking - Stefan, HELP
61386           * gst/check/gstcheck.c: (gst_check_message_error),
61387           (gst_check_chain_func), (gst_check_setup_element),
61388           (gst_check_teardown_element), (gst_check_setup_src_pad),
61389           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
61390           (gst_check_teardown_sink_pad):
61391           * gst/check/gstcheck.h:
61392           add a bunch of methods to set up elements, and src and sink pads
61393           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
61394           * check/elements/identity.c: (setup_identity), (cleanup_identity),
61395           (GST_START_TEST):
61396           use them
61397           * gst/gstmessage.c:
61398           * gst/gsttag.h:
61399           whitespace/doc fixes
61400
61401 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61402
61403         * ChangeLog:
61404         * gst/gstelement.h:
61405           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
61406           Original commit message from CVS:
61407           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
61408           be handled by the application and not always printed as well
61409
61410 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61411
61412           check/Makefile.am: set GST_TOOLS_DIR
61413           Original commit message from CVS:
61414           * check/Makefile.am:
61415           set GST_TOOLS_DIR
61416           * gst/check/gstcheck.c: (gst_check_message_error):
61417           * gst/check/gstcheck.h:
61418           add a fail_unless_equals_int
61419           add fail_unless for error messages
61420
61421 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61422
61423         * ChangeLog:
61424         * check/Makefile.am:
61425         * check/gst.supp:
61426         * common:
61427         * tests/check/Makefile.am:
61428         * tests/check/gst.supp:
61429           factor out the common stuff
61430           Original commit message from CVS:
61431           factor out the common stuff
61432
61433 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61434
61435         * gst/Makefile.am:
61436           work on builds without check
61437           Original commit message from CVS:
61438           work on builds without check
61439
61440 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61441
61442         * check/Makefile.am:
61443         * tests/check/Makefile.am:
61444           renamed test
61445           Original commit message from CVS:
61446           renamed test
61447
61448 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61449
61450         * check/Makefile.am:
61451         * check/gst/gstevent.c:
61452         * check/gst/gstevents.c:
61453         * tests/check/Makefile.am:
61454         * tests/check/gst/gstevent.c:
61455         * tests/check/gst/gstevents.c:
61456           put some make-up on the gstevent test
61457           Original commit message from CVS:
61458           put some make-up on the gstevent test
61459
61460 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61461
61462         * ChangeLog:
61463         * check/Makefile.am:
61464         * check/gst/gstiterator.c:
61465         * check/gst/gstsystemclock.c:
61466         * check/gst/gsttag.c:
61467         * gst/gstclock.c:
61468         * gst/gstiterator.c:
61469         * tests/check/Makefile.am:
61470         * tests/check/gst/gstiterator.c:
61471         * tests/check/gst/gstsystemclock.c:
61472         * tests/check/gst/gsttag.c:
61473           valgrind more tests
61474           Original commit message from CVS:
61475           valgrind more tests
61476
61477 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61478
61479         * ChangeLog:
61480         * check/Makefile.am:
61481         * check/elements/.gitignore:
61482         * check/elements/fakesrc.c:
61483         * check/elements/gstfakesrc.c:
61484         * check/elements/identity.c:
61485         * check/gst-libs/controller.c:
61486         * check/gst-libs/gdp.c:
61487         * check/gst/gst.c:
61488         * check/gst/gstbin.c:
61489         * check/gst/gstbuffer.c:
61490         * check/gst/gstbus.c:
61491         * check/gst/gstcaps.c:
61492         * check/gst/gstelement.c:
61493         * check/gst/gstghostpad.c:
61494         * check/gst/gstiterator.c:
61495         * check/gst/gstmessage.c:
61496         * check/gst/gstminiobject.c:
61497         * check/gst/gstobject.c:
61498         * check/gst/gstpad.c:
61499         * check/gst/gststructure.c:
61500         * check/gst/gstsystemclock.c:
61501         * check/gst/gsttag.c:
61502         * check/gst/gstvalue.c:
61503         * check/gstcheck.c:
61504         * check/gstcheck.h:
61505         * check/pipelines/cleanup.c:
61506         * check/pipelines/simple_launch_lines.c:
61507         * check/states/sinks.c:
61508         * configure.ac:
61509         * docs/gst/gstreamer-sections.txt:
61510         * docs/gst/tmpl/gstpad.sgml:
61511         * gst/Makefile.am:
61512         * gst/check/Makefile.am:
61513         * gst/check/gstcheck.c:
61514         * gst/check/gstcheck.h:
61515         * gst/gstminiobject.c:
61516         * libs/gst/check/Makefile.am:
61517         * libs/gst/check/gstcheck.c:
61518         * libs/gst/check/gstcheck.h:
61519         * pkgconfig/Makefile.am:
61520         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61521         * pkgconfig/gstreamer-check.pc.in:
61522         * tests/check/Makefile.am:
61523         * tests/check/elements/.gitignore:
61524         * tests/check/elements/fakesrc.c:
61525         * tests/check/elements/gstfakesrc.c:
61526         * tests/check/elements/identity.c:
61527         * tests/check/generic/sinks.c:
61528         * tests/check/gst/gst.c:
61529         * tests/check/gst/gstbin.c:
61530         * tests/check/gst/gstbuffer.c:
61531         * tests/check/gst/gstbus.c:
61532         * tests/check/gst/gstcaps.c:
61533         * tests/check/gst/gstelement.c:
61534         * tests/check/gst/gstghostpad.c:
61535         * tests/check/gst/gstiterator.c:
61536         * tests/check/gst/gstmessage.c:
61537         * tests/check/gst/gstminiobject.c:
61538         * tests/check/gst/gstobject.c:
61539         * tests/check/gst/gstpad.c:
61540         * tests/check/gst/gststructure.c:
61541         * tests/check/gst/gstsystemclock.c:
61542         * tests/check/gst/gsttag.c:
61543         * tests/check/gst/gstvalue.c:
61544         * tests/check/gstcheck.c:
61545         * tests/check/gstcheck.h:
61546         * tests/check/libs/controller.c:
61547         * tests/check/libs/gdp.c:
61548         * tests/check/pipelines/cleanup.c:
61549         * tests/check/pipelines/simple-launch-lines.c:
61550           move check stuff to its own library to be used by other modules
61551           Original commit message from CVS:
61552           move check stuff to its own library to be used by other modules
61553
61554 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61555
61556           eliminate another tmpl file, fix spelling in the long-description
61557           Original commit message from CVS:
61558           * docs/gst/tmpl/gst.sgml:
61559           * gst/gst.c:
61560           eliminate another tmpl file, fix spelling in the long-description
61561
61562 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61563
61564           check/gst/gstevents.c: Should fix build on 64-bit arch's
61565           Original commit message from CVS:
61566           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
61567           (test_event), (timediff), (gstevents_suite):
61568           Should fix build on 64-bit arch's
61569
61570 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
61571
61572           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
61573           Original commit message from CVS:
61574           2005-08-18  Andy Wingo  <wingo@pobox.com>
61575           Make sure that when a pipeline goes to PLAYING, that data has
61576           actually hit the sink.
61577           * check/states/sinks.c (test_sink): A sink that doesn't get any
61578           data shouldn't return SUCCESS for going to either PLAYING or
61579           PAUSED. Test also the return values on the way back down.
61580           * gst/gstelement.c (gst_element_set_state): When changing the
61581           state of an element currently changing state asynchronously, go to
61582           lost-state after commiting the pending state. Makes future calls
61583           to get_state continue to return ASYNC.
61584           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
61585           ASYNC when going to PLAYING if we still don't have preroll, as can
61586           happen with live sources.
61587
61588 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61589
61590           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
61591           Original commit message from CVS:
61592           * docs/pwg/advanced-types.xml:
61593           Hack long paragraph into 2 chunks as a workaround for buggy
61594           jadetex version in sid and breezy that loops infinitely and
61595           eats all RAM.
61596
61597 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61598
61599           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
61600           Original commit message from CVS:
61601           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
61602           (test_event), (timediff), (gstevents_suite):
61603           Provide more error margin in clock measurements to allow for
61604           g_get_current_time inaccuracies.
61605
61606 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61607
61608           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...
61609           Original commit message from CVS:
61610           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
61611           (test_event), (timediff), (gstevents_suite):
61612           Fix error message output so I might be able to tell why the
61613           test works here but fails on the build farm.
61614
61615 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61616
61617           check/: I wrote a test!
61618           Original commit message from CVS:
61619           * check/Makefile.am:
61620           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
61621           (test_event), (timediff), (gstevents_suite), (main):
61622           I wrote a test!
61623           * docs/design/part-seeking.txt:
61624           Spelling correction
61625           * docs/gst/tmpl/gstevent.sgml:
61626           Docs updates.
61627           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61628           Treat a buffer-without-newsegment the same as a receiving
61629           a newsegment not in time format, and disable syncing to the clock
61630           with a warning.
61631           * gst/gstbus.c: (gst_bus_set_sync_handler):
61632           Assert if anyone tries to replace the existing sync_handler for bus,
61633           as only the owner should be setting it.
61634           * gst/gstevent.h:
61635           Have a fixed set of custom event enums with events identified by
61636           their structure name (as in 0.8), rather than a free-for-all
61637           allowing collisions between enum values from different plugins.
61638           * gst/gstpad.c: (gst_pad_class_init):
61639           Docs change.
61640           * gst/gstqueue.c: (gst_queue_handle_sink_event):
61641           Handle out-of-band downstream events from the sending thread.
61642
61643 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
61644
61645           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
61646           Original commit message from CVS:
61647           2005-08-17  Andy Wingo  <wingo@pobox.com>
61648           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
61649           play-timeout==0 to mean no timeout at all. In that case, don't
61650           bother with a get_state or a warning, just return directly, even
61651           if it's ASYNC.
61652
61653 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
61654
61655           gst/base/gstbasetransform.c: Debug changes.
61656           Original commit message from CVS:
61657           2005-08-17  Andy Wingo  <wingo@pobox.com>
61658           * gst/base/gstbasetransform.c: Debug changes.
61659           * gst/gstutils.h:
61660           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
61661           ensure bins post state change messages. A bit of a hack but I can't
61662           think of a way to avoid it.
61663           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
61664
61665 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
61666
61667           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
61668           Original commit message from CVS:
61669           2005-08-16  Andy Wingo  <wingo@pobox.com>
61670           * gst/base/gstadapter.h:
61671           * gst/base/gstadapter.c (gst_adapter_take): New function, like
61672           peek() but you own the data. Not terribly efficient atm.
61673
61674 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61675
61676           gst/gstutils.*: Add two utility functions for tag handling.
61677           Original commit message from CVS:
61678           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
61679           (gst_element_found_tags):
61680           * gst/gstutils.h:
61681           Add two utility functions for tag handling.
61682
61683 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61684
61685           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
61686           Original commit message from CVS:
61687           * docs/manual/advanced-dataaccess.xml:
61688           * docs/manual/basics-helloworld.xml:
61689           Fix docs to use _bin_add() before _link(), which fixes the examples
61690           with recent core versions (reported by Madhan Raj M
61691           <raj_madan@rediffmail.com>, #313199).
61692
61693 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61694
61695           check/gst/gstvalue.c: Added subtract checks.
61696           Original commit message from CVS:
61697           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
61698           Added subtract checks.
61699           * docs/design/part-events.txt:
61700           Some more docs about newsegment
61701           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
61702           Fix FIXME
61703           * gst/gstcaps.c: (gst_caps_to_string):
61704           Add comments, cleanups.
61705           * gst/gstelement.c: (gst_element_save_thyself):
61706           cleanups
61707           * gst/gstvalue.c: (gst_value_collect_int_range),
61708           (gst_string_unwrap), (gst_value_union_int_int_range),
61709           (gst_value_union_int_range_int_range),
61710           (gst_value_intersect_int_int_range),
61711           (gst_value_intersect_int_range_int_range),
61712           (gst_value_intersect_double_double_range),
61713           (gst_value_intersect_double_range_double_range),
61714           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
61715           (gst_value_subtract_int_range_int),
61716           (gst_value_subtract_double_range_double),
61717           (gst_value_subtract_double_range_double_range),
61718           (gst_value_subtract_from_list), (gst_value_subtract_list),
61719           (gst_value_can_compare), (gst_value_compare_fraction):
61720           Cleanups, add comments, remove unneeded asserts.
61721
61722 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61723
61724         * ChangeLog:
61725         * gst/gstbus.c:
61726         * tools/gst-launch.c:
61727           don't convert NULL structures to strings
61728           Original commit message from CVS:
61729           don't convert NULL structures to strings
61730
61731 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61732
61733           docs/gst/gstreamer-sections.txt: made some defines private
61734           Original commit message from CVS:
61735           * docs/gst/gstreamer-sections.txt:
61736           made some defines private
61737           * docs/gst/tmpl/gstconfig.sgml:
61738           * docs/gst/tmpl/gstqueue.sgml:
61739           * docs/gst/tmpl/gsttaglist.sgml:
61740           * docs/gst/tmpl/gsttypes.sgml:
61741           * docs/gst/tmpl/gstutils.sgml:
61742           * docs/pwg/appendix-porting.xml:
61743           * gst/base/gstbasesink.h:
61744           * gst/base/gstbasesrc.c:
61745           * gst/base/gstbasesrc.h:
61746           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
61747           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
61748           * gst/gstelement.c: (gst_element_class_init):
61749           * gst/gstpad.c: (gst_pad_class_init):
61750           * gst/gstqueue.c: (gst_queue_class_init):
61751           * gst/gstxml.c: (gst_xml_class_init):
61752           documented all undocumented signal inline
61753           * libs/gst/controller/gst-controller.h:
61754           added padding
61755
61756 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61757
61758           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
61759           Original commit message from CVS:
61760           * docs/pwg/appendix-porting.xml:
61761           Document _set_link_function -> _set_setcaps_function.
61762
61763 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61764
61765           check/Makefile.am: add a .check target for running the check
61766           Original commit message from CVS:
61767           * check/Makefile.am:
61768           add a .check target for running the check
61769           * check/gst-libs/controller.c: (GST_START_TEST):
61770           cosmetic fixups
61771           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
61772           complete checks for gstbuffer; would be nice if I could get the
61773           gcov stuff to work so I can see if I actually completed gstbuffer.c
61774           * check/gstcheck.h:
61775           add ASSERT_BUFFER_REFCOUNT
61776
61777 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61778
61779         * win32/MANIFEST:
61780           remove spider from dist
61781           Original commit message from CVS:
61782           remove spider from dist
61783
61784 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61785
61786         * win32/gstspider.vcproj:
61787           removed from HEAD
61788           Original commit message from CVS:
61789           removed from HEAD
61790
61791 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
61792
61793           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...
61794           Original commit message from CVS:
61795           * docs/gst/gstreamer-sections.txt:
61796           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
61797           * gst/gsttag.h:
61798           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
61799           spew out a warning if a tag that is already registered
61800           is re-registered, unless it is re-registered with a
61801           different type (#308438).
61802
61803 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61804
61805           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
61806           Original commit message from CVS:
61807           * docs/pwg/appendix-porting.xml:
61808           * docs/pwg/building-state.xml:
61809           Add some paragraphs about state changes in 0.9 to the PWG
61810           and the porting guide, in particular about the new meaning
61811           of GST_STATE_PAUSED and how to write state change functions
61812           with concurrent access by multiple threads in mind.
61813
61814 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61815
61816         * ChangeLog:
61817         * docs/gst/gstreamer-docs.sgml:
61818         * docs/libs/gstreamer-libs-docs.sgml:
61819         * libs/gst/controller/gst-controller.c:
61820         * libs/gst/controller/gst-helper.c:
61821         * libs/gst/controller/gstcontroller.c:
61822         * libs/gst/controller/gsthelper.c:
61823           added deprecation and since indexes added since tags
61824           Original commit message from CVS:
61825           added deprecation and since indexes
61826           added since tags
61827
61828 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
61829
61830           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
61831           Original commit message from CVS:
61832           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
61833           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
61834           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
61835           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
61836           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
61837           (gst_ghost_pad_set_target):
61838           Actually implement (re)setting the target on a ghostpad
61839           as described in the docs.
61840
61841 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61842
61843           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
61844           Original commit message from CVS:
61845           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
61846           Check whether GST_DEBUG_NO_COLOR environment variable is
61847           set and disable coloured debug output if that is the case.
61848
61849 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61850
61851           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
61852           Original commit message from CVS:
61853           * gst/base/gsttypefindhelper.c: (helper_find_peek),
61854           (gst_type_find_helper):
61855           The memory returned by gst_type_find_peek() needs to
61856           stay valid until the end of a typefind function, and
61857           typefind functions may keep results from different
61858           offsets around, so we can't just unref the buffer from
61859           the previous _peek(), but have to save all buffers
61860           returned by _peek() until typefinding is done and only
61861           free them then.
61862
61863 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
61864
61865           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
61866           Original commit message from CVS:
61867           * docs/gst/gstreamer-sections.txt:
61868           * gst/gstutils.h:
61869           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
61870
61871 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
61872
61873         * gstreamer.spec.in:
61874           fix up spec for latest CVS changes
61875           Original commit message from CVS:
61876           fix up spec for latest CVS changes
61877
61878 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61879
61880           gst/base/gstbasetransform.c: Fix a pretty good memleak.
61881           Original commit message from CVS:
61882           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
61883           Fix a pretty good memleak.
61884
61885 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
61886
61887           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
61888           Original commit message from CVS:
61889           * gst/gstiterator.h:
61890           Fix wrong include and 'make distcheck'.
61891
61892 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61893
61894           gst/gstbin.c: Use gst_element_post_message() instead.
61895           Original commit message from CVS:
61896           * gst/gstbin.c: (bin_bus_handler):
61897           Use gst_element_post_message() instead.
61898
61899 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
61900
61901           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
61902           Original commit message from CVS:
61903           * gst/base/gstadapter.h:
61904           * gst/base/gstbasesink.h:
61905           * gst/base/gstbasesrc.h:
61906           * gst/base/gstbasetransform.h:
61907           * gst/base/gstcollectpads.h:
61908           * gst/base/gstpushsrc.h:
61909           * gst/gstiterator.h:
61910           Add padding to our base elements' class and instance structs and
61911           to GstIterator (you will need to rebuild all plugins and apps!)
61912
61913 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61914
61915           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
61916           Original commit message from CVS:
61917           * gst/gstbin.c: (bin_bus_handler):
61918           Make default message forwarding from child->bus to bin->bus
61919           threadsafe and make it not emit warnings if the parent has no bus.
61920
61921 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61922
61923           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
61924           Original commit message from CVS:
61925           * gst/gstelement.c: (activate_pads):
61926           On paused->ready, set pad->caps to NULL, as is the documented
61927           behaviour in this state change. Fixes playback of series of
61928           media files when visualization is enabled in Totem.
61929
61930 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61931
61932           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
61933           Original commit message from CVS:
61934           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
61935           Allow NULL as filter-caps (which means "any").
61936
61937 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61938
61939         * ChangeLog:
61940         * common:
61941         * docs/libs/gstreamer-libs-sections.txt:
61942         * libs/gst/controller/gst-controller.c:
61943         * libs/gst/controller/gst-controller.h:
61944         * libs/gst/controller/gst-helper.c:
61945         * libs/gst/controller/gstcontroller.c:
61946         * libs/gst/controller/gstcontroller.h:
61947         * libs/gst/controller/gsthelper.c:
61948           adding more entries to the docs and fix small doc-bugs
61949           Original commit message from CVS:
61950           adding more entries to the docs and fix small doc-bugs
61951
61952 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61953
61954         * check/gst-libs/.gitignore:
61955         * docs/gst/gstreamer-sections.txt:
61956         * docs/gst/tmpl/.gitignore:
61957         * docs/gst/tmpl/gstfakesink.sgml:
61958         * docs/gst/tmpl/gstfakesrc.sgml:
61959         * docs/gst/tmpl/gstfilesink.sgml:
61960         * docs/gst/tmpl/gstfilesrc.sgml:
61961         * gst/elements/gstfakesink.c:
61962         * gst/elements/gstfakesrc.c:
61963         * gst/elements/gstfilesink.c:
61964         * gst/elements/gstfilesrc.c:
61965         * plugins/elements/gstfakesink.c:
61966         * plugins/elements/gstfakesrc.c:
61967         * plugins/elements/gstfilesink.c:
61968         * plugins/elements/gstfilesrc.c:
61969         * tests/check/libs/.gitignore:
61970           migrated some more docs to be inlined in the sources
61971           Original commit message from CVS:
61972           migrated some more docs to be inlined in the sources
61973
61974 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61975
61976         * ChangeLog:
61977         * docs/gst/gstreamer-docs.sgml:
61978         * docs/gst/gstreamer-sections.txt:
61979         * docs/gst/gstreamer.types:
61980         * docs/gst/tmpl/gstbasesink.sgml:
61981         * docs/gst/tmpl/gstbasesrc.sgml:
61982         * docs/gst/tmpl/gstbasetransform.sgml:
61983         * docs/gst/tmpl/gstfakesrc.sgml:
61984         * gst/base/gstcollectpads.c:
61985         * gst/base/gstcollectpads.h:
61986         * libs/gst/base/gstcollectpads.c:
61987         * libs/gst/base/gstcollectpads.h:
61988         * libs/gst/controller/gst-controller.c:
61989         * libs/gst/controller/gst-controller.h:
61990         * libs/gst/controller/gst-helper.c:
61991         * libs/gst/controller/gst-interpolation.c:
61992         * libs/gst/controller/gstcontroller.c:
61993         * libs/gst/controller/gstcontroller.h:
61994         * libs/gst/controller/gsthelper.c:
61995         * libs/gst/controller/gstinterpolation.c:
61996         * libs/gst/controller/lib.c:
61997         * po/af.po:
61998         * po/az.po:
61999         * po/ca.po:
62000         * po/cs.po:
62001         * po/de.po:
62002         * po/en_GB.po:
62003         * po/fr.po:
62004         * po/it.po:
62005         * po/nb.po:
62006         * po/nl.po:
62007         * po/ru.po:
62008         * po/sq.po:
62009         * po/sr.po:
62010         * po/sv.po:
62011         * po/tr.po:
62012         * po/uk.po:
62013         * po/vi.po:
62014           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
62015           Original commit message from CVS:
62016           added long/short desc for controller docs
62017           added collectpads base class docs
62018           added correct includes to base-class docs
62019
62020 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62021
62022         * ChangeLog:
62023         * check/gst-libs/controller.c:
62024         * docs/gst/gstreamer-docs.sgml:
62025         * docs/gst/gstreamer-sections.txt:
62026         * docs/gst/gstreamer.types:
62027         * docs/gst/tmpl/gst.sgml:
62028         * docs/gst/tmpl/gstbasesink.sgml:
62029         * docs/gst/tmpl/gstbasesrc.sgml:
62030         * docs/gst/tmpl/gstbasetransform.sgml:
62031         * docs/gst/tmpl/gstbin.sgml:
62032         * docs/gst/tmpl/gstbuffer.sgml:
62033         * docs/gst/tmpl/gstcaps.sgml:
62034         * docs/gst/tmpl/gstclock.sgml:
62035         * docs/gst/tmpl/gstcompat.sgml:
62036         * docs/gst/tmpl/gstconfig.sgml:
62037         * docs/gst/tmpl/gstelement.sgml:
62038         * docs/gst/tmpl/gstelementdetails.sgml:
62039         * docs/gst/tmpl/gstelementfactory.sgml:
62040         * docs/gst/tmpl/gstenumtypes.sgml:
62041         * docs/gst/tmpl/gsterror.sgml:
62042         * docs/gst/tmpl/gstevent.sgml:
62043         * docs/gst/tmpl/gstfakesink.sgml:
62044         * docs/gst/tmpl/gstfakesrc.sgml:
62045         * docs/gst/tmpl/gstfilesink.sgml:
62046         * docs/gst/tmpl/gstfilesrc.sgml:
62047         * docs/gst/tmpl/gstfilter.sgml:
62048         * docs/gst/tmpl/gstformat.sgml:
62049         * docs/gst/tmpl/gstghostpad.sgml:
62050         * docs/gst/tmpl/gstimplementsinterface.sgml:
62051         * docs/gst/tmpl/gstindex.sgml:
62052         * docs/gst/tmpl/gstindexfactory.sgml:
62053         * docs/gst/tmpl/gstinfo.sgml:
62054         * docs/gst/tmpl/gstiterator.sgml:
62055         * docs/gst/tmpl/gstmacros.sgml:
62056         * docs/gst/tmpl/gstmemchunk.sgml:
62057         * docs/gst/tmpl/gstminiobject.sgml:
62058         * docs/gst/tmpl/gstobject.sgml:
62059         * docs/gst/tmpl/gstpad.sgml:
62060         * docs/gst/tmpl/gstpadtemplate.sgml:
62061         * docs/gst/tmpl/gstparse.sgml:
62062         * docs/gst/tmpl/gstpipeline.sgml:
62063         * docs/gst/tmpl/gstplugin.sgml:
62064         * docs/gst/tmpl/gstpluginfeature.sgml:
62065         * docs/gst/tmpl/gstquery.sgml:
62066         * docs/gst/tmpl/gstqueue.sgml:
62067         * docs/gst/tmpl/gstregistry.sgml:
62068         * docs/gst/tmpl/gstregistrypool.sgml:
62069         * docs/gst/tmpl/gststructure.sgml:
62070         * docs/gst/tmpl/gstsystemclock.sgml:
62071         * docs/gst/tmpl/gsttaglist.sgml:
62072         * docs/gst/tmpl/gsttagsetter.sgml:
62073         * docs/gst/tmpl/gsttrace.sgml:
62074         * docs/gst/tmpl/gsttrashstack.sgml:
62075         * docs/gst/tmpl/gsttypefind.sgml:
62076         * docs/gst/tmpl/gsttypefindfactory.sgml:
62077         * docs/gst/tmpl/gsttypes.sgml:
62078         * docs/gst/tmpl/gsturihandler.sgml:
62079         * docs/gst/tmpl/gsturitype.sgml:
62080         * docs/gst/tmpl/gstutils.sgml:
62081         * docs/gst/tmpl/gstvalue.sgml:
62082         * docs/gst/tmpl/gstversion.sgml:
62083         * docs/gst/tmpl/gstxml.sgml:
62084         * docs/libs/gstreamer-libs-docs.sgml:
62085         * docs/libs/gstreamer-libs-sections.txt:
62086         * docs/libs/tmpl/gstdataprotocol.sgml:
62087         * docs/libs/tmpl/gstgetbits.sgml:
62088         * gst/base/gstadapter.c:
62089         * libs/gst/base/gstadapter.c:
62090         * libs/gst/controller/gst-controller.c:
62091         * libs/gst/controller/gst-controller.h:
62092         * libs/gst/controller/gst-helper.c:
62093         * libs/gst/controller/gstcontroller.c:
62094         * libs/gst/controller/gstcontroller.h:
62095         * libs/gst/controller/gsthelper.c:
62096         * tests/check/libs/controller.c:
62097           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
62098           Original commit message from CVS:
62099           more tests (and fixes) for the controller
62100           more docs for the controller
62101           integrated companies docs for the adapter
62102
62103 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62104
62105         * check/gst-libs/controller.c:
62106         * tests/check/libs/controller.c:
62107           cosmetic fixes
62108           Original commit message from CVS:
62109           cosmetic fixes
62110
62111 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62112
62113         * ChangeLog:
62114         * check/elements/gstfakesrc.c:
62115         * docs/gst/tmpl/gst.sgml:
62116         * docs/gst/tmpl/gstbasesink.sgml:
62117         * docs/gst/tmpl/gstbasesrc.sgml:
62118         * docs/gst/tmpl/gstbasetransform.sgml:
62119         * docs/gst/tmpl/gstbin.sgml:
62120         * docs/gst/tmpl/gstbuffer.sgml:
62121         * docs/gst/tmpl/gstcaps.sgml:
62122         * docs/gst/tmpl/gstclock.sgml:
62123         * docs/gst/tmpl/gstcompat.sgml:
62124         * docs/gst/tmpl/gstconfig.sgml:
62125         * docs/gst/tmpl/gstelement.sgml:
62126         * docs/gst/tmpl/gstelementdetails.sgml:
62127         * docs/gst/tmpl/gstelementfactory.sgml:
62128         * docs/gst/tmpl/gstenumtypes.sgml:
62129         * docs/gst/tmpl/gsterror.sgml:
62130         * docs/gst/tmpl/gstevent.sgml:
62131         * docs/gst/tmpl/gstfakesink.sgml:
62132         * docs/gst/tmpl/gstfakesrc.sgml:
62133         * docs/gst/tmpl/gstfilesink.sgml:
62134         * docs/gst/tmpl/gstfilesrc.sgml:
62135         * docs/gst/tmpl/gstfilter.sgml:
62136         * docs/gst/tmpl/gstformat.sgml:
62137         * docs/gst/tmpl/gstghostpad.sgml:
62138         * docs/gst/tmpl/gstimplementsinterface.sgml:
62139         * docs/gst/tmpl/gstindex.sgml:
62140         * docs/gst/tmpl/gstindexfactory.sgml:
62141         * docs/gst/tmpl/gstinfo.sgml:
62142         * docs/gst/tmpl/gstiterator.sgml:
62143         * docs/gst/tmpl/gstmacros.sgml:
62144         * docs/gst/tmpl/gstmemchunk.sgml:
62145         * docs/gst/tmpl/gstminiobject.sgml:
62146         * docs/gst/tmpl/gstobject.sgml:
62147         * docs/gst/tmpl/gstpad.sgml:
62148         * docs/gst/tmpl/gstpadtemplate.sgml:
62149         * docs/gst/tmpl/gstparse.sgml:
62150         * docs/gst/tmpl/gstpipeline.sgml:
62151         * docs/gst/tmpl/gstplugin.sgml:
62152         * docs/gst/tmpl/gstpluginfeature.sgml:
62153         * docs/gst/tmpl/gstquery.sgml:
62154         * docs/gst/tmpl/gstqueue.sgml:
62155         * docs/gst/tmpl/gstregistry.sgml:
62156         * docs/gst/tmpl/gstregistrypool.sgml:
62157         * docs/gst/tmpl/gststructure.sgml:
62158         * docs/gst/tmpl/gstsystemclock.sgml:
62159         * docs/gst/tmpl/gsttaglist.sgml:
62160         * docs/gst/tmpl/gsttagsetter.sgml:
62161         * docs/gst/tmpl/gsttrace.sgml:
62162         * docs/gst/tmpl/gsttrashstack.sgml:
62163         * docs/gst/tmpl/gsttypefind.sgml:
62164         * docs/gst/tmpl/gsttypefindfactory.sgml:
62165         * docs/gst/tmpl/gsttypes.sgml:
62166         * docs/gst/tmpl/gsturihandler.sgml:
62167         * docs/gst/tmpl/gsturitype.sgml:
62168         * docs/gst/tmpl/gstutils.sgml:
62169         * docs/gst/tmpl/gstvalue.sgml:
62170         * docs/gst/tmpl/gstversion.sgml:
62171         * docs/gst/tmpl/gstxml.sgml:
62172         * docs/libs/tmpl/gstdataprotocol.sgml:
62173         * docs/libs/tmpl/gstgetbits.sgml:
62174         * tests/check/elements/gstfakesrc.c:
62175           add sizetype tests for fakesrc
62176           Original commit message from CVS:
62177           add sizetype tests for fakesrc
62178
62179 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
62180
62181           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
62182           Original commit message from CVS:
62183           2005-08-04  Andy Wingo  <wingo@pobox.com>
62184           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
62185           fixes buffer_alloc proxying among other things.
62186           * gst/base/gstbasetransform.c:
62187           * gst/base/gstbasetransform.h:
62188           Revert patch to gstbasetransform from 7-28 removing
62189           delay_configure.
62190           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
62191           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
62192           Semantics changed, should return not the size of the output buffer
62193           but the byte size of a buffer with a given caps.
62194           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
62195           debug object.
62196           (gst_base_transform_configure_caps): Don't set out_size here: (in,
62197           out) are not the pad caps until setcaps finishes.
62198           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
62199           not-in-place case as well. Deal with changing from in-place to
62200           not-in-place within calling pad_alloc_buffer. Still a bit
62201           concerned about the overhead here...
62202
62203 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
62204
62205           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
62206           Original commit message from CVS:
62207           * gst/base/gstadapter.h:
62208           Added gst_adapter_get_type() to the header
62209
62210 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62211
62212         * check/Makefile.am:
62213         * tests/check/Makefile.am:
62214           fixed distcheck breakage
62215           Original commit message from CVS:
62216           fixed distcheck breakage
62217
62218 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62219
62220         * ChangeLog:
62221         * check/Makefile.am:
62222         * check/gst-libs/controller.c:
62223         * gst/base/gstpushsrc.c:
62224         * libs/gst/base/gstpushsrc.c:
62225         * libs/gst/controller/gst-controller.c:
62226         * libs/gst/controller/gstcontroller.c:
62227         * tests/check/Makefile.am:
62228         * tests/check/libs/controller.c:
62229           added check test suite for the controller fixed a doc typo
62230           Original commit message from CVS:
62231           added check test suite for the controller
62232           fixed a doc typo
62233
62234 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62235
62236         * ChangeLog:
62237         * docs/gst/Makefile.am:
62238         * docs/gst/gstreamer-docs.sgml:
62239         * docs/gst/gstreamer-sections.txt:
62240         * docs/gst/gstreamer.types:
62241         * docs/gst/tmpl/gstfakesrc.sgml:
62242         * gst/base/README:
62243         * gst/base/gstbasesink.c:
62244         * gst/base/gstbasesink.h:
62245         * gst/base/gstbasesrc.c:
62246         * gst/base/gstbasesrc.h:
62247         * gst/base/gstbasetransform.c:
62248         * gst/base/gstpushsrc.c:
62249         * gst/base/gstpushsrc.h:
62250         * libs/gst/base/README:
62251         * libs/gst/base/gstbasesink.c:
62252         * libs/gst/base/gstbasesink.h:
62253         * libs/gst/base/gstbasesrc.c:
62254         * libs/gst/base/gstbasesrc.h:
62255         * libs/gst/base/gstbasetransform.c:
62256         * libs/gst/base/gstpushsrc.c:
62257         * libs/gst/base/gstpushsrc.h:
62258           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
62259           Original commit message from CVS:
62260           add short/long description docs to base classes
62261           add pushsrc to the docs
62262           remove consolidated doc fragments
62263
62264 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62265
62266         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62267           that one too
62268           Original commit message from CVS:
62269           that one too
62270
62271 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62272
62273         * pkgconfig/gstreamer-controller.pc.in:
62274           added missing pc files
62275           Original commit message from CVS:
62276           added missing pc files
62277
62278 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62279
62280         * ChangeLog:
62281         * configure.ac:
62282         * docs/gst/tmpl/gstevent.sgml:
62283         * docs/gst/tmpl/gstfakesrc.sgml:
62284         * docs/libs/Makefile.am:
62285         * docs/libs/gstreamer-libs-docs.sgml:
62286         * docs/libs/gstreamer-libs-sections.txt:
62287         * docs/libs/gstreamer-libs.types:
62288         * examples/Makefile.am:
62289         * examples/controller/.gitignore:
62290         * examples/controller/Makefile.am:
62291         * examples/controller/audio-example.c:
62292         * libs/gst/Makefile.am:
62293         * libs/gst/controller/.gitignore:
62294         * libs/gst/controller/Makefile.am:
62295         * libs/gst/controller/gst-controller.c:
62296         * libs/gst/controller/gst-controller.h:
62297         * libs/gst/controller/gst-helper.c:
62298         * libs/gst/controller/gst-interpolation.c:
62299         * libs/gst/controller/gstcontroller.c:
62300         * libs/gst/controller/gstcontroller.h:
62301         * libs/gst/controller/gsthelper.c:
62302         * libs/gst/controller/gstinterpolation.c:
62303         * libs/gst/controller/lib.c:
62304         * pkgconfig/Makefile.am:
62305         * pkgconfig/gstreamer-control-uninstalled.pc.in:
62306         * pkgconfig/gstreamer-control.pc.in:
62307         * tests/old/examples/Makefile.am:
62308         * tests/old/examples/controller/.gitignore:
62309         * tests/old/examples/controller/Makefile.am:
62310         * tests/old/examples/controller/audio-example.c:
62311         * tests/old/testsuite/Makefile.am:
62312         * tests/old/testsuite/controller/.gitignore:
62313         * tests/old/testsuite/controller/Makefile.am:
62314         * tests/old/testsuite/controller/interpolator.c:
62315         * testsuite/Makefile.am:
62316         * testsuite/controller/.gitignore:
62317         * testsuite/controller/Makefile.am:
62318         * testsuite/controller/interpolator.c:
62319           added controller code removed dparam pc files
62320           Original commit message from CVS:
62321           added controller code
62322           removed dparam pc files
62323
62324 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62325
62326           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
62327           Original commit message from CVS:
62328           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
62329           (gst_collectpads_stop):
62330           Broadcast the condition when shutting down, to make sure we wake all
62331           threads up. Shut down pads on finalize, for safety.
62332
62333 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62334
62335           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
62336           Original commit message from CVS:
62337           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
62338           * gst/base/gstbasetransform.c: (gst_base_transform_init),
62339           (gst_base_transform_handle_buffer),
62340           (gst_base_transform_change_state):
62341           Handle PAUSED->READY->PAUSED transition after negotiation
62342           occurred already.
62343           * gst/gstmessage.c: (gst_message_init):
62344           Extra piece of debug for new messages.
62345
62346 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62347
62348         * docs/libs/Makefile.am:
62349           remove dparams deps from the docs
62350           Original commit message from CVS:
62351           remove dparams deps from the docs
62352
62353 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62354
62355         * ChangeLog:
62356         * configure.ac:
62357         * docs/gst/tmpl/gstbasesrc.sgml:
62358         * docs/gst/tmpl/gstelement.sgml:
62359         * docs/gst/tmpl/gstevent.sgml:
62360         * docs/gst/tmpl/gstfakesrc.sgml:
62361         * docs/gst/tmpl/gstformat.sgml:
62362         * docs/gst/tmpl/gstghostpad.sgml:
62363         * docs/gst/tmpl/gstpad.sgml:
62364         * docs/gst/tmpl/gstquery.sgml:
62365         * docs/gst/tmpl/gststructure.sgml:
62366         * docs/gst/tmpl/gsttaglist.sgml:
62367         * docs/gst/tmpl/gstvalue.sgml:
62368         * docs/libs/gstreamer-libs-docs.sgml:
62369         * docs/libs/gstreamer-libs-sections.txt:
62370         * docs/libs/gstreamer-libs.types:
62371         * libs/gst/Makefile.am:
62372         * libs/gst/control/.gitignore:
62373         * libs/gst/control/Makefile.am:
62374         * libs/gst/control/control.c:
62375         * libs/gst/control/control.h:
62376         * libs/gst/control/dparam.c:
62377         * libs/gst/control/dparam.h:
62378         * libs/gst/control/dparam_smooth.c:
62379         * libs/gst/control/dparam_smooth.h:
62380         * libs/gst/control/dparamcommon.h:
62381         * libs/gst/control/dparammanager.c:
62382         * libs/gst/control/dparammanager.h:
62383         * libs/gst/control/dplinearinterp.c:
62384         * libs/gst/control/dplinearinterp.h:
62385         * libs/gst/control/unitconvert.c:
62386         * libs/gst/control/unitconvert.h:
62387         * tests/old/testsuite/Makefile.am:
62388         * tests/old/testsuite/dynparams/.gitignore:
62389         * tests/old/testsuite/dynparams/Makefile.am:
62390         * tests/old/testsuite/dynparams/dparamstest.c:
62391         * testsuite/Makefile.am:
62392         * testsuite/dynparams/.gitignore:
62393         * testsuite/dynparams/Makefile.am:
62394         * testsuite/dynparams/dparamstest.c:
62395         * tools/Makefile.am:
62396         * tools/gst-inspect.c:
62397         * tools/gst-xmlinspect.c:
62398           deactivate and remove dparams (libgstcontrol)
62399           Original commit message from CVS:
62400           deactivate and remove dparams (libgstcontrol)
62401
62402 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
62403
62404           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
62405           Original commit message from CVS:
62406           * gst/elements/gsttypefindelement.c:
62407           (gst_type_find_element_have_type), (gst_type_find_element_init),
62408           (stop_typefinding), (gst_type_find_element_handle_event),
62409           (gst_type_find_element_chain), (gst_type_find_element_getrange):
62410           * gst/elements/gsttypefindelement.h:
62411           Set caps on all outgoing buffers, not just the first one.
62412
62413 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62414
62415           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
62416           Original commit message from CVS:
62417           * gst/elements/gsttypefindelement.c:
62418           (gst_type_find_element_have_type),
62419           (gst_type_find_element_check_set_buffer_caps),
62420           (gst_type_find_element_init), (stop_typefinding),
62421           (gst_type_find_element_handle_event),
62422           (gst_type_find_element_chain), (gst_type_find_element_getrange):
62423           * gst/elements/gsttypefindelement.h:
62424           Set caps on first outgoing buffer when we've found the type.
62425
62426 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62427
62428           docs/gst/: Remove some old cruft from docs.
62429           Original commit message from CVS:
62430           * docs/gst/gstreamer-docs.sgml:
62431           * docs/gst/gstreamer-sections.txt:
62432           * docs/gst/tmpl/gstscheduler.sgml:
62433           * docs/gst/tmpl/gstschedulerfactory.sgml:
62434           Remove some old cruft from docs.
62435
62436 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62437
62438           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
62439           Original commit message from CVS:
62440           * gst/gstpad.h:
62441           Fix inline docs for GstPadLinkReturn.
62442           * gst/gststructure.c: (gst_structure_has_name):
62443           * gst/gststructure.h:
62444           * docs/gst/gstreamer-sections.txt:
62445           New API: gst_structure_has_name().
62446
62447 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
62448
62449           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
62450           Original commit message from CVS:
62451           * configure.ac:
62452           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
62453           and _LARGEFILE_SOURCE in config.h as required. Do not
62454           export those flags in our .pc files any longer (#142209).
62455           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
62456           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
62457           (gst_file_sink_do_seek), (gst_file_sink_event),
62458           (gst_file_sink_get_current_offset), (gst_file_sink_render):
62459           Redo seek/tell calls with large file support in mind; add some
62460           debugging messages; add log message that tells us when large
62461           file support is unavailable or not enabled for some reason.
62462           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
62463           Add log message that tells us when large file support
62464           is unavailable or not enabled for some reason.
62465
62466 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62467
62468           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
62469           Original commit message from CVS:
62470           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
62471           Added test for removing an element with ghostpad from a bin.
62472           Fixed test as current implementation does the right thing.
62473           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
62474           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
62475           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
62476           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
62477           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
62478           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
62479           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
62480           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
62481           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
62482           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
62483           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
62484           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
62485           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
62486           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
62487           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
62488           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
62489           * gst/gstghostpad.h:
62490           Clean up ghostpads, remove properties for internal stuff.
62491           Make threadsafe.
62492           Fix refcounting.
62493           Prepare for switching targets, not all use cases work yet.
62494
62495 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62496
62497           docs/design/part-gstghostpad.txt: Small update.
62498           Original commit message from CVS:
62499           * docs/design/part-gstghostpad.txt:
62500           Small update.
62501           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
62502           (gst_bin_remove_func):
62503           Unlinking pads while holding the bin LOCK is not a good
62504           idea.
62505           * gst/gstpad.c: (gst_pad_class_init),
62506           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
62507           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
62508           No prob setting template after creating the pad.
62509
62510 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62511
62512           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
62513           Original commit message from CVS:
62514           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
62515           (gst_bus_peek), (gst_bus_source_dispatch),
62516           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
62517           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
62518           gst_bus_poll may be called from other threads. Handle
62519           this nicely by not making poll_data disappear off the
62520           stack once gst_bus_poll returns.
62521           gst_bus_peek now increments the refcount on the returned
62522           message.
62523
62524 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
62525
62526           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
62527           Original commit message from CVS:
62528           * docs/design/part-gstghostpad.txt:
62529           Overview of current GhostPad datastructures and use
62530           cases for changing the target.
62531
62532 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
62533
62534           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
62535           Original commit message from CVS:
62536           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
62537           Added checks for hierarchy consistency whan adding linked
62538           elements to bins.
62539           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
62540           Added check to test element scheduling without bin/pipeline.
62541           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
62542           First add elements to bin, then link.
62543           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
62544           (gst_bin_remove_func):
62545           Unlink pads from elements added/removed from bin to maintain
62546           hierarchy consistency.
62547
62548 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62549
62550           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
62551           Original commit message from CVS:
62552           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
62553           (gst_base_transform_handle_buffer):
62554           * gst/base/gstbasetransform.h:
62555           Remove broken delay_configure (fixes renegotiation of software
62556           scaling pipelines); remove some leftover printf()s.
62557
62558 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
62559
62560           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
62561           Original commit message from CVS:
62562           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
62563           Added some more tests for wrong hierarchy
62564           * docs/design/part-overview.txt:
62565           Some updates.
62566           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
62567           Cleanups.
62568           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
62569           (gst_element_dispose):
62570           Some more cleanups.
62571           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62572           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
62573           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
62574           (gst_pad_set_caps), (gst_pad_send_event):
62575           Check for correct hierarchy when linking pads. Moving to
62576           strict requirement for ghostpads when linking elements in
62577           different bins.
62578           * gst/gstpad.h:
62579           Clean ups. Added WRONG_HIERARCHY return value.
62580
62581 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62582
62583           gst/base/gstbasetransform.c: Better debug if no transform is possible.
62584           Original commit message from CVS:
62585           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
62586           Better debug if no transform is possible.
62587
62588 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62589
62590           docs/random/wtay/network-transp: Some old doc I had.
62591           Original commit message from CVS:
62592           * docs/random/wtay/network-transp:
62593           Some old doc I had.
62594
62595 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
62596
62597           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
62598           Original commit message from CVS:
62599           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
62600           (gst_dp_event_from_packet):
62601           Fix serialization of seek events.
62602
62603 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62604
62605           Fix compilation and fix event serialization.
62606           Original commit message from CVS:
62607           * check/gst-libs/gdp.c: (GST_START_TEST):
62608           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
62609           Fix compilation and fix event serialization.
62610
62611 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62612
62613           Some docs updates
62614           Original commit message from CVS:
62615           * CHANGES-0.9:
62616           * docs/design/part-TODO.txt:
62617           * docs/design/part-events.txt:
62618           Some docs updates
62619           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62620           (gst_base_sink_event), (gst_base_sink_do_sync),
62621           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
62622           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
62623           (gst_base_src_do_seek), (gst_base_src_event_handler),
62624           (gst_base_src_loop):
62625           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
62626           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
62627           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
62628           (gst_base_transform_event), (gst_base_transform_handle_buffer),
62629           (gst_base_transform_set_passthrough),
62630           (gst_base_transform_is_passthrough):
62631           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
62632           * gst/elements/gstfilesink.c: (gst_file_sink_event):
62633           Event updates.
62634           * gst/gstbuffer.h:
62635           Use faster casts.
62636           * gst/gstelement.c: (gst_element_seek):
62637           * gst/gstelement.h:
62638           Update gst_element_seek.
62639           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
62640           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
62641           (gst_event_new_flush_start), (gst_event_new_flush_stop),
62642           (gst_event_new_eos), (gst_event_new_newsegment),
62643           (gst_event_parse_newsegment), (gst_event_new_tag),
62644           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
62645           (gst_event_parse_qos), (gst_event_new_seek),
62646           (gst_event_parse_seek), (gst_event_new_navigation):
62647           * gst/gstevent.h:
62648           Make GstEvent use GstStructure. Add parsing code, make sure the
62649           API is sufficiently generic.
62650           Mark possible directions of events and serialization.
62651           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
62652           (_gst_message_copy), (gst_message_new_segment_start),
62653           (gst_message_new_segment_done), (gst_message_new_custom),
62654           (gst_message_parse_segment_start),
62655           (gst_message_parse_segment_done):
62656           Small cleanups.
62657           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
62658           (gst_pad_set_caps), (gst_pad_send_event):
62659           Update for new events.
62660           Catch events sent in wrong directions.
62661           * gst/gstqueue.c: (gst_queue_link_src),
62662           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
62663           (gst_queue_handle_src_query):
62664           Event updates.
62665           * gst/gsttag.c:
62666           * gst/gsttag.h:
62667           Remove event code from this file.
62668           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
62669           (gst_dp_event_from_packet):
62670           Event updates.
62671
62672 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62673
62674           gst/base/gstbasetransform.c: Make debugging actually useful.
62675           Original commit message from CVS:
62676           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
62677           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
62678           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
62679           Make debugging actually useful.
62680
62681 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62682
62683           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
62684           Original commit message from CVS:
62685           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
62686           (gst_pad_fixate_caps):
62687           Implement default fixation once again, so that gst_pad_fixate()
62688           actually does anything at all. This probably needs to be some
62689           sort of a last resort, and use profile-based fixation first, but
62690           since that doesn't exist yet, this is the best we have. Fixes
62691           visualization in Totem.
62692
62693 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62694
62695           docs/design/part-events.txt: Small update.
62696           Original commit message from CVS:
62697           * docs/design/part-events.txt:
62698           Small update.
62699           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62700           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
62701           (gst_base_sink_activate_pull):
62702           Some more comments.
62703           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
62704           (gst_fake_src_create):
62705           Fix handoff marshall.
62706           * gst/elements/gstidentity.c: (gst_identity_class_init),
62707           (gst_identity_transform_ip):
62708           We're a real inplace element.
62709           * gst/gstbus.c: (gst_bus_post):
62710           Added some comments.
62711           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
62712           * tests/muxing/case1.c: (main):
62713           * tests/sched/dynamic-pipeline.c: (main):
62714           * tests/sched/interrupt1.c: (main):
62715           * tests/sched/interrupt2.c: (main):
62716           * tests/sched/interrupt3.c: (main):
62717           * tests/sched/runxml.c: (main):
62718           * tests/sched/sched-stress.c: (main):
62719           * tests/seeking/seeking1.c: (event_received), (main):
62720           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
62721           (main):
62722           * tests/threadstate/threadstate3.c: (main):
62723           * tests/threadstate/threadstate4.c: (main):
62724           * tests/threadstate/threadstate5.c: (main):
62725           Fix the tests.
62726
62727 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62728
62729           docs/design/part-seeking.txt: Some small additions.
62730           Original commit message from CVS:
62731           * docs/design/part-seeking.txt:
62732           Some small additions.
62733           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
62734           (gst_base_sink_get_times), (gst_base_sink_do_sync),
62735           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
62736           * gst/base/gstbasesink.h:
62737           discont values are gint64, handle the math correctly.
62738           * gst/base/gstbasesrc.c: (gst_base_src_loop):
62739           Make the basesrc report error if the source pad is not linked.
62740           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
62741           (gst_queue_loop), (gst_queue_handle_src_query),
62742           (gst_queue_src_activate_push):
62743           Make queue collect data even if the srcpad is not linked.
62744           Start pushing out data as soon as it is linked.
62745           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
62746           * gst/gstutils.h:
62747           Added gst_flow_get_name() to ease error reporting.
62748
62749 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62750
62751           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
62752           Original commit message from CVS:
62753           * gst/gstmessage.c: (gst_message_new_segment_start),
62754           (gst_message_new_segment_done), (gst_message_parse_segment_start),
62755           (gst_message_parse_segment_done):
62756           * gst/gstmessage.h:
62757           Added a bunch of messages for advanced seeking.
62758           * gst/parse/grammar.y:
62759           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
62760           (gst_dpman_state_changed):
62761           Fix some new-pad -> pad-added signals
62762
62763 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62764
62765           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
62766           Original commit message from CVS:
62767           * docs/manual/appendix-porting.xml:
62768           * docs/pwg/appendix-porting.xml:
62769           Document new-pad/state-change signal renames and the FixedList
62770           type rename.
62771
62772 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62773
62774           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
62775           Original commit message from CVS:
62776           * docs/manual/advanced-autoplugging.xml:
62777           * docs/manual/basics-helloworld.xml:
62778           * docs/manual/basics-pads.xml:
62779           * docs/random/ds/0.9-suggested-changes:
62780           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
62781           * gst/gstelement.h:
62782           * gst/gstevent.h:
62783           * gst/gstformat.h:
62784           * gst/gstquery.h:
62785           * gst/gststructure.c: (gst_structure_value_get_generic_type),
62786           (gst_structure_parse_array), (gst_structure_parse_value):
62787           * gst/gstvalue.c: (gst_type_is_fixed),
62788           (gst_value_list_prepend_value), (gst_value_list_append_value),
62789           (gst_value_list_get_size), (gst_value_list_get_value),
62790           (gst_value_transform_array_string), (gst_value_serialize_array),
62791           (gst_value_deserialize_array), (gst_value_intersect_array),
62792           (gst_value_is_fixed), (_gst_value_initialize):
62793           * gst/gstvalue.h:
62794           GstElement::new-pad -> pad-added, GstElement::state-change ->
62795           state-changed, GstValueFixedList -> GstValueArray, add format and
62796           flags as their own arguments in gst_element_seek() (should improve
62797           "bindeability"), remove function generators since they don't work
62798           under a whole bunch of compilers (they were deprecated already
62799           anyway).
62800
62801 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62802
62803         * check/gst.supp:
62804         * common:
62805         * tests/check/gst.supp:
62806           patch from Edgard to properly suppress these warnings
62807           Original commit message from CVS:
62808           patch from Edgard to properly suppress these warnings
62809
62810 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62811
62812           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
62813           Original commit message from CVS:
62814           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
62815           (_gst_debug_register_funcptr):
62816           * gst/gstinfo.h:
62817           Fix illegal cast on some platforms (#309253).
62818
62819 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62820
62821           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
62822           Original commit message from CVS:
62823           * gst/gstmessage.c: (gst_message_new_custom):
62824           * gst/gstmessage.h:
62825           Add _new_custom, make _new_application a macro to _new_custom.
62826
62827 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62828
62829           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
62830           Original commit message from CVS:
62831           * gst/base/gstbasesrc.c: (gst_base_src_init),
62832           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
62833           * gst/base/gstbasesrc.h:
62834           Add a gboolean to decide when to push out a discont.
62835           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
62836           (gst_queue_loop), (gst_queue_handle_src_query),
62837           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
62838           (gst_queue_set_property), (gst_queue_get_property):
62839           Some cleanups.
62840           * tests/threadstate/threadstate1.c: (main):
62841           Make a thread test compile and run... very silly..
62842
62843 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62844
62845           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
62846           Original commit message from CVS:
62847           * docs/manual/appendix-porting.xml:
62848           Mention removal of libgstgconf-0.9.la and existence of gconf
62849           elements.
62850
62851 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
62852
62853           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
62854           Original commit message from CVS:
62855           * docs/pwg/advanced-clock.xml:
62856           * docs/pwg/appendix-porting.xml:
62857           * docs/pwg/intro-preface.xml:
62858           * docs/pwg/other-base.xml:
62859           * docs/pwg/other-manager.xml:
62860           * docs/pwg/other-nton.xml:
62861           * docs/pwg/other-ntoone.xml:
62862           * docs/pwg/other-oneton.xml:
62863           * docs/pwg/pwg.xml:
62864           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
62865           demuxer), remove n-to-n (was never written), fix some code examples
62866           and links and update the porting section to include all this.
62867
62868 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
62869
62870           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
62871           Original commit message from CVS:
62872           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
62873           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
62874           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
62875           (gst_queue_src_activate_push), (gst_queue_change_state),
62876           (gst_queue_get_property):
62877           * gst/gstqueue.h:
62878           Propagate GstFlowReturn more intelligently upstream and output
62879           an ERROR/EOS when streaming stopped due to fatal error.
62880
62881 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62882
62883           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
62884           Original commit message from CVS:
62885           * tools/gst-launch.c: (check_intr), (event_loop), (main):
62886           Don't block forever for the state change to complete, the
62887           pipeline already did with a sensible timeout.
62888
62889 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62890
62891           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
62892           Original commit message from CVS:
62893           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
62894           Make sure we never call the create function is we
62895           got deactivated.
62896
62897 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
62898
62899         * gstreamer.spec.in:
62900           update for latest changes
62901           Original commit message from CVS:
62902           update for latest changes
62903
62904 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
62905
62906           gst/parse/parse.l: Attempt to solve bug #172815.
62907           Original commit message from CVS:
62908           2005-07-19  Andy Wingo  <wingo@pobox.com>
62909           * gst/parse/parse.l: Attempt to solve bug #172815.
62910
62911 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62912
62913           Small docs updates.
62914           Original commit message from CVS:
62915           * docs/design/part-clocks.txt:
62916           * docs/design/part-events.txt:
62917           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
62918           Small docs updates.
62919           Only update the seeking values when we are not
62920           busy streaming.
62921
62922 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62923
62924         * ChangeLog:
62925         * gst/base/gstbasesrc.c:
62926         * libs/gst/base/gstbasesrc.c:
62927           Oops, ignore the result of gst_pad_push_event here.
62928           Original commit message from CVS:
62929           Oops, ignore the result of gst_pad_push_event here.
62930
62931 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62932
62933           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
62934           Original commit message from CVS:
62935           * gst/base/gstbasesrc.c: (gst_base_src_loop),
62936           (gst_base_src_activate_push):
62937           Send discont event from the loop function, as pads
62938           aren't activated yet in the activate_push handler.
62939           * gst/gstbin.c: (bin_bus_handler):
62940           Don't leak element name.
62941
62942 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
62943
62944           configure.ac: Use AS_LIBTOOL_TAGS.
62945           Original commit message from CVS:
62946           2005-07-18  Andy Wingo  <wingo@pobox.com>
62947           * configure.ac: Use AS_LIBTOOL_TAGS.
62948
62949 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62950
62951           docs/gst/gstreamer.types: Remove deleted types.
62952           Original commit message from CVS:
62953           * docs/gst/gstreamer.types:
62954           Remove deleted types.
62955
62956 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62957
62958         * ChangeLog:
62959         * check/elements/gstfakesrc.c:
62960         * configure.ac:
62961         * gst/Makefile.am:
62962         * gst/gst.c:
62963         * gst/gst.h:
62964         * gst/gst_private.h:
62965         * gst/gstbin.c:
62966         * gst/gstbin.h:
62967         * gst/gstbus.h:
62968         * gst/gstconfig.h.in:
62969         * gst/gstelement.c:
62970         * gst/gstelement.h:
62971         * gst/gstelementfactory.h:
62972         * gst/gsterror.c:
62973         * gst/gsterror.h:
62974         * gst/gstevent.h:
62975         * gst/gstghostpad.c:
62976         * gst/gstindex.c:
62977         * gst/gstinfo.c:
62978         * gst/gstmessage.c:
62979         * gst/gstmessage.h:
62980         * gst/gstminiobject.h:
62981         * gst/gstobject.c:
62982         * gst/gstobject.h:
62983         * gst/gstpad.c:
62984         * gst/gstpad.h:
62985         * gst/gstparse.h:
62986         * gst/gstpipeline.c:
62987         * gst/gstpipeline.h:
62988         * gst/gstpluginfeature.h:
62989         * gst/gstquery.h:
62990         * gst/gstscheduler.c:
62991         * gst/gstscheduler.h:
62992         * gst/gststructure.h:
62993         * gst/gsttask.c:
62994         * gst/gsttask.h:
62995         * gst/gsttypefind.h:
62996         * gst/gsttypes.h:
62997         * gst/registries/gstlibxmlregistry.c:
62998         * gst/registries/gstxmlregistry.c:
62999         * gst/schedulers/threadscheduler.c:
63000         * libs/gst/control/dparammanager.h:
63001         * tests/check/elements/gstfakesrc.c:
63002         * tools/gst-inspect.c:
63003         * tools/gst-xmlinspect.c:
63004           Removed plugable schedulers.
63005           Original commit message from CVS:
63006           Removed plugable schedulers.
63007           Removed Scheduler/Manager from elements.
63008           Removed gsttypes.h, rearranged includes.
63009           Removed dependency pad<->element, element<>pipeline, and
63010           various others,  fix includes.
63011           implement gst_pad_get_parent() with gst_object_get_parent()
63012           Make GstTask sefcontained.
63013           Fix _get_state() on GstBin, it did not return ASYNC with a 0
63014           timeout.
63015           Fix endless loop in iterator_fold_with_resync.
63016
63017 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63018
63019           gst/: Remove old file.
63020           Original commit message from CVS:
63021           * gst/Makefile.am:
63022           * gst/gstarch.h:
63023           Remove old file.
63024
63025 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
63026
63027           gst/Makefile.am: No more cothreads.h
63028           Original commit message from CVS:
63029           * gst/Makefile.am:
63030           No more cothreads.h
63031
63032 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
63033
63034           gst/cothreads.*: Let's remove these.
63035           Original commit message from CVS:
63036           * gst/cothreads.c:
63037           * gst/cothreads.h:
63038           Let's remove these.
63039
63040 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63041
63042           docs/design/: Some more docs in the works.
63043           Original commit message from CVS:
63044           * docs/design/part-dynamic.txt:
63045           * docs/design/part-events.txt:
63046           * docs/design/part-seeking.txt:
63047           Some more docs in the works.
63048           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
63049           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
63050           (gst_base_transform_setcaps), (gst_base_transform_get_size),
63051           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
63052           (gst_base_transform_handle_buffer),
63053           (gst_base_transform_sink_activate_push),
63054           (gst_base_transform_src_activate_pull),
63055           (gst_base_transform_set_passthrough),
63056           (gst_base_transform_is_passthrough):
63057           Refcounting fixes.
63058           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
63059           Cleanups.
63060           * gst/gstevent.c: (gst_event_finalize):
63061           Set SRC to NULL.
63062           * gst/gstutils.c: (gst_element_unlink),
63063           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
63064           (gst_pad_proxy_setcaps):
63065           * gst/gstutils.h:
63066           Add _get_parent_element() to get a pads parent as an element.
63067
63068 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63069
63070           check/gst/gstbin.c: Remove bogus test.
63071           Original commit message from CVS:
63072           * check/gst/gstbin.c: (GST_START_TEST):
63073           Remove bogus test.
63074
63075 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63076
63077           gst/base/gstbasesink.c: Refcounting fixes.
63078           Original commit message from CVS:
63079           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
63080           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
63081           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
63082           (gst_base_sink_event), (gst_base_sink_do_sync),
63083           (gst_base_sink_chain), (gst_base_sink_loop),
63084           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
63085           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
63086           Refcounting fixes.
63087           Fix logic for returning ASYNC when not prerolled.
63088
63089 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
63090
63091           gst/gstqueue.c: Fix nasty refcount bug.
63092           Original commit message from CVS:
63093           * gst/gstqueue.c: (gst_queue_handle_sink_event):
63094           Fix nasty refcount bug.
63095
63096 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
63097
63098         * gst/elements/Makefile.am:
63099         * gst/elements/gstelements.c:
63100         * plugins/elements/Makefile.am:
63101         * plugins/elements/gstelements.c:
63102           Moved fdsrc to gst-plugins.
63103           Original commit message from CVS:
63104           Moved fdsrc to gst-plugins.
63105
63106 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
63107
63108         * ChangeLog:
63109           Forgot changelog entry
63110           Original commit message from CVS:
63111           Forgot changelog entry
63112
63113 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
63114
63115         * gst/elements/Makefile.am:
63116         * gst/elements/gstelements.c:
63117         * gst/elements/gstfdsrc.c:
63118         * gst/elements/gstfdsrc.h:
63119         * plugins/elements/Makefile.am:
63120         * plugins/elements/gstelements.c:
63121         * plugins/elements/gstfdsrc.c:
63122         * plugins/elements/gstfdsrc.h:
63123           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
63124           Original commit message from CVS:
63125           2005-07-16 Philippe Khalaf <burger@speedy.org>
63126           * gst/elements/gstfdsrc.c
63127           * gst/elements/gstfdsrc.h
63128           * gst/elements/gstelements.c
63129           * gst/elements/Makefile.am
63130           Ported fdsrc to 0.9.
63131
63132 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63133
63134           gst/base/gstbasesink.c: Fix compile error.
63135           Original commit message from CVS:
63136           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63137           (gst_base_sink_do_sync):
63138           Fix compile error.
63139
63140 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63141
63142           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
63143           Original commit message from CVS:
63144           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
63145           (gst_base_sink_event), (gst_base_sink_get_times),
63146           (gst_base_sink_do_sync), (gst_base_sink_change_state):
63147           * gst/base/gstbasesink.h:
63148           Store and use discont values when syncing buffers as described
63149           in design docs.
63150           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
63151           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
63152           (gst_base_src_activate_push):
63153           Push discont event when starting.
63154           * gst/elements/gstidentity.c: (gst_identity_transform):
63155           Small cleanups.
63156           * gst/gstbin.c: (gst_bin_change_state):
63157           Small cleanups in base_time  distribution.
63158           * gst/gstelement.c: (gst_element_set_base_time),
63159           (gst_element_get_base_time), (gst_element_change_state):
63160           * gst/gstelement.h:
63161           Added methods for the base_time of the element.
63162           Some MT fixes.
63163           * gst/gstpipeline.c: (gst_pipeline_send_event),
63164           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
63165           (gst_pipeline_get_last_stream_time):
63166           * gst/gstpipeline.h:
63167           MT fixes.
63168           Handle seeking as described in design doc, remove stream_time
63169           hack.
63170           Cleanups clock and stream_time selection code. Added accessors
63171           for the stream_time.
63172
63173 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
63174
63175           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
63176           Original commit message from CVS:
63177           2005-07-16  Andy Wingo  <wingo@pobox.com>
63178           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
63179
63180 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
63181
63182           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
63183           Original commit message from CVS:
63184           * check/gst/gstbin.c: (GST_START_TEST):
63185           Make elements silent as the deep_notify refs the
63186           parent, which might make the test fail.
63187           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
63188           Don't hold the lock for too long.
63189
63190 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63191
63192           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
63193           Original commit message from CVS:
63194           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
63195           Don't unref the caps we passed to gst_caps_make_writable() after
63196           passing them. gst_caps_make_writable() will do that for us.
63197
63198 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
63199
63200           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
63201           Original commit message from CVS:
63202           2005-07-15  Andy Wingo  <wingo@pobox.com>
63203           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
63204           (#157311).
63205
63206 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
63207
63208           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
63209           Original commit message from CVS:
63210           2005-07-15  Andy Wingo  <wingo@pobox.com>
63211           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
63212           own marshalling function for the handoff signal. Properly type the
63213           buffer as a buffer. Fixes some warnings. Should do a more general
63214           solution.
63215           (gst_identity_class_init): Plug into the right marshaller.
63216
63217 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63218
63219           docs/design/: Updated docs, mostly DISCONT related.
63220           Original commit message from CVS:
63221           * docs/design/part-TODO.txt:
63222           * docs/design/part-clocks.txt:
63223           * docs/design/part-element-sink.txt:
63224           * docs/design/part-events.txt:
63225           * docs/design/part-gstpipeline.txt:
63226           Updated docs, mostly DISCONT related.
63227
63228 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
63229
63230           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
63231           Original commit message from CVS:
63232           * docs/pwg/building-pads.xml:
63233           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
63234
63235 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
63236
63237         * tools/gst-typefind.c:
63238           remove irrelevant code
63239           Original commit message from CVS:
63240           remove irrelevant code
63241
63242 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
63243
63244           tools/gst-typefind.c: Update, add copyright block.
63245           Original commit message from CVS:
63246           2005-07-15  Andy Wingo  <wingo@pobox.com>
63247           * tools/gst-typefind.c: Update, add copyright block.
63248           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
63249           Normalize and truncate caps before fixation.
63250           * gst/gstcaps.h:
63251           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
63252           discards all but the first structure from its argument.
63253
63254 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63255
63256           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
63257           Original commit message from CVS:
63258           * gst/base/gstbasetransform.c: (gst_base_transform_init),
63259           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
63260           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
63261           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
63262           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
63263           (gst_base_transform_chain), (gst_base_transform_change_state),
63264           (gst_base_transform_set_passthrough),
63265           (gst_base_transform_is_passthrough):
63266           * gst/base/gstbasetransform.h:
63267           Make passthrough work using the bufferpools.
63268           Changed API a bit, subclasses have to write into a buffer
63269           provided by the base class.
63270           More debug info in nego functions.
63271           * gst/elements/gstidentity.c: (gst_identity_init),
63272           (gst_identity_transform):
63273           Port to new base class.
63274
63275 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63276
63277           Totally dump messages in -launch with the -m option.
63278           Original commit message from CVS:
63279           * gst/gstmessage.c: (gst_message_new_state_changed):
63280           * tools/gst-launch.c: (event_loop), (main):
63281           Totally dump messages in -launch with the -m option.
63282           Fix message name for State messages,
63283
63284 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
63285
63286           gst/base/gstbasesrc.c: Post error messages on errors.
63287           Original commit message from CVS:
63288           * gst/base/gstbasesrc.c: (gst_base_src_loop):
63289           Post error messages on errors.
63290
63291 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63292
63293           gst/gstcaps.c: Remove debug info.
63294           Original commit message from CVS:
63295           * gst/gstcaps.c: (gst_caps_do_simplify):
63296           Remove debug info.
63297           * gst/gsterror.h:
63298           Define error for stream stopped.
63299           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
63300           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
63301           Do proper return values.
63302           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
63303           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
63304           (gst_pad_get_range):
63305           Better return values.
63306           * gst/gstpad.h:
63307           Reorganise return values, add macro to check for fatal errors.
63308           * gst/gstqueue.c: (gst_queue_chain):
63309           Return proper GstFlowReturn values,
63310
63311 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63312
63313         * ChangeLog:
63314         * docs/gst/gstreamer-sections.txt:
63315         * docs/gst/gstreamer.types:
63316         * docs/gst/tmpl/gst.sgml:
63317         * docs/gst/tmpl/gstbasesink.sgml:
63318         * docs/gst/tmpl/gstbasesrc.sgml:
63319         * docs/gst/tmpl/gstbasetransform.sgml:
63320         * docs/gst/tmpl/gstbin.sgml:
63321         * docs/gst/tmpl/gstbuffer.sgml:
63322         * docs/gst/tmpl/gstcaps.sgml:
63323         * docs/gst/tmpl/gstclock.sgml:
63324         * docs/gst/tmpl/gstcompat.sgml:
63325         * docs/gst/tmpl/gstconfig.sgml:
63326         * docs/gst/tmpl/gstelement.sgml:
63327         * docs/gst/tmpl/gstelementdetails.sgml:
63328         * docs/gst/tmpl/gstelementfactory.sgml:
63329         * docs/gst/tmpl/gstenumtypes.sgml:
63330         * docs/gst/tmpl/gsterror.sgml:
63331         * docs/gst/tmpl/gstevent.sgml:
63332         * docs/gst/tmpl/gstfakesink.sgml:
63333         * docs/gst/tmpl/gstfakesrc.sgml:
63334         * docs/gst/tmpl/gstfilesink.sgml:
63335         * docs/gst/tmpl/gstfilesrc.sgml:
63336         * docs/gst/tmpl/gstfilter.sgml:
63337         * docs/gst/tmpl/gstformat.sgml:
63338         * docs/gst/tmpl/gstghostpad.sgml:
63339         * docs/gst/tmpl/gstimplementsinterface.sgml:
63340         * docs/gst/tmpl/gstindex.sgml:
63341         * docs/gst/tmpl/gstindexfactory.sgml:
63342         * docs/gst/tmpl/gstinfo.sgml:
63343         * docs/gst/tmpl/gstiterator.sgml:
63344         * docs/gst/tmpl/gstmacros.sgml:
63345         * docs/gst/tmpl/gstmemchunk.sgml:
63346         * docs/gst/tmpl/gstminiobject.sgml:
63347         * docs/gst/tmpl/gstobject.sgml:
63348         * docs/gst/tmpl/gstpad.sgml:
63349         * docs/gst/tmpl/gstpadtemplate.sgml:
63350         * docs/gst/tmpl/gstparse.sgml:
63351         * docs/gst/tmpl/gstpipeline.sgml:
63352         * docs/gst/tmpl/gstplugin.sgml:
63353         * docs/gst/tmpl/gstpluginfeature.sgml:
63354         * docs/gst/tmpl/gstquery.sgml:
63355         * docs/gst/tmpl/gstqueue.sgml:
63356         * docs/gst/tmpl/gstregistry.sgml:
63357         * docs/gst/tmpl/gstregistrypool.sgml:
63358         * docs/gst/tmpl/gstscheduler.sgml:
63359         * docs/gst/tmpl/gstschedulerfactory.sgml:
63360         * docs/gst/tmpl/gststructure.sgml:
63361         * docs/gst/tmpl/gstsystemclock.sgml:
63362         * docs/gst/tmpl/gsttaglist.sgml:
63363         * docs/gst/tmpl/gsttagsetter.sgml:
63364         * docs/gst/tmpl/gsttrace.sgml:
63365         * docs/gst/tmpl/gsttrashstack.sgml:
63366         * docs/gst/tmpl/gsttypefind.sgml:
63367         * docs/gst/tmpl/gsttypefindfactory.sgml:
63368         * docs/gst/tmpl/gsttypes.sgml:
63369         * docs/gst/tmpl/gsturihandler.sgml:
63370         * docs/gst/tmpl/gsturitype.sgml:
63371         * docs/gst/tmpl/gstutils.sgml:
63372         * docs/gst/tmpl/gstvalue.sgml:
63373         * docs/gst/tmpl/gstversion.sgml:
63374         * docs/gst/tmpl/gstxml.sgml:
63375         * docs/libs/tmpl/gstcontrol.sgml:
63376         * docs/libs/tmpl/gstdataprotocol.sgml:
63377         * docs/libs/tmpl/gstdparam.sgml:
63378         * docs/libs/tmpl/gstdplinint.sgml:
63379         * docs/libs/tmpl/gstdpman.sgml:
63380         * docs/libs/tmpl/gstdpsmooth.sgml:
63381         * docs/libs/tmpl/gstgetbits.sgml:
63382         * docs/libs/tmpl/gstunitconvert.sgml:
63383         * gst/base/gstpushsrc.c:
63384         * gst/base/gstpushsrc.h:
63385         * gst/elements/gstelements.c:
63386         * gst/elements/gstfakesink.c:
63387         * gst/elements/gstfakesink.h:
63388         * gst/elements/gstfakesrc.c:
63389         * gst/elements/gstfakesrc.h:
63390         * gst/elements/gstfilesink.c:
63391         * gst/elements/gstfilesink.h:
63392         * gst/elements/gstfilesrc.c:
63393         * gst/elements/gstfilesrc.h:
63394         * libs/gst/base/gstpushsrc.c:
63395         * libs/gst/base/gstpushsrc.h:
63396         * plugins/elements/gstelements.c:
63397         * plugins/elements/gstfakesink.c:
63398         * plugins/elements/gstfakesink.h:
63399         * plugins/elements/gstfakesrc.c:
63400         * plugins/elements/gstfakesrc.h:
63401         * plugins/elements/gstfilesink.c:
63402         * plugins/elements/gstfilesink.h:
63403         * plugins/elements/gstfilesrc.c:
63404         * plugins/elements/gstfilesrc.h:
63405           more autistic cleanliness in functions/names/defines
63406           Original commit message from CVS:
63407           more autistic cleanliness in functions/names/defines
63408
63409 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63410
63411         * gst/gstqueue.c:
63412         * plugins/elements/gstqueue.c:
63413           fix debug ifdef
63414           Original commit message from CVS:
63415           fix debug ifdef
63416
63417 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
63418
63419           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
63420           Original commit message from CVS:
63421           2005-07-13  Andy Wingo  <wingo@pobox.com>
63422           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
63423           source couldn't negotiate.
63424
63425 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63426
63427         * check/gst.supp:
63428         * tests/check/gst.supp:
63429           add a suppression from Edgard
63430           Original commit message from CVS:
63431           add a suppression from Edgard
63432
63433 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63434
63435           move two testsuite apps over to the check dir
63436           Original commit message from CVS:
63437           * testsuite/caps/Makefile.am:
63438           * testsuite/caps/value_compare.c:
63439           * testsuite/caps/value_intersect.c:
63440           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
63441           move two testsuite apps over to the check dir
63442
63443 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
63444
63445           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
63446           Original commit message from CVS:
63447           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
63448           Added more debug info in the negotiate process.
63449           * gst/gstmessage.h:
63450           Prepare for segment playback.
63451           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
63452           Better debugging.
63453           * gst/gstutils.c:
63454           Some more docs.
63455           * tools/gst-launch.c: (main):
63456           NULL pipeline on errors.
63457
63458 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
63459
63460           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
63461           Original commit message from CVS:
63462           2005-07-12  Andy Wingo  <wingo@pobox.com>
63463           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
63464           not it comes from a malloc region. Make sure our copy gets freed.
63465
63466 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63467
63468         * ChangeLog:
63469         * check/gst/gstelement.c:
63470         * check/gst/gstmessage.c:
63471         * check/gst/gststructure.c:
63472         * gst/gstelement.c:
63473         * gst/gstmessage.c:
63474         * tests/check/gst/gstelement.c:
63475         * tests/check/gst/gstmessage.c:
63476         * tests/check/gst/gststructure.c:
63477           fix refcounting of warning and error messages
63478           Original commit message from CVS:
63479           fix refcounting of warning and error messages
63480
63481 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63482
63483         * check/Makefile.am:
63484         * tests/check/Makefile.am:
63485           re-enable leak checking :)
63486           Original commit message from CVS:
63487           re-enable leak checking :)
63488
63489 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63490
63491           check/Makefile.am: add per-test valgrind targets
63492           Original commit message from CVS:
63493           * check/Makefile.am:
63494           add per-test valgrind targets
63495           * check/gst-libs/gdp.c: (GST_START_TEST),
63496           (gst_data_protocol_suite), (main):
63497           clean up
63498
63499 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63500
63501           check/Makefile.am: instate more valgrindable tests
63502           Original commit message from CVS:
63503           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
63504           * check/Makefile.am:
63505           instate more valgrindable tests
63506           * check/elements/gstfakesrc.c: (chain_func), (event_func),
63507           (GST_START_TEST), (fakesrc_suite):
63508           * check/gst/gstpad.c: (GST_START_TEST):
63509           * check/gst/gststructure.c: (GST_START_TEST):
63510           fix test leaks
63511           * docs/gst/tmpl/gstminiobject.sgml:
63512           * gst/gstpad.c: (gst_pad_finalize):
63513           fix the static mutex leak
63514
63515 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63516
63517           check/Makefile.am: add two more tests for valgrinding
63518           Original commit message from CVS:
63519           * check/Makefile.am:
63520           add two more tests for valgrinding
63521           * check/gst/gstvalue.c: (GST_START_TEST):
63522           test refcount of deserialized buffer, found a leak
63523           * docs/gst/gstreamer-docs.sgml:
63524           * docs/gst/gstreamer-sections.txt:
63525           * docs/gst/gstreamer.types:
63526           * docs/gst/tmpl/gstminiobject.sgml:
63527           add miniobject to docs
63528           * gst/gstminiobject.c:
63529           add some docs
63530           * gst/gstvalue.c: (gst_value_deserialize_buffer),
63531           (gst_string_unwrap):
63532           fix a hard-to-find invalid write for one of the tests
63533           fix a leak for deserialized buffers
63534
63535 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63536
63537         * check/Makefile.am:
63538         * tests/check/Makefile.am:
63539           don't valgrind as part of make check for now
63540           Original commit message from CVS:
63541           don't valgrind as part of make check for now
63542
63543 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63544
63545         * check/Makefile.am:
63546         * tests/check/Makefile.am:
63547           specify tool
63548           Original commit message from CVS:
63549           specify tool
63550
63551 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63552
63553           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
63554           Original commit message from CVS:
63555           * docs/pwg/advanced-events.xml:
63556           * docs/pwg/advanced-request.xml:
63557           * docs/pwg/advanced-scheduling.xml:
63558           * docs/pwg/appendix-porting.xml:
63559           * docs/pwg/building-boiler.xml:
63560           * docs/pwg/intro-preface.xml:
63561           * docs/pwg/other-ntoone.xml:
63562           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
63563           of example code and explanation for pad activation, loop() and
63564           getrange() functions and a bit more. Remove old comments pointing
63565           to loop-functions.
63566           * examples/pwg/Makefile.am:
63567           Add loop/getrange examples.
63568
63569 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63570
63571         * ChangeLog:
63572         * check/Makefile.am:
63573         * check/gst.supp:
63574         * check/gst/gst.c:
63575         * check/gst/gstbuffer.c:
63576         * check/gst/gstdata.c:
63577         * check/gst/gstghostpad.c:
63578         * check/gst/gstminiobject.c:
63579         * configure.ac:
63580         * gst/gst.c:
63581         * gst/gst.h:
63582         * gst/gstsystemclock.c:
63583         * tests/check/Makefile.am:
63584         * tests/check/gst.supp:
63585         * tests/check/gst/gst.c:
63586         * tests/check/gst/gstbuffer.c:
63587         * tests/check/gst/gstdata.c:
63588         * tests/check/gst/gstghostpad.c:
63589         * tests/check/gst/gstminiobject.c:
63590         * tools/gst-launch.c:
63591           valgrind unit tests as check-local; add gst_deinit
63592           Original commit message from CVS:
63593           valgrind unit tests as check-local; add gst_deinit
63594
63595 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63596
63597         * ChangeLog:
63598         * docs/gst/tmpl/gstbasesrc.sgml:
63599         * docs/gst/tmpl/gstfakesrc.sgml:
63600         * gst/base/gstbasesrc.c:
63601         * gst/base/gstbasesrc.h:
63602         * gst/elements/gstfakesrc.c:
63603         * libs/gst/base/gstbasesrc.c:
63604         * libs/gst/base/gstbasesrc.h:
63605         * plugins/elements/gstfakesrc.c:
63606           add num-buffers property to basesrc
63607           Original commit message from CVS:
63608           add num-buffers property to basesrc
63609
63610 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63611
63612         * ChangeLog:
63613         * docs/gst/gstreamer-sections.txt:
63614         * docs/gst/tmpl/gstbasesink.sgml:
63615         * docs/gst/tmpl/gstbasesrc.sgml:
63616         * gst/base/gstbasesink.c:
63617         * gst/base/gstbasesink.h:
63618         * gst/base/gstbasesrc.h:
63619         * gst/elements/gstfakesink.c:
63620         * gst/elements/gstfilesink.c:
63621         * libs/gst/base/gstbasesink.c:
63622         * libs/gst/base/gstbasesink.h:
63623         * libs/gst/base/gstbasesrc.h:
63624         * plugins/elements/gstfakesink.c:
63625         * plugins/elements/gstfilesink.c:
63626           more macro splitting
63627           Original commit message from CVS:
63628           more macro splitting
63629
63630 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63631
63632           gst/gstelement.c: add debug
63633           Original commit message from CVS:
63634           * gst/gstelement.c: (gst_element_get_bus):
63635           add debug
63636           * tools/gst-launch.c: (check_intr), (event_loop):
63637           fix bus leaks
63638
63639 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63640
63641         * gst/gstpad.c:
63642           fix caps leak in both cases
63643           Original commit message from CVS:
63644           fix caps leak in both cases
63645
63646 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63647
63648         * gst/gstpad.c:
63649           duh, remove unused var
63650           Original commit message from CVS:
63651           duh, remove unused var
63652
63653 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63654
63655         * ChangeLog:
63656         * gst/gstpad.c:
63657           fix a caps leak
63658           Original commit message from CVS:
63659           fix a caps leak
63660
63661 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63662
63663           gst/base/gstbasesrc.c: add finalize method and clean up properly
63664           Original commit message from CVS:
63665           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
63666           (gst_base_src_finalize):
63667           add finalize method and clean up properly
63668           * gst/gstpipeline.c: (gst_pipeline_dispose):
63669           add debug
63670
63671 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63672
63673         * gst/gstbin.c:
63674           don't get src for all messages; only for eos
63675           Original commit message from CVS:
63676           don't get src for all messages; only for eos
63677
63678 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63679
63680           check/gst/gstbin.c: add more things to check
63681           Original commit message from CVS:
63682           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
63683           (gst_bin_suite):
63684           add more things to check
63685           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
63686           * gst/gstelement.c:
63687           more debug
63688
63689 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63690
63691         * ChangeLog:
63692         * check/elements/gstfakesrc.c:
63693         * check/gst-libs/gdp.c:
63694         * check/gst/gst.c:
63695         * check/gst/gstbin.c:
63696         * check/gst/gstbuffer.c:
63697         * check/gst/gstbus.c:
63698         * check/gst/gstcaps.c:
63699         * check/gst/gstdata.c:
63700         * check/gst/gstelement.c:
63701         * check/gst/gstghostpad.c:
63702         * check/gst/gstiterator.c:
63703         * check/gst/gstmessage.c:
63704         * check/gst/gstobject.c:
63705         * check/gst/gstpad.c:
63706         * check/gst/gststructure.c:
63707         * check/gst/gstsystemclock.c:
63708         * check/gst/gsttag.c:
63709         * check/gst/gstvalue.c:
63710         * check/gstcheck.c:
63711         * check/gstcheck.h:
63712         * check/pipelines/cleanup.c:
63713         * check/pipelines/simple_launch_lines.c:
63714         * check/states/sinks.c:
63715         * tests/check/elements/gstfakesrc.c:
63716         * tests/check/generic/sinks.c:
63717         * tests/check/gst/gst.c:
63718         * tests/check/gst/gstbin.c:
63719         * tests/check/gst/gstbuffer.c:
63720         * tests/check/gst/gstbus.c:
63721         * tests/check/gst/gstcaps.c:
63722         * tests/check/gst/gstdata.c:
63723         * tests/check/gst/gstelement.c:
63724         * tests/check/gst/gstghostpad.c:
63725         * tests/check/gst/gstiterator.c:
63726         * tests/check/gst/gstmessage.c:
63727         * tests/check/gst/gstobject.c:
63728         * tests/check/gst/gstpad.c:
63729         * tests/check/gst/gststructure.c:
63730         * tests/check/gst/gstsystemclock.c:
63731         * tests/check/gst/gsttag.c:
63732         * tests/check/gst/gstvalue.c:
63733         * tests/check/gstcheck.c:
63734         * tests/check/gstcheck.h:
63735         * tests/check/libs/gdp.c:
63736         * tests/check/pipelines/cleanup.c:
63737         * tests/check/pipelines/simple-launch-lines.c:
63738           add debugging category use GST_START_TEST now, so we add a debug line
63739           Original commit message from CVS:
63740           add debugging category
63741           use GST_START_TEST now, so we add a debug line
63742
63743 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63744
63745           check/gst/gstbin.c: add test for state change message on a bin
63746           Original commit message from CVS:
63747           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
63748           add test for state change message on a bin
63749           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
63750           add another test
63751           * gst/gstbin.c: (gst_bin_init):
63752           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
63753           * gst/gstelement.c: (gst_element_post_message),
63754           (gst_element_set_state):
63755           * gst/gstelementfactory.c: (gst_element_factory_create):
63756           * gst/gstmessage.c: (gst_message_new):
63757           * gst/gstscheduler.c:
63758           various debugging additions and cleanups
63759
63760 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63761
63762         * ChangeLog:
63763         * check/Makefile.am:
63764         * check/gst/gstelement.c:
63765         * gst/gstelement.c:
63766         * tests/check/Makefile.am:
63767         * tests/check/gst/gstelement.c:
63768           adding tests for elements
63769           Original commit message from CVS:
63770           adding tests for elements
63771
63772 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63773
63774           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
63775           Original commit message from CVS:
63776           * gst/registries/gstlibxmlregistry.c: (load_feature):
63777           plug more leaks.  A simple gst_init() now is leakfree, yay.
63778
63779 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63780
63781         * ChangeLog:
63782         * gst/registries/gstlibxmlregistry.c:
63783           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
63784           Original commit message from CVS:
63785           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
63786
63787 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63788
63789         * gst/registries/gstlibxmlregistry.c:
63790           I need to learn to stop doing this
63791           Original commit message from CVS:
63792           I need to learn to stop doing this
63793
63794 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63795
63796         * configure.ac:
63797           add right variable
63798           Original commit message from CVS:
63799           add right variable
63800
63801 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63802
63803           configure.ac: use GST_SET_ERROR_CFLAGS
63804           Original commit message from CVS:
63805           * configure.ac:
63806           use GST_SET_ERROR_CFLAGS
63807           * docs/faq/cvs.xml:
63808           change to ERROR_CFLAGS
63809
63810 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63811
63812           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
63813           Original commit message from CVS:
63814           * configure.ac:
63815           make GST_ERROR_CFLAGS overridable and re-enable Werror
63816           * docs/faq/cvs.xml:
63817           add a note about error CFLAGS
63818           * docs/gst/tmpl/gstfakesrc.sgml:
63819           * gst/elements/gstfakesrc.c:
63820           comment out some unused code
63821           * gst/gst.c: (split_and_iterate):
63822           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
63823           (load_feature):
63824           plug some memleaks
63825
63826 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63827
63828         * docs/libs/Makefile.am:
63829           make libs use same gtk-doc.mak
63830           Original commit message from CVS:
63831           make libs use same gtk-doc.mak
63832
63833 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63834
63835         * ChangeLog:
63836         * common:
63837         * docs/gst/Makefile.am:
63838         * po/af.po:
63839         * po/az.po:
63840         * po/ca.po:
63841         * po/cs.po:
63842         * po/de.po:
63843         * po/en_GB.po:
63844         * po/fr.po:
63845         * po/it.po:
63846         * po/nb.po:
63847         * po/nl.po:
63848         * po/ru.po:
63849         * po/sq.po:
63850         * po/sr.po:
63851         * po/sv.po:
63852         * po/tr.po:
63853         * po/uk.po:
63854         * po/vi.po:
63855           factor out gtk-doc
63856           Original commit message from CVS:
63857           factor out gtk-doc
63858
63859 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63860
63861           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
63862           Original commit message from CVS:
63863           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
63864           (gst_thread_scheduler_dispose):
63865           Unlock the STREAM_LOCK completely.
63866
63867 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63868
63869         * examples/pwg/.gitignore:
63870         * tests/old/examples/pwg/.gitignore:
63871           ignore more
63872           Original commit message from CVS:
63873           ignore more
63874
63875 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63876
63877         * tests/instantiate/.gitignore:
63878           ignore more
63879           Original commit message from CVS:
63880           ignore more
63881
63882 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63883
63884         * ChangeLog:
63885         * check/Makefile.am:
63886         * check/elements/.gitignore:
63887         * check/elements/gstfakesrc.c:
63888         * gst/elements/gstfakesrc.c:
63889         * gst/elements/gstfakesrc.h:
63890         * plugins/elements/gstfakesrc.c:
63891         * plugins/elements/gstfakesrc.h:
63892         * tests/check/Makefile.am:
63893         * tests/check/elements/.gitignore:
63894         * tests/check/elements/gstfakesrc.c:
63895           adding an element test
63896           Original commit message from CVS:
63897           adding an element test
63898
63899 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
63900
63901           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
63902           Original commit message from CVS:
63903           2005-07-07  Andy Wingo  <wingo@pobox.com>
63904           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
63905           debug message.
63906
63907 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63908
63909         * docs/gst/Makefile.am:
63910           another doc fix
63911           Original commit message from CVS:
63912           another doc fix
63913
63914 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63915
63916         * docs/manual/BUILD:
63917         * docs/manual/Makefile.am:
63918           more macosx madness fixing
63919           Original commit message from CVS:
63920           more macosx madness fixing
63921
63922 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63923
63924           gst/gstquery.*: Remove old types
63925           Original commit message from CVS:
63926           * gst/gstquery.c:
63927           * gst/gstquery.h:
63928           Remove old types
63929
63930 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63931
63932           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
63933           Original commit message from CVS:
63934           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
63935           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
63936           Allow subclasses to implement their own negotiation.
63937
63938 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63939
63940           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
63941           Original commit message from CVS:
63942           * docs/design/part-gstbin.txt:
63943           * docs/design/part-gstpipeline.txt:
63944           Update design notes to reflect the movement of
63945           responsibility for bus handling from GstPipeline to
63946           GstBin
63947
63948 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63949
63950           configure.ac: Remove unnecessary queue2/3/4 examples.
63951           Original commit message from CVS:
63952           * configure.ac:
63953           Remove unnecessary queue2/3/4 examples.
63954
63955 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63956
63957           examples/: Update a couple of the examples to work again.
63958           Original commit message from CVS:
63959           * examples/Makefile.am:
63960           * examples/helloworld/helloworld.c: (event_loop), (main):
63961           * examples/queue/queue.c: (event_loop), (main):
63962           * examples/queue2/queue2.c: (main):
63963           Update a couple of the examples to work again.
63964           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
63965           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
63966           Spelling corrections and extra debug.
63967           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
63968           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
63969           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
63970           * gst/gstbin.h:
63971           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
63972           (gst_pipeline_change_state):
63973           * gst/gstpipeline.h:
63974           Move the bus handler for children to the GstBin, and create a
63975           separate bus for receiving messages from children to the one the
63976           bus sends 'upwards' on.
63977
63978 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
63979
63980           gst/base/: Make basesrc negotiate.
63981           Original commit message from CVS:
63982           * gst/base/README:
63983           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
63984           (gst_base_sink_handle_object), (gst_base_sink_loop),
63985           (gst_base_sink_change_state):
63986           * gst/base/gstbasesink.h:
63987           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
63988           (gst_base_src_init), (gst_base_src_setcaps),
63989           (gst_base_src_getcaps), (gst_base_src_loop),
63990           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
63991           (gst_base_src_start), (gst_base_src_change_state):
63992           * gst/base/gstbasesrc.h:
63993           Make basesrc negotiate.
63994           Handle the case where preroll fails in basesink.
63995           Update README.
63996
63997 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63998
63999           gst/gstpad.c: Implement the fixate function.
64000           Original commit message from CVS:
64001           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
64002           Implement the fixate function.
64003           Clean up acceptcaps.
64004
64005 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64006
64007           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
64008           Original commit message from CVS:
64009           * docs/pwg/building-filterfactory.xml:
64010           * docs/pwg/pwg.xml:
64011           Remove never-written filter-factory chapter; I'll add the various
64012           base classes to part 4 ("other element types") later on.
64013
64014 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64015
64016           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
64017           Original commit message from CVS:
64018           * docs/pwg/advanced-negotiation.xml:
64019           * docs/pwg/building-boiler.xml:
64020           * docs/pwg/building-pads.xml:
64021           * docs/pwg/pwg.xml:
64022           * examples/pwg/Makefile.am:
64023           Add a chapter on caps negotiation, simplify the original code
64024           samples a bit w.r.t. caps negotiation, add link to the advanced
64025           section. Add a bunch of examples showing different use cases of
64026           different types of caps negotiation. Upstream renegotiation isn't
64027           fully documented yet since nobody knows how that works.
64028
64029 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64030
64031         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
64032         * pkgconfig/gstreamer-dataprotocol.pc.in:
64033           pc file cleanups
64034           Original commit message from CVS:
64035           pc file cleanups
64036
64037 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64038
64039           if pad has no parent, return NULL as list of internal links
64040           Original commit message from CVS:
64041           * check/gst/gstpad.c:
64042           * check/gstcheck.c:
64043           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64044           if pad has no parent, return NULL as list of internal links
64045
64046 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
64047
64048           gst/: s/BASESRC/BASE_SRC/g.
64049           Original commit message from CVS:
64050           2005-07-05  Andy Wingo  <wingo@pobox.com>
64051           * gst/elements/gstfilesrc.c:
64052           * gst/elements/gstfakesrc.c:
64053           * gst/base/gstpushsrc.c:
64054           * gst/base/gstbasesrc.h:
64055           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
64056
64057 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
64058
64059         * configure.ac:
64060         * gstreamer.spec.in:
64061         * po/af.po:
64062         * po/az.po:
64063         * po/ca.po:
64064         * po/cs.po:
64065         * po/de.po:
64066         * po/en_GB.po:
64067         * po/fr.po:
64068         * po/it.po:
64069         * po/nb.po:
64070         * po/nl.po:
64071         * po/ru.po:
64072         * po/sq.po:
64073         * po/sr.po:
64074         * po/sv.po:
64075         * po/tr.po:
64076         * po/uk.po:
64077         * po/vi.po:
64078           update spec file
64079           Original commit message from CVS:
64080           update spec file
64081
64082 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64083
64084         * ChangeLog:
64085         * Makefile.am:
64086           better report genration target (lcov needs a patch)
64087           Original commit message from CVS:
64088           better report genration target (lcov needs a patch)
64089
64090 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
64091
64092           gst/elements, testsuite: Null if we got it...
64093           Original commit message from CVS:
64094           2005-07-05  Andy Wingo  <wingo@pobox.com>
64095           * gst/elements, testsuite: Null if we got it...
64096
64097 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64098
64099           Ported dataprotol to 0.9.
64100           Original commit message from CVS:
64101           * configure.ac:
64102           * libs/gst/dataprotocol/Makefile.am:
64103           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
64104           * libs/gst/dataprotocol/dataprotocol.h:
64105           * pkgconfig/Makefile.am:
64106           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
64107           * pkgconfig/gstreamer-dataprotocol.pc.in:
64108           Ported dataprotol to 0.9.
64109           Added pkgconfig files.
64110
64111 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
64112
64113           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
64114           Original commit message from CVS:
64115           2005-07-05  Andy Wingo  <wingo@pobox.com>
64116           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
64117           Default to returning TRUE for the case when tranform_caps returns
64118           a fixed caps, like for identity or volume.
64119
64120 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
64121
64122           check/: Application message API change.
64123           Original commit message from CVS:
64124           2005-07-05  Andy Wingo  <wingo@pobox.com>
64125           * check/gst/gstbus.c (pound_bus_with_messages):
64126           * check/gst/gstmessage.c (START_TEST):
64127           * check/pipelines/simple_launch_lines.c (got_handoff): Application
64128           message API change.
64129           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
64130           logic weaks here: always run transform_caps, trying passthrough
64131           operation only if the original caps intersects with the transform.
64132           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
64133           source and sink caps.
64134           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
64135           Intersect the peer caps with the pad template before going into
64136           transform_caps.
64137           (gst_base_transform_transform_caps): More debugging.
64138           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
64139           src argument.
64140
64141 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
64142
64143           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
64144           Original commit message from CVS:
64145           * gst/gstutils.c:
64146           * gst/gstutils.h:
64147           (gst_pad_add_*_probe): now returns the signal id for better wrapping
64148           in bindings.
64149
64150 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
64151
64152           check/gst/gstpad.c: Only set explicit caps on pads.
64153           Original commit message from CVS:
64154           2005-07-04  Andy Wingo  <wingo@pobox.com>
64155           * check/gst/gstpad.c: Only set explicit caps on pads.
64156
64157 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
64158
64159           tests/network-clock.scm: Commentary update.
64160           Original commit message from CVS:
64161           2005-07-01  Andy Wingo  <wingo@pobox.com>
64162           * tests/network-clock.scm: Commentary update.
64163           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
64164           Didn't really make sense, not implementable with basetransform,
64165           etc.
64166           (gst_identity_transform): Unref inbuf via make_writable. Feeble
64167           attempt at implementing the sync property, needs an unlock method.
64168           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
64169           New func, by default returns the same caps (the identity
64170           transformation).
64171           (gst_base_transform_getcaps): Uses transform_caps to return
64172           something sensible.
64173           (gst_base_transform_setcaps): Complicated logic to get caps on
64174           both pads, even if they are different, and to call set_caps once
64175           for every time both pads get their caps set.
64176           (gst_base_transform_handle_buffer): Give the ref to the transform
64177           function. Allows in-place modification of the buffer.
64178           * gst/base/gstbasetransform.h (transform_caps): New class method.
64179           Given caps on one side, what can I do on the other.
64180           (set_caps): Take two caps, one for each side of the element.
64181           * gst/gstpad.h:
64182           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
64183           caps in place. This is safe because we can check the mutability of
64184           the caps, and a good idea because fixate functions are just called
64185           as a matter of last resort. (Not actually implemented.)
64186           (gst_pad_set_caps): If the caps we're setting is actually the same
64187           as the existing pad caps, just update the pointer without calling
64188           setcaps. Assert that caps is either NULL or fixed, as per the
64189           docs.
64190           * gst/gstghostpad.c: Update for fixate changes.
64191
64192 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64193
64194           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
64195           Original commit message from CVS:
64196           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
64197           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
64198           Put the mini_object into GValue as a mini_object,
64199           not a gpointer.
64200
64201 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64202
64203           examples/pwg/Makefile.am: Fix buildbot again.
64204           Original commit message from CVS:
64205           * examples/pwg/Makefile.am:
64206           Fix buildbot again.
64207
64208 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64209
64210           docs/pwg/building-testapp.xml: Add extra check.
64211           Original commit message from CVS:
64212           * docs/pwg/building-testapp.xml:
64213           Add extra check.
64214           * examples/pwg/Makefile.am:
64215           Fix buildbot.
64216
64217 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64218
64219           Enable building the PWG examples.
64220           Original commit message from CVS:
64221           * configure.ac:
64222           * examples/Makefile.am:
64223           * examples/pwg/Makefile.am:
64224           * examples/pwg/extract.pl:
64225           Enable building the PWG examples.
64226           * docs/pwg/advanced-interfaces.xml:
64227           Add URI interface stub.
64228           * docs/pwg/advanced-types.xml:
64229           * docs/pwg/other-autoplugger.xml:
64230           * docs/pwg/appendix-porting.xml:
64231           * docs/pwg/pwg.xml:
64232           Add porting guide (mostly stubs), remove autoplugging (see ADM).
64233           * docs/pwg/building-boiler.xml:
64234           * docs/pwg/building-chainfn.xml:
64235           * docs/pwg/building-pads.xml:
64236           * docs/pwg/building-props.xml:
64237           * docs/pwg/building-state.xml:
64238           * docs/pwg/building-testapp.xml:
64239           Update the building-*.xml parts for 0.9 changes. All examples
64240           code blocks compile in examples/pwg/*.
64241
64242 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64243
64244           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
64245           Original commit message from CVS:
64246           * docs/manual/advanced-autoplugging.xml:
64247           * docs/manual/appendix-checklist.xml:
64248           * docs/manual/appendix-integration.xml:
64249           * docs/manual/highlevel-components.xml:
64250           Fix playbin/decodebin examples, update docs a bit, mention bus
64251           instead of signals in various places, mention kmplayer and
64252           kaffeine since they have a working GStreamer backend in the KDE
64253           section.
64254
64255 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64256
64257         * gst/gstqueue.c:
64258         * plugins/elements/gstqueue.c:
64259           debug disable fixes
64260           Original commit message from CVS:
64261           debug disable fixes
64262
64263 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64264
64265           Added CHANGES-0.9 doc, updated status of other docs.
64266           Original commit message from CVS:
64267           * CHANGES-0.9:
64268           * docs/design/draft-ghostpads.txt:
64269           * docs/design/draft-push-pull.txt:
64270           * docs/design/draft-query.txt:
64271           * docs/design/part-TODO.txt:
64272           * docs/design/part-query.txt:
64273           Added CHANGES-0.9 doc, updated status of other docs.
64274           * gst/gstquery.h:
64275           Remove "hmm" macro
64276
64277 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64278
64279           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
64280           Original commit message from CVS:
64281           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
64282           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
64283           (gst_base_sink_change_state):
64284           * gst/base/gstbasesink.h:
64285           Some tweaks, only EOS and a buffer complete a preroll.
64286
64287 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
64288
64289           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
64290           Original commit message from CVS:
64291           2005-06-30  Andy Wingo  <wingo@pobox.com>
64292           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
64293           activate_push down to the internal pad as well.
64294
64295 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64296
64297           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
64298           Original commit message from CVS:
64299           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
64300           * gst/gsttaginterface.c:
64301           Some documentation fixes (#307394 and #307397).
64302
64303 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64304
64305         * check/gst/.gitignore:
64306         * check/states/.gitignore:
64307         * tests/check/gst/.gitignore:
64308           ignore more
64309           Original commit message from CVS:
64310           ignore more
64311
64312 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64313
64314         * check/Makefile.am:
64315         * tests/check/Makefile.am:
64316           go back to the circular dependency for now
64317           Original commit message from CVS:
64318           go back to the circular dependency for now
64319
64320 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64321
64322           gst/gstvalue.c: Fix memleak (#309125).
64323           Original commit message from CVS:
64324           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
64325           * gst/gstvalue.c: (gst_value_intersect_list):
64326           Fix memleak (#309125).
64327
64328 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64329
64330           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
64331           Original commit message from CVS:
64332           * docs/manual/advanced-dataaccess.xml:
64333           Fix fakesrc example to compile; doesn't work, bug somewhere...?
64334           * docs/manual/basics-pads.xml:
64335           Add reference for filtered caps to above chapter.
64336
64337 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64338
64339           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
64340           Original commit message from CVS:
64341           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
64342           (gst_bin_change_state):
64343           Lame attempt at making the state change function a bit
64344           more readable.
64345
64346 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64347
64348           docs/design/: Some more tweeks and additions to the docs.
64349           Original commit message from CVS:
64350           * docs/design/part-clocks.txt:
64351           * docs/design/part-element-sink.txt:
64352           * docs/design/part-events.txt:
64353           * docs/design/part-preroll.txt:
64354           * docs/design/part-states.txt:
64355           Some more tweeks and additions to the docs.
64356
64357 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
64358
64359           gst/: Removed atomic operations, use existing LOCK.
64360           Original commit message from CVS:
64361           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
64362           (default_have_data), (gst_pad_class_init), (gst_pad_init),
64363           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
64364           (gst_pad_check_pull_range), (gst_pad_get_range),
64365           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
64366           * gst/gstpad.h:
64367           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
64368           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
64369           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
64370           (gst_pad_remove_buffer_probe):
64371           Removed atomic operations, use existing LOCK.
64372           Move exception handling out of main code path.
64373
64374 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64375
64376         * check/Makefile.am:
64377         * tests/check/Makefile.am:
64378           drop circular reference
64379           Original commit message from CVS:
64380           drop circular reference
64381
64382 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64383
64384           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
64385           Original commit message from CVS:
64386           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
64387           (silly_return_true_function), (gst_pad_class_init),
64388           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
64389           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
64390           (gst_pad_send_event):
64391           Fix accumulator, add default value by using _emitv() instead
64392           of _emit() for signal emission.
64393
64394 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64395
64396           Add probe example.
64397           Original commit message from CVS:
64398           * docs/manual/advanced-dataaccess.xml:
64399           * examples/manual/Makefile.am:
64400           Add probe example.
64401           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
64402           Make work (??).
64403
64404 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64405
64406         * gst/gstminiobject.c:
64407           fix for ppc, hopefully
64408           Original commit message from CVS:
64409           fix for ppc, hopefully
64410
64411 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
64412
64413           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
64414           Original commit message from CVS:
64415           * gst/elements/gstfilesink.c: (gst_filesink_render):
64416           Simplify code so that we don't have to handle short
64417           writes and return GST_FLOW_ERROR if an error occured.
64418
64419 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64420
64421           docs/gst/gstreamer-docs.sgml: Remove probes more.
64422           Original commit message from CVS:
64423           * docs/gst/gstreamer-docs.sgml:
64424           Remove probes more.
64425
64426 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64427
64428           Remove old probes, add new g-signal-based probes and some utility functions.
64429           Original commit message from CVS:
64430           * docs/gst/gstreamer-sections.txt:
64431           * docs/gst/tmpl/gstpad.sgml:
64432           * docs/gst/tmpl/gstprobe.sgml:
64433           * gst/Makefile.am:
64434           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
64435           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
64436           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
64437           (gst_pad_push_event), (gst_pad_send_event):
64438           * gst/gstpad.h:
64439           * gst/gstutils.c: (gst_pad_add_data_probe),
64440           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
64441           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
64442           (gst_pad_remove_buffer_probe):
64443           * gst/gstutils.h:
64444           Remove old probes, add new g-signal-based probes and some utility
64445           functions.
64446
64447 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
64448
64449           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
64450           Original commit message from CVS:
64451           * gst/gstelementfactory.c:
64452           * gst/gstutils.h:
64453           * gst/gstutils.c:
64454           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
64455           the definition to the header file.
64456
64457 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
64458
64459           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
64460           Original commit message from CVS:
64461           2005-06-29  Andy Wingo  <wingo@pobox.com>
64462           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
64463           plugins from the source directory.
64464
64465 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64466
64467           docs/gst/tmpl/: Some fixings for blantently wrong text.
64468           Original commit message from CVS:
64469           * docs/gst/tmpl/gstbuffer.sgml:
64470           * docs/gst/tmpl/gstclock.sgml:
64471           Some fixings for blantently wrong text.
64472
64473 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64474
64475         * gst/gst.c:
64476           logic was reversed, duh
64477           Original commit message from CVS:
64478           logic was reversed, duh
64479
64480 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64481
64482           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...
64483           Original commit message from CVS:
64484           * check/Makefile.am:
64485           * gst/gst.c: (add_path_func), (init_pre):
64486           * gst/gstregistry.c: (gst_registry_add_path):
64487           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
64488           only scan the GST_PLUGIN_PATH locations, and not add
64489           system locations
64490
64491 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64492
64493         * ChangeLog:
64494         * docs/gst/gstreamer-sections.txt:
64495         * docs/gst/tmpl/gstbasesrc.sgml:
64496         * docs/gst/tmpl/gstelement.sgml:
64497         * gst/gstelement.c:
64498         * gst/gstelement.h:
64499         * gst/gstevent.c:
64500         * gst/gstutils.c:
64501           doc fixes
64502           Original commit message from CVS:
64503           doc fixes
64504
64505 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64506
64507           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
64508           Original commit message from CVS:
64509           * docs/manual/advanced-autoplugging.xml:
64510           Fix autoplugging example.
64511
64512 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64513
64514           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
64515           Original commit message from CVS:
64516           * docs/manual/advanced-autoplugging.xml:
64517           * docs/manual/mime-world.fig:
64518           Try to get autoplugging working, fix type detection. Fix text
64519           in hello-world image.
64520
64521 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64522
64523           gst/base/gstbasesink.c: Small debug line.
64524           Original commit message from CVS:
64525           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
64526           (gst_base_sink_change_state):
64527           Small debug line.
64528           * gst/gstclock.h:
64529           map SIGNAL and BROADCAST to the right function.
64530           * gst/gstobject.h:
64531           Remove redundant braces.
64532           * gst/gstpad.c: (gst_pad_set_caps):
64533           Don't call setcaps function when reseting caps to NULL.
64534           * gst/gstsystemclock.c: (gst_system_clock_dispose),
64535           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
64536           (gst_system_clock_id_unschedule):
64537           Use BROADCAST as this is what we do.
64538
64539 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
64540
64541           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
64542           Original commit message from CVS:
64543           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
64544           We are actually prerolling before commiting the state
64545           change.
64546
64547 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64548
64549           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
64550           Original commit message from CVS:
64551           * docs/manual/advanced-clocks.xml:
64552           * docs/manual/advanced-interfaces.xml:
64553           * docs/manual/advanced-metadata.xml:
64554           * docs/manual/advanced-position.xml:
64555           * docs/manual/advanced-schedulers.xml:
64556           * docs/manual/advanced-threads.xml:
64557           * docs/manual/appendix-porting.xml:
64558           * docs/manual/basics-bins.xml:
64559           * docs/manual/basics-bus.xml:
64560           * docs/manual/basics-elements.xml:
64561           * docs/manual/basics-helloworld.xml:
64562           * docs/manual/basics-pads.xml:
64563           * docs/manual/highlevel-components.xml:
64564           * docs/manual/manual.xml:
64565           * docs/manual/thread.fig:
64566           Update (until threads/scheduling) Application Development Manual;
64567           remove GstThread, add GstBus, add simple porting checklist, add
64568           documentation for tag writing, clocks, make all examples until this
64569           part compile and run.
64570           * examples/manual/Makefile.am:
64571           Update from changes to Application Development Manual; add bus
64572           example, remove thread example.
64573
64574 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64575
64576           gst/gstbus.c: Add debugging messages.
64577           Original commit message from CVS:
64578           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
64579           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
64580           (gst_bus_source_dispatch):
64581           Add debugging messages.
64582           Make internal methods static.
64583           Handle the case where the bus is flushed in the handler.
64584           * gst/gstelement.c: (gst_element_get_bus):
64585           Fix refcount in _get_bus();
64586           * gst/gstpipeline.c: (gst_pipeline_change_state),
64587           (gst_pipeline_get_clock_func):
64588           Clock refcounting fixes.
64589           Handle the case where preroll timed out more gracefully.
64590           * gst/gstsystemclock.c: (gst_system_clock_dispose):
64591           Clean up the internal thread in dispose. This is needed
64592           for subclasses that actually get disposed.
64593           * gst/schedulers/threadscheduler.c:
64594           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
64595           (gst_thread_scheduler_dispose):
64596           Free thread pool in dispose.
64597
64598 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
64599
64600           tests/network-clock-utils.scm (debug, print-event): New utils.
64601           Original commit message from CVS:
64602           2005-06-28  Andy Wingo  <wingo@pobox.com>
64603           * tests/network-clock-utils.scm (debug, print-event): New utils.
64604           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
64605           (*packet-loss*): Unified loss probability.
64606           (network-time): Report out-of-band events.
64607           * tests/plot-data: Add support for out-of-band events. Hack it
64608           into this script instead of passing it down the pipe; should fix
64609           this later.
64610
64611 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
64612
64613           docs/gst/: Docs fixes.
64614           Original commit message from CVS:
64615           * docs/gst/gstreamer.types:
64616           * docs/gst/tmpl/gstbasesrc.sgml:
64617           * docs/gst/tmpl/gstpad.sgml:
64618           Docs fixes.
64619
64620 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64621
64622           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
64623           Original commit message from CVS:
64624           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
64625           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
64626           (gst_proxy_pad_do_fixatecaps):
64627           Correctly proxy the check_pull_range function.
64628
64629 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64630
64631         * gst/elements/gstfakesink.c:
64632         * gst/elements/gstfakesrc.c:
64633         * plugins/elements/gstfakesink.c:
64634         * plugins/elements/gstfakesrc.c:
64635           fix fake elements too
64636           Original commit message from CVS:
64637           fix fake elements too
64638
64639 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64640
64641         * gst/base/gstbasesink.c:
64642         * gst/base/gstbasesink.h:
64643         * gst/base/gstbasesrc.c:
64644         * gst/base/gstbasesrc.h:
64645         * libs/gst/base/gstbasesink.c:
64646         * libs/gst/base/gstbasesink.h:
64647         * libs/gst/base/gstbasesrc.c:
64648         * libs/gst/base/gstbasesrc.h:
64649           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
64650           Original commit message from CVS:
64651           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
64652
64653 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
64654
64655           tests/network-clock.scm: Removed need for slib.
64656           Original commit message from CVS:
64657           2005-06-28  Andy Wingo  <wingo@pobox.com>
64658           * tests/network-clock.scm: Removed need for slib.
64659
64660 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64661
64662           gst/: The deprecated pad loop function is removed now.
64663           Original commit message from CVS:
64664           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
64665           (gst_basesink_preroll_queue_flush):
64666           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
64667           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
64668           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
64669           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
64670           (gst_proxy_pad_set_property):
64671           * gst/gstpad.c:
64672           * gst/gstpad.h:
64673           * gst/gstqueue.c: (gst_queue_init):
64674           The deprecated pad loop function is removed now.
64675
64676 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
64677
64678           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
64679           Original commit message from CVS:
64680           2005-06-28  Andy Wingo  <wingo@pobox.com>
64681           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
64682           New parameters, simulate network packet loss.
64683           * tests/network-clock-utils.scm: Initialize the RNG.
64684
64685 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64686
64687           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
64688           Original commit message from CVS:
64689           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
64690           (gst_basesink_event), (gst_basesink_deactivate):
64691           Flushing the preroll queue always needs to unlock the waiters.
64692
64693 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
64694
64695           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
64696           Original commit message from CVS:
64697           * gst/gstpipeline.c: (gst_pipeline_send_event):
64698           Wheen a seek was successful on a pipeline, set the stream_time to the
64699           seek offset in order to have a synchronized stream_time.
64700
64701 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64702
64703           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
64704           Original commit message from CVS:
64705           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
64706           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
64707           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
64708           (gst_proxy_pad_do_fixatecaps):
64709           Call wrapper function instead of just calling the function
64710           pointers. This takes care of any locking and whatmore.
64711
64712 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
64713
64714           gst/gstpad.*: CONNECTED -> LINKED.
64715           Original commit message from CVS:
64716           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
64717           (gst_pad_pull_range):
64718           * gst/gstpad.h:
64719           CONNECTED -> LINKED.
64720
64721 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
64722
64723           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
64724           Original commit message from CVS:
64725           2005-06-28  Andy Wingo  <wingo@pobox.com>
64726           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
64727           source-munging commit!!!
64728
64729 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
64730
64731         * ChangeLog:
64732         * docs/gst/tmpl/gstobject.sgml:
64733         * gst/gstobject.c:
64734         * gst/gstobject.h:
64735           gst/gstobject.c (gst_object_unref, gst_object_ref)
64736           Original commit message from CVS:
64737           2005-06-28  Andy Wingo  <wingo@pobox.com>
64738           * gst/gstobject.c (gst_object_unref, gst_object_ref)
64739           (gst_object_sink): Take gpointer arguments, not GstObject --
64740           avoids casts. Like GLib.
64741
64742 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
64743
64744           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
64745           Original commit message from CVS:
64746           2005-06-28  Andy Wingo  <wingo@pobox.com>
64747           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
64748           activate.
64749
64750 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
64751
64752         * gst/gstpad.c:
64753           shut up gcc3
64754           Original commit message from CVS:
64755           shut up gcc3
64756
64757 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
64758
64759           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
64760           Original commit message from CVS:
64761           2005-06-27  Andy Wingo  <wingo@pobox.com>
64762           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
64763           remaining buffer.
64764           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
64765           returns a sorted copy of the trace list.
64766           (gst_alloc_trace_print_live): New API, only prints traces with
64767           live objects. Sort the list.
64768           (gst_alloc_trace_print_all): Sort the list.
64769           (gst_alloc_trace_print): Align columns.
64770           * gst/elements/gstttypefindelement.c:
64771           * gst/elements/gsttee.c:
64772           * gst/base/gstbasesrc.c:
64773           * gst/base/gstbasesink.c:
64774           * gst/base/gstbasetransform.c:
64775           * gst/gstqueue.c: Adapt for pad activation changes.
64776           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
64777           sched.
64778           (gst_pipeline_dispose): Drop ref on sched.
64779           * gst/gstpad.c (gst_pad_init): Set the default activate func.
64780           (gst_pad_activate_default): Push mode by default.
64781           (pre_activate_switch, post_activate_switch): New stubs, things to
64782           do before and after switching activation modes on pads.
64783           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
64784           the pad's activate function to choose which mode to activate.
64785           Shortcut on deactivation and call the right function directly.
64786           (gst_pad_activate_pull): New API, (de)activates a pad in pull
64787           mode.
64788           (gst_pad_activate_push): New API, same for push mode.
64789           (gst_pad_set_activate_function)
64790           (gst_pad_set_activatepull_function)
64791           (gst_pad_set_activatepush_function): Setters for new API.
64792           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
64793           Trace all miniobjects.
64794           (gst_mini_object_make_writable): Unref the arg if we copy, like
64795           gst_caps_make_writable.
64796           * gst/gstmessage.c (_gst_message_initialize): No trace init.
64797           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
64798           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
64799           Adapt for new pad API.
64800           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
64801           * gst/gstelement.h:
64802           * gst/gstelement.c (gst_element_iterate_src_pads)
64803           (gst_element_iterate_sink_pads): New API functions.
64804           * gst/gstelement.c (iterator_fold_with_resync): New utility,
64805           should fold into gstiterator.c in some form.
64806           (gst_element_pads_activate): Simplified via use of fold and
64807           delegation of decisions to gstpad->activate.
64808           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
64809           help in debugging.
64810           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
64811           class once in init, like gstmessage. Didn't run into this issue
64812           but it seems correct. Don't initialize a trace, gstminiobject does
64813           that.
64814           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
64815           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
64816           to the bus.
64817           (assert_live_count): New util function, uses alloc traces to check
64818           cleanup.
64819           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
64820           To be modified when unlink drops the internal pad.
64821
64822 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64823
64824           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
64825           Original commit message from CVS:
64826           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
64827           (gst_bin_change_state):
64828           Cleanup the get_state() function a little, make sure it
64829           iterates the same set of elements.
64830           Added stub iterate_state_order().
64831
64832 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64833
64834         * ChangeLog:
64835         * docs/gst/gstreamer-docs.sgml:
64836         * docs/gst/gstreamer-sections.txt:
64837         * docs/gst/gstreamer.types:
64838         * docs/gst/tmpl/gstbasesink.sgml:
64839         * docs/gst/tmpl/gstbasesrc.sgml:
64840         * docs/gst/tmpl/gstbasetransform.sgml:
64841         * docs/gst/tmpl/gstelement.sgml:
64842         * docs/gst/tmpl/gstiterator.sgml:
64843         * gst/base/gstbasesrc.c:
64844         * gst/base/gstbasesrc.h:
64845         * gst/base/gstbasetransform.h:
64846         * gst/gstelement.c:
64847         * gst/gstiterator.h:
64848         * libs/gst/base/gstbasesrc.c:
64849         * libs/gst/base/gstbasesrc.h:
64850         * libs/gst/base/gstbasetransform.h:
64851           adding basetransform and iterator docs
64852           Original commit message from CVS:
64853           adding basetransform and iterator docs
64854
64855 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
64856
64857           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
64858           Original commit message from CVS:
64859           2005-06-27  Andy Wingo  <wingo@pobox.com>
64860           * docs/design/part-activation.txt: Notes on how activation should
64861           work -- not quite implemented yet.
64862
64863 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64864
64865         * docs/gst/gstreamer-sections.txt:
64866         * docs/gst/tmpl/gstbasesrc.sgml:
64867         * docs/gst/tmpl/gstelement.sgml:
64868         * docs/gst/tmpl/gstregistry.sgml:
64869           remove stuff that isn't there anymore
64870           Original commit message from CVS:
64871           remove stuff that isn't there anymore
64872
64873 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64874
64875         * docs/gst/gstreamer-sections.txt:
64876         * docs/gst/tmpl/gstbasesrc.sgml:
64877         * docs/gst/tmpl/gstbin.sgml:
64878         * docs/gst/tmpl/gstelement.sgml:
64879         * docs/gst/tmpl/gsttypes.sgml:
64880         * gst/base/gstbasesrc.h:
64881         * gst/gstbin.c:
64882         * gst/gstbin.h:
64883         * gst/gstelement.h:
64884         * libs/gst/base/gstbasesrc.h:
64885           more doc and whitespace fixes
64886           Original commit message from CVS:
64887           more doc and whitespace fixes
64888
64889 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
64890
64891           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
64892           Original commit message from CVS:
64893           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
64894           At least get the chain function correct, needs more
64895           fixing.
64896
64897 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64898
64899           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
64900           Original commit message from CVS:
64901           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
64902           (gst_basesink_handle_object), (gst_basesink_event),
64903           (gst_basesink_do_sync), (gst_basesink_handle_event),
64904           (gst_basesink_change_state):
64905           * gst/gsttask.h:
64906           Right, two problems here: ghostpads don't take locks and
64907           glib _rec_mutex_lock_full() with depth==0 still locks.
64908           Catch illegal locking and g_warn them.
64909
64910 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
64911
64912           check/states/sinks.c: Have to check for completion now...
64913           Original commit message from CVS:
64914           * check/states/sinks.c: (START_TEST), (gst_object_suite):
64915           Have to check for completion now...
64916
64917 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64918
64919           gst/: Unlock STREAM_LOCK whatever the recursion was.
64920           Original commit message from CVS:
64921           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
64922           (gst_basesink_handle_object), (gst_basesink_event),
64923           (gst_basesink_do_sync), (gst_basesink_handle_event),
64924           (gst_basesink_change_state):
64925           * gst/gstpad.h:
64926           Unlock STREAM_LOCK whatever the recursion was.
64927
64928 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64929
64930           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
64931           Original commit message from CVS:
64932           * gst/base/gstbasesink.c: (gst_basesink_set_property),
64933           (gst_basesink_preroll_queue_empty),
64934           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
64935           (gst_basesink_event), (gst_basesink_do_sync),
64936           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
64937           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
64938           (gst_basesink_change_state):
64939           Reworked the base sink, handle event and buffer serialisation
64940           correctly and removed possible deadlock.
64941           Handle EOS correctly.
64942
64943 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64944
64945           Allow elements to post EOS in the state change function.
64946           Original commit message from CVS:
64947           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
64948           (gst_pipeline_change_state):
64949           * tools/gst-launch.c: (check_intr), (event_loop), (main):
64950           Allow elements to post EOS in the state change function.
64951           Fix up -launch, make it exit the poll loop when the
64952           pipeline actually changed state.
64953           Fix up warning parsing in -launch.
64954
64955 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64956
64957           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
64958           Original commit message from CVS:
64959           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
64960           (gst_tee_sink_activate):
64961           Core takes STREAM_LOCK for us now.
64962
64963 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64964
64965           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
64966           Original commit message from CVS:
64967           * gst/gstelement.c: (gst_element_get_state_func),
64968           (gst_element_set_state):
64969           * gst/gstelement.h:
64970           * gst/gstmessage.c: (gst_message_parse_error),
64971           (gst_message_parse_warning):
64972           Keep track of current target state while performing a state
64973           change so that subclasses can do something interesting.
64974           Fix parsing of warning/error messages when GError is NULL.
64975
64976 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64977
64978         * ChangeLog:
64979         * docs/gst/Makefile.am:
64980         * docs/gst/gstreamer-docs.sgml:
64981         * docs/gst/gstreamer-sections.txt:
64982         * docs/gst/gstreamer.types:
64983         * docs/gst/tmpl/gstbasesink.sgml:
64984         * docs/gst/tmpl/gstbasesrc.sgml:
64985         * docs/gst/tmpl/gstbin.sgml:
64986         * docs/gst/tmpl/gstcompat.sgml:
64987         * docs/gst/tmpl/gstfakesink.sgml:
64988         * docs/gst/tmpl/gstfakesrc.sgml:
64989         * docs/gst/tmpl/gstfilesink.sgml:
64990         * docs/gst/tmpl/gstfilesrc.sgml:
64991         * docs/gst/tmpl/gstindex.sgml:
64992         * docs/manual/appendix-quotes.xml:
64993         * gst/base/gstbasesrc.h:
64994         * gst/elements/gstfakesrc.h:
64995         * gst/gstmessage.h:
64996         * libs/gst/base/gstbasesrc.h:
64997         * plugins/elements/gstfakesrc.h:
64998           start pulling in base classes and elements for docs
64999           Original commit message from CVS:
65000           start pulling in base classes and elements for docs
65001
65002 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65003
65004         * ChangeLog:
65005         * docs/gst/Makefile.am:
65006         * docs/libs/Makefile.am:
65007           fixed make distcheck with gtk-doc 1.3
65008           Original commit message from CVS:
65009           fixed make distcheck with gtk-doc 1.3
65010
65011 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65012
65013           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
65014           Original commit message from CVS:
65015           * gst/gstelement.c: (gst_element_get_state_func),
65016           (gst_element_set_state), (gst_element_change_state):
65017           When the state did not change, also report NO_PREROLL
65018           when it matters.
65019
65020 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65021
65022           gst/: No unsafe task pausing please.
65023           Original commit message from CVS:
65024           * gst/gstpad.c: (gst_pad_event_default):
65025           * gst/gstqueue.c: (gst_queue_loop):
65026           No unsafe task pausing please.
65027
65028 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65029
65030           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
65031           Original commit message from CVS:
65032           * gst/schedulers/threadscheduler.c:
65033           (gst_thread_scheduler_task_start),
65034           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
65035           Ref the task before pushing it on the threadpool. This
65036           makes sure that we have a ref when the threadfunction is
65037           actually called.
65038
65039 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
65040
65041           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
65042           Original commit message from CVS:
65043           2005-06-23  Andy Wingo  <wingo@pobox.com>
65044           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
65045           offset is greater than the file's size.
65046
65047 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
65048
65049           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
65050           Original commit message from CVS:
65051           2005-06-23  Andy Wingo  <wingo@pobox.com>
65052           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
65053           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
65054           * gst/gstobject.c (gst_object_class_init): Make the class lock
65055           recursive. Wim won't let me drop deep_notify. Decodebin works
65056           again, whoopdy doo.
65057
65058 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
65059
65060           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
65061           Original commit message from CVS:
65062           2005-06-23  Andy Wingo  <wingo@pobox.com>
65063           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
65064           internal pad, and hacks accordingly. Doesn't do it on the target
65065           pad because we change its caps. Probably catches all cases of
65066           interest tho.
65067           (gst_ghost_pad_set_property): Connect to notify::caps as
65068           appropritate.
65069
65070 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
65071
65072           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
65073           Original commit message from CVS:
65074           2005-06-23  Andy Wingo  <wingo@pobox.com>
65075           * tests/network-clock.scm (plot-simulation): Pipe data to the
65076           elite python skript.
65077           * tests/network-clock-utils.scm (define-parameter): New macro,
65078           defines a parameter that can be set via the command line.
65079           (set-parameter!, parse-parameter-arguments): Command line args
65080           parser.
65081           * tests/plot-data: Simple matplotlib-based plotter, takes input on
65082           stdin.
65083
65084 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65085
65086         * docs/manual/appendix-quotes.xml:
65087           add more important documentation
65088           Original commit message from CVS:
65089           add more important documentation
65090
65091 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65092
65093           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
65094           Original commit message from CVS:
65095           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
65096           * gst/elements/gsttypefindelement.c:
65097           (gst_type_find_element_handle_event):
65098           Don't restart typefinding on a discont.
65099           * gst/gstelement.c: (gst_element_set_state):
65100           Debug spelling fix.
65101           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
65102           Allow changing mode of an active pad.
65103           Debug output fixes.
65104           * gst/registries/gstlibxmlregistry.c: (load_feature):
65105           Don't cast a static pad template to a normal pad template.
65106
65107 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65108
65109           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
65110           Original commit message from CVS:
65111           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
65112           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
65113           remove gst_strtoll completely, since it didn't actually do
65114           anything more than what g_ascii_strtoull already does.
65115           check for range errors when deserializing
65116           do a cast for the unsigned cases; but further fixing needs
65117           a decision on what the interpretation of "(int)" and
65118           deserialization should be for values that fall outside the
65119           type's boundaries (ie, refuse, or interpret as casting)
65120
65121 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65122
65123         * ChangeLog:
65124         * check/Makefile.am:
65125         * check/states/sinks.c:
65126         * docs/design/part-live-source.txt:
65127         * docs/design/part-states.txt:
65128         * gst/base/gstbasesrc.c:
65129         * gst/base/gstbasesrc.h:
65130         * gst/elements/gstfakesrc.c:
65131         * gst/gstbin.c:
65132         * gst/gstelement.c:
65133         * gst/gstelement.h:
65134         * gst/gsttypes.h:
65135         * libs/gst/base/gstbasesrc.c:
65136         * libs/gst/base/gstbasesrc.h:
65137         * plugins/elements/gstfakesrc.c:
65138         * tests/check/Makefile.am:
65139         * tests/check/generic/sinks.c:
65140         * tools/gst-launch.c:
65141           Added support for live sources and other elements that cannot do preroll.
65142           Original commit message from CVS:
65143           Added support for live sources and other elements that
65144           cannot do preroll.
65145           Updated design docs, added live-source design doc.
65146           Implemented live source functionality in basesrc
65147           Fix error condition in _bin_get_state()
65148           Implement live source handling in -launch.
65149           Added check for live sources.
65150           Fixed case in GstBin where elements were changed state
65151           multiple times.
65152
65153 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
65154
65155           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
65156           Original commit message from CVS:
65157           2005-06-23  Andy Wingo  <wingo@pobox.com>
65158           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
65159           borken refcounting.
65160
65161 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
65162
65163         * gst/gstpad.c:
65164           commit the file
65165           Original commit message from CVS:
65166           commit the file
65167
65168 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
65169
65170           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
65171           Original commit message from CVS:
65172           2005-06-23  Andy Wingo  <wingo@pobox.com>
65173           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
65174           gst_caps_replace takes care of this for us.
65175
65176 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
65177
65178           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
65179           Original commit message from CVS:
65180           2005-06-23  Andy Wingo  <wingo@pobox.com>
65181           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
65182           gst_pad_set_caps on the target, not just its setcaps() function.
65183
65184 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
65185
65186           tests/: A network clock simulator.
65187           Original commit message from CVS:
65188           2005-06-23  Andy Wingo  <wingo@pobox.com>
65189           * tests/network-clock.scm:
65190           * tests/network-clock-utils.scm: A network clock simulator.
65191           Something of an algorithmic testbed before doing something in C.
65192
65193 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65194
65195         * check/Makefile.am:
65196         * tests/check/Makefile.am:
65197           make sure capslist.h gets disted
65198           Original commit message from CVS:
65199           make sure capslist.h gets disted
65200
65201 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65202
65203           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
65204           Original commit message from CVS:
65205           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
65206
65207 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65208
65209           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
65210           Original commit message from CVS:
65211           * check/Makefile.am:
65212           * check/gst/capslist.h:
65213           copy over from 0.8, and add two with bitmasks specified with
65214           (int) 0xFF...
65215           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
65216           add test to parse everything from capslist.h
65217           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
65218           (main):
65219           add test for structure deserialization
65220           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
65221           add tests for deserialization of strings to int types
65222           * gst/gststructure.c: (gst_structure_nth_field_name):
65223           * gst/gststructure.h:
65224           add a way to get the name of a field referenced by index
65225           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
65226           instead of checking if the resulting long long lies between
65227           min and max, we check if the long long would fit into
65228           a number of bytes for the final type.
65229           This fixes cases where a string represents 2^32 - 1, which
65230           when cast to int would be the (valid) -1, but is bigger than
65231           G_MAXINT
65232
65233 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65234
65235         * ChangeLog:
65236         * gst/parse/grammar.y:
65237           add a log line for type deserialization
65238           Original commit message from CVS:
65239           add a log line for type deserialization
65240
65241 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65242
65243           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
65244           Original commit message from CVS:
65245           * check/gst/gstvalue.c: (START_TEST):
65246           * gst/gstvalue.c: (gst_value_deserialize):
65247           return long long, not int, so gint64 deserialization actually
65248           works.  Is there any flag that makes the compiler check this ?
65249           Fixes #308559
65250
65251 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65252
65253           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
65254           Original commit message from CVS:
65255           * gst/gstbuffer.h:
65256           Added convenience macros for setting buffers in GValue.
65257
65258 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65259
65260           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
65261           Original commit message from CVS:
65262           * check/gst/.cvsignore:
65263           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
65264           add a test deserializing int64, and comment part out because
65265           it fails, yay !
65266
65267 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65268
65269         * check/gst/gst.c:
65270         * tests/check/gst/gst.c:
65271           commit a file I forgot
65272           Original commit message from CVS:
65273           commit a file I forgot
65274
65275 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65276
65277         * ChangeLog:
65278         * check/Makefile.am:
65279         * check/gst/gstvalue.c:
65280         * tests/check/Makefile.am:
65281         * tests/check/gst/gstvalue.c:
65282         * tests/old/testsuite/Makefile.am:
65283         * tests/old/testsuite/caps/Makefile.am:
65284         * tests/old/testsuite/caps/value_serialize.c:
65285         * tests/old/testsuite/test_gst_init.c:
65286         * testsuite/Makefile.am:
65287         * testsuite/caps/Makefile.am:
65288         * testsuite/caps/value_serialize.c:
65289         * testsuite/test_gst_init.c:
65290           move over a value_serialize test
65291           Original commit message from CVS:
65292           move over a value_serialize test
65293
65294 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65295
65296           gst/gstpad.c: Small doc updates.
65297           Original commit message from CVS:
65298           * gst/gstpad.c:
65299           Small doc updates.
65300           * gst/gstvalue.c: (gst_value_compare_buffer),
65301           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
65302           (gst_value_compare_flags), (gst_value_serialize_flags),
65303           (gst_value_deserialize_flags), (_gst_value_initialize):
65304           Fix serialisation of buffers, they are not boxed types anymore
65305
65306 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65307
65308           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
65309           Original commit message from CVS:
65310           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
65311           Testcase to show error in buffer-on-caps serialisation.
65312
65313 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
65314
65315           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
65316           Original commit message from CVS:
65317           2005-06-20  Andy Wingo  <wingo@pobox.com>
65318           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
65319           will be adding to later.
65320
65321 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
65322
65323           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
65324           Original commit message from CVS:
65325           2005-06-20  Andy Wingo  <wingo@pobox.com>
65326           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
65327           if its socks fill with rocks.
65328           (gst_system_clock_obtain): Set the name on object construction.
65329           Avoid double-checked locking.
65330
65331 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
65332
65333           gst/gsturi.c: Fix potential endless loop.
65334           Original commit message from CVS:
65335           * gst/gsturi.c: (gst_element_make_from_uri):
65336           Fix potential endless loop.
65337
65338 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65339
65340         * configure.ac:
65341         * tests/old/testsuite/Makefile.am:
65342         * tests/old/testsuite/ghostpads/.gitignore:
65343         * tests/old/testsuite/ghostpads/Makefile.am:
65344         * tests/old/testsuite/ghostpads/ghostpads.c:
65345         * testsuite/Makefile.am:
65346         * testsuite/ghostpads/.gitignore:
65347         * testsuite/ghostpads/Makefile.am:
65348         * testsuite/ghostpads/ghostpads.c:
65349           remove another test that's obsolete
65350           Original commit message from CVS:
65351           remove another test that's obsolete
65352
65353 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65354
65355         * configure.ac:
65356         * tests/old/testsuite/Makefile.am:
65357         * tests/old/testsuite/clock/.gitignore:
65358         * tests/old/testsuite/clock/Makefile.am:
65359         * tests/old/testsuite/clock/clock1.c:
65360         * tests/old/testsuite/clock/clock2.c:
65361         * tests/old/testsuite/clock/signedness.c:
65362         * testsuite/Makefile.am:
65363         * testsuite/clock/.gitignore:
65364         * testsuite/clock/Makefile.am:
65365         * testsuite/clock/clock1.c:
65366         * testsuite/clock/clock2.c:
65367         * testsuite/clock/signedness.c:
65368           remove clock testsuite, important stuff already moved to check
65369           Original commit message from CVS:
65370           remove clock testsuite, important stuff already moved to check
65371
65372 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65373
65374         * configure.ac:
65375         * tests/old/testsuite/Makefile.am:
65376         * tests/old/testsuite/bins/.gitignore:
65377         * tests/old/testsuite/bins/Makefile.am:
65378         * tests/old/testsuite/bins/interface.c:
65379         * testsuite/Makefile.am:
65380         * testsuite/bins/.gitignore:
65381         * testsuite/bins/Makefile.am:
65382         * testsuite/bins/interface.c:
65383           remove test that was already moved to check
65384           Original commit message from CVS:
65385           remove test that was already moved to check
65386
65387 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65388
65389           check/Makefile.am: add gsttag
65390           Original commit message from CVS:
65391           * check/Makefile.am:
65392           add gsttag
65393           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
65394           (main):
65395           move over from testsuite dir and clean up
65396           * configure.ac:
65397           * gst/gsttag.c:
65398           * testsuite/Makefile.am:
65399           * testsuite/tags/.cvsignore:
65400           * testsuite/tags/Makefile.am:
65401           * testsuite/tags/merge.c:
65402           remove testsuite/tags
65403
65404 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65405
65406         * docs/gst/gstreamer-sections.txt:
65407         * docs/gst/tmpl/gstbin.sgml:
65408         * docs/gst/tmpl/gstbuffer.sgml:
65409         * docs/gst/tmpl/gstcaps.sgml:
65410         * docs/gst/tmpl/gststructure.sgml:
65411         * gst/gstbin.h:
65412         * gst/gstbuffer.h:
65413           some more docs cleanup
65414           Original commit message from CVS:
65415           some more docs cleanup
65416
65417 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65418
65419         * configure.ac:
65420         * tests/Makefile.am:
65421         * tests/bufspeed/.gitignore:
65422         * tests/bufspeed/Makefile.am:
65423         * tests/bufspeed/README:
65424         * tests/bufspeed/gstmempool.c:
65425         * tests/bufspeed/gstmempool.h:
65426         * tests/bufspeed/test1.c:
65427         * tests/bufspeed/test2.c:
65428         * tests/spidey_bench.c:
65429           remove bufspeed and spidey_bench
65430           Original commit message from CVS:
65431           remove bufspeed and spidey_bench
65432
65433 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65434
65435         * ChangeLog:
65436         * docs/gst/gstreamer-sections.txt:
65437         * docs/gst/tmpl/gstenumtypes.sgml:
65438         * win32/gstenumtypes.c:
65439           clean up docs a little
65440           Original commit message from CVS:
65441           clean up docs a little
65442
65443 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65444
65445           check/gstcheck.h: add macros for checking refcounts on objects and caps
65446           Original commit message from CVS:
65447           * check/gstcheck.h:
65448           add macros for checking refcounts on objects and caps
65449           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
65450           add some more unit tests
65451           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
65452           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
65453           fix leaked refcounts (I hope :)) so unittest works
65454           * gst/gstpad.h:
65455           whitespace removal
65456
65457 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65458
65459         * ChangeLog:
65460         * NEWS:
65461         * RELEASE:
65462         * configure.ac:
65463           back to head
65464           Original commit message from CVS:
65465           back to head
65466
65467 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
65468
65469         * ChangeLog:
65470           changelog
65471           Original commit message from CVS:
65472           changelog
65473
65474 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
65475
65476           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
65477           Original commit message from CVS:
65478           2005-06-17  Andy Wingo  <wingo@pobox.com>
65479           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
65480           assert; it's always possible that the pad gets deactivated in
65481           between the checks in gstpad.c and the implementation. Rely on
65482           finish_preroll() to return a FLUSHING or similar instead of on the
65483           assert.
65484
65485 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
65486
65487           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
65488           Original commit message from CVS:
65489           2005-06-17  Andy Wingo  <wingo@pobox.com>
65490           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
65491           clock and post an EOS message if we come out of finish_preroll in
65492           the playing state.
65493
65494 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65495
65496         * README:
65497           incorporate plugins stuff and uninstalled stuff
65498           Original commit message from CVS:
65499           incorporate plugins stuff and uninstalled stuff
65500
65501 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65502
65503         * gst/indexers/.gitignore:
65504         * plugins/indexers/.gitignore:
65505           ignore more
65506           Original commit message from CVS:
65507           ignore more
65508
65509 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65510
65511         * check/gst/.gitignore:
65512         * gst/base/.gitignore:
65513         * gst/elements/.gitignore:
65514         * gst/parse/.gitignore:
65515         * gst/registries/.gitignore:
65516         * gst/schedulers/.gitignore:
65517         * libs/gst/base/.gitignore:
65518         * libs/gst/bytestream/.gitignore:
65519         * libs/gst/control/.gitignore:
65520         * libs/gst/dataprotocol/.gitignore:
65521         * libs/gst/getbits/.gitignore:
65522         * plugins/elements/.gitignore:
65523         * tests/check/gst/.gitignore:
65524         * tools/.gitignore:
65525           ignore more
65526           Original commit message from CVS:
65527           ignore more
65528
65529 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65530
65531         * .gitignore:
65532         * ChangeLog:
65533         * README:
65534         * check/.gitignore:
65535         * examples/manual/.gitignore:
65536         * gst/.gitignore:
65537         * tests/check/.gitignore:
65538         * tests/old/examples/manual/.gitignore:
65539           ignore more; fix README
65540           Original commit message from CVS:
65541           ignore more; fix README
65542
65543 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
65544
65545           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
65546           Original commit message from CVS:
65547           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
65548           (gst_capsfilter_set_property): Allow NULL as possible value
65549           for filter_caps property, indicating GST_CAPS_ANY.
65550
65551 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65552
65553           gst/elements/gstfakesrc.c: fix debug output
65554           Original commit message from CVS:
65555           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
65556           fix debug output
65557           * gst/schedulers/Makefile.am:
65558           use libgst prefix
65559           * gstreamer.spec.in:
65560           fix spec for it
65561
65562 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65563
65564           gstreamer.spec.in: clean up
65565           Original commit message from CVS:
65566           * gstreamer.spec.in:
65567           clean up
65568
65569 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65570
65571           gstreamer.spec.in: clean up
65572           Original commit message from CVS:
65573           * gstreamer.spec.in:
65574           clean up
65575
65576 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65577
65578         * TODO:
65579         * docs/random/TODO-pre-0.9:
65580           have a real TODO, move old TODO
65581           Original commit message from CVS:
65582           have a real TODO, move old TODO
65583
65584 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65585
65586         * po/af.po:
65587         * po/az.po:
65588         * po/ca.po:
65589         * po/cs.po:
65590         * po/de.po:
65591         * po/en_GB.po:
65592         * po/fr.po:
65593         * po/it.po:
65594         * po/nb.po:
65595         * po/nl.po:
65596         * po/ru.po:
65597         * po/sq.po:
65598         * po/sr.po:
65599         * po/sv.po:
65600         * po/tr.po:
65601         * po/uk.po:
65602         * po/vi.po:
65603           po updates
65604           Original commit message from CVS:
65605           po updates
65606
65607 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65608
65609         * po/af.po:
65610         * po/az.po:
65611         * po/ca.po:
65612         * po/cs.po:
65613         * po/de.po:
65614         * po/en_GB.po:
65615         * po/fr.po:
65616         * po/it.po:
65617         * po/nb.po:
65618         * po/nl.po:
65619         * po/ru.po:
65620         * po/sq.po:
65621         * po/sr.po:
65622         * po/sv.po:
65623         * po/tr.po:
65624         * po/uk.po:
65625         * po/vi.po:
65626           update translations
65627           Original commit message from CVS:
65628           update translations
65629
65630 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
65631
65632           gst/gstutils.c: RPAD fixes all around.
65633           Original commit message from CVS:
65634           2005-06-08  Andy Wingo  <wingo@pobox.com>
65635           * gst/gstutils.c: RPAD fixes all around.
65636           (gst_element_link_pads): Refcounting fixes.
65637           * tools/gst-inspect.c:
65638           * tools/gst-xmlinspect.c:
65639           * parse/grammar.y:
65640           * gst/base/gsttypefindhelper.c:
65641           * gst/base/gstbasesink.c:
65642           * gst/gstqueue.c: RPAD fixes.
65643           * gst/gstghostpad.h:
65644           * gst/gstghostpad.c: New ghost pad implementation as full proxy
65645           pads. The tricky thing is they provide both source and sink
65646           interfaces, since they proxy the internal pad for the external
65647           pad, and vice versa. Implement with lower-level ProxyPad objects,
65648           with the interior proxy pad as a child of the exterior ghost pad.
65649           Should write a doc on this.
65650           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
65651           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
65652           gst_object API.
65653           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
65654           pads are real pads. No ghost pads in this file. Not documenting
65655           the myriad s/RPAD/PAD/ and REALIZE fixes.
65656           (gst_pad_class_init): Add properties for "direction" and
65657           "template". Both are construct-only, so they can't change during
65658           the life of the pad. Fixes properly deriving from GstPad.
65659           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
65660           derived objects, just set properties when creating the objects via
65661           g_object_new.
65662           (gst_pad_get_parent): Implement as a function, return NULL if the
65663           parent is not an element.
65664           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
65665           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
65666           * gst/gstobject.c (gst_object_class_init): Make name a construct
65667           property. Don't set it in the object init.
65668           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
65669           with UNKNOWN direction.
65670           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
65671           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
65672           (gst_element_remove_pad): Remove ghost-pad special cases.
65673           (gst_element_pads_activate): Remove rpad cruft.
65674           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
65675           catch the pad's-parent-not-an-element case.
65676           * gst/gst.h: Include gstghostpad.h.
65677           * gst/gst.c (init_post): No more real, ghost pads.
65678           * gst/Makefile.am: Add gstghostpad.[ch].
65679           * check/Makefile.am:
65680           * check/gst/gstbin.c:
65681           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
65682           into a bin creates ghost pads, and that the refcounts are right.
65683           Partly moved from gstbin.c.
65684
65685 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65686
65687           check/: ignore more
65688           Original commit message from CVS:
65689           * check/gst-libs/.cvsignore:
65690           * check/gst/.cvsignore:
65691           * check/pipelines/.cvsignore:
65692           ignore more
65693           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
65694           (START_TEST), (cleanup_suite), (main):
65695           add some tests related to cleanup after running pipelines
65696
65697 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65698
65699         * ChangeLog:
65700         * check/gst/gstbuffer.c:
65701         * tests/check/gst/gstbuffer.c:
65702           add a GstBuffer unit test
65703           Original commit message from CVS:
65704           add a GstBuffer unit test
65705
65706 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65707
65708         * ChangeLog:
65709           previous commit accidentally also added refcount defines for gstminiobject, logging that now
65710           Original commit message from CVS:
65711           previous commit accidentally also added refcount defines for gstminiobject, logging that now
65712
65713 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65714
65715         * check/Makefile.am:
65716         * docs/faq/gst-uninstalled:
65717         * gst/gstminiobject.h:
65718         * tests/check/Makefile.am:
65719           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
65720           Original commit message from CVS:
65721           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
65722
65723 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65724
65725         * configure.ac:
65726           we did a prerelease
65727           Original commit message from CVS:
65728           we did a prerelease
65729
65730 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65731
65732         * gst/gstobject.h:
65733           OBJECT acts on obj not caps
65734           Original commit message from CVS:
65735           OBJECT acts on obj not caps
65736
65737 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65738
65739         * gst/gstelementfactory.c:
65740           add a debug line
65741           Original commit message from CVS:
65742           add a debug line
65743
65744 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65745
65746         * gst/gstbuffer.c:
65747         * gst/gstbuffer.h:
65748           white space fixes
65749           Original commit message from CVS:
65750           white space fixes
65751
65752 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65753
65754         * ChangeLog:
65755         * Makefile.am:
65756         * common:
65757           added support for html unit test coverage reports
65758           Original commit message from CVS:
65759           added support for html unit test coverage reports
65760
65761 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65762
65763           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
65764           Original commit message from CVS:
65765           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
65766           Free existing caps if the capsfilter changes. Add a FIXME about
65767           setting those caps on the pads.
65768           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
65769           Before adding a ghost pad to a parent bin, check that there isn't
65770           already one for the element on the bin. Prevents infinite recursion
65771           when using decodebin in parse pipelines. Andy says he'll rewrite the
65772           way this works anyway, so ignore the hack.
65773
65774 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
65775
65776           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
65777           Original commit message from CVS:
65778           2005-06-02  Andy Wingo  <wingo@pobox.com>
65779           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
65780           file size, pass it on to the type find helper.
65781           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
65782           segment_start and segment_end properly according to the seek
65783           method. Segment_end is still a bit flaky because offset can be
65784           negative for CUR and END cases, but it takes -1 as an "unset"
65785           value.
65786
65787 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
65788
65789           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
65790           Original commit message from CVS:
65791           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
65792           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
65793           (gst_basesink_activate):
65794           * gst/base/gstbasesink.h:
65795           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
65796           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
65797           (gst_pad_query), (gst_pad_start_task):
65798           * gst/gstpad.h:
65799           * gst/gstqueue.c: (gst_queue_bufferalloc),
65800           (gst_queue_handle_sink_event), (gst_queue_chain):
65801           Bufferalloc: return GstFlowReturn to more accuratly report
65802           why allocation failed.
65803
65804 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65805
65806           gst/gstpipeline.c: Take snapshot of state without blocking.
65807           Original commit message from CVS:
65808           * gst/gstpipeline.c: (gst_pipeline_send_event):
65809           Take snapshot of state without blocking.
65810
65811 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65812
65813           docs/design/: Small doc updates
65814           Original commit message from CVS:
65815           * docs/design/part-TODO.txt:
65816           * docs/design/part-caps.txt:
65817           * docs/design/part-clocks.txt:
65818           * docs/design/part-negotiation.txt:
65819           * docs/design/part-preroll.txt:
65820           Small doc updates
65821
65822 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65823
65824           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
65825           Original commit message from CVS:
65826           * gst/elements/gstidentity.c: (gst_identity_event),
65827           (gst_identity_transform), (gst_identity_get_property):
65828           Protect last_message property as it is accessed from
65829           multiple threads.
65830
65831 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65832
65833           gst/gstelement.c: Slicker pad activation code.
65834           Original commit message from CVS:
65835           * gst/gstelement.c: (gst_element_init),
65836           (gst_element_pads_activate), (gst_element_change_state):
65837           Slicker pad activation code.
65838
65839 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65840
65841           gst/: Move elementfactory methods to separate .h file.
65842           Original commit message from CVS:
65843           * gst/Makefile.am:
65844           * gst/gstelement.h:
65845           * gst/gstelementfactory.h:
65846           * gst/gsttypes.h:
65847           Move elementfactory methods to separate .h file.
65848
65849 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65850
65851           Small typo fixes, doc updates.
65852           Original commit message from CVS:
65853           * docs/design/part-overview.txt:
65854           * gst/gstsystemclock.h:
65855           Small typo fixes, doc updates.
65856
65857 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65858
65859           gst/gst.c: Remove cpu-opt flag.
65860           Original commit message from CVS:
65861           * gst/gst.c: (gst_init_get_popt_table), (init_post),
65862           (init_popt_callback):
65863           Remove cpu-opt flag.
65864
65865 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
65866
65867           gst/gstbuffer.*: Avoid typechecking in places where not needed.
65868           Original commit message from CVS:
65869           * gst/gstbuffer.c: (gst_subbuffer_finalize),
65870           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
65871           * gst/gstbuffer.h:
65872           Avoid typechecking in places where not needed.
65873           Added accessor for malloc_data.
65874
65875 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
65876
65877           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
65878           Original commit message from CVS:
65879           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
65880           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
65881           (gst_pad_configure_sink), (gst_pad_configure_src),
65882           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
65883           (gst_pad_start_task):
65884           Propagate errors from _set_caps() in configure_src/sink
65885           functions instead of returning TRUE.
65886           FLUSH events can travel up and downstream
65887
65888 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65889
65890           gst/base/gstbasesink.c: Handle EOS in preroll.
65891           Original commit message from CVS:
65892           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
65893           (gst_basesink_activate):
65894           Handle EOS in preroll.
65895
65896 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65897
65898           gst/gstqueue.c: Remove old pieces of code
65899           Original commit message from CVS:
65900           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
65901           (gst_queue_loop), (gst_queue_handle_src_event):
65902           Remove old pieces of code
65903           Flushing the queue in an upstream event is a very bad idea.
65904
65905 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
65906
65907           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
65908           Original commit message from CVS:
65909           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
65910
65911 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
65912
65913         * ChangeLog:
65914           remove conflict doobers
65915           Original commit message from CVS:
65916           remove conflict doobers
65917
65918 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
65919
65920           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
65921           Original commit message from CVS:
65922           2005-05-26  Andy Wingo  <wingo@pobox.com>
65923           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
65924           gst_value_set_mini_object so as to add a ref on the object (which
65925           will be removed when the value is unset).
65926           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
65927           arg type in ::handoff.
65928           * gst/gstelement.c (gst_element_change_state): Also deactivate
65929           pads in READY->NULL, just in case the element didn't make it to
65930           PAUSED. Wingo tested, Wim approved.
65931
65932 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65933
65934           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
65935           Original commit message from CVS:
65936           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
65937           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
65938           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
65939           A flushing pad cannot be used to alloc_buffer from.
65940
65941 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65942
65943           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
65944           Original commit message from CVS:
65945           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
65946           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
65947           (gst_bus_source_dispatch), (gst_bus_source_finalize),
65948           (gst_bus_create_watch), (gst_bus_add_watch_full):
65949           * gst/gstbus.h:
65950           Implement a real GSource and use g_main_context_wakeup() to
65951           signal new messages instead of the socketpair.
65952
65953 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65954
65955           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
65956           Original commit message from CVS:
65957           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
65958           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
65959           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
65960           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
65961           (gst_pad_send_event), (gst_pad_start_task):
65962           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
65963           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
65964           (gst_queue_sink_activate), (gst_queue_src_activate),
65965           (gst_queue_change_state):
65966           * gst/gstqueue.h:
65967           Fix state changes for non sinks. We now change sinks, then elements
65968           with unconnected srcpads, then the rest.
65969           More efficient queue unlocking in flush and state changes.
65970           Set the pad activate mode even if it does not have an activate
65971           function.
65972
65973 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65974
65975         * ChangeLog:
65976         * gst/elements/gsttypefindelement.h:
65977         * plugins/elements/gsttypefindelement.h:
65978           happify buildbot
65979           Original commit message from CVS:
65980           happify buildbot
65981
65982 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65983
65984           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
65985           Original commit message from CVS:
65986           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
65987           Don't go in pull mode for non-seekable sources.
65988           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
65989           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
65990           (free_entry), (stop_typefinding),
65991           (gst_type_find_element_handle_event), (find_peek),
65992           (gst_type_find_element_chain), (do_pull_typefind),
65993           (gst_type_find_element_change_state):
65994           Allow typefinding (w/o seeking) in push-mode, simplified version
65995           of what was in 0.8.
65996           * gst/gstutils.c: (gst_buffer_join):
65997           * gst/gstutils.h:
65998           gst_buffer_join() from 0.8.
65999
66000 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
66001
66002           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
66003           Original commit message from CVS:
66004           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
66005           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
66006           (gst_pad_send_event), (gst_pad_start_task):
66007           Disable attempt at mode switching until it is figured out.
66008
66009 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66010
66011           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
66012           Original commit message from CVS:
66013           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
66014           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
66015           (gst_basesink_finish_preroll), (gst_basesink_chain),
66016           (gst_basesink_loop), (gst_basesink_activate),
66017           (gst_basesink_change_state):
66018           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
66019           (gst_basesrc_get_range), (gst_basesrc_loop),
66020           (gst_basesrc_activate):
66021           * gst/elements/gsttee.c: (gst_tee_sink_activate):
66022           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
66023           (gst_real_pad_init), (gst_real_pad_set_property),
66024           (gst_real_pad_get_property), (gst_pad_set_active),
66025           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
66026           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
66027           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
66028           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
66029           (gst_pad_event_default_dispatch), (gst_pad_event_default),
66030           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
66031           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
66032           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
66033           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
66034           (gst_pad_stop_task):
66035           * gst/gstpad.h:
66036           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
66037           (gst_queue_loop), (gst_queue_src_activate):
66038           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
66039           (gst_task_get_state):
66040           * gst/gsttask.h:
66041           * gst/schedulers/threadscheduler.c:
66042           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
66043           Implement gst_pad_pause/start/stop_task(), take STREAM lock
66044           in task function.
66045           Remove ACTIVE pad flag, use FLUSHING everywhere
66046           Added _pad_chain(), _pad_get_range() to call chain/getrange
66047           functions.
66048           Add locks around IS_FLUSHING when reading.
66049           Take STREAM lock in chain(), get_range() functions so plugins
66050           don't need to take it anymore.
66051
66052 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66053
66054           tools/gst-launch.c: Unref message after using its contents instead of before.
66055           Original commit message from CVS:
66056           * tools/gst-launch.c: (event_loop):
66057           Unref message after using its contents instead of
66058           before.
66059
66060 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66061
66062           docs/design/: Docs updates.
66063           Original commit message from CVS:
66064           * docs/design/draft-ghostpads.txt:
66065           * docs/design/draft-push-pull.txt:
66066           * docs/design/draft-query.txt:
66067           * docs/design/part-overview.txt:
66068           Docs updates.
66069           Added general overview doc.
66070           Added draft ghostpad replacement idea.
66071
66072 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
66073
66074           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
66075           Original commit message from CVS:
66076           * docs/gst/tmpl/old/GstBin.sgml:
66077           * docs/gst/tmpl/old/GstBuffer.sgml:
66078           * docs/gst/tmpl/old/GstCaps.sgml:
66079           * docs/gst/tmpl/old/GstClock.sgml:
66080           * docs/gst/tmpl/old/GstCompat.sgml:
66081           * docs/gst/tmpl/old/GstData.sgml:
66082           * docs/gst/tmpl/old/GstElement.sgml:
66083           * docs/gst/tmpl/old/GstEvent.sgml:
66084           * docs/gst/tmpl/old/GstIndex.sgml:
66085           * docs/gst/tmpl/old/GstStructure.sgml:
66086           * docs/gst/tmpl/old/GstTag.sgml:
66087           * docs/gst/tmpl/old/cothreads.sgml:
66088           * docs/gst/tmpl/old/cothreads_compat.sgml:
66089           * docs/gst/tmpl/old/gettext.sgml:
66090           * docs/gst/tmpl/old/gobject2gtk.sgml:
66091           * docs/gst/tmpl/old/grammar.tab.sgml:
66092           * docs/gst/tmpl/old/gst-i18n-app.sgml:
66093           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
66094           * docs/gst/tmpl/old/gst_private.sgml:
66095           * docs/gst/tmpl/old/gstaggregator.sgml:
66096           * docs/gst/tmpl/old/gstarch.sgml:
66097           * docs/gst/tmpl/old/gstatomic_impl.sgml:
66098           * docs/gst/tmpl/old/gstbufferstore.sgml:
66099           * docs/gst/tmpl/old/gstdata_private.sgml:
66100           * docs/gst/tmpl/old/gstdisksink.sgml:
66101           * docs/gst/tmpl/old/gstdisksrc.sgml:
66102           * docs/gst/tmpl/old/gstelementfactory.sgml:
66103           * docs/gst/tmpl/old/gstextratypes.sgml:
66104           * docs/gst/tmpl/old/gstfakesink.sgml:
66105           * docs/gst/tmpl/old/gstfakesrc.sgml:
66106           * docs/gst/tmpl/old/gstfdsink.sgml:
66107           * docs/gst/tmpl/old/gstfdsrc.sgml:
66108           * docs/gst/tmpl/old/gstfilesink.sgml:
66109           * docs/gst/tmpl/old/gstfilesrc.sgml:
66110           * docs/gst/tmpl/old/gsthttpsrc.sgml:
66111           * docs/gst/tmpl/old/gstidentity.sgml:
66112           * docs/gst/tmpl/old/gstindexfactory.sgml:
66113           * docs/gst/tmpl/old/gstmarshal.sgml:
66114           * docs/gst/tmpl/old/gstmd5sink.sgml:
66115           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
66116           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
66117           * docs/gst/tmpl/old/gstpadtemplate.sgml:
66118           * docs/gst/tmpl/old/gstpipefilter.sgml:
66119           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
66120           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
66121           * docs/gst/tmpl/old/gstshaper.sgml:
66122           * docs/gst/tmpl/old/gstspider.sgml:
66123           * docs/gst/tmpl/old/gstspideridentity.sgml:
66124           * docs/gst/tmpl/old/gststatistics.sgml:
66125           * docs/gst/tmpl/old/gsttee.sgml:
66126           * docs/gst/tmpl/old/gsttimecache.sgml:
66127           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
66128           * docs/gst/tmpl/old/gstxmlregistry.sgml:
66129           * docs/gst/tmpl/old/gthread-cothreads.sgml:
66130           * docs/gst/tmpl/old/types.sgml:
66131           I didn't intend to add these or check them in.
66132
66133 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
66134
66135         * gstreamer.spec.in:
66136           update spec file
66137           Original commit message from CVS:
66138           update spec file
66139
66140 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
66141
66142           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
66143           Original commit message from CVS:
66144           * configure.ac: Use -no-common everywhere.  In a sane world, it
66145           would be the default in libtool, because without it, you can't
66146           build DLLs on Windows.
66147           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
66148           * docs/gst/gstreamer-sections.txt:
66149           * docs/gst/tmpl/gstcpu.sgml:
66150           * docs/gst/tmpl/gstdata.sgml:
66151           * docs/gst/tmpl/gstthread.sgml:
66152
66153 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
66154
66155           gst/gstminiobject.*: Add GValue set/get functions.
66156           Original commit message from CVS:
66157           * gst/gstminiobject.c: (gst_value_set_mini_object),
66158           (gst_value_take_mini_object), (gst_value_get_mini_object):
66159           * gst/gstminiobject.h: Add GValue set/get functions.
66160
66161 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
66162
66163           gst/: Make subbufer unref the parent in finalize. some more debugging info.
66164           Original commit message from CVS:
66165           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
66166           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
66167           (gst_subbuffer_init), (gst_buffer_is_span_fast):
66168           * gst/gstbuffer.h:
66169           * gst/gstbus.c: (gst_bus_post):
66170           * gst/gstelement.c: (gst_element_get_random_pad):
66171           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
66172           Make subbufer unref the parent in finalize.
66173           some more debugging info.
66174
66175 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66176
66177           gst/base/gstbasesink.c: Don't free preroll queue too early.
66178           Original commit message from CVS:
66179           * gst/base/gstbasesink.c: (gst_basesink_class_init),
66180           (gst_basesink_init), (gst_basesink_finalize),
66181           (gst_basesink_activate), (gst_basesink_change_state):
66182           Don't free preroll queue too early.
66183
66184 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66185
66186           gst/: Hi, I'm outdated. Please shoot me.
66187           Original commit message from CVS:
66188           * gst/Makefile.am:
66189           * gst/ROADMAP:
66190           Hi, I'm outdated. Please shoot me.
66191
66192 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66193
66194           gst/gstpipeline.c: Do not access variables after they have been deleted.
66195           Original commit message from CVS:
66196           * gst/gstpipeline.c: (gst_pipeline_send_event):
66197           Do not access variables after they have been deleted.
66198
66199 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66200
66201           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
66202           Original commit message from CVS:
66203           * tools/gst-inspect.c: (print_plugin_features):
66204           A plugin feature does unfortunatly not use the
66205           object name yet...
66206
66207 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66208
66209           gst/gstbuffer.c: Port _span() functions to new subbuffers.
66210           Original commit message from CVS:
66211           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
66212           Port _span() functions to new subbuffers.
66213
66214 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66215
66216           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
66217           Original commit message from CVS:
66218           * gst/gstbin.c: (gst_bin_add_func):
66219           Fix clock settery in bins when adding kids after the clock has
66220           been selected.
66221
66222 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66223
66224           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
66225           Original commit message from CVS:
66226           * gst/elements/gstidentity.c: (gst_identity_class_init):
66227           Workaround until signals support GstMiniObject.
66228
66229 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66230
66231           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
66232           Original commit message from CVS:
66233           * gst/gstbuffer.c:
66234           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
66235
66236 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66237
66238           gst/base/: Ported and added adapter to the base classes.
66239           Original commit message from CVS:
66240           * gst/base/Makefile.am:
66241           * gst/base/gstadapter.c: (gst_adapter_base_init),
66242           (gst_adapter_class_init), (gst_adapter_init),
66243           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
66244           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
66245           (gst_adapter_flush), (gst_adapter_available),
66246           (gst_adapter_available_fast):
66247           * gst/base/gstadapter.h:
66248           Ported and added adapter to the base classes.
66249
66250 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66251
66252           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
66253           Original commit message from CVS:
66254           * gst/gst.c:
66255           * gst/gstmessage.c:
66256           Make sure the class is reffed/unreffed once before threads can be
66257           used.  Fixes #304551.
66258
66259 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66260
66261           gst/: Don't queue buffers in basesink when we are flushing.
66262           Original commit message from CVS:
66263           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
66264           (gst_basesink_chain_unlocked), (gst_basesink_activate):
66265           * gst/gstminiobject.c: (gst_mini_object_get_type),
66266           (gst_mini_object_free):
66267           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
66268           (gst_pad_push), (gst_pad_push_event):
66269           * gst/gstqueue.c: (gst_queue_change_state):
66270           Don't queue buffers in basesink when we are flushing.
66271           Unref buffer when flushing in basesink.
66272           Flush queue when going to READY
66273           Unref buffer when _push() returns an error.
66274           Don't free MiniObject instance when refcount is incremented
66275           in _finalize() so that we can recover objects.
66276
66277 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66278
66279         * ChangeLog:
66280         * common:
66281         * docs/manual/advanced-schedulers.xml:
66282         * docs/manual/appendix-checklist.xml:
66283         * docs/pwg/advanced-clock.xml:
66284         * docs/pwg/advanced-interfaces.xml:
66285         * docs/pwg/advanced-request.xml:
66286         * docs/pwg/advanced-types.xml:
66287         * docs/pwg/intro-preface.xml:
66288         * examples/plugins/example.c:
66289         * examples/plugins/example.h:
66290         * tests/old/examples/plugins/example.c:
66291         * tests/old/examples/plugins/example.h:
66292           small doc fixes
66293           Original commit message from CVS:
66294           small doc fixes
66295
66296 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66297
66298           gst/: Clear queue when going to READY.
66299           Original commit message from CVS:
66300           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
66301           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
66302           * gst/gstqueue.c: (gst_queue_change_state):
66303           Clear queue when going to READY.
66304           Remove IN_SETCAPS flag too.
66305
66306 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66307
66308           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
66309           Original commit message from CVS:
66310           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
66311           Remove implicit cast from gboolean to GstElementStateReturn;
66312           make sure we still return failure in paused => ready case if
66313           the parent class fails to change state and our own stop
66314           vfunc succeeds.
66315
66316 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66317
66318           tools/gst-launch.c: Message was unreffed too soon.
66319           Original commit message from CVS:
66320           * tools/gst-launch.c: (event_loop):
66321           Message was unreffed too soon.
66322
66323 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
66324
66325           gst/gstbin.c (sink_iterator_filter): Err... um...
66326           Original commit message from CVS:
66327           2005-05-16  Andy Wingo  <wingo@pobox.com>
66328           * gst/gstbin.c (sink_iterator_filter): Err... um...
66329           * check/gst/gstbin.c (test_ghost_pads): New test for the
66330           ghosting-if-elements-not-in-same-bin behavior.
66331
66332 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
66333
66334           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
66335           Original commit message from CVS:
66336           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
66337           accessing refcount directly.
66338
66339 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
66340
66341           check/Makefile.am: remove GstData checks
66342           Original commit message from CVS:
66343           * check/Makefile.am: remove GstData checks
66344           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
66345           * gst/Makefile.am: add miniobject, remove data
66346           * gst/gst.h: add miniobject, remove data
66347           * gst/gstdata.c: remove
66348           * gst/gstdata.h: remove
66349           * gst/gstdata_private.h: remove
66350           * gst/gsttypes.h: remove GstEvent and GstMessage
66351           * gst/gstelement.c: (gst_element_post_message): fix for API changes
66352           * gst/gstmarshal.list: change BOXED -> OBJECT
66353           Implement GstMiniObject.
66354           * gst/gstminiobject.c:
66355           * gst/gstminiobject.h:
66356           Modify to be subclasses of GstMiniObject.
66357           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
66358           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
66359           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
66360           (gst_subbuffer_get_type), (gst_subbuffer_init),
66361           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
66362           (gst_buffer_span):
66363           * gst/gstbuffer.h:
66364           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
66365           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
66366           (_gst_event_copy), (gst_event_new):
66367           * gst/gstevent.h:
66368           * gst/gstmessage.c: (_gst_message_initialize),
66369           (gst_message_get_type), (gst_message_class_init),
66370           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
66371           (gst_message_new), (gst_message_new_error),
66372           (gst_message_new_warning), (gst_message_new_tag),
66373           (gst_message_new_state_changed), (gst_message_new_application):
66374           * gst/gstmessage.h:
66375           * gst/gstprobe.c: (gst_probe_perform),
66376           (gst_probe_dispatcher_dispatch):
66377           * gst/gstprobe.h:
66378           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
66379           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
66380           (_gst_query_copy), (gst_query_new):
66381           Update elements for GstData -> GstMiniObject changes
66382           * gst/gstquery.h:
66383           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
66384           (gst_queue_chain), (gst_queue_loop):
66385           * gst/elements/gstbufferstore.c:
66386           (gst_buffer_store_add_buffer_func),
66387           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
66388           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
66389           (gst_fakesink_render):
66390           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
66391           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
66392           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
66393           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
66394           (gst_filesrc_create_read):
66395           * gst/elements/gstidentity.c: (gst_identity_class_init):
66396           * gst/elements/gsttypefindelement.c:
66397           (gst_type_find_element_src_event), (free_entry_buffers),
66398           (gst_type_find_element_handle_event):
66399           * libs/gst/dataprotocol/dataprotocol.c:
66400           (gst_dp_header_from_buffer):
66401           * libs/gst/dataprotocol/dataprotocol.h:
66402           * libs/gst/dataprotocol/dp-private.h:
66403
66404 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
66405
66406           gst/elements/gstelements.c: Don't include headers that were just removed.
66407           Original commit message from CVS:
66408           * gst/elements/gstelements.c: Don't include headers that were
66409           just removed.
66410
66411 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
66412
66413           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
66414           Original commit message from CVS:
66415           * gst/elements/Makefile.am: Remove some elements that don't
66416           need to be in the core (or even exist at all).
66417           * gst/elements/gstaggregator.c:
66418           * gst/elements/gstaggregator.h:
66419           * gst/elements/gstmd5sink.c:
66420           * gst/elements/gstmd5sink.h:
66421           * gst/elements/gstmultifilesrc.c:
66422           * gst/elements/gstmultifilesrc.h:
66423           * gst/elements/gstpipefilter.c:
66424           * gst/elements/gstpipefilter.h:
66425           * gst/elements/gstshaper.c:
66426           * gst/elements/gstshaper.h:
66427           * gst/elements/gststatistics.c:
66428           * gst/elements/gststatistics.h:
66429           * po/POTFILES.in: Remove above files.
66430
66431 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
66432
66433           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
66434           Original commit message from CVS:
66435           2005-05-14  Andy Wingo  <wingo@pobox.com>
66436           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
66437           so as to get the refs right.
66438           (sink_iterator_filter): New function, wraps bin_element_is_sink,
66439           unreffing objects that don't pass the filter.
66440
66441 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
66442
66443           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
66444           Original commit message from CVS:
66445           2005-05-14  Andy Wingo  <wingo@pobox.com>
66446           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
66447           gst_element_set_bus.
66448           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
66449           normal cases, this will destroy the bus.
66450           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
66451           object.
66452
66453 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
66454
66455           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
66456           Original commit message from CVS:
66457           2005-05-14  Andy Wingo  <wingo@pobox.com>
66458           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
66459           has no sinks.
66460
66461 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
66462
66463           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
66464           Original commit message from CVS:
66465           2005-05-13  Andy Wingo  <wingo@pobox.com>
66466           * gst/gstutils.c (gst_element_link_pads): Instead of calling
66467           gst_pad_link, call pad_link_maybe_ghosting,
66468           (pad_link_maybe_ghosting): Links pads, making sure that the
66469           elements being linked are in the same bin.
66470           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
66471           Helpers for pad_link_maybe_ghosting.
66472
66473 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
66474
66475         * ChangeLog:
66476         * configure.ac:
66477           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
66478           Original commit message from CVS:
66479           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
66480
66481 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
66482
66483         * gstreamer.spec.in:
66484           add missing .h file to spec file
66485           Original commit message from CVS:
66486           add missing .h file to spec file
66487
66488 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66489
66490         * ChangeLog:
66491         * docs/design/part-element-source.txt:
66492           Mention GstPushSrc
66493           Original commit message from CVS:
66494           Mention GstPushSrc
66495
66496 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66497
66498           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
66499           Original commit message from CVS:
66500           * gst/base/gstbasesink.c: (gst_basesink_init),
66501           (gst_basesink_activate):
66502           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
66503           (gst_basesrc_is_seekable):
66504           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
66505           (bin_element_is_sink), (gst_bin_change_state):
66506           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
66507           * gst/gstelement.h:
66508           Identify sinks by their flag to avoid overly complicated
66509           checks (fow now).
66510           Do state changes even for elements not reachable from the
66511           sinks.
66512           BaseSink is a sink now :)
66513           Some more debugging info in the basesrc.
66514
66515 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66516
66517           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
66518           Original commit message from CVS:
66519           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
66520           Implement _query on a bin, similar to _send_event.
66521
66522 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66523
66524           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
66525           Original commit message from CVS:
66526           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
66527           Discont event offset format should be GST_FORMAT_BYTES,
66528           not GST_FORMAT_TIME.
66529
66530 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66531
66532           gst/gstbin.c: Same fix as Ronald's but without the signal.
66533           Original commit message from CVS:
66534           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
66535           Same fix as Ronald's but without the signal.
66536
66537 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66538
66539           gst/gstutils.c: No, an element is not a pad.
66540           Original commit message from CVS:
66541           * gst/gstutils.c: (gst_element_query_position):
66542           No, an element is not a pad.
66543
66544 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66545
66546           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 ...
66547           Original commit message from CVS:
66548           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
66549           (gst_bin_get_state):
66550           If a child is removed from a bin while we remove the child from
66551           the bin and while we're retrieving its state, signal this to the
66552           get_state function so we abort the wait (instead of waiting for
66553           a timeout) and can immediately re-iterate over all other elements.
66554
66555 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66556
66557           gst/base/: Added is_seekable to BaseSrc
66558           Original commit message from CVS:
66559           * gst/base/Makefile.am:
66560           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
66561           (gst_basesrc_start):
66562           * gst/base/gstbasesrc.h:
66563           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
66564           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
66565           (gst_pushsrc_init), (gst_pushsrc_create):
66566           * gst/base/gstpushsrc.h:
66567           Added is_seekable to BaseSrc
66568           Added simple PushSrc.
66569
66570 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
66571
66572           gst/: Fix refcounting in utils function.
66573           Original commit message from CVS:
66574           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
66575           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
66576           (gst_element_link_pads), (gst_element_query_position),
66577           (gst_element_query_convert), (intersect_caps_func),
66578           (gst_pad_query_position), (gst_pad_query_convert):
66579           Fix refcounting in utils function.
66580           No point in trying to activate a pad when it's added, it could
66581           be added from the state change function and then we deadlock, the
66582           element has to decide what to do.
66583
66584 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
66585
66586           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
66587           Original commit message from CVS:
66588           2005-05-10  Andy Wingo  <wingo@pobox.com>
66589           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
66590           *all* the arguments.
66591           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
66592           stream lock if it's a FLUSH_DONE; normal flushes don't get the
66593           lock (according to the docs -- if this is wrong change the docs).
66594           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
66595           flush messages in the NULL state.
66596           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
66597           message immediately and return.
66598           (gst_bus_set_flushing): New function. If a bus is flushing, it
66599           flushes out any queued messages and immediately unrefs new
66600           messages. This is so when an element goes to NULL, all of the
66601           unhandled messages coming from it can be freed, and their
66602           references to the element dropped. In other words: message source
66603           ref considered harmful :P
66604           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
66605           we're finished with it.
66606           * gst/gstmessage.c (gst_message_new_state_changed):
66607
66608 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66609
66610         * gst/gstvalue.c:
66611           remove stupid printf
66612           Original commit message from CVS:
66613           remove stupid printf
66614
66615 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66616
66617           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
66618           Original commit message from CVS:
66619           * gst/gstvalue.c: (gst_value_compare_flags),
66620           (gst_value_serialize_flags), (gst_value_deserialize_flags),
66621           (_gst_value_initialize):
66622           Added flags serialize/deserialize/compare code.
66623
66624 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
66625
66626           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
66627           Original commit message from CVS:
66628           2005-05-09  Andy Wingo  <wingo@pobox.com>
66629           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
66630           Intersect the peer's caps with our caps.
66631
66632 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
66633
66634           gst/: Handle negative offsets better. Fixes decodebin.
66635           Original commit message from CVS:
66636           * gst/base/gsttypefindhelper.c: (helper_find_peek):
66637           * gst/elements/gsttypefindelement.c: (find_peek):
66638           Handle negative offsets better. Fixes decodebin.
66639
66640 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66641
66642           gst/: Implement accept_caps.
66643           Original commit message from CVS:
66644           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
66645           (gst_base_transform_event):
66646           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
66647           Implement accept_caps.
66648           Fix silly lock/unlock mismatch in base class.
66649
66650 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
66651
66652         * ChangeLog:
66653         * docs/design/draft-push-pull.txt:
66654         * gst/base/gstbasesrc.c:
66655         * gst/elements/gstfilesink.c:
66656         * gst/elements/gsttypefindelement.c:
66657         * gst/gstelement.c:
66658         * gst/gstelement.h:
66659         * gst/gstmessage.c:
66660         * gst/gstmessage.h:
66661         * gst/gstpad.c:
66662         * gst/gstpad.h:
66663         * gst/gstquery.c:
66664         * gst/gstquery.h:
66665         * gst/gstqueryutils.c:
66666         * gst/gstqueryutils.h:
66667         * gst/gstqueue.c:
66668         * gst/gstutils.c:
66669         * gst/gstutils.h:
66670         * libs/gst/base/gstbasesrc.c:
66671         * plugins/elements/gstfilesink.c:
66672         * plugins/elements/gstqueue.c:
66673         * plugins/elements/gsttypefindelement.c:
66674         * tools/gst-inspect.c:
66675         * tools/gst-xmlinspect.c:
66676           Remove old query functions. Ported old code.
66677           Original commit message from CVS:
66678           Remove old query functions. Ported old code.
66679           Added position/convert helper functions to gstutils.
66680           Reordered gstpad.c code, grouping relevant things.
66681           Remove gst_message_new(), always need to speficy a specific
66682           message.
66683
66684 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
66685
66686           gst/gstiterator.h: Add some includes.
66687           Original commit message from CVS:
66688           2005-05-09  Andy Wingo  <wingo@pobox.com>
66689           * gst/gstiterator.h: Add some includes.
66690           * gst/gstqueryutils.h: Include more headers.
66691           * gst/gstpad.h:
66692           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
66693           some uses of gst_pad_query.
66694           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
66695           NULL out parameters.
66696           (gst_query_new_position): New proc, allocates a new position
66697           query.
66698           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
66699           gstqueryutils.c to the build.
66700           * gst/gststructure.c (gst_structure_set_valist): Implement with
66701           the generic G_VALUE_COLLECT.
66702
66703 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
66704
66705           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
66706           Original commit message from CVS:
66707           * gst/Makefile.am: (gst_headers):
66708           Added gstqueryutils.h to the list of headers to install, that was
66709           a 'nachty' move wingo :)
66710
66711 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
66712
66713           gst/gstquery.h
66714           Original commit message from CVS:
66715           2005-05-06  Andy Wingo  <wingo@pobox.com>
66716           * gst/gstquery.h
66717           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
66718           GstData, init a memchunk.
66719           (standard_definitions): Add a few query types, deprecate a few.
66720           (gst_query_get_type): New proc.
66721           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
66722           implementation.
66723           (gst_query_new_application, gst_query_get_structure): New public
66724           procs.
66725           * docs/design/draft-query.txt: Removed LINKS from the query types,
66726           because all the rest can be dispatched to other pads -- seemed
66727           ugly to have a query that couldn't be dispatched. internal_links
66728           is fine as a pad method.
66729           * gst/gstpad.h: Add query2 as a pad method, add the new functions
66730           in gstpad.c, but maintain binary compatibility for the moment.
66731           Will fix before 0.9 is out.
66732           * gst/gstqueryutils.c:
66733           * gst/gstqueryutils.h: New files, implement 3 methods for each
66734           query type: parse_query, parse_response, and set. Probably need an
66735           allocator as well.
66736           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
66737           * gst/elements/gstfilesink.c (gst_filesink_query2):
66738           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
66739           query_types, and formats methods.
66740           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
66741           (gst_pad_set_query2_function): New functions.
66742           (gst_real_pad_init): Set query2_default as the default query2
66743           function. Basically just dispatches to internally linked pads.
66744           Needs review!
66745           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
66746           without using the atomic operations. Only one thread can possibly
66747           be accessing the data at this point. Changed so as to avoid
66748           gst_atomic operations.
66749
66750 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66751
66752           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
66753           Original commit message from CVS:
66754           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
66755           Also set caps if we use the fallback buffer alloc.
66756
66757 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
66758
66759           Purge GstAtomic stuff from docs and win32 makefiles as well
66760           Original commit message from CVS:
66761           * docs/gst/Makefile.am:
66762           * docs/gst/gstreamer-docs.sgml:
66763           * docs/gst/gstreamer-sections.txt:
66764           * docs/gst/tmpl/gstatomic.sgml:
66765           * docs/gst/tmpl/gstmemchunk.sgml:
66766           * testsuite/elements/struct_i386.h:
66767           * win32/GStreamer.vcproj:
66768           * win32/Makefile:
66769           Purge GstAtomic stuff from docs and win32 makefiles as well
66770
66771 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66772
66773           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
66774           Original commit message from CVS:
66775           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
66776           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
66777           * gst/gstpad.c: (gst_pad_peer_get_caps):
66778           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
66779           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
66780           (gst_queue_src_activate), (gst_queue_change_state):
66781           * gst/gstqueue.h:
66782           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
66783           (intersect_caps_func):
66784           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
66785           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
66786           Some fixes for the peer_get_caps() change.
66787
66788 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66789
66790           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
66791           Original commit message from CVS:
66792           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
66793           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
66794           (gst_basesink_activate):
66795           Actually do something with error codes returned from the push
66796           functions.
66797
66798 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66799
66800           Some more documentation.
66801           Original commit message from CVS:
66802           * docs/design/part-element-sink.txt:
66803           * docs/design/part-element-source.txt:
66804           * gst/base/gstbasesink.c: (gst_basesink_class_init),
66805           (gst_basesink_event), (gst_basesink_activate):
66806           * gst/base/gstbasesink.h:
66807           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
66808           (gst_basesrc_activate):
66809           * gst/base/gstbasesrc.h:
66810           * gst/gstelement.c: (gst_element_pads_activate):
66811           Some more documentation.
66812           Fixed scheduling decision in _pads_activate().
66813
66814 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
66815
66816         * gst/gstelement.c:
66817         * gst/gstpad.c:
66818           final cruft fixage
66819           Original commit message from CVS:
66820           final cruft fixage
66821
66822 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
66823
66824         * gst/elements/gsttee.c:
66825         * gst/elements/gsttypefindelement.c:
66826         * plugins/elements/gsttee.c:
66827         * plugins/elements/gsttypefindelement.c:
66828           cruft removal
66829           Original commit message from CVS:
66830           cruft removal
66831
66832 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
66833
66834         * gst/base/gstbasesink.c:
66835         * gst/base/gstbasesrc.c:
66836         * gst/base/gstbasesrc.h:
66837         * gst/base/gstbasetransform.c:
66838         * libs/gst/base/gstbasesink.c:
66839         * libs/gst/base/gstbasesrc.c:
66840         * libs/gst/base/gstbasesrc.h:
66841         * libs/gst/base/gstbasetransform.c:
66842           revert cruft
66843           Original commit message from CVS:
66844           revert cruft
66845
66846 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
66847
66848         * gst/gstpad.c:
66849         * gst/gstpad.h:
66850           revert accidental commit of cruft -- doh
66851           Original commit message from CVS:
66852           revert accidental commit of cruft -- doh
66853
66854 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
66855
66856           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
66857           Original commit message from CVS:
66858           2005-05-05  Andy Wingo  <wingo@pobox.com>
66859           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
66860           the test suite.
66861
66862 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
66863
66864         * gstreamer.spec.in:
66865           fix broken spec file
66866           Original commit message from CVS:
66867           fix broken spec file
66868
66869 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66870
66871           gst/: Added object to help in making collect pad based elements.
66872           Original commit message from CVS:
66873           * gst/base/Makefile.am:
66874           * gst/base/gstbasesink.h:
66875           * gst/base/gstbasesrc.c: (gst_basesrc_init),
66876           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
66877           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
66878           (gst_collectpads_class_init), (gst_collectpads_init),
66879           (gst_collectpads_finalize), (gst_collectpads_new),
66880           (gst_collectpads_set_function), (gst_collectpads_add_pad),
66881           (find_pad), (gst_collectpads_remove_pad),
66882           (gst_collectpads_is_active), (gst_collectpads_collect),
66883           (gst_collectpads_collect_range), (gst_collectpads_start),
66884           (gst_collectpads_stop), (gst_collectpads_peek),
66885           (gst_collectpads_pop), (gst_collectpads_available),
66886           (gst_collectpads_read), (gst_collectpads_flush),
66887           (gst_collectpads_chain):
66888           * gst/base/gstcollectpads.h:
66889           * gst/elements/Makefile.am:
66890           * gst/elements/gstelements.c:
66891           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
66892           (gst_fakesink_get_times), (gst_fakesink_event),
66893           (gst_fakesink_preroll), (gst_fakesink_render):
66894           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
66895           (gst_filesink_init), (gst_filesink_set_location),
66896           (gst_filesink_open_file), (gst_filesink_close_file),
66897           (gst_filesink_pad_query), (gst_filesink_event),
66898           (gst_filesink_render), (gst_filesink_change_state):
66899           * gst/elements/gstfilesink.h:
66900           Added object to help in making collect pad based elements.
66901           Ported filesink.
66902           Make event function in sink baseclass return gboolean.
66903
66904 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66905
66906           gst/: Fix name lookup in GstBin.
66907           Original commit message from CVS:
66908           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
66909           (gst_bin_get_by_name):
66910           * gst/gstbuffer.h:
66911           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
66912           (gst_clock_finalize):
66913           * gst/gstdata.c: (gst_data_replace):
66914           * gst/gstdata.h:
66915           * gst/gstelement.c: (gst_element_request_pad),
66916           (gst_element_pads_activate):
66917           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
66918           (gst_object_unref):
66919           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
66920           (gst_pad_set_checkgetrange_function),
66921           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
66922           (gst_pad_check_pull_range), (gst_pad_pull_range),
66923           (gst_static_pad_template_get_caps), (gst_pad_start_task),
66924           (gst_pad_pause_task), (gst_pad_stop_task):
66925           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
66926           (gst_element_request_pad), (gst_pad_proxy_getcaps):
66927           Fix name lookup in GstBin.
66928           Added _data_replace() function and _buffer_replace()
66929           Use finalize method to clean up clock.
66930           Fix refcounting on request pads.
66931           Fix pad schedule mode error.
66932           Some more object refcounting debug info,
66933
66934 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
66935
66936           GCC 4 fixen.
66937           Original commit message from CVS:
66938           2005-05-04  Andy Wingo <wingo@pobox.com>
66939           * check/Makefile.am:
66940           * docs/gst/tmpl/gstatomic.sgml:
66941           * docs/gst/tmpl/gstplugin.sgml:
66942           * gst/base/gstbasesink.c: (gst_basesink_activate):
66943           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
66944           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
66945           (gst_basesrc_query), (gst_basesrc_set_property),
66946           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
66947           (gst_basesrc_activate):
66948           * gst/base/gstbasesrc.h:
66949           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
66950           (gst_base_transform_src_activate):
66951           * gst/elements/gstelements.c:
66952           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
66953           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
66954           * gst/elements/gsttee.c: (gst_tee_sink_activate):
66955           * gst/elements/gsttypefindelement.c: (find_element_get_length),
66956           (gst_type_find_element_checkgetrange),
66957           (gst_type_find_element_activate):
66958           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
66959           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
66960           (gst_caps_load_thyself):
66961           * gst/gstelement.c: (gst_element_pads_activate),
66962           (gst_element_save_thyself), (gst_element_restore_thyself):
66963           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
66964           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
66965           * gst/gstpad.h:
66966           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
66967           (gst_xml_parse_file), (gst_xml_parse_memory),
66968           (gst_xml_get_element), (gst_xml_make_element):
66969           * gst/indexers/gstfileindex.c: (gst_file_index_load),
66970           (_file_index_id_save_xml), (gst_file_index_commit):
66971           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
66972           (read_enum), (load_pad_template), (load_feature), (load_plugin),
66973           (load_paths):
66974           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
66975           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
66976           * tools/gst-complete.c: (main):
66977           * tools/gst-compprep.c: (main):
66978           * tools/gst-inspect.c: (print_element_properties_info):
66979           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
66980           * tools/gst-xmlinspect.c: (print_element_properties):
66981           GCC 4 fixen.
66982
66983 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
66984
66985         * gstreamer.spec.in:
66986           fix up spec file to work for 0.9 branch
66987           Original commit message from CVS:
66988           fix up spec file to work for 0.9 branch
66989
66990 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66991
66992           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
66993           Original commit message from CVS:
66994           * gst/gstplugin.c: (gst_plugin_check_module),
66995           (gst_plugin_check_file), (gst_plugin_load_file):
66996           apply patch from #172526 to make register work on MacOSX
66997
66998 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66999
67000           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
67001           Original commit message from CVS:
67002           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
67003
67004 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67005
67006         * ChangeLog:
67007         * tests/old/testsuite/indexers/cache1.c:
67008         * tests/old/testsuite/indexers/indexdump.c:
67009         * testsuite/indexers/cache1.c:
67010         * testsuite/indexers/indexdump.c:
67011           more print format fixes
67012           Original commit message from CVS:
67013           more print format fixes
67014
67015 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67016
67017         * ChangeLog:
67018         * gst/gstconfig.h.in:
67019         * tests/old/testsuite/debug/printf_extension.c:
67020         * tests/old/testsuite/elements/property.h:
67021         * testsuite/debug/printf_extension.c:
67022         * testsuite/elements/property.h:
67023           merges from 0.8 for 64 bit issues
67024           Original commit message from CVS:
67025           merges from 0.8 for 64 bit issues
67026
67027 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67028
67029           Added draft for new query API.
67030           Original commit message from CVS:
67031           * docs/design/draft-push-pull.txt:
67032           * docs/design/draft-query.txt:
67033           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
67034           (gst_basesrc_start):
67035           Added draft for new query API.
67036           Added draft for better selecting scheduling methods.
67037           Make basesrc ignore length if the subclass does not support
67038           it.
67039
67040 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67041
67042         * ChangeLog:
67043         * gst/Makefile.am:
67044           automake 1.5 fixes
67045           Original commit message from CVS:
67046           automake 1.5 fixes
67047
67048 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67049
67050         * ChangeLog:
67051         * docs/faq/Makefile.am:
67052         * docs/manual/Makefile.am:
67053         * docs/manuals.mak:
67054         * docs/pwg/Makefile.am:
67055         * gst/Makefile.am:
67056           possible fixes for automake-1.5
67057           Original commit message from CVS:
67058           possible fixes for automake-1.5
67059
67060 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67061
67062           gst/: Better debugging of clocking info.
67063           Original commit message from CVS:
67064           * gst/base/gstbasesink.c: (gst_basesink_base_init),
67065           (gst_basesink_pad_getcaps), (gst_basesink_init),
67066           (gst_basesink_do_sync):
67067           * gst/gstclock.c: (gst_clock_entry_new):
67068           * gst/gstevent.c: (gst_event_discont_get_value):
67069           * gst/gstpipeline.c: (pipeline_bus_handler),
67070           (gst_pipeline_change_state):
67071           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
67072           Better debugging of clocking info.
67073           Allow NULL values when getting discont values.
67074
67075 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67076
67077           check/gst/: Increase timeout for checks.
67078           Original commit message from CVS:
67079           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
67080           * check/gst/gstpad.c: (gst_pad_suite):
67081           Increase timeout for checks.
67082
67083 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67084
67085           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
67086           Original commit message from CVS:
67087           * check/Makefile.am:
67088           fix the broken rule for cleanup.  Apparently this rule is
67089           only needed on FC2, so maybe this warrants further autotool
67090           inspection.
67091
67092 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67093
67094           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
67095           Original commit message from CVS:
67096           * gst/gsttrashstack.h:
67097           Ooohh. a nasty one! After having a failed pop() from the stack,
67098           it's possible that the stack is empty. In that case, don't
67099           follow the NULL pointer.
67100
67101 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67102
67103           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
67104           Original commit message from CVS:
67105           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
67106           (gst_pad_set_checkgetrange_function),
67107           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
67108           (gst_pad_check_pull_range), (gst_pad_pull_range),
67109           (gst_static_pad_template_get_caps), (gst_pad_start_task),
67110           (gst_pad_pause_task), (gst_pad_stop_task):
67111           * gst/gstplugin.c: (gst_plugin_load):
67112           * gst/gstplugin.h:
67113           Remove gst_library_load as it does more harm than good with
67114           the new g_module flags.
67115           Revert bogus caps template check in pad linking, pad caps
67116           are important when linking not the template, which is more
67117           general than the current caps.
67118
67119 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67120
67121         * tests/Makefile.am:
67122           there is no speed.  really.
67123           Original commit message from CVS:
67124           there is no speed.  really.
67125
67126 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67127
67128           gst/autoplug/: Die, spider, die.
67129           Original commit message from CVS:
67130           * gst/autoplug/.cvsignore:
67131           * gst/autoplug/Makefile.am:
67132           * gst/autoplug/gstsearchfuncs.c:
67133           * gst/autoplug/gstsearchfuncs.h:
67134           * gst/autoplug/gstspider.c:
67135           * gst/autoplug/gstspider.h:
67136           * gst/autoplug/gstspideridentity.c:
67137           * gst/autoplug/gstspideridentity.h:
67138           * gst/autoplug/spidertest.c:
67139           Die, spider, die.
67140
67141 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
67142
67143           gst/gstpad.*: Added stubs for unimplemented functions.
67144           Original commit message from CVS:
67145           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
67146           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
67147           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
67148           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
67149           * gst/gstpad.h:
67150           Added stubs for unimplemented functions.
67151
67152 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67153
67154           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
67155           Original commit message from CVS:
67156           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
67157
67158 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
67159
67160           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
67161           Original commit message from CVS:
67162           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
67163           please fix.
67164
67165 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
67166
67167           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
67168           Original commit message from CVS:
67169           Convert everything from GstAtomicInt to g_atomic_int_*, and
67170           remove gstatomic.
67171           * gst/Makefile.am:
67172           * gst/gstatomic.c:
67173           * gst/gstatomic.h:
67174           * gst/gstatomic_impl.h:
67175           * gst/gstbuffer.c:
67176           * gst/gstcaps.c:
67177           * gst/gstcaps.h:
67178           * gst/gstclock.c:
67179           * gst/gstclock.h:
67180           * gst/gstdata.c:
67181           * gst/gstdata.h:
67182           * gst/gstdata_private.h:
67183           * gst/gstevent.c:
67184           * gst/gstinfo.c:
67185           * gst/gstinfo.h:
67186           * gst/gstmessage.c:
67187           * gst/gstobject.c:
67188           * gst/gstobject.h:
67189           * gst/gststructure.c:
67190           * gst/gststructure.h:
67191           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
67192           * gst/gstutils.h:
67193
67194 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
67195
67196           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
67197           Original commit message from CVS:
67198           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
67199           make the regressions tests work.  Remove some code that is no
67200           longer true.
67201           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
67202           Disable warning for pads without templates.
67203
67204 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
67205
67206           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
67207           Original commit message from CVS:
67208           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
67209           functions that handle filtered links.
67210           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
67211           removed functions.
67212           * gst/gstutils.c: Fix/remove utility functions that handle
67213           filtered caps.
67214           * gst/gstutils.h:
67215           * gst/gstvalue.c: Add serialization/deserialization of caps
67216           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
67217           requires fixing so that the filter caps notation creates
67218           a capsfilter element and sets the filter_caps property.  I
67219           think everyone probably wants to keep the shorthand notation.
67220           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
67221           * docs/gst/tmpl/gstpad.sgml:
67222           * gst/elements/gstelements.c: Register capsfilter element.
67223           * gst/Makefile.am: fix spacing
67224           * docs/random/ds/0.9-suggested-changes: random
67225
67226 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
67227
67228           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
67229           Original commit message from CVS:
67230           * gst/elements/Makefile.am:
67231           * gst/elements/gstcapsfilter.c: New element that acts like an
67232           identity, but filters caps.  Will eventually replace filtered
67233           caps in pad linking.
67234           * gst/gstutils.c: (gst_element_create_all_pads): New function
67235           to create all the ALWAYS pads that are registered with an
67236           element class.  This functionality should eventually be
67237           merged in with GstElement initialization.
67238           * gst/gstutils.h:
67239           * testsuite/trigger/README: part of trigger test code that should
67240           have been checked in a long time ago.
67241
67242 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
67243
67244           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
67245           Original commit message from CVS:
67246           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
67247           needed with new versions of libtool (nobody will confirm this),
67248           and hard to carry around.
67249           * gst/autoplug/Makefile.am:
67250           * gst/base/Makefile.am:
67251           * gst/elements/Makefile.am:
67252           * gst/indexers/Makefile.am:
67253           * gst/schedulers/Makefile.am:
67254           * libs/gst/bytestream/Makefile.am:
67255           * libs/gst/control/Makefile.am:
67256           * libs/gst/dataprotocol/Makefile.am:
67257           * libs/gst/getbits/Makefile.am:
67258
67259 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67260
67261           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
67262           Original commit message from CVS:
67263           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
67264
67265 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67266
67267           docs/design/: Some more docs.
67268           Original commit message from CVS:
67269           * docs/design/draft-push-pull.txt:
67270           * docs/design/part-MT-refcounting.txt:
67271           * docs/design/part-TODO.txt:
67272           * docs/design/part-caps.txt:
67273           * docs/design/part-events.txt:
67274           * docs/design/part-gstbus.txt:
67275           * docs/design/part-gstpipeline.txt:
67276           * docs/design/part-messages.txt:
67277           * docs/design/part-push-pull.txt:
67278           * docs/design/part-query.txt:
67279           Some more docs.
67280
67281 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
67282
67283           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
67284           Original commit message from CVS:
67285           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
67286           (gst_message_new), (gst_message_new_error),
67287           (gst_message_new_warning), (gst_message_new_tag),
67288           (gst_message_new_state_changed), (gst_message_new_application),
67289           (gst_message_get_structure):
67290           * gst/gstmessage.h:
67291           * gst/gststructure.c: (gst_structure_set_parent_refcount),
67292           (gst_structure_copy_conditional):
67293           Use parent refcount in GstMessage to ensure GstStructure
67294           consistency.
67295           Cleaned up headers a bit.
67296
67297 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
67298
67299           gst/: Make gst_caps_replace() work like other _replace() functions.
67300           Original commit message from CVS:
67301           * gst/base/gstbasesink.c: (gst_basesink_base_init),
67302           (gst_basesink_pad_getcaps), (gst_basesink_init),
67303           (gst_basesink_chain_unlocked):
67304           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
67305           (gst_type_find_helper):
67306           * gst/elements/gsttypefindelement.c:
67307           (gst_type_find_element_have_type), (gst_type_find_element_init),
67308           (stop_typefinding), (gst_type_find_element_handle_event),
67309           (find_suggest), (gst_type_find_element_chain),
67310           (gst_type_find_element_checkgetrange),
67311           (gst_type_find_element_getrange), (do_typefind),
67312           (gst_type_find_element_activate):
67313           * gst/gstbuffer.c: (_gst_buffer_sub_free),
67314           (gst_buffer_default_free), (gst_buffer_default_copy),
67315           (gst_buffer_set_caps):
67316           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
67317           (gst_caps_replace):
67318           * gst/gstmessage.c: (gst_message_new),
67319           (gst_message_new_state_changed):
67320           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
67321           (gst_pad_set_checkgetrange_function),
67322           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
67323           (gst_pad_set_caps), (gst_pad_check_pull_range),
67324           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
67325           * gst/gstpad.h:
67326           * gst/gsttypefind.c: (gst_type_find_register):
67327           Make gst_caps_replace() work like other _replace() functions.
67328           Use _caps_replace() where possible.
67329           Make sure _message_new() initialises its field.
67330           Add gst_static_pad_template_get_caps()
67331
67332 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
67333
67334           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
67335           Original commit message from CVS:
67336           2005-04-18  Andy Wingo  <wingo@pobox.com>
67337           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
67338
67339 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
67340
67341         * ChangeLog:
67342         * gst/base/gstbasesrc.c:
67343         * libs/gst/base/gstbasesrc.c:
67344           gst/base/gstbasesrc.c (gst_basesrc_set_property)
67345           Original commit message from CVS:
67346           2005-04-18  Andy Wingo  <wingo@pobox.com>
67347           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
67348           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
67349           to PROP_....
67350
67351 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67352
67353         * NEWS:
67354         * tests/Makefile.am:
67355           NEWS build
67356           Original commit message from CVS:
67357           NEWS build
67358
67359 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67360
67361           removed some line
67362           Original commit message from CVS:
67363           removed some line
67364
67365 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67366
67367         * docs/faq/gst-uninstalled:
67368           add gst-plugins-base to pkgconfig path
67369           Original commit message from CVS:
67370           add gst-plugins-base to pkgconfig path
67371
67372 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67373
67374           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
67375           Original commit message from CVS:
67376           * docs/faq/using.xml:
67377           Add note on gstreamer-properties (#154996).
67378
67379 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67380
67381           docs/random/bbb/optional-properties: Some analysis on optional properties.
67382           Original commit message from CVS:
67383           * docs/random/bbb/optional-properties:
67384           Some analysis on optional properties.
67385
67386 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67387
67388           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
67389           Original commit message from CVS:
67390           * docs/gst/tmpl/gstelementfactory.sgml:
67391           * gst/gstelement.h:
67392           * gst/gstelementfactory.c: (gst_element_factory_init),
67393           (gst_element_factory_cleanup), (gst_element_register),
67394           (__gst_element_factory_add_static_pad_template),
67395           (gst_element_factory_get_static_pad_templates),
67396           (gst_element_factory_can_src_caps),
67397           (gst_element_factory_can_sink_caps):
67398           * gst/registries/Makefile.am:
67399           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
67400           (gst_xml_registry_class_init), (gst_xml_registry_init),
67401           (gst_xml_registry_new), (gst_xml_registry_set_property),
67402           (gst_xml_registry_get_property), (get_time), (make_dir),
67403           (gst_xml_registry_get_perms_func),
67404           (plugin_times_older_than_recurse), (plugin_times_older_than),
67405           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
67406           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
67407           (add_to_char_array), (read_string), (read_uint), (read_enum),
67408           (load_pad_template), (load_feature), (load_plugin), (load_paths),
67409           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
67410           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
67411           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
67412           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
67413           (gst_xml_registry_rebuild):
67414           * gst/registries/gstlibxmlregistry.h:
67415           * tools/gst-compprep.c: (main):
67416           * tools/gst-inspect.c: (print_pad_templates_info):
67417           * tools/gst-xmlinspect.c: (print_element_info):
67418           Use libxml2 for registry parsing, use staticpadtemplates in
67419           elementfactories. Makes gst_init() +/- 10x faster.
67420
67421 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67422
67423         * ChangeLog:
67424         * gst/base/Makefile.am:
67425         * gst/base/gstbasesink.c:
67426         * gst/base/gstbasesrc.c:
67427         * gst/base/gsttypefindhelper.c:
67428         * gst/base/gsttypefindhelper.h:
67429         * gst/elements/Makefile.am:
67430         * gst/elements/gstelements.c:
67431         * gst/elements/gstfakesink.c:
67432         * gst/elements/gstfakesrc.c:
67433         * gst/elements/gstfakesrc.h:
67434         * gst/elements/gstfilesrc.c:
67435         * gst/elements/gsttypefindelement.c:
67436         * gst/elements/gsttypefindelement.h:
67437         * gst/gstpipeline.c:
67438         * libs/gst/base/Makefile.am:
67439         * libs/gst/base/gstbasesink.c:
67440         * libs/gst/base/gstbasesrc.c:
67441         * libs/gst/base/gsttypefindhelper.c:
67442         * libs/gst/base/gsttypefindhelper.h:
67443         * plugins/elements/Makefile.am:
67444         * plugins/elements/gstelements.c:
67445         * plugins/elements/gstfakesink.c:
67446         * plugins/elements/gstfakesrc.c:
67447         * plugins/elements/gstfakesrc.h:
67448         * plugins/elements/gstfilesrc.c:
67449         * plugins/elements/gsttypefindelement.c:
67450         * plugins/elements/gsttypefindelement.h:
67451           Added typefind helper.
67452           Original commit message from CVS:
67453           Added typefind helper.
67454           Small preroll fix in the base sink.
67455           Disable typefind code in basesrc.
67456           Crude port of typefindelement.
67457           Fakesrc cleanups.
67458
67459 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67460
67461         * check/gst/gstdata.c:
67462         * tests/check/gst/gstdata.c:
67463           Increase timeout some more
67464           Original commit message from CVS:
67465           Increase timeout some more
67466
67467 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67468
67469         * check/Makefile.am:
67470         * tests/check/Makefile.am:
67471           only dirs
67472           Original commit message from CVS:
67473           only dirs
67474
67475 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67476
67477         * check/Makefile.am:
67478         * tests/check/Makefile.am:
67479           fix distcheck
67480           Original commit message from CVS:
67481           fix distcheck
67482
67483 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
67484
67485           check/: Fix up the timeout so that the test does not fail.
67486           Original commit message from CVS:
67487           * check/gst/gstbus.c: (gstbus_suite):
67488           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
67489           * check/gstcheck.h:
67490           Fix up the timeout so that the test does not fail.
67491
67492 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67493
67494         * tests/old/testsuite/Makefile.am:
67495         * testsuite/Makefile.am:
67496           dist trigger
67497           Original commit message from CVS:
67498           dist trigger
67499
67500 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67501
67502         * gst/gstelement.c:
67503           work with debug disabled
67504           Original commit message from CVS:
67505           work with debug disabled
67506
67507 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67508
67509         * gst/gstobject.c:
67510           work with debug disabled
67511           Original commit message from CVS:
67512           work with debug disabled
67513
67514 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67515
67516         * autogen.sh:
67517           ignore already applied patch
67518           Original commit message from CVS:
67519           ignore already applied patch
67520
67521 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67522
67523           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
67524           Original commit message from CVS:
67525           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
67526
67527 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67528
67529           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
67530           Original commit message from CVS:
67531           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
67532
67533 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67534
67535           gst/: More work on the generic source base class, implement seeking, query.
67536           Original commit message from CVS:
67537           * gst/base/README:
67538           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
67539           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
67540           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
67541           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
67542           (gst_basesrc_check_get_range), (gst_basesrc_loop),
67543           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
67544           (gst_basesrc_stop), (gst_basesrc_activate),
67545           (gst_basesrc_change_state), (basesrc_find_peek),
67546           (basesrc_find_suggest), (gst_basesrc_type_find):
67547           * gst/base/gstbasesrc.h:
67548           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
67549           (gst_filesrc_class_init), (gst_filesrc_init),
67550           (gst_filesrc_finalize), (gst_filesrc_set_location),
67551           (gst_filesrc_set_property), (gst_filesrc_get_property),
67552           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
67553           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
67554           (gst_filesrc_create_read), (gst_filesrc_create),
67555           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
67556           * gst/elements/gstfilesrc.h:
67557           * gst/gstelement.c: (gst_element_get_state_func),
67558           (gst_element_lost_state), (gst_element_pads_activate):
67559           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
67560           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
67561           (gst_pad_pull_range):
67562           * gst/gstpad.h:
67563           More work on the generic source base class, implement seeking,
67564           query.
67565           Make filesrc extend the base source class.
67566           Added gst_pad_set_checkgetrange_function to GstPad.
67567
67568 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
67569
67570           pkgconfig/: New files.
67571           Original commit message from CVS:
67572           2005-04-06  Andy Wingo  <wingo@pobox.com>
67573           * pkgconfig/gstreamer-base.pc.in:
67574           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
67575           * pkgconfig/Makefile.am:
67576           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
67577
67578 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67579
67580         * docs/faq/cvs.xml:
67581           add a note
67582           Original commit message from CVS:
67583           add a note
67584
67585 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67586
67587           gst/: Made base source class, make fakesrc extend it.
67588           Original commit message from CVS:
67589           * gst/base/Makefile.am:
67590           * gst/base/README:
67591           * gst/base/gstbasesink.c: (gst_basesink_base_init),
67592           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
67593           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
67594           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
67595           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
67596           (gst_basesrc_base_init), (gst_basesrc_class_init),
67597           (gst_basesrc_init), (gst_basesrc_get_formats),
67598           (gst_basesrc_get_query_types), (gst_basesrc_query),
67599           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
67600           (gst_basesrc_set_property), (gst_basesrc_get_property),
67601           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
67602           (gst_basesrc_loop), (gst_basesrc_activate),
67603           (gst_basesrc_change_state):
67604           * gst/base/gstbasesrc.h:
67605           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
67606           (gst_fakesrc_class_init), (gst_fakesrc_init),
67607           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
67608           (gst_fakesrc_get_property), (gst_fakesrc_create):
67609           * gst/elements/gstfakesrc.h:
67610           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
67611           (gst_filesrc_open_file), (gst_filesrc_loop),
67612           (gst_filesrc_activate), (filesrc_find_peek),
67613           (gst_filesrc_type_find):
67614           Made base source class, make fakesrc extend it.
67615           Add comments to basesink class.
67616           Some filesrc cleanup.
67617
67618 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
67619
67620         * tests/memchunk/gmemchunktest.c:
67621           add support for google malloc if available
67622           Original commit message from CVS:
67623           add support for google malloc if available
67624
67625 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
67626
67627           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
67628           Original commit message from CVS:
67629           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
67630           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
67631           expected to link against libgstreamer.
67632           * gst/base/Makefile.am: link against libgstreamer
67633           * gst/elements/Makefile.am: same
67634
67635 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
67636
67637           tests/instantiate/: Add test to test speed of caps copy and free.
67638           Original commit message from CVS:
67639           2005-03-31  Andy Wingo  <wingo@pobox.com>
67640           * tests/instantiate/Makefile.am:
67641           * tests/instantiate/caps.c: Add test to test speed of caps copy
67642           and free.
67643           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
67644           GMemChunk to be fair.
67645           * gst/gsttrashstack.h: Remove warning about using the fallback
67646           trash stack implementation, it's still faster than malloc.
67647
67648 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67649
67650           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
67651           Original commit message from CVS:
67652           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
67653           (gst_base_transform_class_init), (gst_base_transform_init),
67654           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
67655           (gst_base_transform_get_property),
67656           (gst_base_transform_sink_activate),
67657           (gst_base_transform_src_activate),
67658           (gst_base_transform_change_state):
67659           * gst/base/gstbasetransform.h:
67660           * gst/elements/gstidentity.c: (gst_identity_class_init),
67661           (gst_identity_event), (gst_identity_check_perfect),
67662           (gst_identity_transform), (gst_identity_start),
67663           (gst_identity_stop):
67664           Added start/stop methods to transform base class so subclasses
67665           don't need to deal with state changes even.
67666
67667 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
67668
67669         * tests/memchunk/gmemchunktest.c:
67670           add per-thread stats
67671           Original commit message from CVS:
67672           add per-thread stats
67673
67674 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67675
67676           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
67677           Original commit message from CVS:
67678           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
67679           (gst_event_new_discontinuous), (gst_event_discont_get_value):
67680           * gst/gstevent.h:
67681           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
67682           (gst_pad_pull_range):
67683           Added rate to the discont event to prepare for variable speed
67684           and reverse playback.
67685
67686 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
67687
67688         * tests/memchunk/gmemchunktest.c:
67689           Commit mem chunk test; probably will be removed later.
67690           Original commit message from CVS:
67691           Commit mem chunk test; probably will be removed later.
67692
67693 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
67694
67695           A little example program to show how trigger-based elements can work.
67696           Original commit message from CVS:
67697           * configure.ac:
67698           * testsuite/trigger/Makefile.am:
67699           * testsuite/trigger/trigger.c: A little example program to show
67700           how trigger-based elements can work.
67701
67702 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67703
67704           gst/: Simplify pad activation.
67705           Original commit message from CVS:
67706           * gst/base/Makefile.am:
67707           * gst/base/README:
67708           * gst/base/gstbasesink.c: (gst_basesink_get_type),
67709           (gst_basesink_base_init), (gst_basesink_class_init),
67710           (gst_basesink_pad_getcaps), (gst_basesink_init),
67711           (gst_basesink_activate), (gst_basesink_change_state):
67712           * gst/base/gstbasesink.h:
67713           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
67714           (gst_base_transform_base_init), (gst_base_transform_finalize),
67715           (gst_base_transform_class_init), (gst_base_transform_init),
67716           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
67717           (gst_base_transform_event), (gst_base_transform_getrange),
67718           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
67719           (gst_base_transform_set_property),
67720           (gst_base_transform_get_property),
67721           (gst_base_transform_sink_activate),
67722           (gst_base_transform_src_activate),
67723           (gst_base_transform_change_state):
67724           * gst/base/gstbasetransform.h:
67725           * gst/elements/gstidentity.c: (gst_identity_finalize),
67726           (gst_identity_class_init), (gst_identity_init),
67727           (gst_identity_event), (gst_identity_check_perfect),
67728           (gst_identity_transform), (gst_identity_set_property),
67729           (gst_identity_get_property), (gst_identity_change_state):
67730           * gst/elements/gstidentity.h:
67731           * gst/gstelement.c: (gst_element_get_state_func),
67732           (gst_element_lost_state), (gst_element_pads_activate):
67733           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
67734           (gst_pad_check_pull_range), (gst_pad_pull_range):
67735           * gst/gstpad.h:
67736           Simplify pad activation.
67737           Added function to check if pull_range can be performed.
67738           Error out when pulling inactive or flushing pads.
67739           Removed const from refcounted types as it does not make sense.
67740           Simplify pad templates in basesink
67741           Added base class for simple 1-to-1 transforms.
67742           Make identity subclass the base transform.
67743
67744 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
67745
67746           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
67747           Original commit message from CVS:
67748           2005-03-29  Andy Wingo  <wingo@pobox.com>
67749           * docs/libs/gstreamer-libs-overrides.txt:
67750           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
67751           really don't understand what's going on, but like whatever. I want
67752           green buildbot!
67753
67754 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
67755
67756           docs/: Dist the overrides files.
67757           Original commit message from CVS:
67758           2005-03-29  Andy Wingo  <wingo@pobox.com>
67759           * docs/gst/Makefile.am:
67760           * docs/libs/Makefile.am: Dist the overrides files.
67761           * check/Makefile.am (clean-local): Remove .libs directories.
67762           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
67763           elements to EXTRA_DIST, so po/ files are happy.
67764
67765 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
67766
67767           po/POTFILES: Remove gstspider.c.
67768           Original commit message from CVS:
67769           2005-03-29  Andy Wingo  <wingo@pobox.com>
67770           * po/POTFILES: Remove gstspider.c.
67771           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
67772           * docs/libs/gstreamer-libs-docs.sgml:
67773           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
67774           bytestream.
67775           * tests/complexity.c (main): Set the length of the preroll queue
67776           on the sinks to prevent a lockup.
67777
67778 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
67779
67780           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
67781           Original commit message from CVS:
67782           2005-03-29  Andy Wingo  <wingo@pobox.com>
67783           * libs/gst/dataprotocol/Makefile.am:
67784           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
67785           the same as the one in check/gst-libs/gdp.c.
67786
67787 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
67788
67789           po/, docs/gst/: Commit automatic changes to docs and po files.
67790           Original commit message from CVS:
67791           2005-03-29  Andy Wingo  <wingo@pobox.com>
67792           * po/, docs/gst/: Commit automatic changes to docs and po files.
67793           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
67794           the versioned libgstbase.
67795           * check/Makefile.am: Depend on an unversioned gst-register, seems
67796           to make autoconf happier.
67797           * gst/base/Makefile.am: Make libgstbase a versioned lib.
67798
67799 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67800
67801         * ChangeLog:
67802         * configure.ac:
67803         * docs/design/part-gstelement.txt:
67804         * docs/design/part-negotiation.txt:
67805         * docs/design/part-preroll.txt:
67806         * docs/design/part-scheduling.txt:
67807         * docs/design/part-states.txt:
67808         * gst/Makefile.am:
67809         * gst/base/Makefile.am:
67810         * gst/base/README:
67811         * gst/base/gstbasesink.c:
67812         * gst/base/gstbasesink.h:
67813         * gst/elements/Makefile.am:
67814         * gst/elements/gstfakesink.c:
67815         * gst/elements/gstfakesink.h:
67816         * gst/gstbin.c:
67817         * gst/gstelement.c:
67818         * gst/gstpad.c:
67819         * gst/gstpipeline.c:
67820         * libs/gst/base/Makefile.am:
67821         * libs/gst/base/README:
67822         * libs/gst/base/gstbasesink.c:
67823         * libs/gst/base/gstbasesink.h:
67824         * plugins/elements/Makefile.am:
67825         * plugins/elements/gstfakesink.c:
67826         * plugins/elements/gstfakesink.h:
67827           Added state change code.
67828           Original commit message from CVS:
67829           Added state change code.
67830           Added/updated docs.
67831           Added sink base class, make fakesink extend the base class.
67832           Small cleanups in GstPipeline.
67833
67834 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
67835
67836           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
67837           Original commit message from CVS:
67838           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
67839           is broken and should be implemented in a different library.
67840           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
67841           * gst/gst.h: remove gstcpu.h
67842           * gst/gstcpu.c: remove
67843           * gst/gstcpu.h: remove
67844           * gst/Makefile.am.future: Remove this file.  It's ancient.
67845
67846 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67847
67848           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
67849           Original commit message from CVS:
67850           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
67851           (gst_bin_send_event):
67852           Add default event/set_manager handlers. The set_manager handler
67853           takes care that the manager is distributed over kids that were
67854           already in the bin before the manager was set. The event handler
67855           is a utility virtual function that sends the event over all sinks,
67856           so that gst_element_send_event (bin, event); has the expected
67857           behaviour.
67858           * gst/gstpad.c: (gst_pad_event_default):
67859           Re-install default event handling for discontinuities, so that
67860           seeking works without requiring hacks in applications or extra
67861           code in sinks.
67862           * gst/gstpipeline.c: (gst_pipeline_class_init),
67863           (gst_pipeline_send_event):
67864           Half hack, half utility: set a pipeline to PAUSED for seek events,
67865           since that is the only way we can guarantee a/v sync. Means that
67866           you can do gst_element_seek (pipeline, method, pos); on a pipeline
67867           and it "just works".
67868
67869 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
67870
67871           gst/gstpipeline.c: Lock/unlock mismatch.
67872           Original commit message from CVS:
67873           * gst/gstpipeline.c: (gst_pipeline_use_clock):
67874           Lock/unlock mismatch.
67875
67876 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67877
67878           docs/faq/gst-uninstalled: add gst-plugins-base
67879           Original commit message from CVS:
67880           * docs/faq/gst-uninstalled:
67881           add gst-plugins-base
67882           * docs/gst/Makefile.am:
67883           don't error out until docs are fixed
67884           * docs/gst/gstreamer.types:
67885           remove thread
67886
67887 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67888
67889           Activated more tests.
67890           Original commit message from CVS:
67891           * check/Makefile.am:
67892           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
67893           * gst/gststructure.c: (gst_structure_set_valist),
67894           (gst_structure_copy_conditional):
67895           Activated more tests.
67896           Added message test.
67897           Added G_TYPE_POINTER to GstStructure.
67898
67899 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67900
67901           Docs updates
67902           Original commit message from CVS:
67903           * docs/design/part-TODO.txt:
67904           * docs/design/part-events.txt:
67905           * docs/design/part-gstbin.txt:
67906           * docs/design/part-gstbus.txt:
67907           * docs/design/part-gstpipeline.txt:
67908           * docs/design/part-messages.txt:
67909           * gst/gstbus.c:
67910           * gst/gstmessage.c:
67911           Docs updates
67912
67913 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67914
67915           gst/gstbus.c: Fix copy-and-paste error.
67916           Original commit message from CVS:
67917           * gst/gstbus.c: (gst_bus_post):
67918           Fix copy-and-paste error.
67919
67920 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67921
67922         * ChangeLog:
67923         * check/Makefile.am:
67924         * common:
67925         * gst/Makefile.am:
67926         * gst/elements/Makefile.am:
67927         * gst/elements/gstelements.c:
67928         * gst/elements/gstfakesink.c:
67929         * gst/elements/gstfakesrc.c:
67930         * gst/elements/gstfakesrc.h:
67931         * gst/elements/gstfilesrc.c:
67932         * gst/elements/gstidentity.c:
67933         * gst/elements/gstidentity.h:
67934         * gst/elements/gsttee.c:
67935         * gst/elements/gsttee.h:
67936         * gst/gst.c:
67937         * gst/gst.h:
67938         * gst/gstbin.c:
67939         * gst/gstbin.h:
67940         * gst/gstbus.c:
67941         * gst/gstbus.h:
67942         * gst/gstcaps.h:
67943         * gst/gstdata.h:
67944         * gst/gstelement.c:
67945         * gst/gstelement.h:
67946         * gst/gstevent.c:
67947         * gst/gstevent.h:
67948         * gst/gstmessage.c:
67949         * gst/gstmessage.h:
67950         * gst/gstpad.c:
67951         * gst/gstpad.h:
67952         * gst/gstpipeline.c:
67953         * gst/gstpipeline.h:
67954         * gst/gstprobe.h:
67955         * gst/gstqueue.c:
67956         * gst/gstqueue.h:
67957         * gst/gstscheduler.c:
67958         * gst/gstscheduler.h:
67959         * gst/gststructure.c:
67960         * gst/gststructure.h:
67961         * gst/gsttaginterface.h:
67962         * gst/gsttagsetter.h:
67963         * gst/gsttask.c:
67964         * gst/gsttask.h:
67965         * gst/gstthread.c:
67966         * gst/gstthread.h:
67967         * gst/gsttypes.h:
67968         * gst/schedulers/Makefile.am:
67969         * gst/schedulers/cothreads_compat.h:
67970         * gst/schedulers/entryscheduler.c:
67971         * gst/schedulers/faircothreads.c:
67972         * gst/schedulers/faircothreads.h:
67973         * gst/schedulers/fairscheduler.c:
67974         * gst/schedulers/gstbasicscheduler.c:
67975         * gst/schedulers/gstoptimalscheduler.c:
67976         * gst/schedulers/gthread-cothreads.h:
67977         * gst/schedulers/threadscheduler.c:
67978         * libs/gst/Makefile.am:
67979         * libs/gst/bytestream/bytestream.c:
67980         * libs/gst/bytestream/filepad.c:
67981         * libs/gst/dataprotocol/dataprotocol.c:
67982         * plugins/elements/Makefile.am:
67983         * plugins/elements/gstelements.c:
67984         * plugins/elements/gstfakesink.c:
67985         * plugins/elements/gstfakesrc.c:
67986         * plugins/elements/gstfakesrc.h:
67987         * plugins/elements/gstfilesrc.c:
67988         * plugins/elements/gstidentity.c:
67989         * plugins/elements/gstidentity.h:
67990         * plugins/elements/gstqueue.c:
67991         * plugins/elements/gstqueue.h:
67992         * plugins/elements/gsttee.c:
67993         * plugins/elements/gsttee.h:
67994         * tests/benchmarks/complexity.c:
67995         * tests/benchmarks/mass-elements.c:
67996         * tests/check/Makefile.am:
67997         * tests/complexity.c:
67998         * tests/mass_elements.c:
67999         * tests/old/testsuite/states/locked.c:
68000         * tests/old/testsuite/states/parent.c:
68001         * testsuite/states/locked.c:
68002         * testsuite/states/parent.c:
68003         * tools/gst-inspect.c:
68004         * tools/gst-launch.c:
68005         * tools/gst-md5sum.c:
68006         * tools/gst-typefind.c:
68007         * tools/gst-xmlinspect.c:
68008           Next big merge.
68009           Original commit message from CVS:
68010           Next big merge.
68011           Added GstBus for mainloop integration.
68012           Added GstMessage for sending notifications on the bus.
68013           Added GstTask as an abstraction for pipeline entry points.
68014           Removed GstThread.
68015           Removed Schedulers.
68016           Simplified GstQueue for multithreaded core.
68017           Made _link threadsafe, removed old capsnego.
68018           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
68019           Added pad blocking functions.
68020           Reworked scheduling functions in GstPad to prepare for
68021           scheduling updates soon.
68022           Moved events out of data stream.
68023           Simplified GstEvent types.
68024           Added return values to push/pull.
68025           Removed clocking from GstElement.
68026           Added prototypes for state change function for next merge.
68027           Removed iterate from bins and state change management.
68028           Fixed some elements, disabled others for now.
68029           Fixed -inspect and -launch.
68030           Added check for GstBus.
68031
68032 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68033
68034           Doc updates.
68035           Original commit message from CVS:
68036           * docs/design/part-MT-refcounting.txt:
68037           * docs/design/part-clocks.txt:
68038           * docs/design/part-gstelement.txt:
68039           * docs/design/part-gstobject.txt:
68040           * docs/design/part-standards.txt:
68041           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
68042           (gst_bin_remove_func), (gst_bin_remove):
68043           * gst/gstbin.h:
68044           * gst/gstbuffer.c:
68045           * gst/gstcaps.h:
68046           * testsuite/clock/clock1.c: (main):
68047           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
68048           (main):
68049           * testsuite/dlopen/loadgst.c: (do_test):
68050           * testsuite/refcounting/bin.c: (add_remove_test1),
68051           (add_remove_test2), (main):
68052           * testsuite/refcounting/element.c: (main):
68053           * testsuite/refcounting/element_pad.c: (main):
68054           * testsuite/refcounting/pad.c: (main):
68055           * tools/gst-launch.c: (sigint_handler_sighandler):
68056           * tools/gst-typefind.c: (main):
68057           Doc updates.
68058           Added doc about clock.
68059           removed gst_bin_iterate_recurse_up(), marked methods
68060           for removal.
68061           Fix more testsuites.
68062
68063 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
68064
68065           Fix _pad_get_direction wrt ghostpads.
68066           Original commit message from CVS:
68067           * gst/gstpad.c: (gst_pad_get_direction),
68068           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
68069           (gst_pad_collect_valist):
68070           * testsuite/bins/interface.c: (main):
68071           * testsuite/caps/audioscale.c: (test_caps):
68072           * testsuite/caps/caps.c: (test1), (test2), (test3):
68073           * testsuite/caps/deserialize.c: (main):
68074           * testsuite/caps/enumcaps.c: (main):
68075           * testsuite/caps/filtercaps.c: (main):
68076           * testsuite/caps/intersect2.c: (main):
68077           * testsuite/caps/random.c: (main):
68078           * testsuite/caps/renegotiate.c: (my_fixate), (main):
68079           * testsuite/caps/sets.c: (check_caps):
68080           * testsuite/caps/simplify.c: (check_caps), (main):
68081           * testsuite/caps/subtract.c: (check_caps):
68082           Fix _pad_get_direction wrt ghostpads.
68083           Fix caps testsuite.
68084
68085 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68086
68087         * ChangeLog:
68088         * check/Makefile.am:
68089         * check/gst/gstbin.c:
68090         * check/gst/gstsystemclock.c:
68091         * gst/gstbin.c:
68092         * gst/gstbin.h:
68093         * gst/gstelement.c:
68094         * gst/gstelement.h:
68095         * gst/gstiterator.c:
68096         * gst/gstpad.c:
68097         * gst/gstpipeline.c:
68098         * gst/gstutils.h:
68099         * gst/schedulers/entryscheduler.c:
68100         * gst/schedulers/gstbasicscheduler.c:
68101         * tests/check/Makefile.am:
68102         * tests/check/gst/gstbin.c:
68103         * tests/check/gst/gstsystemclock.c:
68104         * tests/old/testsuite/bins/interface.c:
68105         * testsuite/bins/interface.c:
68106           Added GstBin test.
68107           Original commit message from CVS:
68108           Added GstBin test.
68109           Added GstSystemClock test.
68110           Implemented clock distribution code in GstBin.
68111           Implemented iterate sinks method for future use.
68112           Rearranged gstelement.h
68113           Fix GstIterator comparison bug.
68114           Moved some code to GstPipeline, mostly clocking related.
68115
68116 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68117
68118           Bump version number, we're now 0.9.0
68119           Original commit message from CVS:
68120           * configure.ac:
68121           * gst/gst_private.h:
68122           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
68123           (gst_bin_remove_func), (gst_bin_remove),
68124           (gst_bin_get_by_name_recurse_up):
68125           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
68126           (gst_clock_id_compare_func), (gst_clock_id_wait),
68127           (gst_clock_id_wait_async), (gst_clock_init),
68128           (gst_clock_adjust_unlocked), (gst_clock_get_time):
68129           * gst/gstelement.h:
68130           * gst/gstinfo.c: (_gst_debug_init):
68131           * gst/gstobject.h:
68132           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
68133           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
68134           * gst/gstpad.h:
68135           Bump version number, we're now 0.9.0
68136           Add future debugging category.
68137           Fix NULL _unref() in _get_by_name_recurse_up
68138           Rearrange gstpad.h.
68139           Update some docs.
68140
68141 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68142
68143         * ChangeLog:
68144         * gst/elements/gstaggregator.c:
68145         * gst/elements/gstfakesink.c:
68146         * gst/elements/gstfakesrc.c:
68147         * gst/elements/gstfdsink.c:
68148         * gst/elements/gstfdsrc.c:
68149         * gst/elements/gstfilesink.c:
68150         * gst/elements/gstfilesrc.c:
68151         * gst/elements/gstidentity.c:
68152         * gst/elements/gstmd5sink.c:
68153         * gst/elements/gstmultifilesrc.c:
68154         * gst/elements/gstshaper.c:
68155         * gst/elements/gststatistics.c:
68156         * gst/elements/gsttee.c:
68157         * gst/gstelement.c:
68158         * gst/gstelement.h:
68159         * gst/gstqueue.c:
68160         * gst/gstthread.c:
68161         * gst/schedulers/gstbasicscheduler.c:
68162         * gst/schedulers/gstoptimalscheduler.c:
68163         * plugins/elements/gstaggregator.c:
68164         * plugins/elements/gstfakesink.c:
68165         * plugins/elements/gstfakesrc.c:
68166         * plugins/elements/gstfdsink.c:
68167         * plugins/elements/gstfdsrc.c:
68168         * plugins/elements/gstfilesink.c:
68169         * plugins/elements/gstfilesrc.c:
68170         * plugins/elements/gstidentity.c:
68171         * plugins/elements/gstmd5sink.c:
68172         * plugins/elements/gstmultifilesrc.c:
68173         * plugins/elements/gstqueue.c:
68174         * plugins/elements/gstshaper.c:
68175         * plugins/elements/gststatistics.c:
68176         * plugins/elements/gsttee.c:
68177           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
68178           Original commit message from CVS:
68179           Remove threadsafe properties. Fix elements because GObject
68180           complains when installing a property before declaring a
68181           set/get_property handler.
68182           Rearrange gstelement.h file, use STATE macros for state locks.
68183           Free mutexes in the finalize method instead of dispose.
68184
68185 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68186
68187           Added parentage check.
68188           Original commit message from CVS:
68189           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
68190           * gst/gstthread.c: (gst_thread_release_children_locks):
68191           Added parentage check.
68192           Fix build og GstThread again.
68193
68194 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68195
68196           Docs updates, clean up some headers.
68197           Original commit message from CVS:
68198           * docs/design/part-MT-refcounting.txt:
68199           * docs/design/part-conventions.txt:
68200           * docs/design/part-gstobject.txt:
68201           * docs/design/part-relations.txt:
68202           * docs/design/part-standards.txt:
68203           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
68204           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
68205           (gst_bin_get_by_name), (gst_bin_get_by_interface),
68206           (gst_bin_iterate_all_by_interface):
68207           * gst/gstbuffer.h:
68208           * gst/gstclock.h:
68209           * gst/gstelement.c: (gst_element_class_init),
68210           (gst_element_change_state), (gst_element_set_loop_function):
68211           * gst/gstelement.h:
68212           * gst/gstiterator.c:
68213           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
68214           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
68215           (gst_object_dispatch_properties_changed), (gst_object_set_name),
68216           (gst_object_set_parent), (gst_object_unparent),
68217           (gst_object_check_uniqueness):
68218           * gst/gstobject.h:
68219           Docs updates, clean up some headers.
68220           Free iterators in GstBin.
68221           GstObject is now looking good.
68222
68223 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68224
68225           check/: Added checks.
68226           Original commit message from CVS:
68227           * check/.cvsignore:
68228           * check/Makefile.am:
68229           * check/gst-libs/.cvsignore:
68230           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
68231           * check/gst/.cvsignore:
68232           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
68233           (START_TEST), (gstbus_suite), (main):
68234           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
68235           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
68236           (gst_data_suite), (main):
68237           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
68238           (add_fold_func), (gstiterator_suite), (main):
68239           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
68240           (thread_name_object), (thread_name_object_default),
68241           (gst_object_name_compare), (gst_object_suite), (main):
68242           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
68243           (gst_pad_suite), (main):
68244           * check/gstcheck.c: (gst_check_log_message_func),
68245           (gst_check_log_critical_func), (gst_check_init):
68246           * check/gstcheck.h:
68247           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
68248           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
68249           Added checks.
68250
68251 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
68252
68253           gst/gstiterator.*: Added missing files.
68254           Original commit message from CVS:
68255           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
68256           (gst_list_iterator_next), (gst_list_iterator_resync),
68257           (gst_list_iterator_free), (gst_iterator_new_list),
68258           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
68259           (gst_iterator_free), (gst_iterator_push), (filter_next),
68260           (filter_resync), (filter_uninit), (filter_free),
68261           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
68262           (gst_iterator_foreach), (find_custom_fold_func),
68263           (gst_iterator_find_custom):
68264           * gst/gstiterator.h:
68265           Added missing files.
68266
68267 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68268
68269         * ChangeLog:
68270         * Makefile.am:
68271         * configure.ac:
68272         * docs/design/part-MT-refcounting.txt:
68273         * docs/design/part-conventions.txt:
68274         * docs/design/part-gstobject.txt:
68275         * docs/design/part-relations.txt:
68276         * examples/mixer/mixer.c:
68277         * examples/thread/thread.c:
68278         * gst/Makefile.am:
68279         * gst/autoplug/gstsearchfuncs.c:
68280         * gst/autoplug/gstspider.c:
68281         * gst/autoplug/gstspideridentity.c:
68282         * gst/elements/gstfakesrc.c:
68283         * gst/elements/gstidentity.c:
68284         * gst/elements/gsttee.c:
68285         * gst/elements/gsttypefindelement.c:
68286         * gst/gst.c:
68287         * gst/gst.h:
68288         * gst/gstbin.c:
68289         * gst/gstbin.h:
68290         * gst/gstbuffer.c:
68291         * gst/gstbuffer.h:
68292         * gst/gstcaps.c:
68293         * gst/gstcaps.h:
68294         * gst/gstclock.c:
68295         * gst/gstclock.h:
68296         * gst/gstcompat.h:
68297         * gst/gstcpu.c:
68298         * gst/gstdata.c:
68299         * gst/gstdata.h:
68300         * gst/gstelement.c:
68301         * gst/gstelement.h:
68302         * gst/gstevent.h:
68303         * gst/gstformat.c:
68304         * gst/gstformat.h:
68305         * gst/gstindex.c:
68306         * gst/gstinfo.c:
68307         * gst/gstinfo.h:
68308         * gst/gstmemchunk.c:
68309         * gst/gstobject.c:
68310         * gst/gstobject.h:
68311         * gst/gstpad.c:
68312         * gst/gstpad.h:
68313         * gst/gstpipeline.c:
68314         * gst/gstpipeline.h:
68315         * gst/gstplugin.c:
68316         * gst/gstpluginfeature.c:
68317         * gst/gstpluginfeature.h:
68318         * gst/gstprobe.c:
68319         * gst/gstquery.c:
68320         * gst/gstquery.h:
68321         * gst/gstqueue.c:
68322         * gst/gstscheduler.c:
68323         * gst/gststructure.c:
68324         * gst/gststructure.h:
68325         * gst/gstsystemclock.c:
68326         * gst/gstsystemclock.h:
68327         * gst/gsttag.c:
68328         * gst/gsttaginterface.c:
68329         * gst/gsttaglist.c:
68330         * gst/gsttagsetter.c:
68331         * gst/gstthread.c:
68332         * gst/gsttrashstack.h:
68333         * gst/gsttypefind.c:
68334         * gst/gsttypes.h:
68335         * gst/gstutils.c:
68336         * gst/gstutils.h:
68337         * gst/gstvalue.c:
68338         * gst/parse/grammar.y:
68339         * gst/schedulers/gstbasicscheduler.c:
68340         * gst/schedulers/gstoptimalscheduler.c:
68341         * libs/gst/bytestream/bytestream.c:
68342         * libs/gst/dataprotocol/dataprotocol.c:
68343         * plugins/elements/gstfakesrc.c:
68344         * plugins/elements/gstidentity.c:
68345         * plugins/elements/gstqueue.c:
68346         * plugins/elements/gsttee.c:
68347         * plugins/elements/gsttypefindelement.c:
68348         * po/nb.po:
68349         * po/ru.po:
68350         * tests/old/examples/mixer/mixer.c:
68351         * tests/old/examples/thread/thread.c:
68352         * tests/threadstate/threadstate2.c:
68353         * tools/gst-compprep.c:
68354         * tools/gst-inspect.c:
68355         * tools/gst-launch.c:
68356         * tools/gst-md5sum.c:
68357         * tools/gst-xmlinspect.c:
68358           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
68359           Original commit message from CVS:
68360           First THREADED backport attempt, focusing on adding locks and
68361           making sure the API is threadsafe. Needs more work. More docs
68362           follow this week.
68363
68364 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68365
68366         * gst/gstinfo.c:
68367         * gst/gstinfo.h:
68368           another no-debug build fix
68369           Original commit message from CVS:
68370           another no-debug build fix
68371
68372 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68373
68374         * gst/schedulers/faircothreads.c:
68375           disable debug build fix
68376           Original commit message from CVS:
68377           disable debug build fix
68378
68379 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
68380
68381           tests/: New files, good for running complexity benchmarks.
68382           Original commit message from CVS:
68383           2005-02-24  Andy Wingo  <wingo@pobox.com>
68384           * tests/bench-complexity.scm:
68385           * tests/complexity.gnuplot: New files, good for running complexity
68386           benchmarks.
68387
68388 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
68389
68390           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
68391           Original commit message from CVS:
68392           2005-02-24  Andy Wingo  <wingo@pobox.com>
68393           * tests/Makefile.am:
68394           * tests/complexity.c: New test, sets up N elements, at each level
68395           teeing into M streams per element. Eeeenteresting.
68396
68397 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
68398
68399           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
68400           Original commit message from CVS:
68401           2005-02-24  Andy Wingo  <wingo@pobox.com>
68402           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
68403           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
68404           running bench-mass_elements.scm.
68405           * tests/bench-mass_elements.scm: New script, runs mass_elements
68406           for various numbers of identities, outputting the results to a
68407           file. Requires guile 1.6. Just for testing.
68408
68409 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68410
68411         * gst/schedulers/fairscheduler.c:
68412           one more fix
68413           Original commit message from CVS:
68414           one more fix
68415
68416 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68417
68418         * ChangeLog:
68419         * gst/schedulers/fairscheduler.c:
68420           compile with debug disabled
68421           Original commit message from CVS:
68422           compile with debug disabled
68423
68424 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68425
68426         * ChangeLog:
68427         * configure.ac:
68428           hunting season on 0.9 is now OPEN
68429           Original commit message from CVS:
68430           hunting season on 0.9 is now OPEN
68431